KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64
User : ServerPC ( 0)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  C:/Program Files/PCSX2/QtPlugins/imageformats/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : C:/Program Files/PCSX2/QtPlugins/imageformats/qtga.dll
MZ����@��	�!�L�!This program cannot be run in DOS mode.

${HL~L~L~E�J~\�N~\�O~\�D~\�_~N~�I~L~$~�H~�M~��M~L~�M~�M~RichL~PEd��zg�" )$D�(��`A0Yt�Y��x�����J8�K(�I@@@.text{#$ `.rdatad*@,(@@.data	pT@�.pdata��X@@.qtmetadu�\@P.rsrcx�^@@.reloc��d@BH�	5���������@SH�� H��W�3�H��2H�?5H�H�� [�������H�H��3�H�@H�%�2�������������H�11�����������������������H�\$WH�� ��H����1��t
�H���H�\$0H��H�� _������������H�\$H�l$H�t$WAVAWH�� 3�L�=�4��I��M��H��@H��B84;u�H���/H�mH;�uH��tL��I��H���� ��u��3H��u,I���/��tI���/��tI���
���E�7H�\$@H��H�l$HH�t$PH�� A_A^_��������H�\$H�t$WH�� �I��H���iH���	H��H��H���0H��H���0H�t$8H��H�\$0H�� _������������H�IH�y8tH�%�.H�3�������H�%10���������L��L��H��u3��L�33I��M+�D�B�+�uH����u��uI���I��I��H�%�/��������H��(�
�`eH�%X�H�ȋ9{`��H�^`H��t�@��t
H�=R`ub�H�\$ �Q
3�H��H��k/H��2H��H��.H�
`H�`H�\$ H��_H��t���������u�:
H��_H��t�@��tH��_H��(�3�H��(�H�
�_���=�_��B���H�
 �WH�
�_�c�%�������������H��H��|H�D$iH�$H��$H������������H�\$UVWH��H��pH��\H3�H�E�H��H��_-H�s0W�C3�f�C(H�K0��,��uL�a2��H�K0H�H�@X�K/��tL�`2��H�K03�H�H����%/��uL�z2�A�H�SH��-H��tL�}2��{tL��2�p�K(�A�t�� tL��2�T�C$�S%�K'H��H�H���C&H�H��H��vL�p2�H�K0H�H�@p�z.H�K0H��H�H�Bx�f.H�K0H�L����P�Hc�I���I.��uL�>2��H�K0H�U�A��%,H��t:E3��D$ ����L�52H��0H�M���+H�U�H���+H�M���+A�H�2H�M��-��t:E3��D$ ����L�2H�A0H�M���+H�U�H���+H�M��p+H�K0Hc�H�H����y-��u:L��1E3��D$ ����H��/H�M��J+H�U�H��-+H�M��+H��H�M�H3��LH��$�H��p_^]�������������H�%�*���������@SH�� H��H�T$@H���*��t^H�T$HH���*��tL�L$@��f#��D$Hf��f��ы‹�%|������������������H�� [�3�H�� [����������������@SH��0H��H�T$ H��a*��tHH�T$XH��O*��t6H�T$PH��=*��t$�L$X�D$P
�������L$ ���H��0[�3�H��0[������@SH��0H��H�T$!H���)��t_H�T$ H���)��tMH�T$XH���)��t;H�T$PH���)��t)�L$X�D$P����L$ ����L$!���H��0[�3�H��0[���������������@SH�� H�.H��H���t
��JH��H�� [������@VATH��H�yL��H��tH���)I��H�ĘA\^ÀyH��$�H��$��yu'�Y������I�F�������H�N0�WH��$�L��$�H�H�����*��t��H�N0H��$���(H��u��F$H�L$0�n%D�~'�~)�^(@�� ���A���F&D��$)��$�L�D$0D��$��H��$���(�����������H��H��,���C��������� ����E3��D$ ����L��.H�c,H�L$H��'E3�f�D$( D���D$ 
H�T$`H�L$H��'H��H��'H�L$`�l'H�L$H�a'I��H(�;��u��H��H�2,��� ����H��H�+,H�L��$�@��tRE3�E����3���t6f�H�H��H�V0H�@��(E��H�L$0D�ȋ��'��;�|�A��E;�|��LE�w�E��xC3���t7ff�H�H��H�V0H�@��(E��H�L$0D�ȋ�Q'��;�|�A��y�L��$�H��tH��H��H��l(H�T$0I��&'�	I��#'H�L$0�'H��$�L��$�H��$�I��H��$�H�ĘA\^�����������@SH�� H���&H��,H�CH�H��H�� [�������H�\$H�t$WH�� H�yH��,H���H��H��tH������8H���H��+&@��t
�H���H�t$8H��H�\$0H�� _������@VH��`H��TH3�H�D$XH��H��u8E3�H�L$ E3�3�P%H��H��,�H%2�H�L$XH3��A	H��`^�H�H�@X�'��u�H�H��H�\$xH��$�H�@p��&H��H�L$ H���-���H�|$0H�L$ �����H�H��H���H���&H��$���H�\$xH�L$XH3��H��`^��H�\$WH��pH�AH��H��u%�8�(H��H���$H��H�����H�GH�xuBI�����H��(H�L$ �U$H�T$ H���$H�L$ �D$�H��$�H��p_�E3�H�L$PE3�3�	$H�WH�L$ H��?#H�T$8H�L$ �'#H��.#H�+H��L����#H�L$8��#H�L$ ��#H��$�2�H��p_������H�\$WH�� H��H��E��uWH�H�@�n%����H�W�J%�B$����B&�L$H�J'��ȉL$LH��H�T$H��"H��H�\$0H�� _�A��u3�H��C#H��H�\$0H�� _�A��u�H��!#H��H�\$0H�� _�H��B"H��H�\$0H�� _�������������H�\$WH��@H�H��H��H�@��$��uH�\$PH��@_�H�KH�T$ �F���H��H��"#H�L$ �/#H��#H�\$P4H��@_���������̃�w
�!@��s��2�������������%�"����������%�"����������%r"����������%J"����������%*"����������%2"����������%*"����������%�"����������%J!����������%B!����������%:!����������%2!����������%*!����������%"!����������%!��@SH�� H���H�����tH���H��t�H�� [�H���t��	��
�����������H��(���t!eH�%0H�H�H;�t3��H�
�Ru�2�H��(��H��(���t��	�������t2���{�H��(�H��(3��-����H��(����H��(���u2���v��u�m��H��(�H��(�[�V�H��(����H�\$H�l$H�t$WH�� I��I���H�����u��uL��3�H��H���!H�T$X�L$PH�\$0H�l$8H�t$@H�� _�H��(����tH�
�QH��(�����u�H��(�H��(3��H��(�H��(��u�IQ����u2�����u	3��w��H��(���@SH�� �=Q��ug��wj�A��t(��u$H�
�P���uH�
Q���t.2��3fo�&H����PH��P��PH��P��P�H�� [ù��
��H��L���MZf9e��uxHc
���H�U��Hʁ9PEu_�f9AuTL+��QH��H��AH��L��H�$I;�t�JL;�r
�B�L;�rH��(��3�H��u2���z$}2��
��2��2�H���@SH�� ���+
3҅�t��uH��OH�� [�@SH�� �=�O��t��u�
����H�� [����@SH�� H�=�O�H��u���H��H�
�O�3҅�HD�H��H�� [���H��(���H������H��(��@SH�� H��H�
�O�.��LH�
qO�sO���L�eH�%XA�L�ЋdLC���H�
/OH�� [H�%����@SH�� H��H�
O���;u"���EE3�H��NA��H�
�N���ك;�t�eH�%X�
�NA�H�ȋ�KA�H�
�NH�� [H�%X��������@SH�� H�;$H��H���t
��z���H��H�� [��H��(M�A8H��I���
�H��(����@SE�H��A��L��A�L��tA�@McP��L�Hc�L#�Ic�J�H�C�HH�C�Dt�D���L�L3�I��[����������������ff�H;
	KuH��f����u�H���r	��H��(��t9��t(��t��t
�H��(��N����������H��(�I��H��(�M����H��(�H�\$H�t$H�|$ AVH�� H��L��3���������E����؈D$@@��=�L����L�����tO�+��
�
H�BH�
3���u)�-�����t H�H�
����L@2������@��u?��
H��H�8t$H��������tL�ƺI��H�L�
�A���L��3�H�\$0H�t$8H�|$HH�� A^ù�x����H�\$WH��0@���YL��
3�H�\$@H��0_�ȉ@L�+����؈D$ �=�Ku3�?�����	�]
�%�K������3�@��������E�����릹����H��H�X L�@�PH�HVWAVH��@I��L���u9�K3����B���w@H�D!H��u�X����؉\$0����L�Ƌ�I������؉D$0����L�Ƌ�I�����؉D$0��u6��u2L��3�I����H��������H�� H��tL��3�I��
��t��u<L�Ƌ�I���7����؉D$0��t%H�� H��u�X�L�Ƌ�I����؉\$0�3ۉ\$0��H�\$xH��@A^_^�H�\$H�t$WH�� I����H��u�L�Nj�H��H�\$0H�t$8H�� _������@SH�� H��H��H�
 W�H�H�SH�H��H�0 H�H��H�� [�H�aH�( H�AH�
 H�H�����@SH�� H��H��H�
�W�H�H�SH�H�H��H�H��H�� [�H�aH��H�AH��H�H�����@SH�� H��H��H�
eW�H�H�SH�H�;H��H�� [���H�=H�H���#�H�\$WH�� H�H��H���H�����t
�H���8���H�\$0H��H�� _���H��HH�L$ ���H�.H�L$ ���H��HH�L$ �&���H�o.H�L$ ��������������H�yH��HEA���H�\$H�t$UWAVH��H��3�3��D��D��A��ineIA��ntelD��D��3ɸ�EЉE�A��Genu�]�EщM����U�u[H�
�E�%�?�H��E�=�t(=`t!=pt������ w$H�H��sD�?HA��D�4H�D�+HE3�A��E��E��A��|eA�A3���E��]�D�ˉM��U���	sA��D��G��|��H��D�҉E�]�M��U��$D;�|3��D�ۉE�]�M��U�H�	E�H����D��DH��D��sH�����DH��D��D���+3��H�� H�H�U ����H�E "�:�����D�����D��DA�� t]�� �lD�jD��H�RDD#�H��H�DDD;�u2H�E "�:�u!H�.D�
3D@H��ۉ%DH�D�H�
D��sH��H��CA��sJH�E "�:�u@A��A��H��%����rFH��(H��H#
�CH�
�C��vH��H�
�CA��sH�E H��s	H�5�CH�\$83�H�t$@H��A^_]��̸���3�9�C��Ã%F�H�\$UH��$@���H���ٹ����t���)�����3�H�M�A���]H�M�eH���H���H��E3��SH��t<H�d$8H���H���L��H�L$0L��H���H�L$(H�M�H�L$ 3�H���H�L$PH���3�H���A��H��H�����H���H�D$`�D$P@�D$T����3�H�D$PH�D$@H�E�H�D$H��H�L$@����u
��t�H���H��$�H��]�������������@SH�� H��3�wH��f�xH�Ⱥ	�H�� [H�%l������������H�L$H��8��<��t��)H�
�D�H�D$8H��EH�D$8H��H�qEH��EH�;DH�D$@H�?E�D	��D�D�Hk�H�
DH��Hk�H�
�@H�L �Hk�H�
AH�L H�
����H��8��@SVWH��@H��;H���3�E3�H�T$`H��)H��t9H�d$8H�L$hH�T$`L��H�L$0L��H�L$pH�L$(3�H�\$ ���ǃ�|�H��@_^[����H�\$UH��H��0H�$@H�2��-�+H;�utH�eH�M�H�EH�E����H1E����H�MH1E���EH�M�H�� H3EH3E�H3�H�������H#�H�3��-�+H;�HD�H��?H�\$PH��H��?H��0]�H��(��uH�=�u�{�H��(��H�
�GH�%j��H�
�G��H��G�H��G�H��(���H�$���H�H��(��H��G�H�\$WH�� H��#H�=�#�H�H��t��H��H;�r�H�\$0H�� _�H�\$WH�� H��#H�=�#�H�H��t��H��H;�r�H�\$0H�� _�%�����������%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%����3���%�����������������ff�����������������������ff��%�@UH��H�3Ɂ8�����]��@UH�� H��M@H�� ]�<��@UH�� H��M �*�H�� ]��@UH�� H��H�� ]���@UH��0H��H��H�L$(�T$ L�
`�L�Ep�UhH�M`����H��0]����������H�
�?H��t���������uH�
?H������zh�h�h�h�h�hi(i<iXivi�i�i�i�i�ijj6j�e�e�ef@f�abFbdb�b�b�b.c^c�c�c�c$d:dPdtd�d�d�de>efe�e(f&a�]aNaza�`�`x`B``�_�_�_�_N_.__�^�^�^�^X^*^�]�]�aZjlfvf�f�f�f�f�f�f(g4g>gXgrg�g�g�g�gFg�gh�ggp�p��2��2��2�p2�@`p����`pP�P�p��� 0@P`p�������� �$�%�(�)p*/�1p2P3p�QTgaPlugin`�PE��D�p��D�
QTgaPlugin�K������������������� �����tgaQTgaFile�L����1�PM���P��M�����PN���P�Could not read image dataSequential device (eg socket) for image read not supportedSeek file/device for image read failedImage header read failedImage type not supportedImage depth not validImage size exceeds limitCould not seek to image read footerCould not read footerTRUEVISION-XFILEImage type (non-TrueVision 2.0) not supportedCould not reset to read dataInvalid color map depth (%1)�N�p����� ���p��0�@�P�`�p�����QTgaHandler::canRead(): %sQTgaHandler::canRead() called with no device�����������������O��$�P��)�p*�Unknown exceptionpQ��)�p*�bad allocation�P��)�p*�bad array new length�s� t�@�p�@C�PC��C�.u�Q�HC�XC�`C�hC�pC��zg
LR:�zgdUd=�U��U�`s��C�0xq�K�K�KL0L�Lxq����@�K�q����@XLpL0L�L�q����@�L�L�L�qM�LM(M�q����@MrxMPM�M�M(Mr����@xM0r�M�MN(N(M0r����@�MXrxNPN�N�N(MXr����@xN�r�N�NO(OPO�r����@�N�r����@xO�OPO�r�O�O�O�O�r����@�O q@PPXPhP q����@@PHq�P�P�P�PQhPHq����@�P�p����@@QXQQhP�p@QpQ���QD�Q(��a w 7#,(,�,�,%-.H.+/�/�/a3  X�%Ph2�2��".text$mn�26.text$mn$00�2�.text$xP3+.text$yd@@.idata$5@C8.00cfgxC.CRT$XCA�C.CRT$XCZ�C.CRT$XIA�C.CRT$XIZ�C.CRT$XLA�C.CRT$XLZ�C.CRT$XPA�C.CRT$XPZ�C.CRT$XTA�C.CRT$XTZ�C�.gfids�D�.rdata�K(.rdata$T�K�.rdata$r�Q�.rdata$voltmdRP.rdata$zzzdbghU.rtc$IAApU.rtc$IZZxU.rtc$TAA�U.rtc$TZZ�U.tls�U.tls$�U.tls$ZZZ�U�.xdata@X�.xdata$x0Yt.edata�Y�.idata$20Z.idata$3HZ@.idata$4�]�.idata$6p�.data�p�.data$rxqx.data$rs�r(.bss��.pdata�u.qtmetadata��.rsrc$01���.rsrc$02�
d
T	42��pd42p

4
2p20"B!4`��U!`��U4�p`P�$hCCt;4�`!�T� V!� V!�T� V!��\V!�\VR0

4
�p

4

rpyytq4�`�$X	"�1�"#�2#PdT42p0t	d42�1&�&�2�&�&�22P

4
Rp�1/'N'�2$'b'�2k'v'�2k'w'�2	4r�p`�1�'�(3�(RP�d4�pP4��P		brp`0

4

RP�)`XxX�X�p�����( q�����)�)�XYxX�XHq����<)����lYXY`YhY`puY�Yqtga.dllqt_plugin_instanceqt_plugin_query_metadata_v2�[�a�A�Z`f�@�\ghBx]h0C]8h�B ]Xh�BHZLj@zh�h�h�h�h�hi(i<iXivi�i�i�i�i�ijj6j�e�e�ef@f�abFbdb�b�b�b.c^c�c�c�c$d:dPdtd�d�d�de>efe�e(f&a�]aNaza�`�`x`B``�_�_�_�_N_.__�^�^�^�^X^*^�]�]�aZjlfvf�f�f�f�f�f�f(g4g>gXgrg�g�g�g�gFg�gh�gg0#?staticMetaObject@QImageIOPlugin@@2UQMetaObject@@B*?setDevice@QImageIOHandler@@QEAAXPEAVQIODevice@@@Z�?setFormat@QImageIOHandler@@QEAAXAEBVQByteArray@@@Z�?qt_metacast@QImageIOPlugin@@UEAAPEAXPEBD@Zh?qt_metacall@QImageIOPlugin@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Zx??0QImageIOPlugin@@QEAA@PEAVQObject@@@Z[??1QImageIOPlugin@@UEAA@XZs??0QImage@@QEAA@XZi??0QImage@@QEAA@$$QEAV0@@ZX??1QImage@@UEAA@XZ� ?setPixel@QImage@@QEAAXHHI@Z�	?allocateImage@QImageIOHandler@@SA_NVQSize@@W4Format@QImage@@PEAV4@@Z�??4QImage@@QEAAAEAV0@$$QEAV0@@Z�?isNull@QImage@@QEBA_NXZw??0QImageIOHandler@@QEAA@XZZ??1QImageIOHandler@@UEAA@XZ{?device@QImageIOHandler@@QEBAPEAVQIODevice@@XZ�?setFormat@QImageIOHandler@@QEBAXAEBVQByteArray@@@Z�&?write@QImageIOHandler@@UEAA_NAEBVQImage@@@Z�?jumpToNextImage@QImageIOHandler@@UEAA_NXZ�?jumpToImage@QImageIOHandler@@UEAA_NH@Zr?loopCount@QImageIOHandler@@UEBAHXZ�?imageCount@QImageIOHandler@@UEBAHXZ�?nextImageDelay@QImageIOHandler@@UEBAHXZ;
?currentImageNumber@QImageIOHandler@@UEBAHXZ=
?currentImageRect@QImageIOHandler@@UEBA?AVQRect@@XZQt6Gui.dll�?begin@QByteArray@@QEBAPEBDXZ	
?dynamicMetaObject@QObjectData@@QEBAPEAUQMetaObject@@XZ^?isOpen@QIODevice@@QEBA_NXZw?isReadable@QIODevice@@QEBA_NXZ?getAndRef@ExternalRefCountData@QtSharedPointer@@SAPEAU12@PEBVQObject@@@Z�
?event@QObject@@UEAA_NPEAVQEvent@@@Z�
?eventFilter@QObject@@UEAA_NPEAV1@PEAVQEvent@@@Zm?timerEvent@QObject@@MEAAXPEAVQTimerEvent@@@Z�	?childEvent@QObject@@MEAAXPEAVQChildEvent@@@Z�?customEvent@QObject@@MEAAXPEAVQEvent@@@Z�
?connectNotify@QObject@@MEAAXAEBVQMetaMethod@@@Z�?disconnectNotify@QObject@@MEAAXAEBVQMetaMethod@@@Z#??0QString@@QEAA@XZ�??1QString@@QEAA@XZ~??4QString@@QEAAAEAV0@$$QEAV0@@Zs?arg@QString@@QEBA?AV1@HHHVQChar@@@Z?translate@QCoreApplication@@SA?AVQString@@PEBD00H@Z�?read@QIODevice@@QEAA_JPEAD_J@Z?getChar@QIODevice@@QEAA_NPEAD@Z�??0QMessageLogger@@QEAA@PEBDH0@Z#?warning@QMessageLogger@@QEBAXPEBDZZ_??0QByteArray@@QEAA@PEBD_J@Z??1QByteArray@@QEAA@XZ�
?constData@QByteArray@@QEBAPEBDXZ??0QString@@QEAA@AEBV0@@Z?toLocal8Bit@QString@@QEHAA?AVQByteArray@@XZ�??0QVariant@@QEAA@XZ�??0QVariant@@QEAA@H@Z�??0QVariant@@QEAA@VQSize@@@ZQt6Core.dll;memcmp6_purecall__C_specific_handler!__std_exception_copy"__std_exception_destroy_CxxThrowException>memset%__std_type_info_destroy_listVCRUNTIME140.dll�strncmp_callnewhmallocfree?_seh_filter_dll_configure_narrow_argv3_initialize_narrow_environment4_initialize_onexit_table<_register_onexit_function"_execute_onexit_table_crt_atexit_cexit6_initterm7_initterm_eapi-ms-win-crt-string-l1-1-0.dllapi-ms-win-crt-heap-l1-1-0.dllapi-ms-win-crt-runtime-l1-1-0.dll�ReleaseSRWLockExclusiveAcquireSRWLockExclusiveWakeAllConditionVariable�SleepConditionVariableSRW�RtlCaptureContext�RtlLookupFunctionEntryRtlVirtualUnwind�IsDebuggerPresent�UnhandledExceptionFilter�SetUnhandledExceptionFilter�IsProcessorFeaturePresent2GetCurrentProcess�TerminateProcesspQueryPerformanceCounter3GetCurrentProcessId7GetCurrentThreadId
GetSystemTimeAsFileTime4DisableThreadLibraryCalls�InitializeSListHeadKERNEL32.dll<memcpy���D��@������2��-�+�] �f�����������H�.?AVbad_alloc@std@@�H�.?AVexception@std@@�H�.?AVbad_array_new_length@std@@�H�.?AVQTgaPlugin@@�H�.?AVQImageIOPlugin@@�H�.?AVQObject@@�H�.?AUTgaReader@@�H�.?AUTga16Reader@@�H�.?AUTga24Reader@@�H�.?AUTga32Reader@@�H�.?AVQTgaHandler@@�H�.?AVQImageIOHandler@@�H�.?AVtype_info@@:�U���U�y�U���U`��U���U�f�Up��U�4VP��U�K�VP��V��U� V�M4VM�LV�\V�tV��V6LV@j�Up��U���V���V���U���V D �UT � �U� � �U� � �U� !�U!!�U!|!�V|!�!�U�!�!�U�!�!�U�!�"�U�" #�V #D#�UD#m#�Up#�#�U�#�#�U�#-$�U0$�$�U�$�$�U�$�$�U�$W%Wp%�%W�%�%�U�%�&W�&x'`Wx'�(�W�(�(�U�()�U<)x)�U�)�)�U�)"*�U$*D*�WD*d*�W�*N-�Wl-�.X�.�.�U/�/X�/E0$XH0�00X�01�UD1_1�Uh1�1�U�1�1�U�2�2X�2�2X�2�2�V�2�2XW�2�2XW�23XW3H3�WQTMETADATA !�x1org.qt-project.Qt.QImageIOHandlerFactoryInterfacejQTgaPlugin�dKeys�ctgaiMimeTypes�kimage/x-tga� �8�P�h�	�	���X��}X4VS_VERSION_INFO��?�StringFileInfo�040904b0HCompanyNameThe Qt Company Ltd.t&FileDescriptionC++ Application Development Framework0FileVersion6.8.0.0�:LegalCopyrightCopyright (C) The Qt Company Ltd. and other contributors.:	OriginalFilenameqtga.dll(ProductNameQt64ProductVersion6.8.0.0Comments(LegalTrademarks InternalNameDVarFileInfo$Translation	�<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
@�@�H�P�X�`�p��� �(�0�@�h�p�x�������������������ȥХ����� �(�0�8�@�H�� �(�0�8�@�H�P�X�`�h�p�x���������8�@�H�`�h�p��������� �������ȪЪت��������p,�� �8��� �H�x���ȡ��0�X�����Т

Anon7 - 2021