HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/modules/5.15.0-89-generic/kernel/drivers/media/i2c/tw9910.ko
ELF>�@@)(GNU4*@���r�����瓏�LinuxLinux�UA��A��H����u@��tr�@�H�������H��L�R`�����E1���B�r
D��)����H���D��)Ή��H��9�sI�Ӊ�H��I9�u�L��]�E1���ff.�f��UH���H���H��]H��hH�1����UH����:H���H��uG�zwAH�BH��h�tH���]H�B1��H�@]H�B1�����]�f��UH��ATSH���L����B��ujI��$`H��H��t6�@�CI��$`�@
�C�CH� 	H�C1�[A\]�I��$h�����B���I��$`H��u������ff.��U�
H���u�B��u1��B ]����]��U1�H���H��]���UH��ATL���I��$PH��t�I��$@�L���L�e�1���ff.��UH���������]���UH��AUATSH��H��L��@L���M��t+L�����tH��[A\A]]�L�������H��PH��t1��������I�� �H��L���H��XH��H=��1�H��t���������H��XH��t"1��������H��X�1�H��[A\A]]�L��E���E�����ff.���UH��AUATH��H���L�����tL�����H��A\A]]�M��$@L���L���I��$P1�H��t˾�E���������E�H��A\A]]�ff.��UH��AWAVAUATI��SM��$�M�l$ H�M���H�GH�@ �%=���
�xL���H��H���L��HH��H��L���H��L���H��@H�����H=���H��L���H��PH=��M��$�I��HH�H��H������I���H����%���A�ƅ�x<1�L����‰�������A��p����Hǃ@�a���H��PH��t�H��@�[D��A\A]A^A_]�A����ff.��UH��AUATSL���I��$���������H��hL��Uuw���xc%��UL��A��» ���u@�ھL����������u$D��L�����u�Ӿ	L���[A\A]]����x�%��UL��A��������넸���D�UH��AUATSL�����I��$�������pA������L�������%��L��D	�����xh���L��E�A����ۃ�@���xE%��L��D	�����x*�L�����x��%��L��	؉��[A\A]]����A��I���H��`H���f�E1��/���D�H
H�I�t$ E1�D�@H��H���������UH��AWAVAUATSH��6�C�S��t	��	�[�{ �U�CL���M���I��h�h���I��`H�����L�����x���L������������I��H�L��L�8�A��l1�I��D������L���	��A��=I��H�L��P�B����F�A���A��
A��D���L��D	����A���M��`�L��A�WA�G
�������	����A���A�W�L���A���A�W�
L���A�ą�xx�L�kL��M����A�ą�xX�`�lL���A�ą�x?A��p��I��`�P�@
E��ua�CD��[A\A]A^A_]�A����L�����x���L������������Idž`[D��A\A]A^A_]����A����߾NL���A�ą�x��¾NL����A�ą��6����b����H���D�BH���E����UH��AUI��ATI��SH�ӋR������	��S�s�C �CH��h��H��tv�P�;�S�@
�CtLI�$H�SH�H�SH�PH�SH�PH�S H�PH�S(H�P H�S0H�P(1�[A\A]]��C	�|���H�sL���Z���[A\A]]�����˸���H��L���L��@L���L���H��PH��t
����X�H��L��A�������H��L��A��������H��L���I���L���M��$@L���L���I��$PH��ty�A�����������H��L���D��@�H��L��A�����H��L���D��P�A�����H��L���I���ILJh�ILJ`L���M��$@L���L���I��$PH��t��������H���A�ƅ���I�|$ H�������I�|$ H������H�x H��������UH��H��H���]�UH��H���]�rstbUnable to get GPIO "rstb"xtiUnable to get xti clock
pdnUnable to get GPIO "pdn"bus width error
Product ID error %x:%x
tw9910 Product ID %0x:%0x
un-supported revision
norm select error
%s %dx%d
drivers/media/i2c/tw9910.cField type %d invalid
tw9910PAL SQPAL CCIR601PAL SQ (CIF)PAL CCIR601 (CIF)PAL SQ (QCIF)PAL CCIR601 (QCIF)NTSC SQNTSC CCIR601NTSC SQ (CIF)NTSC CCIR601 (CIF)NTSC SQ (QCIF)NTSC CCIR601 (QCIF)TW9910: missing platform data!
I2C-Adapter doesn't support I2C_FUNC_SMBUS_BYTE_DATA
tw9910_s_streamtw9910@�@� h ��������@�h��x�xlicense=GPL v2author=Kuninori Morimotodescription=V4L2 driver for TW9910 video decodersrcversion=75F2318C13C7611C524C4E6alias=i2c:tw9910depends=v4l2-async,videodevretpoline=Yintree=Yname=tw9910vermagic=5.15.0-89-generic SMP mod_unload modversions ��Lmodule_layout�%�+i2c_del_driver�5i2c_register_driver�e�__dynamic_dev_dbg��i2c_smbus_write_byte_data�Xv4l2_async_register_subdev7�z�_dev_errљ�i2c_smbus_read_byte_data�{q�clk_get�`'v4l2_i2c_subdev_init+��devm_kmalloc�pHe__x86_indirect_thunk_rax���clk_disable��@�_dev_info
�w�clk_unprepare
D��gpiod_get_optional��U�clk_enableqs�|clk_prepare ]�usleep_range_state�0�gpiod_set_valueљG�v4l2_async_unregister_subdevQ�.clk_put�ퟓgpiod_put�9�[__x86_return_thunk�m��__fentry__	�tw9910GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0���,�,� |{ (��&s
 qT@i�5`���4�{ �{ �{ �{ �{ 
�{ �{ 	| | *| @| R| d| y| �| 	�| 
�| �| �| } } 4} Q} o} �} �} 	�} 
�} �} �} �} ~ ,~ F~ [~ q~ (�� `�@f�`{~ ���� �~ �~ |`�f� �~ @�~ `���~ ��#��~ �~  {#@�~ `�~ ��~ ��~ � �}5�D�  	`! 	hiO^p��F�i=�* �gG� : ��+�� i�@�H��O 	hc m  w @� `� �� � � i�@��J��^=�� �g�� i�@K��� T�+��
 g �j@� `� �� �� ��� i� 
M�� D�+��
 �j � @� `� �g�i�
O�� ,� g �@i�`
Q�#� @� g �+@�j`� �� �7� �iY�B� ,5� R� @c� `@U��)��}i� q� p�� �� W�B i�@0�� t�� �� W�g i@�� @�G 8w@i`�)��
Y�ˀ  g� }@i�5`� � �� 
0`�f� �u@G`��\��� �� �}�i^��
� 0� A� R� c� t� �� �� �� �� n�ȁ _�@΁ � �� � Xz��� Ov]�@i��,� 0���+ �u@z�`}�i&�G� 	@�+�� �u@c `m �w �� �z��i�c� 0��YD� iY`~� @�+�� �u@`�`f��YD��z��i��� @z��� �u@}`,�C��i���  8�j��@�9H��� i�̂ }`|ނ @� n�bI@� ��� h��V_	��@X`}�� ��
�
� �� O�v�@Y�H��-��(� @9`|����0$���m�5� �p�A� k����l�J�  Y� co�@i� s�c�v�Gox�h�o� 8�� h�� n��+@�|�`}�
t�t�y� 8�� h�Y�Hg�}�w��� s��� v�� n��� X�� h��9Hr��y����{�}@�� 6�z��� �� ԃ � � � � ��,� ��@7� ���
}�
n�;�
n�����u���
{���E� W� n� �� ���� PT��~�q��� @Gow��������� Ԅ � � w o��s���� 0����4���@�9H�� H'� �������@F���
��
��������F� `�-��Z� ��@ۋ���Z
���� Hc� H��)H�9H���k� @� m��9H�p�w� 6�}�Z� ���-h�@�� i���� ������� �vS@D|S�����PT�o��@гH��� ��	>���@	�� ���	�
j��	
������
����
������������ ��Dž ؅ � � � �  � /� <� R� ]� h� t� �� 0�� 
P�p�@�����
�� 
@<������@
���� `� m��� ��|�q�@����@
8��
PT��
�a�%Z� ��@%Ȇ ��%�� ���%����&O��@&���&ӆ ���'܆ ���'���'֍�'}(�+@(� j`(� H�(� )�� E�@)���)� ���)� �*T�*����� ��/� ����
������9� 
����H� � ׉S@
��]� ��9H������� ���OB��"k@e� mt� H XH�� �' �� ��@�� ���� �� �� Ӈ � � � � )� ;� g��} L� a� �4@8w�g�q� } X(�G0�� 8�� 
h�� ���� ��@�����Ĉ ���7���̈ ��@j��������� ��ӈ ��@ۈ ����� ���� ��
��
����
��;������
����
#��S��
#����
����
�����
��������[���� X-� ��5� ��@=� ���I� ���U� ��e� ��@m� ���u� ����� ���� ��@�� ���
��
����R���
����Q���
����S���
����M���
����N���
����O���
����P���
�������� ��
����������  ĉ ��щ ��@� ���� ���
��
������ � 0� M� }��h�  #@r� 4�)��"������ �� ���� ��@�� ����� ���� �Ŋ ��@Ҋ ���ۊ ���� ���� �@� ���� ��� �$� �@5� ��B� ��O� �`� 
�@l� ���y� ���
��
����
����E���
��E���
��u�
���D��
���e��
��
�H�	�
��S���� 8�� ��� �@�� ��‹ ��Ӌ �݋ !�@� !��
�
������
���Z��
���Y��
���X��
���T��
�� �V���� � �� �@
"�-� A� a� ,{� �=$� I�6@t�6HR�6P7� 6X�� `�� �h6��� 6��� 6�ь �� ��  ��@� 0#� )�+� ,�@;� ,��K� )��T� ,�d� ,�@
&�
��4;u(�
��+�%�*�t� P�� ]��� C���� C��� O�/�-��� �΍ 4�׍ 7�@� :���� =��
� @�� @�@� C��(� C��6� F�?� F�@H� I��W� L��7� N�g� Q�@v� Q���� T���� T�
0�
��3�.�2�
��3�6�c�5�
��3�9�d�8�
��3�<�f�;�
��3�?�b�>�
��3�B�g�A�
��E�>�D�
��H�L�G�
��K�I�J�
��{�?�?�M�
��P���O�
��S���R��� @n�W�� X�@�Y���� Z���� [��� \�@�]����^��
U����������'�#�1�Ž (����ێ b�@f���.f��b�
_�
��a�
��d�e�� ���	���p��*3��c��� ���6M@D|S�V�`�g�� �/`�@f�P#� `*� p
k�1� x���c�$
0$n�@
=� �5�
F� �5�
2�o��lE�@��`�l�l�
p�m�]���P� Wg� �~� �S
������� x�
ۋ���l���� z�
ۋ���� 3��u6��� |�
ۋ���� 3�Ov?�ɏ ~�
ۋ��؏ s�ۏ ��� ~�
ۋ���� 3���B��� ��
ۋ���h� ��
׉r�� ��
ۋ���lE�+� ��8� z�
ۋ��I�E� ��
o��lE�`�f�U� ��
�]��
��v4l2_edidv4l2_preemphasisV4L2_PREEMPHASIS_DISABLEDV4L2_PREEMPHASIS_50_uSV4L2_PREEMPHASIS_75_uSv4l2_fieldV4L2_FIELD_ANYV4L2_FIELD_NONEV4L2_FIELD_TOPV4L2_FIELD_BOTTOMV4L2_FIELD_INTERLACEDV4L2_FIELD_SEQ_TBV4L2_FIELD_SEQ_BTV4L2_FIELD_ALTERNATEV4L2_FIELD_INTERLACED_TBV4L2_FIELD_INTERLACED_BTv4l2_colorspaceV4L2_COLORSPACE_DEFAULTV4L2_COLORSPACE_SMPTE170MV4L2_COLORSPACE_SMPTE240MV4L2_COLORSPACE_REC709V4L2_COLORSPACE_BT878V4L2_COLORSPACE_470_SYSTEM_MV4L2_COLORSPACE_470_SYSTEM_BGV4L2_COLORSPACE_JPEGV4L2_COLORSPACE_SRGBV4L2_COLORSPACE_OPRGBV4L2_COLORSPACE_BT2020V4L2_COLORSPACE_RAWV4L2_COLORSPACE_DCI_P3v4l2_priorityV4L2_PRIORITY_UNSETV4L2_PRIORITY_BACKGROUNDV4L2_PRIORITY_INTERACTIVEV4L2_PRIORITY_RECORDV4L2_PRIORITY_DEFAULTv4l2_rectv4l2_fractv4l2_std_idv4l2_bt_timingsinterlacedpolaritieshfrontporchhbackporchvfrontporchvbackporchil_vfrontporchil_vsyncil_vbackporchstandardscea861_vichdmi_vicv4l2_dv_timingsv4l2_enum_dv_timingsv4l2_bt_timings_capmin_widthmax_widthmin_heightmax_heightmin_pixelclockmax_pixelclockv4l2_dv_timings_capv4l2_tunerrangelowrangehighrxsubchansaudmodeafcv4l2_modulatortxsubchansv4l2_frequencytunerv4l2_frequency_bandmodulationv4l2_vbi_formatsamples_per_linesample_formatv4l2_sliced_vbi_formatservice_setservice_linesv4l2_sliced_vbi_capv4l2_sliced_vbi_datav4l2_event_subscriptionycbcr_enchsv_encv4l2_mbus_framefmtquantizationxfer_functw9910_mpout_pinTW9910_MPO_VLOSSTW9910_MPO_HLOCKTW9910_MPO_SLOCKTW9910_MPO_VLOCKTW9910_MPO_MONOTW9910_MPO_DET50TW9910_MPO_FIELDTW9910_MPO_RTCOtw9910_video_infompoutv4l2_subdev_format_whenceV4L2_SUBDEV_FORMAT_TRYV4L2_SUBDEV_FORMAT_ACTIVEv4l2_subdev_formatv4l2_subdev_mbus_code_enumv4l2_subdev_frame_size_enumv4l2_subdev_frame_intervalv4l2_subdev_frame_interval_enumv4l2_subdev_selectionmedia_gobjmedia_devicemedia_entity_enumidx_maxentitymedia_entitygraph_objnum_padsnum_backlinksinternal_idxstream_countmedia_graphent_enummedia_pipelinestreaming_countgobj0media_padmedia_interfacegobj1sinkmedia_linkis_backlinkmedia_pad_signal_typePAD_SIGNAL_DEFAULTPAD_SIGNAL_ANALOGPAD_SIGNAL_DVPAD_SIGNAL_AUDIOmedia_entity_operationsget_fwnode_padlink_setuplink_validatemedia_entity_typeMEDIA_ENTITY_TYPE_BASEMEDIA_ENTITY_TYPE_VIDEO_DEVICEMEDIA_ENTITY_TYPE_V4L2_SUBDEVmedia_intf_devnodev4l2_async_match_typeV4L2_ASYNC_MATCH_I2CV4L2_ASYNC_MATCH_FWNODEadapter_idv4l2_async_subdevasd_listv4l2_async_notifier_operationsv4l2_async_notifierv4l2_devwaitingv4l2_subdevowner_v4l2_devinternal_opsctrl_handlergrp_idasdsubdev_notifierv4l2_devicevfl_devnode_typeVFL_TYPE_VIDEOVFL_TYPE_VBIVFL_TYPE_RADIOVFL_TYPE_SUBDEVVFL_TYPE_SDRVFL_TYPE_TOUCHVFL_TYPE_MAXvfl_devnode_directionVFL_DIR_RXVFL_DIR_TXVFL_DIR_M2Mv4l2_prio_statepriosv4l2_file_operationscompat_ioctl32video_deviceintf_devnodedev_parentvfl_typevfl_dirfh_lockfh_listdev_debugtvnormsioctl_opsvalid_ioctlsv4l2_ctrl_handlervb2_queuev4l2_ioctl_opsv4l2_priv_tun_configv4l2_fhsubscribe_locksubscribednavailablem2m_ctxv4l2_m2m_ctxv4l2_mbus_typeV4L2_MBUS_UNKNOWNV4L2_MBUS_PARALLELV4L2_MBUS_BT656V4L2_MBUS_CSI1V4L2_MBUS_CCP2V4L2_MBUS_CSI2_DPHYV4L2_MBUS_CSI2_CPHYV4L2_MBUS_INVALIDv4l2_mbus_configv4l2_decode_vbi_lineis_second_fieldv4l2_subdev_io_pin_configstrengthv4l2_subdev_core_opslog_statuss_io_pin_configload_fws_gpios_powerinterrupt_service_routinesubscribe_eventunsubscribe_eventv4l2_subdev_tuner_opsstandbys_radios_frequencyg_frequencyenum_freq_bandsg_tuners_tunerg_modulators_modulators_type_addrs_configtuner_setupv4l2_subdev_audio_opss_clock_freqs_i2s_clock_freqs_routings_streamv4l2_mbus_frame_desc_flagsV4L2_MBUS_FRAME_DESC_FL_LEN_MAXV4L2_MBUS_FRAME_DESC_FL_BLOBv4l2_mbus_frame_desc_entrypixelcodev4l2_mbus_frame_descv4l2_subdev_video_opss_crystal_freqg_stds_stds_std_outputg_std_outputquerystdg_tvnormsg_tvnorms_outputg_input_statusg_pixelaspectg_frame_intervals_frame_intervals_dv_timingsg_dv_timingsquery_dv_timingss_rx_bufferpre_streamonpost_streamoffv4l2_subdev_vbi_opsdecode_vbi_lines_vbi_datag_vbi_datag_sliced_vbi_caps_raw_fmtg_sliced_fmts_sliced_fmtv4l2_subdev_sensor_opsg_skip_top_linesg_skip_framesv4l2_subdev_ir_modeV4L2_SUBDEV_IR_MODE_PULSE_WIDTHv4l2_subdev_ir_parametersbytes_per_data_elementmax_pulse_widthcarrier_freqinvert_levelinvert_carrier_sensenoise_filter_min_widthcarrier_range_lowercarrier_range_upperv4l2_subdev_ir_opsrx_readrx_g_parametersrx_s_parameterstx_writetx_g_parameterstx_s_parametersv4l2_subdev_pad_configtry_fmttry_croptry_composev4l2_subdev_statev4l2_subdev_pad_opsinit_cfgenum_mbus_codeenum_frame_sizeenum_frame_intervalget_fmtset_fmtget_selectionset_selectionget_edidset_ediddv_timings_capenum_dv_timingsget_frame_descset_frame_descget_mbus_configset_mbus_configv4l2_subdev_opsvideovbiirv4l2_subdev_internal_opsunregisteredv4l2_subdev_fhv4l2_subdev_platform_datatw9910_scale_ctrlhscalevscaletw9910_privpdn_gpiorstb_gpiotw9910_i2c_driver_exittw9910_i2c_driver_inittw9910_removetw9910_probetw9910_g_tvnormssd_statetw9910_enum_mbus_codetw9910_set_fmtmftw9910_s_fmttw9910_get_fmttw9910_get_selectiontw9910_s_powertw9910_power_ontw9910_s_stdtw9910_g_stdtw9910_s_streamtw9910_select_normtw9910.ko��m	
Y#|0�G@T�m�	����7�����``��`��)�n@�(�0>O0E]�(z�$�G�������`@�G����9�8�4)@�6�EY"p��	����(1� @��h
@�%��;
�AV`m}���	�����"� * @L`i|�������__UNIQUE_ID_srcversion124__UNIQUE_ID_alias123__UNIQUE_ID_depends122____versions__UNIQUE_ID_retpoline121__UNIQUE_ID_intree120__UNIQUE_ID_name119__UNIQUE_ID_vermagic118_note_9_note_8tw9910_select_normtw9910_pal_scalestw9910_ntsc_scalestw9910_g_stdtw9910_get_selectiontw9910_get_fmttw9910_enum_mbus_codetw9910_g_tvnormstw9910_removetw9910_set_gpio_value.part.0tw9910_power_ontw9910_power_on.coldtw9910_s_powertw9910_probetw9910_subdev_opstw9910_probe.coldtw9910_s_stdtw9910_s_stream__UNIQUE_ID_ddebug386.0tw9910_s_stream.coldtw9910_s_fmttw9910_set_fmttw9910_set_fmt.coldtw9910_i2c_driver_inittw9910_i2c_drivertw9910_i2c_driver_exit__func__.5__UNIQUE_ID_license389__UNIQUE_ID_author388__UNIQUE_ID_description387tw9910_idtw9910_subdev_core_opstw9910_subdev_video_opstw9910_subdev_pad_ops.LC17v4l2_i2c_subdev_initgpiod_putdevm_kmallocgpiod_set_value__this_modulev4l2_async_unregister_subdevcleanup_moduleusleep_range_stateclk_get__dynamic_dev_dbg__fentry__init_module__x86_indirect_thunk_raxclk_prepare_dev_info__mod_i2c__tw9910_id_device_tablei2c_register_driver_dev_err__x86_return_thunkclk_putclk_disablegpiod_get_optionali2c_smbus_write_byte_datai2c_del_driveri2c_smbus_read_byte_dataclk_enablev4l2_async_register_subdevclk_unprepareA��������)`<��I���������A���������I���������A��������I��������/I��������:I��������AA���������I���������A��������I��������I��������A��������$I��������1A��������P8��������]J��������e<��������qI���������A���������:���������>���������I���������A���������D���������I���������P��������:��������&>��������6>L��������T��������e:��������y>���������:���������>���������8���������I���������R���������A��������I��������%K��������-R��������I:��������]>��������nI���������A���������]�C���������C�9���������`�7��������?��������+�7<?L��������Rt�O����������w�8���������J���������I��������A��������QO��������tM���������M���������M���������M���������I���������O���������M��������A��������DO��������cM���������O���������M���������O���������M���������I������������$�+	0@��������AA���������O���������M���������>���������O��������#	M��������V	O��������{	M���������	M���������	M���������	M��������
M��������%
M��������e
I��������x
O���������
M���������
>���������
I���������
O���������
M��������A��������R�I���������I���������I��������E��������K��������"R��������8|C�J XH��������]�drH��������w��j�H���������K���������R���������:���������>�����������#�H���������YH���������&@.E��������:�E�Q�YE��������v��K���������R���������:���������>���������Q���������������H������������H����������H��������&�A��������	;G��������I��������N��������I����������@ �(008�@�H�P�X`h@px`�x@�����@���P�Xx�(�`
p��*�<�J�]�e�r�������.9� #$p(�,�0�48m<�@�D�Hd
L�
P�T�X�\`�
6	*�08� ��8B8=.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela__mcount_loc.rodata.str1.1.rodata.str1.8.rela.rodata.modinfo.rela.retpoline_sites.rela.return_sites__versions.rela__bug_table.rela__jump_table.rela.data.rela__dyndbg.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.BTF.gnu_debuglink@$.d0?�:@�p�
&J�*E@�{�&^�"Y@�x&n�i@��H&	~�y@Ѐ�&�2���2@V��  �@P�@&�����@��&��d�@��X&�@@ ���@�0&	�@0�H&�� @x�`&&�8!@؇`&4�@/@8�0&N�!S0�!X\�!l�!�Aq�c�c�'7	�kh��0��	*�H��
���0��1
0	`�He0	*�H��
1�o0�k0F0.1,0*U#Build time autogenerated kernel key5�y�>?������$0	`�He0
	*�H��
���ў�������2^�Up��0�k�;]l@�T���A3�U.z݈���69�u=��h��H�B�TYkf娶���6x֭�N��V�ͽ�o�S��Է�r΃i6��Q<�6}G�бo;�5zQ��`{�hb*+�P���C��?��-J��`״�	Wc؈�QQ�W(�^���=�"��@Yn�:8�G=��0.cn#=�~s	,�4FQ(��.9���Z� Cq7*�ee���U�n��&����/��%�/����}��^�,�&3�yh
����F��[�Pei���"�D޵���{|V��6���C:�3��ߑ�*�H�T>�D�$����P�'8����,�ǝ��B`�#qrP���K�2�)��bP0�H���T
�-b/�L�By��(�^�d�*m��ڻ�@:�Y��*��a�C��<�ɻ!*��X�zߦ:k�l�J�E�����T��T���Ȧ�`�/�5h�=;��`߿�<�C0@�������H�{4�?L�>�G�E#�~Module signature appended~