104-quad-8
3c509
3c574_cs
3c589_cs
3c59x
3w-9xxx
3w-sas
3w-xxxx
53c700
6lowpan
6pack
8021q
8139cp
8139too
8250_dw
8250_exar
8250_lpss
8250_men_mcb
8255
8255_pci
8390
842
842_compress
842_decompress
88pg86x
88pm800
88pm800-regulator
88pm805
88pm80x
88pm80x_onkey
88pm8607
88pm860x-ts
88pm860x_battery
88pm860x_bl
88pm860x_charger
88pm860x_onkey
9p
9pnet
9pnet_rdma
9pnet_virtio
9pnet_xen
BusLogic
a100u2w
a3d
a8293
aacraid
aat2870-regulator
aat2870_bl
abituguru
abituguru3
abp060mg
ac97_bus
acard-ahci
acecad
acenic
acer-wireless
acer-wmi
acerhdf
acp_audio_dma
acpi-als
acpi_configfs
acpi_extlog
acpi_ipmi
acpi_pad
acpi_power_meter
acpi_tad
acpi_thermal_rel
acpiphp_ibm
acquirewdt
acrn
act8865-regulator
act_bpf
act_connmark
act_csum
act_ct
act_ctinfo
act_gact
act_gate
act_ipt
act_mirred
act_mpls
act_nat
act_pedit
act_police
act_sample
act_simple
act_skbedit
act_skbmod
act_tunnel_key
act_vlan
ad2s1200
ad2s1210
ad2s90
ad5064
ad5110
ad525x_dpot
ad525x_dpot-i2c
ad525x_dpot-spi
ad5272
ad5360
ad5380
ad5398
ad5421
ad5446
ad5449
ad5504
ad5592r
ad5592r-base
ad5593r
ad5624r_spi
ad5686
ad5686-spi
ad5696-i2c
ad5755
ad5758
ad5761
ad5764
ad5766
ad5770r
ad5791
ad5820
ad5933
ad7091r-base
ad7091r5
ad7124
ad714x
ad714x-i2c
ad714x-spi
ad7150
ad7192
ad7266
ad7280a
ad7291
ad7292
ad7298
ad7303
ad7314
ad7414
ad7418
ad7476
ad7606
ad7606_par
ad7606_spi
ad7746
ad7766
ad7768-1
ad7780
ad7791
ad7793
ad7816
ad7877
ad7879
ad7879-i2c
ad7879-spi
ad7887
ad7923
ad7949
ad799x
ad8366
ad8801
ad9389b
ad9523
ad9832
ad9834
ad_sigma_delta
adc-joystick
adc-keys
adc128d818
adcxx
addi_apci_1032
addi_apci_1500
addi_apci_1516
addi_apci_1564
addi_apci_16xx
addi_apci_2032
addi_apci_2200
addi_apci_3120
addi_apci_3501
addi_apci_3xxx
addi_watchdog
ade7854
ade7854-i2c
ade7854-spi
adf4350
adf4371
adf7242
adfs
adi
adiantum
adin
adis16080
adis16130
adis16136
adis16201
adis16203
adis16209
adis16240
adis16260
adis16400
adis16460
adis16475
adis16480
adis_lib
adjd_s311
adl_pci6208
adl_pci7x3x
adl_pci8164
adl_pci9111
adl_pci9118
adm1021
adm1025
adm1026
adm1029
adm1031
adm1177
adm1266
adm1275
adm8211
adm9240
adp1653
adp5061
adp5520-keys
adp5520_bl
adp5588-keys
adp5589-keys
adp8860_bl
adp8870_bl
adq12b
ads7828
ads7846
ads7871
adt7310
adt7316
adt7316-i2c
adt7316-spi
adt7410
adt7411
adt7462
adt7470
adt7475
adt7x10
adummy
adutux
adux1020
adv7170
adv7175
adv7180
adv7183
adv7343
adv7393
adv7511-v4l2
adv7604
adv7842
adv_pci1710
adv_pci1720
adv_pci1723
adv_pci1724
adv_pci1760
adv_pci_dio
adv_swbutton
advansys
advantechwdt
adxl34x
adxl34x-i2c
adxl34x-spi
adxl372
adxl372_i2c
adxl372_spi
adxrs290
adxrs450
aegis128
aegis128-aesni
aes_ti
aesni-intel
af9013
af9033
af_alg
af_key
af_packet_diag
afe4403
afe4404
affs
ah4
ah6
aha152x_cs
aha1740
ahci
ahci_platform
aht10
aic79xx
aic7xxx
aic94xx
aio_aio12_8
aio_iiro_16
aiptek
aircable
airo
airo_cs
airspy
ak7375
ak881x
ak8975
al3010
al3320a
alcor
alcor_pci
algif_aead
algif_hash
algif_rng
algif_skcipher
alienware-wmi
alim1535_wdt
alim7101_wdt
altera-ci
altera-cvp
altera-freeze-bridge
altera-msgdma
altera-pr-ip-core
altera-ps-spi
altera-stapl
altera_jtaguart
altera_ps2
altera_tse
altera_uart
alx
am2315
am53c974
ambassador
amc6821
amd
amd-pmc
amd-rng
amd-uncore
amd-xgbe
amd5536udc_pci
amd64_edac
amd76xrom
amd8111e
amd_freq_sensitivity
amd_sfh
amdgpu
amdtee
amilo-rfkill
amlogic-gxl-crypto
amplc_dio200
amplc_dio200_common
amplc_dio200_pci
amplc_pc236
amplc_pc236_common
amplc_pc263
amplc_pci224
amplc_pci230
amplc_pci236
amplc_pci263
ams-iaq-core
ams369fg06
analog
analogix-anx78xx
analogix_dp
ansi_cprng
aoe
apanel
apds9300
apds9802als
apds990x
apds9960
apple-gmux
apple-mfi-fastcharge
apple_bl
appledisplay
applesmc
applespi
appletalk
appletouch
applicom
aptina-pll
aqc111
aquacomputer_d5next
aquantia
ar5523
ar7part
ar9331
arasan-nand-controller
arc-rawmode
arc-rimi
arc_ps2
arc_uart
arcfb
arcmsr
arcnet
arcxcnn_bl
arizona
arizona-haptics
arizona-i2c
arizona-ldo1
arizona-micsupp
arizona-spi
ark3116
arkfb
arp_tables
arpt_mangle
arptable_filter
as102_fe
as370-hwmon
as3711-regulator
as3711_bl
as3935
as5011
as73211
asb100
asc7621
ascot2e
ashmem_linux
asix
aspeed-pwm-tacho
aspeed-video
ast
asus-laptop
asus-nb-wmi
asus-wireless
asus-wmi
asus_atk0110
asym_tpm
async_memcpy
async_pq
async_raid6_recov
async_tx
async_xor
at24
at25
at76c50x-usb
at803x
at86rf230
atbm8830
atc260x-core
atc260x-i2c
atc260x-onkey
atc260x-poweroff
atc260x-regulator
aten
ath
ath10k_core
ath10k_pci
ath10k_sdio
ath10k_usb
ath11k
ath11k_ahb
ath11k_pci
ath3k
ath5k
ath6kl_core
ath6kl_sdio
ath6kl_usb
ath9k
ath9k_common
ath9k_htc
ath9k_hw
ath9k_pci_owl_loader
ati_remote
ati_remote2
atl1
atl1c
atl1e
atl2
atlantic
atlas-ezo-sensor
atlas-sensor
atlas_btns
atm
atmel
atmel-ecc
atmel-i2c
atmel-sha204a
atmel_cs
atmel_mxt_ts
atmel_pci
atmtcp
atomisp
atomisp-gc0310
atomisp-gc2235
atomisp-libmsrlisthelper
atomisp-lm3554
atomisp-mt9m114
atomisp-ov2680
atomisp-ov2722
atomisp-ov5693
atomisp_gmin_platform
atp
atp870u
atusb
atxp1
aty128fb
atyfb
au0828
au8522_common
au8522_decoder
au8522_dig
auo-pixcir-ts
auth_rpcgss
authenc
authencesn
autofs4
avmfritz
ax25
ax88179_178a
ax88796b
axi-fan-control
axnet_cs
axp20x
axp20x-i2c
axp20x-pek
axp20x-regulator
axp20x_ac_power
axp20x_adc
axp20x_battery
axp20x_usb_power
axp288_adc
axp288_charger
axp288_fuel_gauge
b2c2-flexcop
b2c2-flexcop-pci
b2c2-flexcop-usb
b43
b43legacy
b44
b53_common
b53_mdio
b53_mmap
b53_serdes
b53_spi
b53_srab
ba431-rng
bareudp
batman-adv
baycom_par
baycom_ser_fdx
baycom_ser_hdx
bcache
bch
bcm-phy-lib
bcm-sf2
bcm203x
bcm3510
bcm54140
bcm590xx
bcm590xx-regulator
bcm5974
bcm63xx_uart
bcm7xxx
bcm87xx
bcm_vk
bcma
bcma-hcd
bcmsysport
bd6107
bd9571mwv
bd9571mwv-regulator
bd99954-charger
bdc
be2iscsi
be2net
befs
bel-pfe
belkin_sa
bfa
bfq
bfs
bfusb
bh1750
bh1770glc
bh1780
binder_linux
binfmt_misc
blake2b_generic
block2mtd
blocklayoutdriver
blowfish-x86_64
blowfish_common
blowfish_generic
bluecard_cs
bluetooth
bluetooth_6lowpan
bma150
bma220_spi
bma400_core
bma400_i2c
bma400_spi
bmc150-accel-core
bmc150-accel-i2c
bmc150-accel-spi
bmc150_magn
bmc150_magn_i2c
bmc150_magn_spi
bme680_core
bme680_i2c
bme680_spi
bmg160_core
bmg160_i2c
bmg160_spi
bmi088-accel-core
bmi088-accel-spi
bmi160_core
bmi160_i2c
bmi160_spi
bmp280
bmp280-i2c
bmp280-spi
bna
bnep
bnx2
bnx2fc
bnx2i
bnx2x
bnxt_en
bnxt_re
bochs
bonding
bpa-rs600
bpa10x
bpck
bpfilter
bpqether
bq2415x_charger
bq24190_charger
bq24257_charger
bq24735-charger
bq2515x_charger
bq256xx_charger
bq25890_charger
bq25980_charger
bq27xxx_battery
bq27xxx_battery_hdq
bq27xxx_battery_i2c
br2684
br_netfilter
brcmfmac
brcmsmac
brcmutil
brd
bridge
broadcom
bsd_comp
bt3c_cs
bt819
bt856
bt866
bt878
btbcm
btcoexist
btintel
btmrvl
btmrvl_sdio
btmtksdio
btmtkuart
btqca
btrfs
btrsi
btrtl
btsdio
bttv
btusb
bu21013_ts
bu21029_ts
budget
budget-av
budget-ci
budget-core
budget-patch
c2port-duramar2150
c67x00
c6xdigio
c_can
c_can_pci
c_can_platform
ca8210
cachefiles
cadence_wdt
cafe_ccic
cafe_nand
caif
caif_serial
caif_socket
caif_usb
caif_virtio
camellia-aesni-avx-x86_64
camellia-aesni-avx2
camellia-x86_64
camellia_generic
can
can-bcm
can-dev
can-gw
can-isotp
can-j1939
can-raw
capmode
capsule-loader
carl9170
carminefb
cassini
cast5-avx-x86_64
cast5_generic
cast6-avx-x86_64
cast6_generic
cast_common
catc
cavium_ptp
cb710
cb710-mmc
cb_das16_cs
cb_pcidas
cb_pcidas64
cb_pcidda
cb_pcimdas
cb_pcimdda
cc10001_adc
cc2520
cc770
cc770_isa
cc770_platform
ccm
ccp
ccp-crypto
ccs
ccs-pll
ccs811
cdc-acm
cdc-phonet
cdc-wdm
cdc_eem
cdc_ether
cdc_mbim
cdc_ncm
cdc_subset
cdns-csi2rx
cdns-csi2tx
cdns-pltfrm
cdns-usb-common
cdns3
cdns3-pci-wrap
cdnsp-udc-pci
cec
cec-gpio
ceph
cfag12864b
cfag12864bfb
cfb
cfg80211
cfi_cmdset_0001
cfi_cmdset_0002
cfi_cmdset_0020
cfi_probe
cfi_util
ch
ch341
ch7006
ch7322
ch9200
ch_ipsec
ch_ktls
chacha-x86_64
chacha20poly1305
chacha_generic
chaoskey
charlcd
chcr
chipone_icn8505
chipreg
chnl_net
chromeos_laptop
chromeos_pstore
chromeos_tbmc
ci_hdrc
ci_hdrc_msm
ci_hdrc_pci
ci_hdrc_usb2
cicada
cifs
cifs_arc4
cifs_md4
cio-dac
cirrus
cirrusfb
ck804xrom
classmate-laptop
clip
clk-cdce706
clk-cs2000-cp
clk-lmk04832
clk-max9485
clk-palmas
clk-pwm
clk-si5341
clk-si5351
clk-si544
clk-twl6040
clk-wm831x
cls_basic
cls_bpf
cls_cgroup
cls_flow
cls_flower
cls_fw
cls_matchall
cls_route
cls_rsvp
cls_rsvp6
cls_u32
cm109
cm32181
cm3232
cm3323
cm36651
cm4000_cs
cm4040_cs
cma3000_d0x
cma3000_d0x_i2c
cmac
cmdlinepart
cmtp
cnic
cobalt
cobra
coda
com20020
com20020-pci
com20020_cs
com90io
com90xx
comedi
comedi_8254
comedi_8255
comedi_bond
comedi_isadma
comedi_parport
comedi_pci
comedi_pcmcia
comedi_test
comedi_usb
comm
compal-laptop
contec_pci_dio
cordic
core
coretemp
corsair-cpro
corsair-psu
cortina
counter
cp210x
cpcihp_generic
cpcihp_zt5550
cpia2
cpu5wdt
cpuid
cpuidle-haltpoll
cqhci
cr_bllcd
cramfs
crc-itu-t
crc32-pclmul
crc32_generic
crc4
crc64
crc7
crc8
crct10dif-pclmul
cros-ec-cec
cros-ec-sensorhub
cros_ec
cros_ec_accel_legacy
cros_ec_baro
cros_ec_chardev
cros_ec_debugfs
cros_ec_dev
cros_ec_i2c
cros_ec_ishtp
cros_ec_keyb
cros_ec_lid_angle
cros_ec_light_prox
cros_ec_lightbar
cros_ec_lpcs
cros_ec_mkbp_proximity
cros_ec_sensors
cros_ec_sensors_core
cros_ec_spi
cros_ec_sysfs
cros_ec_typec
cros_kbd_led_backlight
cros_peripheral_charger
cros_usbpd-charger
cros_usbpd_logger
cros_usbpd_notify
crvml
cryptd
crypto_engine
crypto_safexcel
crypto_simd
crypto_user
cryptoloop
cs3308
cs5345
cs53l32a
csiostor
ct82c710
curve25519-generic
curve25519-x86_64
cuse
cw1200_core
cw1200_wlan_sdio
cw1200_wlan_spi
cw2015_battery
cx18
cx18-alsa
cx22700
cx22702
cx231xx
cx231xx-alsa
cx231xx-dvb
cx2341x
cx23885
cx24110
cx24113
cx24116
cx24117
cx24120
cx24123
cx25821
cx25821-alsa
cx25840
cx82310_eth
cx88-alsa
cx88-blackbird
cx88-dvb
cx88-vp3054-i2c
cx8800
cx8802
cx88xx
cxacru
cxd2099
cxd2820r
cxd2841er
cxd2880
cxd2880-spi
cxgb
cxgb3
cxgb3i
cxgb4
cxgb4i
cxgb4vf
cxgbit
cxl_acpi
cxl_core
cxl_pci
cxl_pmem
cy8ctma140
cy8ctmg110_ts
cyapatp
cyber2000fb
cyberjack
cypress_cy7c63
cypress_firmware
cypress_m8
cytherm
cyttsp4_core
cyttsp4_i2c
cyttsp4_spi
cyttsp_core
cyttsp_i2c
cyttsp_i2c_common
cyttsp_spi
da280
da311
da7280
da9030_battery
da9034-ts
da903x-regulator
da903x_bl
da9052-battery
da9052-hwmon
da9052-regulator
da9052_bl
da9052_onkey
da9052_tsi
da9052_wdt
da9055-hwmon
da9055-regulator
da9055_onkey
da9055_wdt
da9062-core
da9062-regulator
da9062_wdt
da9063_onkey
da9063_wdt
da9150-charger
da9150-core
da9150-fg
da9150-gpadc
da9210-regulator
da9211-regulator
dac02
daqboard2000
das08
das08_cs
das08_isa
das08_pci
das16
das16m1
das1800
das6402
das800
davicom
dax_hmem
dax_pmem
dax_pmem_compat
dax_pmem_core
db9
dc395x
dca
dccp
dccp_diag
dccp_ipv4
dccp_ipv6
dcdbas
ddbridge
ddbridge-dummy-fe
de2104x
de4x5
decnet
defxx
dell-laptop
dell-rbtn
dell-smbios
dell-smm-hwmon
dell-smo8800
dell-uart-backlight
dell-wmi
dell-wmi-aio
dell-wmi-descriptor
dell-wmi-led
dell-wmi-sysman
dell_rbu
denali
denali_pci
des3_ede-x86_64
des_generic
designware_i2s
device_dax
dfl
dfl-afu
dfl-emif
dfl-fme
dfl-fme-br
dfl-fme-mgr
dfl-fme-region
dfl-n3000-nios
dfl-pci
dht11
diag
dib0070
dib0090
dib3000mb
dib3000mc
dib7000m
dib7000p
dib8000
dib9000
dibx000_common
digi_acceleport
diskonchip
dl2k
dlhl60d
dlink-dir685-touchkeys
dlm
dln2
dln2-adc
dm-bio-prison
dm-bufio
dm-cache
dm-cache-smq
dm-clone
dm-crypt
dm-delay
dm-ebs
dm-era
dm-flakey
dm-historical-service-time
dm-integrity
dm-io-affinity
dm-log
dm-log-userspace
dm-log-writes
dm-mirror
dm-multipath
dm-persistent-data
dm-queue-length
dm-raid
dm-region-hash
dm-round-robin
dm-service-time
dm-snapshot
dm-switch
dm-thin-pool
dm-unstripe
dm-verity
dm-writecache
dm-zero
dm-zoned
dm1105
dm9601
dmard09
dmard10
dme1737
dmfe
dmi-sysfs
dmm32at
dmx3191d
dn_rtmsg
dnet
dp83640
dp83822
dp83848
dp83867
dp83869
dp83tc811
dps310
dps920ab
dpt_i2o
dptf_pch_fivr
dptf_power
drbd
drivetemp
drm
drm_kms_helper
drm_mipi_dbi
drm_ttm_helper
drm_vram_helper
drm_xen_front
drv260x
drv2665
drv2667
drx39xyj
drxd
drxk
ds1621
ds1682
ds1803
ds1wm
ds2482
ds2490
ds2760_battery
ds2780_battery
ds2781_battery
ds2782_battery
ds3000
ds4424
ds620
dsa_core
dsbr100
dst
dst_ca
dstr
dt2801
dt2811
dt2814
dt2815
dt2817
dt282x
dt3000
dt3155
dt9812
dtl1_cs
dummy
dummy-irq
dummy_stm
dvb-as102
dvb-bt8xx
dvb-core
dvb-pll
dvb-ttpci
dvb-ttusb-budget
dvb-usb
dvb-usb-a800
dvb-usb-af9005
dvb-usb-af9005-remote
dvb-usb-af9015
dvb-usb-af9035
dvb-usb-anysee
dvb-usb-au6610
dvb-usb-az6007
dvb-usb-az6027
dvb                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   