{
  "fw": [
    {
      "pn": "^MW((((MJ(02|04|30|31|34|36))|(MT14)|(WP21)|(WT14)|(WJ04)).*21)|(((MT12)|(WJ10)|(WP10)|(WT13)).*20)|(((MT14)|(MV17)|(UH08)|(WJ39)).*22))$",
      "desc": "Pre-2023 production SZ Beken Button Controller",
      "controllers": ["ACC0476", "ACC0707", "ACC0708", "ACC0720"],
      "versions": [
        {
          "version": "0.31.0",
          "date": "2023/5/25",
          "prior": "<2.31.0",
          "url": "http://fwdl.a.fieldsheer.com/mw_beken_1_0-31-0.bin"
        }
      ]
    },
    {
      "pn": "^MW((((MJ(04|10))|(MP09)|(MT11)|(MV04)|(UG(06|10))|(UV07)|(WJ04)|(WV04)).*20)|(((MJ24)|(MP21)|(MV(04|15))|(UG18)|(UV11)|(WP22)|(WT15)|(WV04)).*21)|(((MJ(37|40|42|43))|(MP21)|(MV16)|(WJ38)|(WV18)).*22)|(((MJ(44|49|50|52|53|04|51))|(MP25)|(MV(22|25))|(WJ04)|(UV26)).*23)|(((MJ(44|52|53|54|58|62|63))|(MP(25|28))|(MT28)|(MV(22|27))|(UC12)|(UG(32|36|38|40|42))|(UH(06|17))|(UV28)|(UW16)|(WG(06|36))|(WJ(38|58|64))|(WP28)|(WT28)|(WV(18|27))).*24)|(((MJ(81|84|45|69|70|71|79|73|82|83|86))|(MP(32|33|34|29))|(MV(41|65|71|69|70|82|83|86))|(UH13)|(UW17)|(WV(65|66|68|69|76|82|83))|(YJ02)|(YP01)|(WJ(45|66|68|69|78|73|74|75|76|82|83))|(MT(30|31|29))|(WT(30|31|29|35))|(WP(29|35|32))|(UA18)).*25))$",
      "desc": "SZ Beken Button Controller",
      "controllers": ["ACC0476", "ACC0707", "ACC0708", "ACC0720"],
      "versions": [
        {
          "version": "0.31.0",
          "date": "2023/5/25",
          "prior": "<0.31.0",
          "url": "http://fwdl.a.fieldsheer.com/mw_beken_1_0-31-0.bin"
        },
        {
          "version": "0.46.0",
          "date": "2025/3/5",
          "prior": "<0.46.0",
          "url": "http://fwdl.a.fieldsheer.com/mw_beken_1_0-46-0.bin"
        },
        {
          "version": "0.46.0",
          "date": "2025/3/5",
          "prior": "<2.31.0 >2.0.0",
          "url": "http://fwdl.a.fieldsheer.com/mw_beken_1_0-46-0.bin"
        }
      ]
    },
    {
      "pn": "^MWUS09.*21$",
      "desc": "Beken Insole Controller",
      "controllers": ["ACC0637"],
      "versions": [
        {
          "version": "0.15.0",
          "date": "2023/5/25",
          "prior": "<0.15.0",
          "url": "http://fwdl.a.fieldsheer.com/mw_beken_2_0-15-0.bin"
        }
      ]
    },
    {         
      "pn": "^MW(US2222|US2722|OB37V2|CB37V2|LB37V0).*23$",
      "desc": "RealTek Sock Battery Controller",
      "controllers": ["MW37V036"],
      "versions": [

        {
          "version": "2.0.1+7",
          "date": "2023/9/20",
          "prior": "<2.0.1+7",
          "url": "http://fwdl.a.fieldsheer.com/mw_realtek_2_0_1+7.bin"
        }      ] 
    },
    {
      "pn": "^MW(((CB37V2).*20)|((MS0701|OB37V0|WS0701).*21)|(LB37V0.*24))$",
      "desc": "Beken Sock Battery Controller",
      "controllers": ["MW37V22N"],
      "versions": [
        {
          "version": "0.12.0",
          "date": "2023/9/7",
          "prior": "<0.12.0",
          "url": "http://fwdl.a.fieldsheer.com/mw_beken_3_0-12-0.bin"
        }
      ]
    },
    {
      "pn": "^MW((WJ(65|67))|(MJ(72|65|67))|(YJ01)).*25$",
      "desc": "DZ Beken Button Controller",
      "controllers": ["ACC0722"],
      "versions": [
      ]
    },
    {
      "pn": "^MWUP1510.*20$",
      "desc": "Update Unsupported",
      "controllers": ["ACC0454"],
      "versions": [
      ]
    }

    
  ]
}