#pragma once

#include <stddef.h>
#include <gui/icon.h>

extern const Icon I_Certification1_103x56;
extern const Icon I_Certification2_46x33;
extern const Icon I_CertificationChina0_121x41;
extern const Icon I_CertificationChina1_124x47;
extern const Icon I_CertificationMexico_98x41;
extern const Icon I_CertificationTaiwan_33x32;
extern const Icon A_Levelup_128x64;
extern const Icon I_125_10px;
extern const Icon I_Apps_10px;
extern const Icon I_Nfc_10px;
extern const Icon I_back_10px;
extern const Icon I_badusb_10px;
extern const Icon I_dir_10px;
extern const Icon I_file_10px;
extern const Icon I_floppydisk_10px;
extern const Icon I_ibutt_10px;
extern const Icon I_ir_10px;
extern const Icon I_ir_scope_10px;
extern const Icon I_js_script_10px;
extern const Icon I_keyboard_10px;
extern const Icon I_loading_10px;
extern const Icon I_mag_card_10px;
extern const Icon I_music_10px;
extern const Icon I_search_10px;
extern const Icon I_settings_10px;
extern const Icon I_sub1_10px;
extern const Icon I_subplaylist_10px;
extern const Icon I_subrem_10px;
extern const Icon I_u2f_10px;
extern const Icon I_unknown_10px;
extern const Icon I_update_10px;
extern const Icon I_xremote_10px;
extern const Icon I_BLE_Pairing_128x64;
extern const Icon I_Ble_connected_15x15;
extern const Icon I_Ble_disconnected_15x15;
extern const Icon I_Button_18x18;
extern const Icon I_Circles_47x47;
extern const Icon I_Left_mouse_icon_9x9;
extern const Icon I_Ok_btn_9x9;
extern const Icon I_Ok_btn_pressed_13x13;
extern const Icon I_Pressed_Button_13x13;
extern const Icon I_Right_mouse_icon_9x9;
extern const Icon I_Space_65x18;
extern const Icon I_Voldwn_6x6;
extern const Icon I_Volup_8x6;
extern const Icon I_Bad_BLE_48x22;
extern const Icon I_Clock_18x18;
extern const Icon I_Error_18x18;
extern const Icon I_EviSmile1_18x21;
extern const Icon I_EviSmile2_18x21;
extern const Icon I_EviWaiting1_18x21;
extern const Icon I_EviWaiting2_18x21;
extern const Icon I_Percent_10x14;
extern const Icon I_Smile_18x18;
extern const Icon I_UsbTree_48x22;
extern const Icon I_ActiveConnection_50x64;
extern const Icon I_ButtonCenter_7x7;
extern const Icon I_ButtonDown_7x4;
extern const Icon I_ButtonLeftSmall_3x5;
extern const Icon I_ButtonLeft_4x7;
extern const Icon I_ButtonRightSmall_3x5;
extern const Icon I_ButtonRight_4x7;
extern const Icon I_ButtonUp_7x4;
extern const Icon I_DFU_128x50;
extern const Icon I_Hashmark_7x7;
extern const Icon I_More_data_placeholder_5x7;
extern const Icon I_Warning_30x23;
extern const Icon I_arrow_nano_down;
extern const Icon I_arrow_nano_up;
extern const Icon A_Loading_24;
extern const Icon A_Round_loader_8x8;
extern const Icon I_CC_Bluetooth_16x16;
extern const Icon I_CC_DarkMode_16x16;
extern const Icon I_CC_LefthandedMode_16x16;
extern const Icon I_CC_Lock_16x16;
extern const Icon I_CC_Momentum_16x16;
extern const Icon I_CC_Settings_16x16;
extern const Icon I_DolphinDone_80x58;
extern const Icon I_DolphinMafia_119x62;
extern const Icon I_DolphinReadingSuccess_59x63;
extern const Icon I_DolphinSaved_92x58;
extern const Icon I_DolphinSuccess_91x55;
extern const Icon I_DolphinWait_59x54;
extern const Icon I_WarningDolphinFlip_45x42;
extern const Icon I_WarningDolphin_45x42;
extern const Icon I_Erase_pin_128x64;
extern const Icon I_ArrowUpEmpty_14x15;
extern const Icon I_ArrowUpFilled_14x15;
extern const Icon I_InfraredArrowDown_4x8;
extern const Icon I_InfraredArrowUp_4x8;
extern const Icon I_InfraredLearnShort_128x31;
extern const Icon I_blue_19x20;
extern const Icon I_blue_hover_19x20;
extern const Icon I_brightness_text_40x5;
extern const Icon I_celsius_24x23;
extern const Icon I_celsius_hover_24x23;
extern const Icon I_ch_down_24x21;
extern const Icon I_ch_down_hover_24x21;
extern const Icon I_ch_text_31x34;
extern const Icon I_ch_up_24x21;
extern const Icon I_ch_up_hover_24x21;
extern const Icon I_color_text_24x5;
extern const Icon I_cool_30x51;
extern const Icon I_dry_19x20;
extern const Icon I_dry_hover_19x20;
extern const Icon I_dry_text_15x5;
extern const Icon I_eject_19x20;
extern const Icon I_eject_hover_19x20;
extern const Icon I_eject_text_19x5;
extern const Icon I_exit_19x20;
extern const Icon I_exit_hover_19x20;
extern const Icon I_exit_text_18x5;
extern const Icon I_fahren_24x23;
extern const Icon I_fahren_hover_24x23;
extern const Icon I_fast_backward_19x20;
extern const Icon I_fast_backward_hover_19x20;
extern const Icon I_fast_backward_text_19x6;
extern const Icon I_fast_f_19x20;
extern const Icon I_fast_f_hover_19x20;
extern const Icon I_fast_f_text_19x6;
extern const Icon I_green_19x20;
extern const Icon I_green_hover_19x20;
extern const Icon I_heat_30x51;
extern const Icon I_input_19x20;
extern const Icon I_input_hover_19x20;
extern const Icon I_input_text_24x5;
extern const Icon I_max_24x23;
extern const Icon I_max_hover_24x23;
extern const Icon I_menu_text_20x5;
extern const Icon I_minus_19x20;
extern const Icon I_minus_hover_19x20;
extern const Icon I_mode_19x20;
extern const Icon I_mode_hover_19x20;
extern const Icon I_mode_text_20x5;
extern const Icon I_mute_19x20;
extern const Icon I_mute_hover_19x20;
extern const Icon I_mute_text_19x5;
extern const Icon I_next_19x20;
extern const Icon I_next_hover_19x20;
extern const Icon I_next_text_19x6;
extern const Icon I_off_19x20;
extern const Icon I_off_hover_19x20;
extern const Icon I_off_text_12x5;
extern const Icon I_ok_19x20;
extern const Icon I_ok_hover_19x20;
extern const Icon I_ok_text_19x5;
extern const Icon I_on_text_9x5;
extern const Icon I_pause_19x20;
extern const Icon I_pause_hover_19x20;
extern const Icon I_pause_text_23x5;
extern const Icon I_play_19x20;
extern const Icon I_play_hover_19x20;
extern const Icon I_play_text_19x5;
extern const Icon I_plus_19x20;
extern const Icon I_plus_hover_19x20;
extern const Icon I_power_19x20;
extern const Icon I_power_hover_19x20;
extern const Icon I_power_text_24x5;
extern const Icon I_prev_19x20;
extern const Icon I_prev_hover_19x20;
extern const Icon I_prev_text_19x5;
extern const Icon I_red_19x20;
extern const Icon I_red_hover_19x20;
extern const Icon I_rotate_19x20;
extern const Icon I_rotate_hover_19x20;
extern const Icon I_rotate_text_24x5;
extern const Icon I_speed_text_30x30;
extern const Icon I_stop_19x20;
extern const Icon I_stop_hover_19x20;
extern const Icon I_stop_text_19x5;
extern const Icon I_subtitle_19x20;
extern const Icon I_subtitle_hover_19x20;
extern const Icon I_subtitle_text_19x5;
extern const Icon I_timer_19x20;
extern const Icon I_timer_hover_19x20;
extern const Icon I_timer_text_23x5;
extern const Icon I_vol_ac_text_30x30;
extern const Icon I_vol_tv_text_29x34;
extern const Icon I_voldown_24x21;
extern const Icon I_voldown_hover_24x21;
extern const Icon I_volup_24x21;
extern const Icon I_volup_hover_24x21;
extern const Icon I_white_19x20;
extern const Icon I_white_hover_19x20;
extern const Icon I_Lockscreen;
extern const Icon I_SmallArrowDown_3x5;
extern const Icon I_SmallArrowUp_3x5;
extern const Icon I_KeyBackspaceSelected_17x11;
extern const Icon I_KeyBackspace_17x11;
extern const Icon I_KeyKeyboardSelected_10x11;
extern const Icon I_KeyKeyboard_10x11;
extern const Icon I_KeySaveBlockedSelected_22x11;
extern const Icon I_KeySaveBlocked_22x11;
extern const Icon I_KeySaveSelected_22x11;
extern const Icon I_KeySave_22x11;
extern const Icon I_KeySignSelected_21x11;
extern const Icon I_KeySign_21x11;
extern const Icon I_err_01;
extern const Icon I_err_02;
extern const Icon I_err_03;
extern const Icon I_err_04;
extern const Icon I_err_05;
extern const Icon I_err_06;
extern const Icon I_err_07;
extern const Icon I_err_09;
extern const Icon A_125khz_14;
extern const Icon A_BadUsb_14;
extern const Icon A_GPIO_14;
extern const Icon A_Infrared_14;
extern const Icon A_Momentum_14;
extern const Icon A_NFC_14;
extern const Icon A_Plugins_14;
extern const Icon A_Settings_14;
extern const Icon A_Sub1ghz_14;
extern const Icon A_U2F_14;
extern const Icon A_iButton_14;
extern const Icon I_ArrowC_1_36x36;
extern const Icon I_Keychain_39x36;
extern const Icon I_MFKey_qr_25x25;
extern const Icon I_Modern_reader_18x34;
extern const Icon I_Move_flipper_26x39;
extern const Icon I_NFC_dolphin_emulation_51x64;
extern const Icon I_NFC_manual_60x50;
extern const Icon I_Release_arrow_18x15;
extern const Icon I_check_big_20x17;
extern const Icon I_Pin_arrow_up_7x9;
extern const Icon I_Pin_attention_dpad_29x29;
extern const Icon I_Pin_back_arrow_10x8;
extern const Icon I_Pin_pointer_5x3;
extern const Icon I_Pin_star_7x7;
extern const Icon I_passport_128x64;
extern const Icon I_passport_bad_46x49;
extern const Icon I_passport_happy_46x49;
extern const Icon I_passport_okay_46x49;
extern const Icon I_BatteryBody_52x28;
extern const Icon I_Battery_16x16;
extern const Icon I_FaceCharging_29x14;
extern const Icon I_FaceConfused_29x14;
extern const Icon I_FaceNopower_29x14;
extern const Icon I_FaceNormal_29x14;
extern const Icon I_Health_16x16;
extern const Icon I_Temperature_16x16;
extern const Icon I_Unplug_bg_bottom_128x10;
extern const Icon I_Unplug_bg_top_128x14;
extern const Icon I_Voltage_16x16;
extern const Icon I_RFIDDolphinReceive_97x61;
extern const Icon I_RFIDDolphinSend_97x61;
extern const Icon I_RFIDSmallChip_14x14;
extern const Icon I_SDQuestion_35x43;
extern const Icon I_LoadingHourglass_24x24;
extern const Icon I_dolph_cry_49x54;
extern const Icon I_qr_benchmark_25x25;
extern const Icon A_Alarm_47x39;
extern const Icon I_BLE_beacon_7x8;
extern const Icon I_Background_128x11;
extern const Icon I_Battery_25x8;
extern const Icon I_Bluetooth_Connected_16x8;
extern const Icon I_Bluetooth_Idle_5x8;
extern const Icon I_Charging_lightning_9x10;
extern const Icon I_Charging_lightning_mask_9x10;
extern const Icon I_Exp_module_connected_12x8;
extern const Icon I_Hidden_window_9x8;
extern const Icon I_Muted_8x8;
extern const Icon I_Rpc_active_7x8;
extern const Icon I_SDcardFail_11x8;
extern const Icon I_SDcardMounted_11x8;
extern const Icon I_Cos_9x7;
extern const Icon I_Dynamic_9x7;
extern const Icon I_Fishing_123x52;
extern const Icon I_Lock_7x8;
extern const Icon I_MHz_25x11;
extern const Icon I_Quest_7x8;
extern const Icon I_Raw_9x7;
extern const Icon I_Sats_6x9;
extern const Icon I_Scanning_123x52;
extern const Icon I_Static_9x7;
extern const Icon I_Unlock_7x8;
extern const Icon I_Weather_7x8;
extern const Icon I_Auth_62x31;
extern const Icon I_Connect_me_62x31;
extern const Icon I_Connected_62x31;
extern const Icon I_Drive_112x35;
extern const Icon I_Error_62x31;
extern const Icon I_Updating_32x40;
extern const Icon I_Updating_Logo_62x15;
extern const Icon I_iButtonDolphinVerySuccess_92x55;
extern const Icon I_iButtonKey_49x44;

typedef struct {
    const Icon* icon;
    const char* path;
} IconPath;

extern const IconPath ICON_PATHS[];
extern const size_t ICON_PATHS_COUNT;
