PHP WebShell

Текущая директория: /usr/lib/modules/5.15.0-164-generic/kernel/drivers/nfc/st95hf

Просмотр файла: st95hf.ko

ELF���@@.- � �?#�C�A8�$��{�����S����[����R`�B������C�R����?9��?�!�R����C����?���������@��	���R�������������7����@����;����{�����D��@�����C���*����5A8���@��B�B���T�*�{Z��S[��[\��C��#�_�����*�!��� � � � �?#��A8�{����S����*�[�����c��R�*��B�����w�����x@�����7��{���5 �R`9�	���R�C�������������s��c��@��/����3����w�C���*�5`B�A���R�`4���A8��@��B�B���AT�*�{P��SQ��[R��cS����#�_�9	���R�C�������������s��c��@��/����3����w�C���*`5�q���T������
��!�����*�!��������� � �?#�{��C�R���S�A8����[����R�c���ѵ��@�B������#�$���?9��]���?�D�R%�R���R�C�����������������9����	���R����������C��7����@����;���������D����@�����C���5�@9�@9vr`Tc*v	���R�
����C��������������7����@����;��{���C���*���5A8��A��B�B���!T����*�SA��[B��cC��{Ĩ�#�_���*���*�!����*�!��*������� � � � ��R?#տ#�_� � � � ��R?#տ#�_� � � � ��R?#տ#�_� � � � ��R?#տ#�_� � � � �?#տ#�_� � �?#��A8�{��C��S���5�R<@�"�B�����9t�����`*@��`*@��uB9���`b��1@T#�R�*������*�5w��B�R���`F@�@��A8��@��B�B���T�R�{A��SB��@����#�_��`@��!���`@��!���� � �?#�C�A8�{�����S��*�[����c��*��s�����B����Ҡ@���? qT`�|�����j`�ql	T"�HT��@9�k�Tq�@�@T��9�k�"�(T��@9�9"�
T��9"�h
T���@�!�_�T������X4�@�"�T�k�T9�@�!@�?��T���B�98q�T�@�"�h
T�k-T9�@�!@�?��TV�98"�
T���*�����@��*��*@5"�T�q�
@z�T�kG��kG���A8��@��B�B���AT�*�{C��SD��[E��cF��sH��C��#�_�������*`
�7�@9�4�@����!��P���������������������������������}�����������������������k���������"���T������������������������������������@�}����������*��@�!���*�kG�����B���*��@�!���kG���� � � �?#�{��$�R���S��������R!�R,@��`�����5��$�R���RA�R����*�5�*�SA��@��{è�#�_�*����*!������*�!��� � � �?#�{�����S�����,@�T`�?q`T?q T���4�*�SA��@��{è�#�_�H9$�R���R�R����*`��4���*�!���H9$�R���R��R����*`5�������* ��4���*�!����H9$�R���R��R�����* ��5B�RL��j�����$�R���Ra�Rs.@������*���4`b��*�!�����*�!��������*�!����� � �@��4�R?q@T�_�_q T�T�5��Ra@9�_�_q�TBQ_q���T�R�Ra@9�_�?#�{���*���������{���#�_�_��Ra@9�_� � �?#�{�����S��E9@�?r�T$�R���R��R,@�d����*�5�*�SA��{¨�#�_��*g����*�*�SA��{¨�#�_�`b��*�!��� � � � �?#�{�����S������[���R#�R�c������@��
��k����JC9�4!Q!?q�Tyr@�a�R���`f@���R9`f@�9`f@�9����>�`f@�@9�q�T�b�����*`5br@���af@�#�R��*�5���R��kD��*�SA��[B��cC��{Ũ�#�_����!����R��*�SA��[B��cC��kD��{Ũ�#�_ր�E9q��T �R�9�����yr@�!�R�BB9��9�9���t����*��.@�!�`������� � � �?#�{�����S���4@9�q�T@�R�7�SA��{¨�#�_�`B��9 �R�SA��{¨�#�_�����@��� � � � �?#�C��*A8�{�����S���@���#�a*@�@�����t@� �E9q@TA�R����q�TA8��@��B�B���!	T�*�{B��SC��#@��C��#�_����#���$�RB�R��R����������*�5��$�R���Ra�Rs.@������*��4`b��*�!�����*�!����f�@��q
T@�R��g�R�#���$�RB�R��R�)��n����*�5��J����* ��4���*�!�����`��@�R�� �E9qA��T�*�����*�!��������*�!����� � �?#���A8�{��C��S���4`��[��B�������v@��4�c�x�����k�u6@�����f@���*��7vBC9�qhTV7�f@�y.@�@99c�?�q T@9?@�
TaJC9�
4!Q!?q�T�Q�a8b
7v*@��*�����A�R��r@���E9q
T9v��`JC9@4Qq�T�Q����7@9�qhT`*@�7��Æ@�v��W������R��b9Æ@���`*@�?9`?��������cD� �R�kE�A8��@�"�B�c���
T�{A��SB��[C�����#�_�������!��R�?q	Tv��������@9��A
���|@��56�R���*���R��R�k)����|@��5���69��*�cD��kE���aBB9?�qA�T�Q�a8��/6���v��!���������vB9�q�T��6�f@�@9a�/6! 6@9D�`���R������*@�4��W|@��!��5`BB9�q!�T�Q������v���
�������E9�R?9w.@�q�Tq��Z!�������*`5`*@�{��@9D����c��k���~@������v��!���r�������@���������*!��v���d����`��@��V�6Z�����*�!����� ��@��I���b��W|@�!��K��?#�{�������*��*��@��{¨�#�_� � �?#�{��!�R������`@���B�R���}���`b@��R��B�R���}���`b@�!�R����@��{¨�#�_� � �?#���A8�$�R#�R�{��C��S���"�B��������*�9��*�4�*��@�!��B�R��w��������B�Rĉ����A8��@��B�B���@T��*�{A��SB�����#�_� � �?#���A8�{��C��S��[����c��+�"�B������!������R�������"�R�������u�b���r�T�����`F�@��T���!��t�@����*�4���!�������`b����!����`���!���>��NA����!��R�`b��*�q�T���!��tb@�l���B��c���*�5�C�?qMT�����c���B���D�����6�����!��Q�����!��K��Y����*�4���!��B��9��7�R��/���B�R��q������R���R�R��*@5������*�4�*��`@���@9_Tq�T`@������ �	a@���B���*�*�44���
qaT�������B�R��j����q��T���!��
��`F@����*t�(��$�R`��*c�R�R�`*���@�`.�,�`*@���* 4`.@��!�`��`*@���a*@�d��%����`��3��e�	�!�dV��t���A8��@��B�B���@T��*�{A��SB��[C��cD��+@�����#�_� � �?#�{�����!�!������{���#�_�?#�{���������{���#�_��				��&..�,�<H'int''unsigned char [7]'
'st95hf_cmd_list'��'cmd [9]''_Bool'st95hfU	:Z	h�	hQ���(
memcpyst95hf_por_sequencest,st95hfst95hfst95hf_spi_sendst95hf_spi_recv_responsest95hf_spi_recv_echo_resrecv_echo_res, data read error = %d
error: sending cmd to st95hf using SPI = %d
error: response not ready timeout
spi_recv_resp, data length error = %d
spi_recv_resp, data read error = %d
sleep for semaphore interrupted by signal
ST95HF reset failed in remove() err = %d
st95hf_spi_send failed with error %d
spi error from st95hf_spi_recv_response(), err = 0x%x
st95hf error from st95hf_spi_recv_response(), err = 0x%x
type a config cmd, err = 0x%x
type a demogain cmd, err = 0x%x
protocol sel, err = 0x%x
type a secondary config, err = 0x%x
protocol sel send, err = 0x%x
type b demogain cmd, err = 0x%x
type b secondary config, err = 0x%x
protocol sel send field off, err = 0x%x
Semaphore is not found up in st95hf_in_send_cmd
Error %d trying to perform data_exchangespi reset sequence cmd error = %dNFC: ST95HF driver probe called.
st95hfvinfailed to acquire regulator
failed to enable regulator
&x->wait&spicontext->spi_lockenable-gpioNo valid enable gpio
enable_gpiost95hferr: irq request for st95hf is failed
not a valid IRQ associated with ST95HF
err: spi_reset_sequence failed
err: echo response receive error = 0x%x
err: echo res is 0x%x
response from echo function = 0x%x, attempt = %d
st95hf registration failed
&st95context->rm_lockerr: por seq failed for st95hf
WTX type a sel proto, err = 0x%x
WTX type a second. config, err = 0x%x
WTX type b sel proto, err = 0x%x
WTX type b second. config, err = 0x%x
unknown context in ST95HF ISRTISR spi response err = 0x%x
Config. setting error on WTX req, err = 0x%x
WTX response send, err = 0x%x
CRC error, byte received = 0x%x
Default config. setting error after WTX processing, err = 0x%x
error in config_fdt to handle fwi of ATS, error=%d
/build/linux-fwJ9gE/linux-5.15.0/drivers/nfc/st95hf/core.cdrivers/nfc/st95hf/core.cdrivers/nfc/st95hf/core.cdrivers/nfc/st95hf/core.clicense=GPL v2description=ST NFC Transceiver ST95HF driverauthor=Shikha Singh <shikha.singh@st.com>srcversion=A69DB6073E81DB6C769E393alias=spi:st95hfalias=of:N*T*Cst,st95hfC*alias=of:N*T*Cst,st95hfdepends=nfc_digital,nfcintree=Yname=st95hfvermagic=5.15.0-164-generic SMP mod_unload modversions aarch64GNU�GNU�y<_��o_�㘕V�N���LinuxLinux�S#�module_layout��6down_killable�p2Onfc_digital_unregister_device��T__ubsan_handle_load_invalid_valueD}�regulator_disable�z:gpio_to_descGV__warn_printk<�֯__spi_register_driver8�2mutex_unlockL�wskb_trim�d��memsetc���down_trylock���__mutex_init�4�driver_unregister�x�skb_pushK��Mmutex_lock3N'kfree_skb_reason�RÆskb_pull��v;_dev_errt;Pdevm_gpio_request_onek�u�spi_sync���__ubsan_handle_out_of_boundst�E�_dev_info�y�Idevm_regulator_get]X��__stack_chk_fail!���nfc_alloc_recv_skbHў�of_get_named_gpio_flags����fortify_panic ��__dynamic_dev_dbg ]�usleep_range_stateũognfc_digital_register_device~�)Hmemcpy���&gpiod_set_raw_valuefi*�up�A�`__init_swait_queue_head6��nfc_digital_free_device/z%�complete���iskb_put���Qdevm_kmalloc�:Jwait_for_completion_timeout�(��devm_request_threaded_irqg6�device_property_present���regulator_enableX��nfc_digital_allocate_deviceGCC: (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0������[%P�[%C�[%�}@�-��P{��[%�G�[%��[%
c��[%
c�H\%�\%
\%
@\%�#\%�-\%9\%
@G\%�W\%�i\%w\%@\%��\%��\%
�\% @�\% ��\%"�

	�\%���\%# J�@�\%��\%��0F�\%C��\%C�]%���C�]%�-\%C$]%#@.]%#�B]%V�R]%@^]%`j]%�{]%��]%C�xi���]%(@�]%��>)��]%Z%
##


�H�]%L�#.]%# �]%@�]%P�]%X�]%,_`�]%��]%U�^%�^%^%`&^%>�h0^%�@^%L^%X^%g^%U
#

��c
�


#
#�Hc!t^%(�^%#�^%@�^%[�,f �K'@
$
cH&%�^%�^%�^%_%_%2_%O_%h_%�_%�_%�_%�_%`%6`%S`%p`%�`%�`%	�`%
�`%a%5a%
Va%oa%�a%�a%�]%�]%��]%(�]%U0�Yp�a%/0
1c�2�a%��\%�>H@�J#�R]%�^]%��a%#��~c�a%I@b%@b%H&b%�0b%�9b%�Kb%V�`W8�	Ub%�cb%�pb%���	��b%��b%��b%��b%��b%K@�b%��b%��b%���b%
�b%�@
�b%G	�
	c%
Pc%6)c%8@5c%6�Ec%8�Qc%:[c%=@jc%:�wc%?��c%A�c%C@
3
15
1�.c7
1.c9
1<.c-;
1�>
1C@
1B�c%EF
1�c%�c%�c%D@4G�c%J3�w
� �c%(�c%[0�X�`
Lh�
�c%d% d%	#d%,d%Ad%Xd%od%�d%�d%�d%�d%M	
P�d% e%�e%.@e%c�$e%C�)e%
�8e%�)�
1�Ce%�Je%	Ve%R@fe%,\@te%��e%���e%��e%C��e%��e%��e%�SRNNN
&"Y,
Z
�e%T�e%�e%\
�e%T�e%^
)�
1f%`)f%t<f%r
)�
1�Of%d
)�
1~p�i,�.�]cff%f
�s�yf%c�f%h�f%h
�f%�}�f%k�f%k
�e%T�f%n
�e%T3�O�f%�f%Xg%Cg%p
�e%T$g%r
Cg%TKg%t
8e%�pg%�|g%v�g%v
8e%��g%��.�g%��g%y
)�
1�C�g%{�g%d
)�
1�c%��g%~
)�
1i,�.�]c
h%�h%fst95hf_spi_contextreq_issyncspidevreq_typeASYNCdata_exchange_cb_tse_io_cb_tnfc_opsdev_updev_downstart_pollstop_polldep_link_updep_link_downactivate_targetdeactivate_targetim_transceivetm_sendcheck_presencefw_downloaddiscover_seenable_sedisable_sese_ionfc_devtarget_next_idxn_targetstargets_generationfw_download_in_progressrf_modeactive_targetgenl_datasupported_protocolssecure_elementstx_headroomtx_tailroomcheck_pres_timercheck_pres_workshutting_downvendor_cmdsn_vendor_cmdscur_cmd_infonfc_targetsens_ressel_resnfcid1_lennfcid1nfcid2_lennfcid2sensb_res_lensensb_ressensf_res_lensensf_reshci_reader_gatelogical_idxis_iso15693iso15693_dsfidiso15693_uidnfc_genl_datapoll_req_portidgenl_data_mutexnfc_vendor_cmdNFC_DIGITAL_CONFIG_RF_TECHNFC_DIGITAL_CONFIG_FRAMINGNFC_DIGITAL_RF_TECH_106ANFC_DIGITAL_RF_TECH_212FNFC_DIGITAL_RF_TECH_424FNFC_DIGITAL_RF_TECH_ISO15693NFC_DIGITAL_RF_TECH_106BNFC_DIGITAL_RF_TECH_LASTNFC_DIGITAL_FRAMING_NFCA_SHORTNFC_DIGITAL_FRAMING_NFCA_STANDARDNFC_DIGITAL_FRAMING_NFCA_STANDARD_WITH_CRC_ANFC_DIGITAL_FRAMING_NFCA_ANTICOL_COMPLETENFC_DIGITAL_FRAMING_NFCA_T1TNFC_DIGITAL_FRAMING_NFCA_T2TNFC_DIGITAL_FRAMING_NFCA_T4TNFC_DIGITAL_FRAMING_NFCA_NFC_DEPNFC_DIGITAL_FRAMING_NFCFNFC_DIGITAL_FRAMING_NFCF_T3TNFC_DIGITAL_FRAMING_NFCF_NFC_DEPNFC_DIGITAL_FRAMING_NFC_DEP_ACTIVATEDNFC_DIGITAL_FRAMING_ISO15693_INVENTORYNFC_DIGITAL_FRAMING_ISO15693_T5TNFC_DIGITAL_FRAMING_NFCBNFC_DIGITAL_FRAMING_NFCB_T4TNFC_DIGITAL_FRAMING_LASTdigital_tg_mdaa_paramsnfc_digital_cmd_complete_tnfc_digital_devdriver_capabilitiespoll_techspoll_tech_countpoll_tech_indexpoll_lockcmd_workcmd_complete_workcmd_queuecurr_protocolcurr_rf_techcurr_nfc_dep_pnidep_rwtlocal_payload_maxremote_payload_maxchaining_skbdata_exchatn_countnack_countsaved_skbtarget_fscskb_check_crcskb_add_crcnfc_digital_opsin_configure_hwin_send_cmdtg_configure_hwtg_send_cmdtg_listentg_listen_mdaatg_listen_mdtg_get_rf_techswitch_rfabort_cmddigital_poll_tdigital_poll_techrf_techpoll_funcdigital_data_exchno_cmd_paramscmd_paramsparam_offsetnew_param_valst95hf_cmd_listCMD_ECHOCMD_ISO14443A_CONFIGCMD_ISO14443A_DEMOGAINCMD_ISO14443B_DEMOGAINCMD_ISO14443A_PROTOCOL_SELECTCMD_ISO14443B_PROTOCOL_SELECTCMD_WTX_RESPONSECMD_FIELD_OFFCMD_ISO15693_PROTOCOL_SELECTst95_digital_cmd_complete_argskb_respcomplete_cbcb_usrargratsst95hf_contextspicontextnfcdevenable_gpiocomplete_cb_argst95hf_supplysendrcv_trflagexchange_lockrm_locknfcdev_freecurrent_protocolcurrent_rf_techfwist95contextwtxmiso14443_config_fdtstcontextsecondary_configuration_type4ast95hf_abort_cmdst95hf_driver_exitst95hf_driver_initst95hf_in_configure_hwst95hf_in_send_cmdst95hfcontextst95hf_irq_handlerst95hf_irq_thread_handlernfc_spi_devst95hf_probest95hf_removest95hf_select_protocolno_modiflist_arrayrecv_resst95hf_send_recv_cmdst95hf_send_spi_reset_sequencest95const95hf_send_st95enable_negativepulsereceivebuffst95hf_spi_recv_echo_resst95hf_spi_recv_responsebuffertxreqtypest95hf_spi_sendst95hf_switch_rfst95hf_tg_configure_hwst95hf_tg_get_rf_techst95hf_tg_listenst95hf_tg_send_cmdst95hf.ko#��&7	:	Tw*7	�	�+�D7		7*77"*-7D W@h`~�7�����|� 
���
p�@����p
�7
*#040pY��xd��p,� x7�8���*�8*�(��P7"�,�7�PN�7Z��7&h&q&y&�&�!�!-�!<*7� � 7�!f#�!�!�'!�<!�S!�	i!�}!�?7$�$�$7%�%D@�����-:B�PYq��(������8)<M�x�����R������'98FSZ�St�y��P��������'����
,J__kstrtab_st95hf_spi_send__kstrtabns_st95hf_spi_send$d__ksymtab_st95hf_spi_send__kstrtab_st95hf_spi_recv_response__kstrtabns_st95hf_spi_recv_response__ksymtab_st95hf_spi_recv_response__kstrtab_st95hf_spi_recv_echo_res__kstrtabns_st95hf_spi_recv_echo_res__ksymtab_st95hf_spi_recv_echo_res$xst95hf_tg_configure_hwst95hf_tg_send_cmdst95hf_tg_listenst95hf_tg_get_rf_techst95hf_abort_cmdst95hf_removest95hf_send_recv_cmdsecondary_configuration_type4ast95hf_select_protocolst95hf_in_configure_hwst95hf_switch_rfst95hf_in_send_cmd__gpio_set_valuest95hf_send_st95enable_negativepulsest95hf_send_spi_reset_sequencest95hf_probest95hf_irq_thread_handlerst95hf_irq_handler__UNIQUE_ID_ddebug554.0iso14443_config_fdtst95hf_driver_initst95hf_driver_exitst95hf_spi_of_matchst95hf_idcmd_array__func__.8st95hf_nfc_digital_ops__func__.11st95hf_driver__key.10__key.6__key.7wtx.9__UNIQUE_ID_license558__UNIQUE_ID_description557__UNIQUE_ID_author556.L144721.L144722__UNIQUE_ID_srcversion315__UNIQUE_ID_alias314__UNIQUE_ID_alias313__UNIQUE_ID_alias312__UNIQUE_ID_depends311__UNIQUE_ID_intree310__UNIQUE_ID_name309__UNIQUE_ID_vermagic308_note_9_note_8____versionsnfc_digital_allocate_deviceregulator_enabledevice_property_presentdevm_request_threaded_irqwait_for_completion_timeoutdevm_kmallocskb_put__this_modulecompletenfc_digital_free_device__init_swait_queue_headupcleanup_modulegpiod_set_raw_valuememcpynfc_digital_register_deviceusleep_range_state__dynamic_dev_dbgfortify_panicinit_moduleof_get_named_gpio_flagsnfc_alloc_recv_skb__stack_chk_fail__mod_of__st95hf_spi_of_match_device_tabledevm_regulator_get_dev_info__ubsan_handle_out_of_boundsspi_sync__crc_st95hf_spi_recv_echo_resdevm_gpio_request_one_dev_errskb_pullkfree_skb_reasonmutex_lockskb_pushdriver_unregister__mutex_initdown_trylockmemset__crc_st95hf_spi_recv_responseskb_trim__mod_spi__st95hf_id_device_tablemutex_unlock__spi_register_driver__warn_printkgpio_to_desc__crc_st95hf_spi_sendregulator_disable__ubsan_handle_load_invalid_valuenfc_digital_unregister_devicedown_killableL�x{���u��p(,0x���{��u^(�t��u�p�X�X�x�(�(�x��\����{���u4�hut��p�����x�����x���{���c����Y0j<�tp|��x�����x�hY�������x���t���t���t�		t			t$	(	4	t@	pD	H	T	t`	d	p	tx	|	�	t�	�	�	t�	�	�	t�	�	�	t�	X�	X�	x�	l
0
0
x�
��
��
x�
��
��
xP`T`Xx�8�8�x�j��x�� x048xX
�\
�`
x�
o�
| �<YPztx|��z�`�88xedb���������x�0�0�x��x<pH�L�Px`dhx���{��H`Ty������z��e��8e<X@XD�d����������xLPPPTxp����p�x�x��x��$�(x08<H�\�`�dxlp|����x�gdj�j�Y�h�hxj,jHp�����s�_�����\�r��x[,�0�4x@DPTXddhl~x0�0�n�@�@�x�X�X�w�h�p� �h�p� ]ppx$�,�0xL�P�Tx\`�dh��j����x�x�(�(k@jL�T�\xh�x|�Z�i�`�`�x�c����~,p a$a(�}�
Y	 
v���IHJ��(@  (@0`8�@�H�P 
X�
`@h�pp
x0���d� ���p���� �0�8�@�P�X�`�p�x���������������������������� �0�8�@�P�X�`�p�x��������������������d��ha(h��(8m@f�@�p
�� �@�`����.symtab.strtab.shstrtab.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela__ksymtab_gpl.rela__kcrctab_gpl.rela__bug_table.rela__jump_table.rela__patchable_function_entries.rela.data.rela__dyndbg.rela.gnu.linkonce.this_module.init.plt.text.ftrace_trampoline.rela.rodata__ksymtab_strings.rodata.str1.8.rodata.str.modinfo.note.gnu.property.note.gnu.build-id.note.Linux__versions.bss.note.GNU-stack.comment.BTF.gnu_debuglink @�@�o�++�T&@��p+?08:@�x+Oh(J@��H+_�$Z@؍�+	r�m@��H+���@��`+
���@X�H+�����@��+����@���+��8�@`�`+���@�@��0+@#�A#B#$H#�@��+,2(&E>2p&�M2R.4Y�.8b�/ u�/$�00�80�8;�8;�08;���;?�ZZh
,Y	�gX���0��	*�H��
���0��1
0	`�He0	*�H��
1�o0�k0F0.1,0*U#Build time autogenerated kernel key,�ݎQ�Q�~�^yw0	`�He0
	*�H��
�P��a��C_|6[�	Nɫ���~�EDjY��ԃ��<]�?���9���`6�ע�kXfaM�⒘�PO̡/�[�ꏅ�U�1i�b|̣	xI����-�r�6Ow6�琭��'^���-H/���v��˖�'��R�l�7�^��eR�1�,���yG���Z��|n��9^N}�u�:�{C�+	��4�����Z
��A�g���$zs&cd	�=-���Oa�
�
EO�i��n�l0A��aj��|_���el��9�A�
h2YC�!�'� E0��p����u��'�F�>
��9���eHi��P@%L-�xe�
�E~�6d��H���:v���#^����T̮�r�Y����`4쀚J8mXa���!YE���-"��i�	dAMQ�@�%�1>����ҧ��ʉf.K�D��Etٵ�'��Ɣa%	���af�b�7��.M��#��k�����B���O���{f��E\㚄ǯV/���3��;���F6�4�o�~Module signature appended~

Выполнить команду


Для локальной разработки. Не используйте в интернете!