diff --git a/data/layout.ini b/data/layout.ini index 8ee121c..ed8595c 100644 --- a/data/layout.ini +++ b/data/layout.ini @@ -1,59 +1,65 @@ -[Window][CQ] -Size=2868,1695 +[Window][Conquest] +Pos=0,0 +Size=1908,999 Collapsed=0 [Window][Dear ImGui Demo] -Pos=0,30 -Size=2868,1665 +Pos=0,518 +Size=954,481 Collapsed=0 -DockId=0x00000003,0 +DockId=0x00000006,0 [Window][Debug##Default] Pos=60,60 Size=400,400 Collapsed=0 -[Window][Conquest] -Pos=0,0 -Size=2868,1695 +[Window][Example: Documents] +Pos=0,33 +Size=1050,966 Collapsed=0 +DockId=0x00000005,0 [Window][Dear ImGui Style Editor] -Pos=123,79 -Size=1080,1629 -Collapsed=0 - -[Window][Example: Console] -Pos=0,458 -Size=2868,1237 -Collapsed=0 -DockId=0x00000002,0 - -[Window][Example: Log] -Pos=1951,30 -Size=917,1103 +Pos=1346,33 +Size=562,966 Collapsed=0 DockId=0x00000004,0 -[Window][DockSpace Demo] -Pos=0,0 -Size=2868,1695 +[Window][Example: Assets Browser] +Pos=60,60 +Size=800,480 Collapsed=0 -[Table][0x951FCC8A,6] -RefScale=24 -Column 0 Width=50 Sort=0v -Column 1 Width=74 -Column 2 Width=111 -Column 3 Width=118 -Column 4 Weight=1.0000 -Column 5 Width=-1 +[Window][Example: Long text display] +Pos=60,60 +Size=520,600 +Collapsed=0 + +[Window][Dear ImGui Demo/ResizableChild_478B81A3] +IsChild=1 +Size=1857,115 + +[Window][Dear ImGui Demo/Red_BEEF922B] +IsChild=1 +Size=200,100 + +[Window][Info Window] +Pos=956,33 +Size=952,966 +Collapsed=0 +DockId=0x00000002,0 + +[Table][0xB6880529,2] +RefScale=27 +Column 0 Sort=0v [Docking][Data] -DockSpace ID=0x3674675E Window=0x538FB738 Pos=0,30 Size=2868,1665 Split=Y Selected=0x5E5F7166 - DockNode ID=0x00000001 Parent=0x3674675E SizeRef=2868,426 Split=X Selected=0x5E5F7166 - DockNode ID=0x00000003 Parent=0x00000001 SizeRef=1949,833 CentralNode=1 Selected=0x5E5F7166 - DockNode ID=0x00000004 Parent=0x00000001 SizeRef=917,833 Selected=0x38CCB771 - DockNode ID=0x00000002 Parent=0x3674675E SizeRef=2868,1237 Selected=0x1BCA3180 -DockSpace ID=0xC0DFADC4 Window=0xD0388BC8 Pos=0,30 Size=2868,1665 CentralNode=1 +DockSpace ID=0x3674675E Window=0x538FB738 Pos=0,33 Size=1908,966 Split=X Selected=0x5E5F7166 + DockNode ID=0x00000003 Parent=0x3674675E SizeRef=0,0 Split=X Selected=0x5E5F7166 + DockNode ID=0x00000001 Parent=0x00000003 SizeRef=954,966 Split=Y Selected=0x5E5F7166 + DockNode ID=0x00000005 Parent=0x00000001 SizeRef=954,483 CentralNode=1 + DockNode ID=0x00000006 Parent=0x00000001 SizeRef=954,481 Selected=0x5E5F7166 + DockNode ID=0x00000002 Parent=0x00000003 SizeRef=952,966 Selected=0x7DB93FD0 + DockNode ID=0x00000004 Parent=0x3674675E SizeRef=562,966 Selected=0x3EEA4247 diff --git a/src/client/main.nim b/src/client/main.nim index f783831..73d9e73 100644 --- a/src/client/main.nim +++ b/src/client/main.nim @@ -1,112 +1,78 @@ -import nimgl/[opengl, glfw] -import imguin/glfw_opengl -import ./utils/[lib, windowInit] +import ./utils/appImGui -proc main(hWin: glfw.GLFWWindow) = - var - clearColor: CColor - showWindowDelay = 1 - showMainWindow = true - windowClass = ImGuiWindowClass_ImGuiWindowClass() - opt_fullscreen: bool = true - opt_padding: bool = false - dockspaceFlags: ImGuiDockNodeFlags = ImGuiDockNodeFlags_None.int32 - windowFlags: ImGuiWindow_Flags = ImGuiWindowFlags_MenuBar.int32 or ImGuiWindowFlags_NoDocking.int32 +proc main() = + var app = createApp(1024, 800, imnodes = true, title = "Conquest", docking = true) + defer: app.destroyApp() - # Setup background and theme colors (Background is only seen when opt_padding = true) - clearColor = CColor(elm:(x:0.0f, y:0.0f, z:0.0f, w:0.0f)) - igStyleColorsClassic(nil) - - # Setup fonts - discard setupFonts() + var showConquest = true let io = igGetIO() # main loop - while not hWin.windowShouldClose: - glfwPollEvents() + while not app.handle.windowShouldClose: + pollEvents() - if getWindowAttrib(hWin, GLFW_ICONIFIED) != 0: - ImGui_ImplGlfw_Sleep(10) - continue + if app.isIconifySleep(): + continue + newFrame() - # Start ImGUI frame - ImGui_ImplOpenGL3_NewFrame() - ImGui_ImplGlfw_NewFrame() - igNewFrame() - - # Create Dockspace where all windows are placed in - if opt_fullscreen: + # Create fullscreen dockspace as the base where all other windows are placed in + block: + var + windowClass = ImGuiWindowClass_ImGuiWindowClass() + dockspaceFlags: ImGuiDockNodeFlags = ImGuiDockNodeFlags_None.int32 + windowFlags: ImGuiWindow_Flags = ImGuiWindowFlags_MenuBar.int32 or ImGuiWindowFlags_NoDocking.int32 + var vp = igGetMainViewport() igSetNextWindowPos(vp.WorkPos, ImGui_Cond_None.int32, vec2(0.0f, 0.0f)) igSetNextWindowSize(vp.WorkSize, 0) igSetNextWindowViewport(vp.ID) igPushStyleVar_Float(ImGuiStyleVar_WindowRounding.int32, 0.0f) igPushStyleVar_Float(ImGuiStyleVar_WindowBorderSize.int32, 0.0f) + windowFlags = windowFlags or ( + ImGuiWindowFlags_NoTitleBar.int32 or + ImGuiWindowFlags_NoCollapse.int32 or + ImGuiWindowFlags_NoResize.int32 or + ImGuiWindowFlags_NoMove.int32 or + ImGuiWindowFlags_NoBringToFrontOnFocus.int32 or + ImGuiWindowFlags_NoNavFocus.int32 + ) - windowFlags = windowFlags or ImGuiWindowFlags_NoTitleBar.int32 or ImGuiWindowFlags_NoCollapse.int32 or ImGuiWindowFlags_NoResize.int32 or ImGuiWindowFlags_NoMove.int32 - windowFlags = windowFlags or ImGuiWindowFlags_NoBringToFrontOnFocus.int32 or ImGuiWindowFlags_NoNavFocus.int32 - - else: - dockspaceFlags = cast[ImGuiDockNodeFlags](dockspaceFlags and not ImGuiDockNodeFlags_PassthruCentralNode.int32) - - if (dockspaceFlags and ImGuiDockNodeFlags_PassthruCentralNode.int32) == ImGuiDockNodeFlags_None.int32: - windowFlags = cast[ImGuiWindow_Flags](windowFlags or ImGuiWindowFlags_NoBackground.int32) - - if not opt_padding: + # Add padding igPushStyleVar_Vec2(ImGuiStyleVar_WindowPadding.int32, vec2(0.0f, 0.0f)) - igBegin("Conquest", addr showMainWindow, windowFlags) + igBegin("Conquest", addr showConquest, windowFlags) + defer: igEnd() - if not opt_padding: - igPopStyleVar(1) + igPopStyleVar(3) - if opt_fullscreen: - igPopStyleVar(2) - - # Create dockspace - if (io.ConfigFlags and ImGui_ConfigFlags_DockingEnable.int32) != ImGui_ConfigFlags_None.int32: + # Create dockspace igDockSpace(igGetID_Str("Conquest-Dockspace"), vec2(0.0f, 0.0f), dockspaceFlags, windowClass) - # Create Dockspace menu bar - if igBeginMenuBar(): - if igBeginMenu("Options", true): + # Create Dockspace menu bar + if igBeginMenuBar(): + if igBeginMenu("Options", true): - igMenuItem("Fullscreen", nil, addr opt_fullscreen, true) - igMenuItem("Padding", nil, addr opt_padding, true) + if igMenuItem("Exit", nil, false, (addr showConquest) != nil): + showConquest = false + igEndMenu() + igEndMenuBar() - if igMenuItem("Close", nil, false, (addr showMainWindow) != nil): - showMainWindow = false - igEndMenu() - igEndMenuBar() # Components and widgets igShowDemoWindow(nil) - - + block: + igBegin("Info Window", nil, 0) + defer: igEnd() - igEnd() + igText(cstring(ICON_FA_USER_SHIELD & " " & getFrontendVersionString())) # render - igRender() - glClearColor(clearColor.elm.x, clearColor.elm.y, clearColor.elm.z, clearColor.elm.w) - glClear(GL_COLOR_BUFFER_BIT) - ImGui_ImplOpenGL3_RenderDrawData(igGetDrawData()) + app.render() - if 0 != (io.ConfigFlags and ImGui_ConfigFlags_ViewportsEnable.int32): - var backup_current_window = glfwGetCurrentContext() - igUpdatePlatformWindows() - igRenderPlatformWindowsDefault(nil, nil) - backup_current_window.makeContextCurrent() - - hWin.swapBuffers() - - if showWindowDelay > 0: - dec showWindowDelay - else: - once: # Avoid flickering screen at startup. - hWin.showWindow() + if not showConquest: + app.handle.setWindowShouldClose(true) when isMainModule: - windowInit(main) + main() diff --git a/src/client/resources/icon.png b/src/client/resources/icon.png new file mode 100644 index 0000000..187768d Binary files /dev/null and b/src/client/resources/icon.png differ diff --git a/src/client/utils/appImGui.nim b/src/client/utils/appImGui.nim new file mode 100644 index 0000000..dc240b4 --- /dev/null +++ b/src/client/utils/appImGui.nim @@ -0,0 +1,246 @@ +import os, strutils, strformat +import nimgl/[opengl, glfw] +export opengl, glfw + +import imguin/[cimgui, glfw_opengl, simple] +export cimgui, glfw_opengl, simple + +import ./globals +import ./opengl/[zoomglass, loadImage] +export zoomglass, loadImage +import ./[saveImage, setupFonts, utils, vecs] +export saveImage, setupFonts, utils, vecs + +proc glfwGetPlatform*(): int32 {.importc: "glfwGetPlatform".} # GLFW 3.4 >= + +type + IniData = object + clearColor*: ccolor + startupPosX*, startupPosY*: cint + viewportWidth*, viewportHeight*: cint + imageSaveFormatIndex*: int + theme: Theme + + Window* = object + handle*: glfw.GLFWwindow + context*: ptr ImGuiContext + imnodes*: bool + implot*: bool + implot3d*: bool + implotContext: ptr ImPlotContext + implot3dContext: ptr ImPlot3dContext + showWindowDelay: int + ini*: IniData + +# Forward definitions +proc setTheme*(this: var Window, theme: Theme): string + +# Sections +const + scWindow = "Window" + startupPosX = "startupPosX" + startupPosY = "startupPosY" + viewportWidth = "viewportWidth" + viewportHeight = "viewportHeigth" + colBGx = "colBGx" + colBGy = "colBGy" + colBGz = "colBGz" + colBGw = "colBGw" + theme = "theme" + scImage = "Image" + imageSaveFormatIndex = "imageSaveFormatIndex" + +# Main setup function +proc createApp*(w: cint = 1024, h: cint = 900, imnodes: bool = false, implot: bool = false, implot3d = false, title: string = "ImGui window", docking: bool = true): Window = + doAssert glfwInit() + # result.loadIni() + result.ini.viewportWidth = w + result.ini.viewportHeight = h + result.implot = implot + result.implot3d = implot3d + result.imnodes = imnodes + + if result.implot3d: + result.implot = true + + var + fDocking = docking + fViewport = false + transparentViewport = false + + block: + if transparentViewport: + fViewport = true + if fViewport: + fDocking = true + + var glfwWin: GLFWwindow + var glsl_version: string + + when defined(windows): + const versions = [[4, 4], [4, 3], [4, 2], [4, 1], [4, 0], [3, 3]] + else: + const versions = [[3, 3]] + + for ver in versions: + let + major = ver[0].int32 + minor = ver[1].int32 + if transparentViewport: + glfwWindowHint(GLFWVisible, GLFW_FALSE) + + glfwWindowHint(GLFWContextVersionMajor, major) + glfwWindowHint(GLFWContextVersionMinor, minor) + glfwWindowHint(GLFWOpenglForwardCompat, GLFW_TRUE) + glfwWindowHint(GLFWOpenglProfile, GLFW_OPENGL_CORE_PROFILE) + glfwWindowHint(GLFWResizable, GLFW_TRUE) + glfwWindowHint(GLFWVisible, GLFW_FALSE) + glfwWindowHint(GLFWMaximized, GLFW_TRUE) + + glfwWin = glfwCreateWindow(result.ini.viewportWidth, result.ini.viewportHeight, title = title) + glsl_version = fmt"#version {major * 100 + minor * 10}" + + if not glfwWin.isNil: + break + + if glfwWin.isNil: + quit(-1) + + glfwWin.makeContextCurrent() + setWindowPos(glfwWin, result.ini.startupPosX, result.ini.startupPosY) + glfwSwapInterval(1) # Enable vsync + + # Load title bar icon + var iconName = os.joinPath(fmt"{CONQUEST_ROOT}/src/client/resources/icon.png") + LoadTileBarIcon(glfwWin, iconName) + + doAssert glInit() # OpenGL init + + # Setup ImGui + result.context = igCreateContext(nil) + + if result.imnodes: # setup ImNodes + when defined(ImNodesEnable): + imnodes_CreateContext() + + if result.implot: # setup ImPlot + when defined(ImPlotEnable) or defined(ImPlot) or defined(ImPlot3DEnable) or defined(ImPlot3D): + result.imPlotContext = ImPlot_CreateContext() + else: + echo "Fatal Error!: setup ImPlot: Specify option -d:ImPlot" + quit 1 + + if result.implot3d: # setup ImPlot3D + when defined(ImPlot3DEnable) or defined(ImPlot3D): + result.imPlot3dContext = ImPlot3d_CreateContext() + else: + echo "Fatal Error!: setup ImPlot3D: Specify option -d:ImPlot3DEnable" + quit 1 + + if fDocking: + var pio = igGetIO() + pio.ConfigFlags = pio.ConfigFlags or ImGui_ConfigFlags_DockingEnable.cint + if fViewport: + pio.ConfigFlags = pio.ConfigFlags or ImGui_ConfigFlags_ViewportsEnable.cint + pio.ConfigViewports_NoAutomerge = true + + # GLFW + OpenGL + doAssert ImGui_ImplGlfw_InitForOpenGL(cast[ptr GLFWwindow](glfwwin), true) + doAssert ImGui_ImplOpenGL3_Init(glsl_version.cstring) + + if transparentViewport: + result.ini.clearColor = ccolor(elm:(x:0f, y:0f, z:0f, w:0.0f)) # Transparent + result.handle = glfwWin + + var pio = igGetIO() + pio.IniFileName = fmt"{CONQUEST_ROOT}/data/layout.ini" + setTheme(Dark) + discard setupFonts() + result.showWindowDelay = 2 + +# pollEvents +proc pollEvents*() = + glfwPollEvents() + +# isIconifySleep +proc isIconifySleep*(win: Window): bool = + if getWindowAttrib(win.handle, GLFW_ICONIFIED) != 0: + ImGui_ImplGlfw_Sleep(10) + return true + +# render +proc render*(window: var Window) = + igRender() + glClearColor(window.ini.clearColor.elm.x, window.ini.clearColor.elm.y, window.ini.clearColor.elm.z, window.ini.clearColor.elm.w) + glClear(GL_COLOR_BUFFER_BIT) + ImGui_ImplOpenGL3_RenderDrawData(igGetDrawData()) + + var pio = igGetIO() + if 0 != (pio.ConfigFlags and ImGui_ConfigFlags_ViewportsEnable.cint): + var backup_current_window = glfwGetCurrentContext() + igUpdatePlatformWindows() + igRenderPlatformWindowsDefault(nil, nil) + backup_current_window.makeContextCurrent() + + window.handle.swapBuffers() + + if window.showWindowDelay > 0: + dec window.showWindowDelay + else: + once: # Avoid flickering screen at startup. + window.handle.showWindow() + +# Cleanup +proc destroyApp*(window: var Window) = + # window.saveIni() + ImGui_ImplOpenGL3_Shutdown() + ImGui_ImplGlfw_Shutdown() + + when defined(ImPlotEnable) or defined(ImPlot): + if window.implot: + window.imPlotContext.ImPlotDestroyContext() + + when defined(ImPlot3DEnable) or defined(ImPlot3D): + if window.implot3d: + window.implot3dContext.ImPlot3dDestroyContext() + + when defined(ImNodesEnable): + if window.imnodes: + imnodes_DestroyContext(nil) + + window.context.igDestroyContext() + window.handle.destroyWindow() + glfwTerminate() + +# newFrame +proc newFrame*() = + ImGui_ImplOpenGL3_NewFrame() + ImGui_ImplGlfw_NewFrame() + igNewFrame() + +proc getFrontendVersionString*(): string = + fmt"GLFW v{$glfwGetVersionString()}" + +proc getBackendVersionString*(): string = + fmt"OpenGL v{($cast[cstring](glGetString(GL_VERSION))).split[0]} (Backend)" + +# setClearColor +proc setClearColor*(win: var Window, col: ccolor) = + win.ini.clearColor = col + +# free +proc free*(mem: pointer) {.importc, header:"".} + +# setTheme +proc setTheme*(this: var Window, theme: Theme): string = + this.ini.theme = theme + utils.setTheme(theme) + return $theme + +# getTheme +proc getTheme*(this: Window): Theme = + return this.ini.theme + +# getThemeLabel +proc getThemeLabel*(this: Window): string = + return $this.ini.theme \ No newline at end of file diff --git a/src/client/utils/fonticon/IconsFontAwesome6.h b/src/client/utils/fonticon/IconsFontAwesome6.h new file mode 100644 index 0000000..bc9a9a2 --- /dev/null +++ b/src/client/utils/fonticon/IconsFontAwesome6.h @@ -0,0 +1,1401 @@ +// Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py for languages C and C++ +// from https://github.com/FortAwesome/Font-Awesome/raw/6.x/metadata/icons.yml +// for use with https://github.com/FortAwesome/Font-Awesome/blob/6.x/webfonts/fa-regular-400.ttf, https://github.com/FortAwesome/Font-Awesome/blob/6.x/webfonts/fa-solid-900.ttf +#pragma once + +#define FONT_ICON_FILE_NAME_FAR "fa-regular-400.ttf" +#define FONT_ICON_FILE_NAME_FAS "fa-solid-900.ttf" + +#define ICON_MIN_FA 0xe005 +#define ICON_MAX_16_FA 0xf8ff +#define ICON_MAX_FA 0xf8ff +#define ICON_FA_0 "0" // U+0030 +#define ICON_FA_1 "1" // U+0031 +#define ICON_FA_2 "2" // U+0032 +#define ICON_FA_3 "3" // U+0033 +#define ICON_FA_4 "4" // U+0034 +#define ICON_FA_5 "5" // U+0035 +#define ICON_FA_6 "6" // U+0036 +#define ICON_FA_7 "7" // U+0037 +#define ICON_FA_8 "8" // U+0038 +#define ICON_FA_9 "9" // U+0039 +#define ICON_FA_A "A" // U+0041 +#define ICON_FA_ADDRESS_BOOK "\xef\x8a\xb9" // U+f2b9 +#define ICON_FA_ADDRESS_CARD "\xef\x8a\xbb" // U+f2bb +#define ICON_FA_ALIGN_CENTER "\xef\x80\xb7" // U+f037 +#define ICON_FA_ALIGN_JUSTIFY "\xef\x80\xb9" // U+f039 +#define ICON_FA_ALIGN_LEFT "\xef\x80\xb6" // U+f036 +#define ICON_FA_ALIGN_RIGHT "\xef\x80\xb8" // U+f038 +#define ICON_FA_ANCHOR "\xef\x84\xbd" // U+f13d +#define ICON_FA_ANCHOR_CIRCLE_CHECK "\xee\x92\xaa" // U+e4aa +#define ICON_FA_ANCHOR_CIRCLE_EXCLAMATION "\xee\x92\xab" // U+e4ab +#define ICON_FA_ANCHOR_CIRCLE_XMARK "\xee\x92\xac" // U+e4ac +#define ICON_FA_ANCHOR_LOCK "\xee\x92\xad" // U+e4ad +#define ICON_FA_ANGLE_DOWN "\xef\x84\x87" // U+f107 +#define ICON_FA_ANGLE_LEFT "\xef\x84\x84" // U+f104 +#define ICON_FA_ANGLE_RIGHT "\xef\x84\x85" // U+f105 +#define ICON_FA_ANGLE_UP "\xef\x84\x86" // U+f106 +#define ICON_FA_ANGLES_DOWN "\xef\x84\x83" // U+f103 +#define ICON_FA_ANGLES_LEFT "\xef\x84\x80" // U+f100 +#define ICON_FA_ANGLES_RIGHT "\xef\x84\x81" // U+f101 +#define ICON_FA_ANGLES_UP "\xef\x84\x82" // U+f102 +#define ICON_FA_ANKH "\xef\x99\x84" // U+f644 +#define ICON_FA_APPLE_WHOLE "\xef\x97\x91" // U+f5d1 +#define ICON_FA_ARCHWAY "\xef\x95\x97" // U+f557 +#define ICON_FA_ARROW_DOWN "\xef\x81\xa3" // U+f063 +#define ICON_FA_ARROW_DOWN_1_9 "\xef\x85\xa2" // U+f162 +#define ICON_FA_ARROW_DOWN_9_1 "\xef\xa2\x86" // U+f886 +#define ICON_FA_ARROW_DOWN_A_Z "\xef\x85\x9d" // U+f15d +#define ICON_FA_ARROW_DOWN_LONG "\xef\x85\xb5" // U+f175 +#define ICON_FA_ARROW_DOWN_SHORT_WIDE "\xef\xa2\x84" // U+f884 +#define ICON_FA_ARROW_DOWN_UP_ACROSS_LINE "\xee\x92\xaf" // U+e4af +#define ICON_FA_ARROW_DOWN_UP_LOCK "\xee\x92\xb0" // U+e4b0 +#define ICON_FA_ARROW_DOWN_WIDE_SHORT "\xef\x85\xa0" // U+f160 +#define ICON_FA_ARROW_DOWN_Z_A "\xef\xa2\x81" // U+f881 +#define ICON_FA_ARROW_LEFT "\xef\x81\xa0" // U+f060 +#define ICON_FA_ARROW_LEFT_LONG "\xef\x85\xb7" // U+f177 +#define ICON_FA_ARROW_POINTER "\xef\x89\x85" // U+f245 +#define ICON_FA_ARROW_RIGHT "\xef\x81\xa1" // U+f061 +#define ICON_FA_ARROW_RIGHT_ARROW_LEFT "\xef\x83\xac" // U+f0ec +#define ICON_FA_ARROW_RIGHT_FROM_BRACKET "\xef\x82\x8b" // U+f08b +#define ICON_FA_ARROW_RIGHT_LONG "\xef\x85\xb8" // U+f178 +#define ICON_FA_ARROW_RIGHT_TO_BRACKET "\xef\x82\x90" // U+f090 +#define ICON_FA_ARROW_RIGHT_TO_CITY "\xee\x92\xb3" // U+e4b3 +#define ICON_FA_ARROW_ROTATE_LEFT "\xef\x83\xa2" // U+f0e2 +#define ICON_FA_ARROW_ROTATE_RIGHT "\xef\x80\x9e" // U+f01e +#define ICON_FA_ARROW_TREND_DOWN "\xee\x82\x97" // U+e097 +#define ICON_FA_ARROW_TREND_UP "\xee\x82\x98" // U+e098 +#define ICON_FA_ARROW_TURN_DOWN "\xef\x85\x89" // U+f149 +#define ICON_FA_ARROW_TURN_UP "\xef\x85\x88" // U+f148 +#define ICON_FA_ARROW_UP "\xef\x81\xa2" // U+f062 +#define ICON_FA_ARROW_UP_1_9 "\xef\x85\xa3" // U+f163 +#define ICON_FA_ARROW_UP_9_1 "\xef\xa2\x87" // U+f887 +#define ICON_FA_ARROW_UP_A_Z "\xef\x85\x9e" // U+f15e +#define ICON_FA_ARROW_UP_FROM_BRACKET "\xee\x82\x9a" // U+e09a +#define ICON_FA_ARROW_UP_FROM_GROUND_WATER "\xee\x92\xb5" // U+e4b5 +#define ICON_FA_ARROW_UP_FROM_WATER_PUMP "\xee\x92\xb6" // U+e4b6 +#define ICON_FA_ARROW_UP_LONG "\xef\x85\xb6" // U+f176 +#define ICON_FA_ARROW_UP_RIGHT_DOTS "\xee\x92\xb7" // U+e4b7 +#define ICON_FA_ARROW_UP_RIGHT_FROM_SQUARE "\xef\x82\x8e" // U+f08e +#define ICON_FA_ARROW_UP_SHORT_WIDE "\xef\xa2\x85" // U+f885 +#define ICON_FA_ARROW_UP_WIDE_SHORT "\xef\x85\xa1" // U+f161 +#define ICON_FA_ARROW_UP_Z_A "\xef\xa2\x82" // U+f882 +#define ICON_FA_ARROWS_DOWN_TO_LINE "\xee\x92\xb8" // U+e4b8 +#define ICON_FA_ARROWS_DOWN_TO_PEOPLE "\xee\x92\xb9" // U+e4b9 +#define ICON_FA_ARROWS_LEFT_RIGHT "\xef\x81\xbe" // U+f07e +#define ICON_FA_ARROWS_LEFT_RIGHT_TO_LINE "\xee\x92\xba" // U+e4ba +#define ICON_FA_ARROWS_ROTATE "\xef\x80\xa1" // U+f021 +#define ICON_FA_ARROWS_SPIN "\xee\x92\xbb" // U+e4bb +#define ICON_FA_ARROWS_SPLIT_UP_AND_LEFT "\xee\x92\xbc" // U+e4bc +#define ICON_FA_ARROWS_TO_CIRCLE "\xee\x92\xbd" // U+e4bd +#define ICON_FA_ARROWS_TO_DOT "\xee\x92\xbe" // U+e4be +#define ICON_FA_ARROWS_TO_EYE "\xee\x92\xbf" // U+e4bf +#define ICON_FA_ARROWS_TURN_RIGHT "\xee\x93\x80" // U+e4c0 +#define ICON_FA_ARROWS_TURN_TO_DOTS "\xee\x93\x81" // U+e4c1 +#define ICON_FA_ARROWS_UP_DOWN "\xef\x81\xbd" // U+f07d +#define ICON_FA_ARROWS_UP_DOWN_LEFT_RIGHT "\xef\x81\x87" // U+f047 +#define ICON_FA_ARROWS_UP_TO_LINE "\xee\x93\x82" // U+e4c2 +#define ICON_FA_ASTERISK "*" // U+002a +#define ICON_FA_AT "@" // U+0040 +#define ICON_FA_ATOM "\xef\x97\x92" // U+f5d2 +#define ICON_FA_AUDIO_DESCRIPTION "\xef\x8a\x9e" // U+f29e +#define ICON_FA_AUSTRAL_SIGN "\xee\x82\xa9" // U+e0a9 +#define ICON_FA_AWARD "\xef\x95\x99" // U+f559 +#define ICON_FA_B "B" // U+0042 +#define ICON_FA_BABY "\xef\x9d\xbc" // U+f77c +#define ICON_FA_BABY_CARRIAGE "\xef\x9d\xbd" // U+f77d +#define ICON_FA_BACKWARD "\xef\x81\x8a" // U+f04a +#define ICON_FA_BACKWARD_FAST "\xef\x81\x89" // U+f049 +#define ICON_FA_BACKWARD_STEP "\xef\x81\x88" // U+f048 +#define ICON_FA_BACON "\xef\x9f\xa5" // U+f7e5 +#define ICON_FA_BACTERIA "\xee\x81\x99" // U+e059 +#define ICON_FA_BACTERIUM "\xee\x81\x9a" // U+e05a +#define ICON_FA_BAG_SHOPPING "\xef\x8a\x90" // U+f290 +#define ICON_FA_BAHAI "\xef\x99\xa6" // U+f666 +#define ICON_FA_BAHT_SIGN "\xee\x82\xac" // U+e0ac +#define ICON_FA_BAN "\xef\x81\x9e" // U+f05e +#define ICON_FA_BAN_SMOKING "\xef\x95\x8d" // U+f54d +#define ICON_FA_BANDAGE "\xef\x91\xa2" // U+f462 +#define ICON_FA_BANGLADESHI_TAKA_SIGN "\xee\x8b\xa6" // U+e2e6 +#define ICON_FA_BARCODE "\xef\x80\xaa" // U+f02a +#define ICON_FA_BARS "\xef\x83\x89" // U+f0c9 +#define ICON_FA_BARS_PROGRESS "\xef\xa0\xa8" // U+f828 +#define ICON_FA_BARS_STAGGERED "\xef\x95\x90" // U+f550 +#define ICON_FA_BASEBALL "\xef\x90\xb3" // U+f433 +#define ICON_FA_BASEBALL_BAT_BALL "\xef\x90\xb2" // U+f432 +#define ICON_FA_BASKET_SHOPPING "\xef\x8a\x91" // U+f291 +#define ICON_FA_BASKETBALL "\xef\x90\xb4" // U+f434 +#define ICON_FA_BATH "\xef\x8b\x8d" // U+f2cd +#define ICON_FA_BATTERY_EMPTY "\xef\x89\x84" // U+f244 +#define ICON_FA_BATTERY_FULL "\xef\x89\x80" // U+f240 +#define ICON_FA_BATTERY_HALF "\xef\x89\x82" // U+f242 +#define ICON_FA_BATTERY_QUARTER "\xef\x89\x83" // U+f243 +#define ICON_FA_BATTERY_THREE_QUARTERS "\xef\x89\x81" // U+f241 +#define ICON_FA_BED "\xef\x88\xb6" // U+f236 +#define ICON_FA_BED_PULSE "\xef\x92\x87" // U+f487 +#define ICON_FA_BEER_MUG_EMPTY "\xef\x83\xbc" // U+f0fc +#define ICON_FA_BELL "\xef\x83\xb3" // U+f0f3 +#define ICON_FA_BELL_CONCIERGE "\xef\x95\xa2" // U+f562 +#define ICON_FA_BELL_SLASH "\xef\x87\xb6" // U+f1f6 +#define ICON_FA_BEZIER_CURVE "\xef\x95\x9b" // U+f55b +#define ICON_FA_BICYCLE "\xef\x88\x86" // U+f206 +#define ICON_FA_BINOCULARS "\xef\x87\xa5" // U+f1e5 +#define ICON_FA_BIOHAZARD "\xef\x9e\x80" // U+f780 +#define ICON_FA_BITCOIN_SIGN "\xee\x82\xb4" // U+e0b4 +#define ICON_FA_BLENDER "\xef\x94\x97" // U+f517 +#define ICON_FA_BLENDER_PHONE "\xef\x9a\xb6" // U+f6b6 +#define ICON_FA_BLOG "\xef\x9e\x81" // U+f781 +#define ICON_FA_BOLD "\xef\x80\xb2" // U+f032 +#define ICON_FA_BOLT "\xef\x83\xa7" // U+f0e7 +#define ICON_FA_BOLT_LIGHTNING "\xee\x82\xb7" // U+e0b7 +#define ICON_FA_BOMB "\xef\x87\xa2" // U+f1e2 +#define ICON_FA_BONE "\xef\x97\x97" // U+f5d7 +#define ICON_FA_BONG "\xef\x95\x9c" // U+f55c +#define ICON_FA_BOOK "\xef\x80\xad" // U+f02d +#define ICON_FA_BOOK_ATLAS "\xef\x95\x98" // U+f558 +#define ICON_FA_BOOK_BIBLE "\xef\x99\x87" // U+f647 +#define ICON_FA_BOOK_BOOKMARK "\xee\x82\xbb" // U+e0bb +#define ICON_FA_BOOK_JOURNAL_WHILLS "\xef\x99\xaa" // U+f66a +#define ICON_FA_BOOK_MEDICAL "\xef\x9f\xa6" // U+f7e6 +#define ICON_FA_BOOK_OPEN "\xef\x94\x98" // U+f518 +#define ICON_FA_BOOK_OPEN_READER "\xef\x97\x9a" // U+f5da +#define ICON_FA_BOOK_QURAN "\xef\x9a\x87" // U+f687 +#define ICON_FA_BOOK_SKULL "\xef\x9a\xb7" // U+f6b7 +#define ICON_FA_BOOK_TANAKH "\xef\xa0\xa7" // U+f827 +#define ICON_FA_BOOKMARK "\xef\x80\xae" // U+f02e +#define ICON_FA_BORDER_ALL "\xef\xa1\x8c" // U+f84c +#define ICON_FA_BORDER_NONE "\xef\xa1\x90" // U+f850 +#define ICON_FA_BORDER_TOP_LEFT "\xef\xa1\x93" // U+f853 +#define ICON_FA_BORE_HOLE "\xee\x93\x83" // U+e4c3 +#define ICON_FA_BOTTLE_DROPLET "\xee\x93\x84" // U+e4c4 +#define ICON_FA_BOTTLE_WATER "\xee\x93\x85" // U+e4c5 +#define ICON_FA_BOWL_FOOD "\xee\x93\x86" // U+e4c6 +#define ICON_FA_BOWL_RICE "\xee\x8b\xab" // U+e2eb +#define ICON_FA_BOWLING_BALL "\xef\x90\xb6" // U+f436 +#define ICON_FA_BOX "\xef\x91\xa6" // U+f466 +#define ICON_FA_BOX_ARCHIVE "\xef\x86\x87" // U+f187 +#define ICON_FA_BOX_OPEN "\xef\x92\x9e" // U+f49e +#define ICON_FA_BOX_TISSUE "\xee\x81\x9b" // U+e05b +#define ICON_FA_BOXES_PACKING "\xee\x93\x87" // U+e4c7 +#define ICON_FA_BOXES_STACKED "\xef\x91\xa8" // U+f468 +#define ICON_FA_BRAILLE "\xef\x8a\xa1" // U+f2a1 +#define ICON_FA_BRAIN "\xef\x97\x9c" // U+f5dc +#define ICON_FA_BRAZILIAN_REAL_SIGN "\xee\x91\xac" // U+e46c +#define ICON_FA_BREAD_SLICE "\xef\x9f\xac" // U+f7ec +#define ICON_FA_BRIDGE "\xee\x93\x88" // U+e4c8 +#define ICON_FA_BRIDGE_CIRCLE_CHECK "\xee\x93\x89" // U+e4c9 +#define ICON_FA_BRIDGE_CIRCLE_EXCLAMATION "\xee\x93\x8a" // U+e4ca +#define ICON_FA_BRIDGE_CIRCLE_XMARK "\xee\x93\x8b" // U+e4cb +#define ICON_FA_BRIDGE_LOCK "\xee\x93\x8c" // U+e4cc +#define ICON_FA_BRIDGE_WATER "\xee\x93\x8e" // U+e4ce +#define ICON_FA_BRIEFCASE "\xef\x82\xb1" // U+f0b1 +#define ICON_FA_BRIEFCASE_MEDICAL "\xef\x91\xa9" // U+f469 +#define ICON_FA_BROOM "\xef\x94\x9a" // U+f51a +#define ICON_FA_BROOM_BALL "\xef\x91\x98" // U+f458 +#define ICON_FA_BRUSH "\xef\x95\x9d" // U+f55d +#define ICON_FA_BUCKET "\xee\x93\x8f" // U+e4cf +#define ICON_FA_BUG "\xef\x86\x88" // U+f188 +#define ICON_FA_BUG_SLASH "\xee\x92\x90" // U+e490 +#define ICON_FA_BUGS "\xee\x93\x90" // U+e4d0 +#define ICON_FA_BUILDING "\xef\x86\xad" // U+f1ad +#define ICON_FA_BUILDING_CIRCLE_ARROW_RIGHT "\xee\x93\x91" // U+e4d1 +#define ICON_FA_BUILDING_CIRCLE_CHECK "\xee\x93\x92" // U+e4d2 +#define ICON_FA_BUILDING_CIRCLE_EXCLAMATION "\xee\x93\x93" // U+e4d3 +#define ICON_FA_BUILDING_CIRCLE_XMARK "\xee\x93\x94" // U+e4d4 +#define ICON_FA_BUILDING_COLUMNS "\xef\x86\x9c" // U+f19c +#define ICON_FA_BUILDING_FLAG "\xee\x93\x95" // U+e4d5 +#define ICON_FA_BUILDING_LOCK "\xee\x93\x96" // U+e4d6 +#define ICON_FA_BUILDING_NGO "\xee\x93\x97" // U+e4d7 +#define ICON_FA_BUILDING_SHIELD "\xee\x93\x98" // U+e4d8 +#define ICON_FA_BUILDING_UN "\xee\x93\x99" // U+e4d9 +#define ICON_FA_BUILDING_USER "\xee\x93\x9a" // U+e4da +#define ICON_FA_BUILDING_WHEAT "\xee\x93\x9b" // U+e4db +#define ICON_FA_BULLHORN "\xef\x82\xa1" // U+f0a1 +#define ICON_FA_BULLSEYE "\xef\x85\x80" // U+f140 +#define ICON_FA_BURGER "\xef\xa0\x85" // U+f805 +#define ICON_FA_BURST "\xee\x93\x9c" // U+e4dc +#define ICON_FA_BUS "\xef\x88\x87" // U+f207 +#define ICON_FA_BUS_SIMPLE "\xef\x95\x9e" // U+f55e +#define ICON_FA_BUSINESS_TIME "\xef\x99\x8a" // U+f64a +#define ICON_FA_C "C" // U+0043 +#define ICON_FA_CABLE_CAR "\xef\x9f\x9a" // U+f7da +#define ICON_FA_CAKE_CANDLES "\xef\x87\xbd" // U+f1fd +#define ICON_FA_CALCULATOR "\xef\x87\xac" // U+f1ec +#define ICON_FA_CALENDAR "\xef\x84\xb3" // U+f133 +#define ICON_FA_CALENDAR_CHECK "\xef\x89\xb4" // U+f274 +#define ICON_FA_CALENDAR_DAY "\xef\x9e\x83" // U+f783 +#define ICON_FA_CALENDAR_DAYS "\xef\x81\xb3" // U+f073 +#define ICON_FA_CALENDAR_MINUS "\xef\x89\xb2" // U+f272 +#define ICON_FA_CALENDAR_PLUS "\xef\x89\xb1" // U+f271 +#define ICON_FA_CALENDAR_WEEK "\xef\x9e\x84" // U+f784 +#define ICON_FA_CALENDAR_XMARK "\xef\x89\xb3" // U+f273 +#define ICON_FA_CAMERA "\xef\x80\xb0" // U+f030 +#define ICON_FA_CAMERA_RETRO "\xef\x82\x83" // U+f083 +#define ICON_FA_CAMERA_ROTATE "\xee\x83\x98" // U+e0d8 +#define ICON_FA_CAMPGROUND "\xef\x9a\xbb" // U+f6bb +#define ICON_FA_CANDY_CANE "\xef\x9e\x86" // U+f786 +#define ICON_FA_CANNABIS "\xef\x95\x9f" // U+f55f +#define ICON_FA_CAPSULES "\xef\x91\xab" // U+f46b +#define ICON_FA_CAR "\xef\x86\xb9" // U+f1b9 +#define ICON_FA_CAR_BATTERY "\xef\x97\x9f" // U+f5df +#define ICON_FA_CAR_BURST "\xef\x97\xa1" // U+f5e1 +#define ICON_FA_CAR_ON "\xee\x93\x9d" // U+e4dd +#define ICON_FA_CAR_REAR "\xef\x97\x9e" // U+f5de +#define ICON_FA_CAR_SIDE "\xef\x97\xa4" // U+f5e4 +#define ICON_FA_CAR_TUNNEL "\xee\x93\x9e" // U+e4de +#define ICON_FA_CARAVAN "\xef\xa3\xbf" // U+f8ff +#define ICON_FA_CARET_DOWN "\xef\x83\x97" // U+f0d7 +#define ICON_FA_CARET_LEFT "\xef\x83\x99" // U+f0d9 +#define ICON_FA_CARET_RIGHT "\xef\x83\x9a" // U+f0da +#define ICON_FA_CARET_UP "\xef\x83\x98" // U+f0d8 +#define ICON_FA_CARROT "\xef\x9e\x87" // U+f787 +#define ICON_FA_CART_ARROW_DOWN "\xef\x88\x98" // U+f218 +#define ICON_FA_CART_FLATBED "\xef\x91\xb4" // U+f474 +#define ICON_FA_CART_FLATBED_SUITCASE "\xef\x96\x9d" // U+f59d +#define ICON_FA_CART_PLUS "\xef\x88\x97" // U+f217 +#define ICON_FA_CART_SHOPPING "\xef\x81\xba" // U+f07a +#define ICON_FA_CASH_REGISTER "\xef\x9e\x88" // U+f788 +#define ICON_FA_CAT "\xef\x9a\xbe" // U+f6be +#define ICON_FA_CEDI_SIGN "\xee\x83\x9f" // U+e0df +#define ICON_FA_CENT_SIGN "\xee\x8f\xb5" // U+e3f5 +#define ICON_FA_CERTIFICATE "\xef\x82\xa3" // U+f0a3 +#define ICON_FA_CHAIR "\xef\x9b\x80" // U+f6c0 +#define ICON_FA_CHALKBOARD "\xef\x94\x9b" // U+f51b +#define ICON_FA_CHALKBOARD_USER "\xef\x94\x9c" // U+f51c +#define ICON_FA_CHAMPAGNE_GLASSES "\xef\x9e\x9f" // U+f79f +#define ICON_FA_CHARGING_STATION "\xef\x97\xa7" // U+f5e7 +#define ICON_FA_CHART_AREA "\xef\x87\xbe" // U+f1fe +#define ICON_FA_CHART_BAR "\xef\x82\x80" // U+f080 +#define ICON_FA_CHART_COLUMN "\xee\x83\xa3" // U+e0e3 +#define ICON_FA_CHART_GANTT "\xee\x83\xa4" // U+e0e4 +#define ICON_FA_CHART_LINE "\xef\x88\x81" // U+f201 +#define ICON_FA_CHART_PIE "\xef\x88\x80" // U+f200 +#define ICON_FA_CHART_SIMPLE "\xee\x91\xb3" // U+e473 +#define ICON_FA_CHECK "\xef\x80\x8c" // U+f00c +#define ICON_FA_CHECK_DOUBLE "\xef\x95\xa0" // U+f560 +#define ICON_FA_CHECK_TO_SLOT "\xef\x9d\xb2" // U+f772 +#define ICON_FA_CHEESE "\xef\x9f\xaf" // U+f7ef +#define ICON_FA_CHESS "\xef\x90\xb9" // U+f439 +#define ICON_FA_CHESS_BISHOP "\xef\x90\xba" // U+f43a +#define ICON_FA_CHESS_BOARD "\xef\x90\xbc" // U+f43c +#define ICON_FA_CHESS_KING "\xef\x90\xbf" // U+f43f +#define ICON_FA_CHESS_KNIGHT "\xef\x91\x81" // U+f441 +#define ICON_FA_CHESS_PAWN "\xef\x91\x83" // U+f443 +#define ICON_FA_CHESS_QUEEN "\xef\x91\x85" // U+f445 +#define ICON_FA_CHESS_ROOK "\xef\x91\x87" // U+f447 +#define ICON_FA_CHEVRON_DOWN "\xef\x81\xb8" // U+f078 +#define ICON_FA_CHEVRON_LEFT "\xef\x81\x93" // U+f053 +#define ICON_FA_CHEVRON_RIGHT "\xef\x81\x94" // U+f054 +#define ICON_FA_CHEVRON_UP "\xef\x81\xb7" // U+f077 +#define ICON_FA_CHILD "\xef\x86\xae" // U+f1ae +#define ICON_FA_CHILD_COMBATANT "\xee\x93\xa0" // U+e4e0 +#define ICON_FA_CHILD_DRESS "\xee\x96\x9c" // U+e59c +#define ICON_FA_CHILD_REACHING "\xee\x96\x9d" // U+e59d +#define ICON_FA_CHILDREN "\xee\x93\xa1" // U+e4e1 +#define ICON_FA_CHURCH "\xef\x94\x9d" // U+f51d +#define ICON_FA_CIRCLE "\xef\x84\x91" // U+f111 +#define ICON_FA_CIRCLE_ARROW_DOWN "\xef\x82\xab" // U+f0ab +#define ICON_FA_CIRCLE_ARROW_LEFT "\xef\x82\xa8" // U+f0a8 +#define ICON_FA_CIRCLE_ARROW_RIGHT "\xef\x82\xa9" // U+f0a9 +#define ICON_FA_CIRCLE_ARROW_UP "\xef\x82\xaa" // U+f0aa +#define ICON_FA_CIRCLE_CHECK "\xef\x81\x98" // U+f058 +#define ICON_FA_CIRCLE_CHEVRON_DOWN "\xef\x84\xba" // U+f13a +#define ICON_FA_CIRCLE_CHEVRON_LEFT "\xef\x84\xb7" // U+f137 +#define ICON_FA_CIRCLE_CHEVRON_RIGHT "\xef\x84\xb8" // U+f138 +#define ICON_FA_CIRCLE_CHEVRON_UP "\xef\x84\xb9" // U+f139 +#define ICON_FA_CIRCLE_DOLLAR_TO_SLOT "\xef\x92\xb9" // U+f4b9 +#define ICON_FA_CIRCLE_DOT "\xef\x86\x92" // U+f192 +#define ICON_FA_CIRCLE_DOWN "\xef\x8d\x98" // U+f358 +#define ICON_FA_CIRCLE_EXCLAMATION "\xef\x81\xaa" // U+f06a +#define ICON_FA_CIRCLE_H "\xef\x91\xbe" // U+f47e +#define ICON_FA_CIRCLE_HALF_STROKE "\xef\x81\x82" // U+f042 +#define ICON_FA_CIRCLE_INFO "\xef\x81\x9a" // U+f05a +#define ICON_FA_CIRCLE_LEFT "\xef\x8d\x99" // U+f359 +#define ICON_FA_CIRCLE_MINUS "\xef\x81\x96" // U+f056 +#define ICON_FA_CIRCLE_NODES "\xee\x93\xa2" // U+e4e2 +#define ICON_FA_CIRCLE_NOTCH "\xef\x87\x8e" // U+f1ce +#define ICON_FA_CIRCLE_PAUSE "\xef\x8a\x8b" // U+f28b +#define ICON_FA_CIRCLE_PLAY "\xef\x85\x84" // U+f144 +#define ICON_FA_CIRCLE_PLUS "\xef\x81\x95" // U+f055 +#define ICON_FA_CIRCLE_QUESTION "\xef\x81\x99" // U+f059 +#define ICON_FA_CIRCLE_RADIATION "\xef\x9e\xba" // U+f7ba +#define ICON_FA_CIRCLE_RIGHT "\xef\x8d\x9a" // U+f35a +#define ICON_FA_CIRCLE_STOP "\xef\x8a\x8d" // U+f28d +#define ICON_FA_CIRCLE_UP "\xef\x8d\x9b" // U+f35b +#define ICON_FA_CIRCLE_USER "\xef\x8a\xbd" // U+f2bd +#define ICON_FA_CIRCLE_XMARK "\xef\x81\x97" // U+f057 +#define ICON_FA_CITY "\xef\x99\x8f" // U+f64f +#define ICON_FA_CLAPPERBOARD "\xee\x84\xb1" // U+e131 +#define ICON_FA_CLIPBOARD "\xef\x8c\xa8" // U+f328 +#define ICON_FA_CLIPBOARD_CHECK "\xef\x91\xac" // U+f46c +#define ICON_FA_CLIPBOARD_LIST "\xef\x91\xad" // U+f46d +#define ICON_FA_CLIPBOARD_QUESTION "\xee\x93\xa3" // U+e4e3 +#define ICON_FA_CLIPBOARD_USER "\xef\x9f\xb3" // U+f7f3 +#define ICON_FA_CLOCK "\xef\x80\x97" // U+f017 +#define ICON_FA_CLOCK_ROTATE_LEFT "\xef\x87\x9a" // U+f1da +#define ICON_FA_CLONE "\xef\x89\x8d" // U+f24d +#define ICON_FA_CLOSED_CAPTIONING "\xef\x88\x8a" // U+f20a +#define ICON_FA_CLOUD "\xef\x83\x82" // U+f0c2 +#define ICON_FA_CLOUD_ARROW_DOWN "\xef\x83\xad" // U+f0ed +#define ICON_FA_CLOUD_ARROW_UP "\xef\x83\xae" // U+f0ee +#define ICON_FA_CLOUD_BOLT "\xef\x9d\xac" // U+f76c +#define ICON_FA_CLOUD_MEATBALL "\xef\x9c\xbb" // U+f73b +#define ICON_FA_CLOUD_MOON "\xef\x9b\x83" // U+f6c3 +#define ICON_FA_CLOUD_MOON_RAIN "\xef\x9c\xbc" // U+f73c +#define ICON_FA_CLOUD_RAIN "\xef\x9c\xbd" // U+f73d +#define ICON_FA_CLOUD_SHOWERS_HEAVY "\xef\x9d\x80" // U+f740 +#define ICON_FA_CLOUD_SHOWERS_WATER "\xee\x93\xa4" // U+e4e4 +#define ICON_FA_CLOUD_SUN "\xef\x9b\x84" // U+f6c4 +#define ICON_FA_CLOUD_SUN_RAIN "\xef\x9d\x83" // U+f743 +#define ICON_FA_CLOVER "\xee\x84\xb9" // U+e139 +#define ICON_FA_CODE "\xef\x84\xa1" // U+f121 +#define ICON_FA_CODE_BRANCH "\xef\x84\xa6" // U+f126 +#define ICON_FA_CODE_COMMIT "\xef\x8e\x86" // U+f386 +#define ICON_FA_CODE_COMPARE "\xee\x84\xba" // U+e13a +#define ICON_FA_CODE_FORK "\xee\x84\xbb" // U+e13b +#define ICON_FA_CODE_MERGE "\xef\x8e\x87" // U+f387 +#define ICON_FA_CODE_PULL_REQUEST "\xee\x84\xbc" // U+e13c +#define ICON_FA_COINS "\xef\x94\x9e" // U+f51e +#define ICON_FA_COLON_SIGN "\xee\x85\x80" // U+e140 +#define ICON_FA_COMMENT "\xef\x81\xb5" // U+f075 +#define ICON_FA_COMMENT_DOLLAR "\xef\x99\x91" // U+f651 +#define ICON_FA_COMMENT_DOTS "\xef\x92\xad" // U+f4ad +#define ICON_FA_COMMENT_MEDICAL "\xef\x9f\xb5" // U+f7f5 +#define ICON_FA_COMMENT_SLASH "\xef\x92\xb3" // U+f4b3 +#define ICON_FA_COMMENT_SMS "\xef\x9f\x8d" // U+f7cd +#define ICON_FA_COMMENTS "\xef\x82\x86" // U+f086 +#define ICON_FA_COMMENTS_DOLLAR "\xef\x99\x93" // U+f653 +#define ICON_FA_COMPACT_DISC "\xef\x94\x9f" // U+f51f +#define ICON_FA_COMPASS "\xef\x85\x8e" // U+f14e +#define ICON_FA_COMPASS_DRAFTING "\xef\x95\xa8" // U+f568 +#define ICON_FA_COMPRESS "\xef\x81\xa6" // U+f066 +#define ICON_FA_COMPUTER "\xee\x93\xa5" // U+e4e5 +#define ICON_FA_COMPUTER_MOUSE "\xef\xa3\x8c" // U+f8cc +#define ICON_FA_COOKIE "\xef\x95\xa3" // U+f563 +#define ICON_FA_COOKIE_BITE "\xef\x95\xa4" // U+f564 +#define ICON_FA_COPY "\xef\x83\x85" // U+f0c5 +#define ICON_FA_COPYRIGHT "\xef\x87\xb9" // U+f1f9 +#define ICON_FA_COUCH "\xef\x92\xb8" // U+f4b8 +#define ICON_FA_COW "\xef\x9b\x88" // U+f6c8 +#define ICON_FA_CREDIT_CARD "\xef\x82\x9d" // U+f09d +#define ICON_FA_CROP "\xef\x84\xa5" // U+f125 +#define ICON_FA_CROP_SIMPLE "\xef\x95\xa5" // U+f565 +#define ICON_FA_CROSS "\xef\x99\x94" // U+f654 +#define ICON_FA_CROSSHAIRS "\xef\x81\x9b" // U+f05b +#define ICON_FA_CROW "\xef\x94\xa0" // U+f520 +#define ICON_FA_CROWN "\xef\x94\xa1" // U+f521 +#define ICON_FA_CRUTCH "\xef\x9f\xb7" // U+f7f7 +#define ICON_FA_CRUZEIRO_SIGN "\xee\x85\x92" // U+e152 +#define ICON_FA_CUBE "\xef\x86\xb2" // U+f1b2 +#define ICON_FA_CUBES "\xef\x86\xb3" // U+f1b3 +#define ICON_FA_CUBES_STACKED "\xee\x93\xa6" // U+e4e6 +#define ICON_FA_D "D" // U+0044 +#define ICON_FA_DATABASE "\xef\x87\x80" // U+f1c0 +#define ICON_FA_DELETE_LEFT "\xef\x95\x9a" // U+f55a +#define ICON_FA_DEMOCRAT "\xef\x9d\x87" // U+f747 +#define ICON_FA_DESKTOP "\xef\x8e\x90" // U+f390 +#define ICON_FA_DHARMACHAKRA "\xef\x99\x95" // U+f655 +#define ICON_FA_DIAGRAM_NEXT "\xee\x91\xb6" // U+e476 +#define ICON_FA_DIAGRAM_PREDECESSOR "\xee\x91\xb7" // U+e477 +#define ICON_FA_DIAGRAM_PROJECT "\xef\x95\x82" // U+f542 +#define ICON_FA_DIAGRAM_SUCCESSOR "\xee\x91\xba" // U+e47a +#define ICON_FA_DIAMOND "\xef\x88\x99" // U+f219 +#define ICON_FA_DIAMOND_TURN_RIGHT "\xef\x97\xab" // U+f5eb +#define ICON_FA_DICE "\xef\x94\xa2" // U+f522 +#define ICON_FA_DICE_D20 "\xef\x9b\x8f" // U+f6cf +#define ICON_FA_DICE_D6 "\xef\x9b\x91" // U+f6d1 +#define ICON_FA_DICE_FIVE "\xef\x94\xa3" // U+f523 +#define ICON_FA_DICE_FOUR "\xef\x94\xa4" // U+f524 +#define ICON_FA_DICE_ONE "\xef\x94\xa5" // U+f525 +#define ICON_FA_DICE_SIX "\xef\x94\xa6" // U+f526 +#define ICON_FA_DICE_THREE "\xef\x94\xa7" // U+f527 +#define ICON_FA_DICE_TWO "\xef\x94\xa8" // U+f528 +#define ICON_FA_DISEASE "\xef\x9f\xba" // U+f7fa +#define ICON_FA_DISPLAY "\xee\x85\xa3" // U+e163 +#define ICON_FA_DIVIDE "\xef\x94\xa9" // U+f529 +#define ICON_FA_DNA "\xef\x91\xb1" // U+f471 +#define ICON_FA_DOG "\xef\x9b\x93" // U+f6d3 +#define ICON_FA_DOLLAR_SIGN "$" // U+0024 +#define ICON_FA_DOLLY "\xef\x91\xb2" // U+f472 +#define ICON_FA_DONG_SIGN "\xee\x85\xa9" // U+e169 +#define ICON_FA_DOOR_CLOSED "\xef\x94\xaa" // U+f52a +#define ICON_FA_DOOR_OPEN "\xef\x94\xab" // U+f52b +#define ICON_FA_DOVE "\xef\x92\xba" // U+f4ba +#define ICON_FA_DOWN_LEFT_AND_UP_RIGHT_TO_CENTER "\xef\x90\xa2" // U+f422 +#define ICON_FA_DOWN_LONG "\xef\x8c\x89" // U+f309 +#define ICON_FA_DOWNLOAD "\xef\x80\x99" // U+f019 +#define ICON_FA_DRAGON "\xef\x9b\x95" // U+f6d5 +#define ICON_FA_DRAW_POLYGON "\xef\x97\xae" // U+f5ee +#define ICON_FA_DROPLET "\xef\x81\x83" // U+f043 +#define ICON_FA_DROPLET_SLASH "\xef\x97\x87" // U+f5c7 +#define ICON_FA_DRUM "\xef\x95\xa9" // U+f569 +#define ICON_FA_DRUM_STEELPAN "\xef\x95\xaa" // U+f56a +#define ICON_FA_DRUMSTICK_BITE "\xef\x9b\x97" // U+f6d7 +#define ICON_FA_DUMBBELL "\xef\x91\x8b" // U+f44b +#define ICON_FA_DUMPSTER "\xef\x9e\x93" // U+f793 +#define ICON_FA_DUMPSTER_FIRE "\xef\x9e\x94" // U+f794 +#define ICON_FA_DUNGEON "\xef\x9b\x99" // U+f6d9 +#define ICON_FA_E "E" // U+0045 +#define ICON_FA_EAR_DEAF "\xef\x8a\xa4" // U+f2a4 +#define ICON_FA_EAR_LISTEN "\xef\x8a\xa2" // U+f2a2 +#define ICON_FA_EARTH_AFRICA "\xef\x95\xbc" // U+f57c +#define ICON_FA_EARTH_AMERICAS "\xef\x95\xbd" // U+f57d +#define ICON_FA_EARTH_ASIA "\xef\x95\xbe" // U+f57e +#define ICON_FA_EARTH_EUROPE "\xef\x9e\xa2" // U+f7a2 +#define ICON_FA_EARTH_OCEANIA "\xee\x91\xbb" // U+e47b +#define ICON_FA_EGG "\xef\x9f\xbb" // U+f7fb +#define ICON_FA_EJECT "\xef\x81\x92" // U+f052 +#define ICON_FA_ELEVATOR "\xee\x85\xad" // U+e16d +#define ICON_FA_ELLIPSIS "\xef\x85\x81" // U+f141 +#define ICON_FA_ELLIPSIS_VERTICAL "\xef\x85\x82" // U+f142 +#define ICON_FA_ENVELOPE "\xef\x83\xa0" // U+f0e0 +#define ICON_FA_ENVELOPE_CIRCLE_CHECK "\xee\x93\xa8" // U+e4e8 +#define ICON_FA_ENVELOPE_OPEN "\xef\x8a\xb6" // U+f2b6 +#define ICON_FA_ENVELOPE_OPEN_TEXT "\xef\x99\x98" // U+f658 +#define ICON_FA_ENVELOPES_BULK "\xef\x99\xb4" // U+f674 +#define ICON_FA_EQUALS "=" // U+003d +#define ICON_FA_ERASER "\xef\x84\xad" // U+f12d +#define ICON_FA_ETHERNET "\xef\x9e\x96" // U+f796 +#define ICON_FA_EURO_SIGN "\xef\x85\x93" // U+f153 +#define ICON_FA_EXCLAMATION "!" // U+0021 +#define ICON_FA_EXPAND "\xef\x81\xa5" // U+f065 +#define ICON_FA_EXPLOSION "\xee\x93\xa9" // U+e4e9 +#define ICON_FA_EYE "\xef\x81\xae" // U+f06e +#define ICON_FA_EYE_DROPPER "\xef\x87\xbb" // U+f1fb +#define ICON_FA_EYE_LOW_VISION "\xef\x8a\xa8" // U+f2a8 +#define ICON_FA_EYE_SLASH "\xef\x81\xb0" // U+f070 +#define ICON_FA_F "F" // U+0046 +#define ICON_FA_FACE_ANGRY "\xef\x95\x96" // U+f556 +#define ICON_FA_FACE_DIZZY "\xef\x95\xa7" // U+f567 +#define ICON_FA_FACE_FLUSHED "\xef\x95\xb9" // U+f579 +#define ICON_FA_FACE_FROWN "\xef\x84\x99" // U+f119 +#define ICON_FA_FACE_FROWN_OPEN "\xef\x95\xba" // U+f57a +#define ICON_FA_FACE_GRIMACE "\xef\x95\xbf" // U+f57f +#define ICON_FA_FACE_GRIN "\xef\x96\x80" // U+f580 +#define ICON_FA_FACE_GRIN_BEAM "\xef\x96\x82" // U+f582 +#define ICON_FA_FACE_GRIN_BEAM_SWEAT "\xef\x96\x83" // U+f583 +#define ICON_FA_FACE_GRIN_HEARTS "\xef\x96\x84" // U+f584 +#define ICON_FA_FACE_GRIN_SQUINT "\xef\x96\x85" // U+f585 +#define ICON_FA_FACE_GRIN_SQUINT_TEARS "\xef\x96\x86" // U+f586 +#define ICON_FA_FACE_GRIN_STARS "\xef\x96\x87" // U+f587 +#define ICON_FA_FACE_GRIN_TEARS "\xef\x96\x88" // U+f588 +#define ICON_FA_FACE_GRIN_TONGUE "\xef\x96\x89" // U+f589 +#define ICON_FA_FACE_GRIN_TONGUE_SQUINT "\xef\x96\x8a" // U+f58a +#define ICON_FA_FACE_GRIN_TONGUE_WINK "\xef\x96\x8b" // U+f58b +#define ICON_FA_FACE_GRIN_WIDE "\xef\x96\x81" // U+f581 +#define ICON_FA_FACE_GRIN_WINK "\xef\x96\x8c" // U+f58c +#define ICON_FA_FACE_KISS "\xef\x96\x96" // U+f596 +#define ICON_FA_FACE_KISS_BEAM "\xef\x96\x97" // U+f597 +#define ICON_FA_FACE_KISS_WINK_HEART "\xef\x96\x98" // U+f598 +#define ICON_FA_FACE_LAUGH "\xef\x96\x99" // U+f599 +#define ICON_FA_FACE_LAUGH_BEAM "\xef\x96\x9a" // U+f59a +#define ICON_FA_FACE_LAUGH_SQUINT "\xef\x96\x9b" // U+f59b +#define ICON_FA_FACE_LAUGH_WINK "\xef\x96\x9c" // U+f59c +#define ICON_FA_FACE_MEH "\xef\x84\x9a" // U+f11a +#define ICON_FA_FACE_MEH_BLANK "\xef\x96\xa4" // U+f5a4 +#define ICON_FA_FACE_ROLLING_EYES "\xef\x96\xa5" // U+f5a5 +#define ICON_FA_FACE_SAD_CRY "\xef\x96\xb3" // U+f5b3 +#define ICON_FA_FACE_SAD_TEAR "\xef\x96\xb4" // U+f5b4 +#define ICON_FA_FACE_SMILE "\xef\x84\x98" // U+f118 +#define ICON_FA_FACE_SMILE_BEAM "\xef\x96\xb8" // U+f5b8 +#define ICON_FA_FACE_SMILE_WINK "\xef\x93\x9a" // U+f4da +#define ICON_FA_FACE_SURPRISE "\xef\x97\x82" // U+f5c2 +#define ICON_FA_FACE_TIRED "\xef\x97\x88" // U+f5c8 +#define ICON_FA_FAN "\xef\xa1\xa3" // U+f863 +#define ICON_FA_FAUCET "\xee\x80\x85" // U+e005 +#define ICON_FA_FAUCET_DRIP "\xee\x80\x86" // U+e006 +#define ICON_FA_FAX "\xef\x86\xac" // U+f1ac +#define ICON_FA_FEATHER "\xef\x94\xad" // U+f52d +#define ICON_FA_FEATHER_POINTED "\xef\x95\xab" // U+f56b +#define ICON_FA_FERRY "\xee\x93\xaa" // U+e4ea +#define ICON_FA_FILE "\xef\x85\x9b" // U+f15b +#define ICON_FA_FILE_ARROW_DOWN "\xef\x95\xad" // U+f56d +#define ICON_FA_FILE_ARROW_UP "\xef\x95\xb4" // U+f574 +#define ICON_FA_FILE_AUDIO "\xef\x87\x87" // U+f1c7 +#define ICON_FA_FILE_CIRCLE_CHECK "\xee\x96\xa0" // U+e5a0 +#define ICON_FA_FILE_CIRCLE_EXCLAMATION "\xee\x93\xab" // U+e4eb +#define ICON_FA_FILE_CIRCLE_MINUS "\xee\x93\xad" // U+e4ed +#define ICON_FA_FILE_CIRCLE_PLUS "\xee\x92\x94" // U+e494 +#define ICON_FA_FILE_CIRCLE_QUESTION "\xee\x93\xaf" // U+e4ef +#define ICON_FA_FILE_CIRCLE_XMARK "\xee\x96\xa1" // U+e5a1 +#define ICON_FA_FILE_CODE "\xef\x87\x89" // U+f1c9 +#define ICON_FA_FILE_CONTRACT "\xef\x95\xac" // U+f56c +#define ICON_FA_FILE_CSV "\xef\x9b\x9d" // U+f6dd +#define ICON_FA_FILE_EXCEL "\xef\x87\x83" // U+f1c3 +#define ICON_FA_FILE_EXPORT "\xef\x95\xae" // U+f56e +#define ICON_FA_FILE_IMAGE "\xef\x87\x85" // U+f1c5 +#define ICON_FA_FILE_IMPORT "\xef\x95\xaf" // U+f56f +#define ICON_FA_FILE_INVOICE "\xef\x95\xb0" // U+f570 +#define ICON_FA_FILE_INVOICE_DOLLAR "\xef\x95\xb1" // U+f571 +#define ICON_FA_FILE_LINES "\xef\x85\x9c" // U+f15c +#define ICON_FA_FILE_MEDICAL "\xef\x91\xb7" // U+f477 +#define ICON_FA_FILE_PDF "\xef\x87\x81" // U+f1c1 +#define ICON_FA_FILE_PEN "\xef\x8c\x9c" // U+f31c +#define ICON_FA_FILE_POWERPOINT "\xef\x87\x84" // U+f1c4 +#define ICON_FA_FILE_PRESCRIPTION "\xef\x95\xb2" // U+f572 +#define ICON_FA_FILE_SHIELD "\xee\x93\xb0" // U+e4f0 +#define ICON_FA_FILE_SIGNATURE "\xef\x95\xb3" // U+f573 +#define ICON_FA_FILE_VIDEO "\xef\x87\x88" // U+f1c8 +#define ICON_FA_FILE_WAVEFORM "\xef\x91\xb8" // U+f478 +#define ICON_FA_FILE_WORD "\xef\x87\x82" // U+f1c2 +#define ICON_FA_FILE_ZIPPER "\xef\x87\x86" // U+f1c6 +#define ICON_FA_FILL "\xef\x95\xb5" // U+f575 +#define ICON_FA_FILL_DRIP "\xef\x95\xb6" // U+f576 +#define ICON_FA_FILM "\xef\x80\x88" // U+f008 +#define ICON_FA_FILTER "\xef\x82\xb0" // U+f0b0 +#define ICON_FA_FILTER_CIRCLE_DOLLAR "\xef\x99\xa2" // U+f662 +#define ICON_FA_FILTER_CIRCLE_XMARK "\xee\x85\xbb" // U+e17b +#define ICON_FA_FINGERPRINT "\xef\x95\xb7" // U+f577 +#define ICON_FA_FIRE "\xef\x81\xad" // U+f06d +#define ICON_FA_FIRE_BURNER "\xee\x93\xb1" // U+e4f1 +#define ICON_FA_FIRE_EXTINGUISHER "\xef\x84\xb4" // U+f134 +#define ICON_FA_FIRE_FLAME_CURVED "\xef\x9f\xa4" // U+f7e4 +#define ICON_FA_FIRE_FLAME_SIMPLE "\xef\x91\xaa" // U+f46a +#define ICON_FA_FISH "\xef\x95\xb8" // U+f578 +#define ICON_FA_FISH_FINS "\xee\x93\xb2" // U+e4f2 +#define ICON_FA_FLAG "\xef\x80\xa4" // U+f024 +#define ICON_FA_FLAG_CHECKERED "\xef\x84\x9e" // U+f11e +#define ICON_FA_FLAG_USA "\xef\x9d\x8d" // U+f74d +#define ICON_FA_FLASK "\xef\x83\x83" // U+f0c3 +#define ICON_FA_FLASK_VIAL "\xee\x93\xb3" // U+e4f3 +#define ICON_FA_FLOPPY_DISK "\xef\x83\x87" // U+f0c7 +#define ICON_FA_FLORIN_SIGN "\xee\x86\x84" // U+e184 +#define ICON_FA_FOLDER "\xef\x81\xbb" // U+f07b +#define ICON_FA_FOLDER_CLOSED "\xee\x86\x85" // U+e185 +#define ICON_FA_FOLDER_MINUS "\xef\x99\x9d" // U+f65d +#define ICON_FA_FOLDER_OPEN "\xef\x81\xbc" // U+f07c +#define ICON_FA_FOLDER_PLUS "\xef\x99\x9e" // U+f65e +#define ICON_FA_FOLDER_TREE "\xef\xa0\x82" // U+f802 +#define ICON_FA_FONT "\xef\x80\xb1" // U+f031 +#define ICON_FA_FONT_AWESOME "\xef\x8a\xb4" // U+f2b4 +#define ICON_FA_FOOTBALL "\xef\x91\x8e" // U+f44e +#define ICON_FA_FORWARD "\xef\x81\x8e" // U+f04e +#define ICON_FA_FORWARD_FAST "\xef\x81\x90" // U+f050 +#define ICON_FA_FORWARD_STEP "\xef\x81\x91" // U+f051 +#define ICON_FA_FRANC_SIGN "\xee\x86\x8f" // U+e18f +#define ICON_FA_FROG "\xef\x94\xae" // U+f52e +#define ICON_FA_FUTBOL "\xef\x87\xa3" // U+f1e3 +#define ICON_FA_G "G" // U+0047 +#define ICON_FA_GAMEPAD "\xef\x84\x9b" // U+f11b +#define ICON_FA_GAS_PUMP "\xef\x94\xaf" // U+f52f +#define ICON_FA_GAUGE "\xef\x98\xa4" // U+f624 +#define ICON_FA_GAUGE_HIGH "\xef\x98\xa5" // U+f625 +#define ICON_FA_GAUGE_SIMPLE "\xef\x98\xa9" // U+f629 +#define ICON_FA_GAUGE_SIMPLE_HIGH "\xef\x98\xaa" // U+f62a +#define ICON_FA_GAVEL "\xef\x83\xa3" // U+f0e3 +#define ICON_FA_GEAR "\xef\x80\x93" // U+f013 +#define ICON_FA_GEARS "\xef\x82\x85" // U+f085 +#define ICON_FA_GEM "\xef\x8e\xa5" // U+f3a5 +#define ICON_FA_GENDERLESS "\xef\x88\xad" // U+f22d +#define ICON_FA_GHOST "\xef\x9b\xa2" // U+f6e2 +#define ICON_FA_GIFT "\xef\x81\xab" // U+f06b +#define ICON_FA_GIFTS "\xef\x9e\x9c" // U+f79c +#define ICON_FA_GLASS_WATER "\xee\x93\xb4" // U+e4f4 +#define ICON_FA_GLASS_WATER_DROPLET "\xee\x93\xb5" // U+e4f5 +#define ICON_FA_GLASSES "\xef\x94\xb0" // U+f530 +#define ICON_FA_GLOBE "\xef\x82\xac" // U+f0ac +#define ICON_FA_GOLF_BALL_TEE "\xef\x91\x90" // U+f450 +#define ICON_FA_GOPURAM "\xef\x99\xa4" // U+f664 +#define ICON_FA_GRADUATION_CAP "\xef\x86\x9d" // U+f19d +#define ICON_FA_GREATER_THAN ">" // U+003e +#define ICON_FA_GREATER_THAN_EQUAL "\xef\x94\xb2" // U+f532 +#define ICON_FA_GRIP "\xef\x96\x8d" // U+f58d +#define ICON_FA_GRIP_LINES "\xef\x9e\xa4" // U+f7a4 +#define ICON_FA_GRIP_LINES_VERTICAL "\xef\x9e\xa5" // U+f7a5 +#define ICON_FA_GRIP_VERTICAL "\xef\x96\x8e" // U+f58e +#define ICON_FA_GROUP_ARROWS_ROTATE "\xee\x93\xb6" // U+e4f6 +#define ICON_FA_GUARANI_SIGN "\xee\x86\x9a" // U+e19a +#define ICON_FA_GUITAR "\xef\x9e\xa6" // U+f7a6 +#define ICON_FA_GUN "\xee\x86\x9b" // U+e19b +#define ICON_FA_H "H" // U+0048 +#define ICON_FA_HAMMER "\xef\x9b\xa3" // U+f6e3 +#define ICON_FA_HAMSA "\xef\x99\xa5" // U+f665 +#define ICON_FA_HAND "\xef\x89\x96" // U+f256 +#define ICON_FA_HAND_BACK_FIST "\xef\x89\x95" // U+f255 +#define ICON_FA_HAND_DOTS "\xef\x91\xa1" // U+f461 +#define ICON_FA_HAND_FIST "\xef\x9b\x9e" // U+f6de +#define ICON_FA_HAND_HOLDING "\xef\x92\xbd" // U+f4bd +#define ICON_FA_HAND_HOLDING_DOLLAR "\xef\x93\x80" // U+f4c0 +#define ICON_FA_HAND_HOLDING_DROPLET "\xef\x93\x81" // U+f4c1 +#define ICON_FA_HAND_HOLDING_HAND "\xee\x93\xb7" // U+e4f7 +#define ICON_FA_HAND_HOLDING_HEART "\xef\x92\xbe" // U+f4be +#define ICON_FA_HAND_HOLDING_MEDICAL "\xee\x81\x9c" // U+e05c +#define ICON_FA_HAND_LIZARD "\xef\x89\x98" // U+f258 +#define ICON_FA_HAND_MIDDLE_FINGER "\xef\xa0\x86" // U+f806 +#define ICON_FA_HAND_PEACE "\xef\x89\x9b" // U+f25b +#define ICON_FA_HAND_POINT_DOWN "\xef\x82\xa7" // U+f0a7 +#define ICON_FA_HAND_POINT_LEFT "\xef\x82\xa5" // U+f0a5 +#define ICON_FA_HAND_POINT_RIGHT "\xef\x82\xa4" // U+f0a4 +#define ICON_FA_HAND_POINT_UP "\xef\x82\xa6" // U+f0a6 +#define ICON_FA_HAND_POINTER "\xef\x89\x9a" // U+f25a +#define ICON_FA_HAND_SCISSORS "\xef\x89\x97" // U+f257 +#define ICON_FA_HAND_SPARKLES "\xee\x81\x9d" // U+e05d +#define ICON_FA_HAND_SPOCK "\xef\x89\x99" // U+f259 +#define ICON_FA_HANDCUFFS "\xee\x93\xb8" // U+e4f8 +#define ICON_FA_HANDS "\xef\x8a\xa7" // U+f2a7 +#define ICON_FA_HANDS_ASL_INTERPRETING "\xef\x8a\xa3" // U+f2a3 +#define ICON_FA_HANDS_BOUND "\xee\x93\xb9" // U+e4f9 +#define ICON_FA_HANDS_BUBBLES "\xee\x81\x9e" // U+e05e +#define ICON_FA_HANDS_CLAPPING "\xee\x86\xa8" // U+e1a8 +#define ICON_FA_HANDS_HOLDING "\xef\x93\x82" // U+f4c2 +#define ICON_FA_HANDS_HOLDING_CHILD "\xee\x93\xba" // U+e4fa +#define ICON_FA_HANDS_HOLDING_CIRCLE "\xee\x93\xbb" // U+e4fb +#define ICON_FA_HANDS_PRAYING "\xef\x9a\x84" // U+f684 +#define ICON_FA_HANDSHAKE "\xef\x8a\xb5" // U+f2b5 +#define ICON_FA_HANDSHAKE_ANGLE "\xef\x93\x84" // U+f4c4 +#define ICON_FA_HANDSHAKE_SIMPLE "\xef\x93\x86" // U+f4c6 +#define ICON_FA_HANDSHAKE_SIMPLE_SLASH "\xee\x81\x9f" // U+e05f +#define ICON_FA_HANDSHAKE_SLASH "\xee\x81\xa0" // U+e060 +#define ICON_FA_HANUKIAH "\xef\x9b\xa6" // U+f6e6 +#define ICON_FA_HARD_DRIVE "\xef\x82\xa0" // U+f0a0 +#define ICON_FA_HASHTAG "#" // U+0023 +#define ICON_FA_HAT_COWBOY "\xef\xa3\x80" // U+f8c0 +#define ICON_FA_HAT_COWBOY_SIDE "\xef\xa3\x81" // U+f8c1 +#define ICON_FA_HAT_WIZARD "\xef\x9b\xa8" // U+f6e8 +#define ICON_FA_HEAD_SIDE_COUGH "\xee\x81\xa1" // U+e061 +#define ICON_FA_HEAD_SIDE_COUGH_SLASH "\xee\x81\xa2" // U+e062 +#define ICON_FA_HEAD_SIDE_MASK "\xee\x81\xa3" // U+e063 +#define ICON_FA_HEAD_SIDE_VIRUS "\xee\x81\xa4" // U+e064 +#define ICON_FA_HEADING "\xef\x87\x9c" // U+f1dc +#define ICON_FA_HEADPHONES "\xef\x80\xa5" // U+f025 +#define ICON_FA_HEADPHONES_SIMPLE "\xef\x96\x8f" // U+f58f +#define ICON_FA_HEADSET "\xef\x96\x90" // U+f590 +#define ICON_FA_HEART "\xef\x80\x84" // U+f004 +#define ICON_FA_HEART_CIRCLE_BOLT "\xee\x93\xbc" // U+e4fc +#define ICON_FA_HEART_CIRCLE_CHECK "\xee\x93\xbd" // U+e4fd +#define ICON_FA_HEART_CIRCLE_EXCLAMATION "\xee\x93\xbe" // U+e4fe +#define ICON_FA_HEART_CIRCLE_MINUS "\xee\x93\xbf" // U+e4ff +#define ICON_FA_HEART_CIRCLE_PLUS "\xee\x94\x80" // U+e500 +#define ICON_FA_HEART_CIRCLE_XMARK "\xee\x94\x81" // U+e501 +#define ICON_FA_HEART_CRACK "\xef\x9e\xa9" // U+f7a9 +#define ICON_FA_HEART_PULSE "\xef\x88\x9e" // U+f21e +#define ICON_FA_HELICOPTER "\xef\x94\xb3" // U+f533 +#define ICON_FA_HELICOPTER_SYMBOL "\xee\x94\x82" // U+e502 +#define ICON_FA_HELMET_SAFETY "\xef\xa0\x87" // U+f807 +#define ICON_FA_HELMET_UN "\xee\x94\x83" // U+e503 +#define ICON_FA_HIGHLIGHTER "\xef\x96\x91" // U+f591 +#define ICON_FA_HILL_AVALANCHE "\xee\x94\x87" // U+e507 +#define ICON_FA_HILL_ROCKSLIDE "\xee\x94\x88" // U+e508 +#define ICON_FA_HIPPO "\xef\x9b\xad" // U+f6ed +#define ICON_FA_HOCKEY_PUCK "\xef\x91\x93" // U+f453 +#define ICON_FA_HOLLY_BERRY "\xef\x9e\xaa" // U+f7aa +#define ICON_FA_HORSE "\xef\x9b\xb0" // U+f6f0 +#define ICON_FA_HORSE_HEAD "\xef\x9e\xab" // U+f7ab +#define ICON_FA_HOSPITAL "\xef\x83\xb8" // U+f0f8 +#define ICON_FA_HOSPITAL_USER "\xef\xa0\x8d" // U+f80d +#define ICON_FA_HOT_TUB_PERSON "\xef\x96\x93" // U+f593 +#define ICON_FA_HOTDOG "\xef\xa0\x8f" // U+f80f +#define ICON_FA_HOTEL "\xef\x96\x94" // U+f594 +#define ICON_FA_HOURGLASS "\xef\x89\x94" // U+f254 +#define ICON_FA_HOURGLASS_END "\xef\x89\x93" // U+f253 +#define ICON_FA_HOURGLASS_HALF "\xef\x89\x92" // U+f252 +#define ICON_FA_HOURGLASS_START "\xef\x89\x91" // U+f251 +#define ICON_FA_HOUSE "\xef\x80\x95" // U+f015 +#define ICON_FA_HOUSE_CHIMNEY "\xee\x8e\xaf" // U+e3af +#define ICON_FA_HOUSE_CHIMNEY_CRACK "\xef\x9b\xb1" // U+f6f1 +#define ICON_FA_HOUSE_CHIMNEY_MEDICAL "\xef\x9f\xb2" // U+f7f2 +#define ICON_FA_HOUSE_CHIMNEY_USER "\xee\x81\xa5" // U+e065 +#define ICON_FA_HOUSE_CHIMNEY_WINDOW "\xee\x80\x8d" // U+e00d +#define ICON_FA_HOUSE_CIRCLE_CHECK "\xee\x94\x89" // U+e509 +#define ICON_FA_HOUSE_CIRCLE_EXCLAMATION "\xee\x94\x8a" // U+e50a +#define ICON_FA_HOUSE_CIRCLE_XMARK "\xee\x94\x8b" // U+e50b +#define ICON_FA_HOUSE_CRACK "\xee\x8e\xb1" // U+e3b1 +#define ICON_FA_HOUSE_FIRE "\xee\x94\x8c" // U+e50c +#define ICON_FA_HOUSE_FLAG "\xee\x94\x8d" // U+e50d +#define ICON_FA_HOUSE_FLOOD_WATER "\xee\x94\x8e" // U+e50e +#define ICON_FA_HOUSE_FLOOD_WATER_CIRCLE_ARROW_RIGHT "\xee\x94\x8f" // U+e50f +#define ICON_FA_HOUSE_LAPTOP "\xee\x81\xa6" // U+e066 +#define ICON_FA_HOUSE_LOCK "\xee\x94\x90" // U+e510 +#define ICON_FA_HOUSE_MEDICAL "\xee\x8e\xb2" // U+e3b2 +#define ICON_FA_HOUSE_MEDICAL_CIRCLE_CHECK "\xee\x94\x91" // U+e511 +#define ICON_FA_HOUSE_MEDICAL_CIRCLE_EXCLAMATION "\xee\x94\x92" // U+e512 +#define ICON_FA_HOUSE_MEDICAL_CIRCLE_XMARK "\xee\x94\x93" // U+e513 +#define ICON_FA_HOUSE_MEDICAL_FLAG "\xee\x94\x94" // U+e514 +#define ICON_FA_HOUSE_SIGNAL "\xee\x80\x92" // U+e012 +#define ICON_FA_HOUSE_TSUNAMI "\xee\x94\x95" // U+e515 +#define ICON_FA_HOUSE_USER "\xee\x86\xb0" // U+e1b0 +#define ICON_FA_HRYVNIA_SIGN "\xef\x9b\xb2" // U+f6f2 +#define ICON_FA_HURRICANE "\xef\x9d\x91" // U+f751 +#define ICON_FA_I "I" // U+0049 +#define ICON_FA_I_CURSOR "\xef\x89\x86" // U+f246 +#define ICON_FA_ICE_CREAM "\xef\xa0\x90" // U+f810 +#define ICON_FA_ICICLES "\xef\x9e\xad" // U+f7ad +#define ICON_FA_ICONS "\xef\xa1\xad" // U+f86d +#define ICON_FA_ID_BADGE "\xef\x8b\x81" // U+f2c1 +#define ICON_FA_ID_CARD "\xef\x8b\x82" // U+f2c2 +#define ICON_FA_ID_CARD_CLIP "\xef\x91\xbf" // U+f47f +#define ICON_FA_IGLOO "\xef\x9e\xae" // U+f7ae +#define ICON_FA_IMAGE "\xef\x80\xbe" // U+f03e +#define ICON_FA_IMAGE_PORTRAIT "\xef\x8f\xa0" // U+f3e0 +#define ICON_FA_IMAGES "\xef\x8c\x82" // U+f302 +#define ICON_FA_INBOX "\xef\x80\x9c" // U+f01c +#define ICON_FA_INDENT "\xef\x80\xbc" // U+f03c +#define ICON_FA_INDIAN_RUPEE_SIGN "\xee\x86\xbc" // U+e1bc +#define ICON_FA_INDUSTRY "\xef\x89\xb5" // U+f275 +#define ICON_FA_INFINITY "\xef\x94\xb4" // U+f534 +#define ICON_FA_INFO "\xef\x84\xa9" // U+f129 +#define ICON_FA_ITALIC "\xef\x80\xb3" // U+f033 +#define ICON_FA_J "J" // U+004a +#define ICON_FA_JAR "\xee\x94\x96" // U+e516 +#define ICON_FA_JAR_WHEAT "\xee\x94\x97" // U+e517 +#define ICON_FA_JEDI "\xef\x99\xa9" // U+f669 +#define ICON_FA_JET_FIGHTER "\xef\x83\xbb" // U+f0fb +#define ICON_FA_JET_FIGHTER_UP "\xee\x94\x98" // U+e518 +#define ICON_FA_JOINT "\xef\x96\x95" // U+f595 +#define ICON_FA_JUG_DETERGENT "\xee\x94\x99" // U+e519 +#define ICON_FA_K "K" // U+004b +#define ICON_FA_KAABA "\xef\x99\xab" // U+f66b +#define ICON_FA_KEY "\xef\x82\x84" // U+f084 +#define ICON_FA_KEYBOARD "\xef\x84\x9c" // U+f11c +#define ICON_FA_KHANDA "\xef\x99\xad" // U+f66d +#define ICON_FA_KIP_SIGN "\xee\x87\x84" // U+e1c4 +#define ICON_FA_KIT_MEDICAL "\xef\x91\xb9" // U+f479 +#define ICON_FA_KITCHEN_SET "\xee\x94\x9a" // U+e51a +#define ICON_FA_KIWI_BIRD "\xef\x94\xb5" // U+f535 +#define ICON_FA_L "L" // U+004c +#define ICON_FA_LAND_MINE_ON "\xee\x94\x9b" // U+e51b +#define ICON_FA_LANDMARK "\xef\x99\xaf" // U+f66f +#define ICON_FA_LANDMARK_DOME "\xef\x9d\x92" // U+f752 +#define ICON_FA_LANDMARK_FLAG "\xee\x94\x9c" // U+e51c +#define ICON_FA_LANGUAGE "\xef\x86\xab" // U+f1ab +#define ICON_FA_LAPTOP "\xef\x84\x89" // U+f109 +#define ICON_FA_LAPTOP_CODE "\xef\x97\xbc" // U+f5fc +#define ICON_FA_LAPTOP_FILE "\xee\x94\x9d" // U+e51d +#define ICON_FA_LAPTOP_MEDICAL "\xef\xa0\x92" // U+f812 +#define ICON_FA_LARI_SIGN "\xee\x87\x88" // U+e1c8 +#define ICON_FA_LAYER_GROUP "\xef\x97\xbd" // U+f5fd +#define ICON_FA_LEAF "\xef\x81\xac" // U+f06c +#define ICON_FA_LEFT_LONG "\xef\x8c\x8a" // U+f30a +#define ICON_FA_LEFT_RIGHT "\xef\x8c\xb7" // U+f337 +#define ICON_FA_LEMON "\xef\x82\x94" // U+f094 +#define ICON_FA_LESS_THAN "<" // U+003c +#define ICON_FA_LESS_THAN_EQUAL "\xef\x94\xb7" // U+f537 +#define ICON_FA_LIFE_RING "\xef\x87\x8d" // U+f1cd +#define ICON_FA_LIGHTBULB "\xef\x83\xab" // U+f0eb +#define ICON_FA_LINES_LEANING "\xee\x94\x9e" // U+e51e +#define ICON_FA_LINK "\xef\x83\x81" // U+f0c1 +#define ICON_FA_LINK_SLASH "\xef\x84\xa7" // U+f127 +#define ICON_FA_LIRA_SIGN "\xef\x86\x95" // U+f195 +#define ICON_FA_LIST "\xef\x80\xba" // U+f03a +#define ICON_FA_LIST_CHECK "\xef\x82\xae" // U+f0ae +#define ICON_FA_LIST_OL "\xef\x83\x8b" // U+f0cb +#define ICON_FA_LIST_UL "\xef\x83\x8a" // U+f0ca +#define ICON_FA_LITECOIN_SIGN "\xee\x87\x93" // U+e1d3 +#define ICON_FA_LOCATION_ARROW "\xef\x84\xa4" // U+f124 +#define ICON_FA_LOCATION_CROSSHAIRS "\xef\x98\x81" // U+f601 +#define ICON_FA_LOCATION_DOT "\xef\x8f\x85" // U+f3c5 +#define ICON_FA_LOCATION_PIN "\xef\x81\x81" // U+f041 +#define ICON_FA_LOCATION_PIN_LOCK "\xee\x94\x9f" // U+e51f +#define ICON_FA_LOCK "\xef\x80\xa3" // U+f023 +#define ICON_FA_LOCK_OPEN "\xef\x8f\x81" // U+f3c1 +#define ICON_FA_LOCUST "\xee\x94\xa0" // U+e520 +#define ICON_FA_LUNGS "\xef\x98\x84" // U+f604 +#define ICON_FA_LUNGS_VIRUS "\xee\x81\xa7" // U+e067 +#define ICON_FA_M "M" // U+004d +#define ICON_FA_MAGNET "\xef\x81\xb6" // U+f076 +#define ICON_FA_MAGNIFYING_GLASS "\xef\x80\x82" // U+f002 +#define ICON_FA_MAGNIFYING_GLASS_ARROW_RIGHT "\xee\x94\xa1" // U+e521 +#define ICON_FA_MAGNIFYING_GLASS_CHART "\xee\x94\xa2" // U+e522 +#define ICON_FA_MAGNIFYING_GLASS_DOLLAR "\xef\x9a\x88" // U+f688 +#define ICON_FA_MAGNIFYING_GLASS_LOCATION "\xef\x9a\x89" // U+f689 +#define ICON_FA_MAGNIFYING_GLASS_MINUS "\xef\x80\x90" // U+f010 +#define ICON_FA_MAGNIFYING_GLASS_PLUS "\xef\x80\x8e" // U+f00e +#define ICON_FA_MANAT_SIGN "\xee\x87\x95" // U+e1d5 +#define ICON_FA_MAP "\xef\x89\xb9" // U+f279 +#define ICON_FA_MAP_LOCATION "\xef\x96\x9f" // U+f59f +#define ICON_FA_MAP_LOCATION_DOT "\xef\x96\xa0" // U+f5a0 +#define ICON_FA_MAP_PIN "\xef\x89\xb6" // U+f276 +#define ICON_FA_MARKER "\xef\x96\xa1" // U+f5a1 +#define ICON_FA_MARS "\xef\x88\xa2" // U+f222 +#define ICON_FA_MARS_AND_VENUS "\xef\x88\xa4" // U+f224 +#define ICON_FA_MARS_AND_VENUS_BURST "\xee\x94\xa3" // U+e523 +#define ICON_FA_MARS_DOUBLE "\xef\x88\xa7" // U+f227 +#define ICON_FA_MARS_STROKE "\xef\x88\xa9" // U+f229 +#define ICON_FA_MARS_STROKE_RIGHT "\xef\x88\xab" // U+f22b +#define ICON_FA_MARS_STROKE_UP "\xef\x88\xaa" // U+f22a +#define ICON_FA_MARTINI_GLASS "\xef\x95\xbb" // U+f57b +#define ICON_FA_MARTINI_GLASS_CITRUS "\xef\x95\xa1" // U+f561 +#define ICON_FA_MARTINI_GLASS_EMPTY "\xef\x80\x80" // U+f000 +#define ICON_FA_MASK "\xef\x9b\xba" // U+f6fa +#define ICON_FA_MASK_FACE "\xee\x87\x97" // U+e1d7 +#define ICON_FA_MASK_VENTILATOR "\xee\x94\xa4" // U+e524 +#define ICON_FA_MASKS_THEATER "\xef\x98\xb0" // U+f630 +#define ICON_FA_MATTRESS_PILLOW "\xee\x94\xa5" // U+e525 +#define ICON_FA_MAXIMIZE "\xef\x8c\x9e" // U+f31e +#define ICON_FA_MEDAL "\xef\x96\xa2" // U+f5a2 +#define ICON_FA_MEMORY "\xef\x94\xb8" // U+f538 +#define ICON_FA_MENORAH "\xef\x99\xb6" // U+f676 +#define ICON_FA_MERCURY "\xef\x88\xa3" // U+f223 +#define ICON_FA_MESSAGE "\xef\x89\xba" // U+f27a +#define ICON_FA_METEOR "\xef\x9d\x93" // U+f753 +#define ICON_FA_MICROCHIP "\xef\x8b\x9b" // U+f2db +#define ICON_FA_MICROPHONE "\xef\x84\xb0" // U+f130 +#define ICON_FA_MICROPHONE_LINES "\xef\x8f\x89" // U+f3c9 +#define ICON_FA_MICROPHONE_LINES_SLASH "\xef\x94\xb9" // U+f539 +#define ICON_FA_MICROPHONE_SLASH "\xef\x84\xb1" // U+f131 +#define ICON_FA_MICROSCOPE "\xef\x98\x90" // U+f610 +#define ICON_FA_MILL_SIGN "\xee\x87\xad" // U+e1ed +#define ICON_FA_MINIMIZE "\xef\x9e\x8c" // U+f78c +#define ICON_FA_MINUS "\xef\x81\xa8" // U+f068 +#define ICON_FA_MITTEN "\xef\x9e\xb5" // U+f7b5 +#define ICON_FA_MOBILE "\xef\x8f\x8e" // U+f3ce +#define ICON_FA_MOBILE_BUTTON "\xef\x84\x8b" // U+f10b +#define ICON_FA_MOBILE_RETRO "\xee\x94\xa7" // U+e527 +#define ICON_FA_MOBILE_SCREEN "\xef\x8f\x8f" // U+f3cf +#define ICON_FA_MOBILE_SCREEN_BUTTON "\xef\x8f\x8d" // U+f3cd +#define ICON_FA_MONEY_BILL "\xef\x83\x96" // U+f0d6 +#define ICON_FA_MONEY_BILL_1 "\xef\x8f\x91" // U+f3d1 +#define ICON_FA_MONEY_BILL_1_WAVE "\xef\x94\xbb" // U+f53b +#define ICON_FA_MONEY_BILL_TRANSFER "\xee\x94\xa8" // U+e528 +#define ICON_FA_MONEY_BILL_TREND_UP "\xee\x94\xa9" // U+e529 +#define ICON_FA_MONEY_BILL_WAVE "\xef\x94\xba" // U+f53a +#define ICON_FA_MONEY_BILL_WHEAT "\xee\x94\xaa" // U+e52a +#define ICON_FA_MONEY_BILLS "\xee\x87\xb3" // U+e1f3 +#define ICON_FA_MONEY_CHECK "\xef\x94\xbc" // U+f53c +#define ICON_FA_MONEY_CHECK_DOLLAR "\xef\x94\xbd" // U+f53d +#define ICON_FA_MONUMENT "\xef\x96\xa6" // U+f5a6 +#define ICON_FA_MOON "\xef\x86\x86" // U+f186 +#define ICON_FA_MORTAR_PESTLE "\xef\x96\xa7" // U+f5a7 +#define ICON_FA_MOSQUE "\xef\x99\xb8" // U+f678 +#define ICON_FA_MOSQUITO "\xee\x94\xab" // U+e52b +#define ICON_FA_MOSQUITO_NET "\xee\x94\xac" // U+e52c +#define ICON_FA_MOTORCYCLE "\xef\x88\x9c" // U+f21c +#define ICON_FA_MOUND "\xee\x94\xad" // U+e52d +#define ICON_FA_MOUNTAIN "\xef\x9b\xbc" // U+f6fc +#define ICON_FA_MOUNTAIN_CITY "\xee\x94\xae" // U+e52e +#define ICON_FA_MOUNTAIN_SUN "\xee\x94\xaf" // U+e52f +#define ICON_FA_MUG_HOT "\xef\x9e\xb6" // U+f7b6 +#define ICON_FA_MUG_SAUCER "\xef\x83\xb4" // U+f0f4 +#define ICON_FA_MUSIC "\xef\x80\x81" // U+f001 +#define ICON_FA_N "N" // U+004e +#define ICON_FA_NAIRA_SIGN "\xee\x87\xb6" // U+e1f6 +#define ICON_FA_NETWORK_WIRED "\xef\x9b\xbf" // U+f6ff +#define ICON_FA_NEUTER "\xef\x88\xac" // U+f22c +#define ICON_FA_NEWSPAPER "\xef\x87\xaa" // U+f1ea +#define ICON_FA_NOT_EQUAL "\xef\x94\xbe" // U+f53e +#define ICON_FA_NOTDEF "\xee\x87\xbe" // U+e1fe +#define ICON_FA_NOTE_STICKY "\xef\x89\x89" // U+f249 +#define ICON_FA_NOTES_MEDICAL "\xef\x92\x81" // U+f481 +#define ICON_FA_O "O" // U+004f +#define ICON_FA_OBJECT_GROUP "\xef\x89\x87" // U+f247 +#define ICON_FA_OBJECT_UNGROUP "\xef\x89\x88" // U+f248 +#define ICON_FA_OIL_CAN "\xef\x98\x93" // U+f613 +#define ICON_FA_OIL_WELL "\xee\x94\xb2" // U+e532 +#define ICON_FA_OM "\xef\x99\xb9" // U+f679 +#define ICON_FA_OTTER "\xef\x9c\x80" // U+f700 +#define ICON_FA_OUTDENT "\xef\x80\xbb" // U+f03b +#define ICON_FA_P "P" // U+0050 +#define ICON_FA_PAGER "\xef\xa0\x95" // U+f815 +#define ICON_FA_PAINT_ROLLER "\xef\x96\xaa" // U+f5aa +#define ICON_FA_PAINTBRUSH "\xef\x87\xbc" // U+f1fc +#define ICON_FA_PALETTE "\xef\x94\xbf" // U+f53f +#define ICON_FA_PALLET "\xef\x92\x82" // U+f482 +#define ICON_FA_PANORAMA "\xee\x88\x89" // U+e209 +#define ICON_FA_PAPER_PLANE "\xef\x87\x98" // U+f1d8 +#define ICON_FA_PAPERCLIP "\xef\x83\x86" // U+f0c6 +#define ICON_FA_PARACHUTE_BOX "\xef\x93\x8d" // U+f4cd +#define ICON_FA_PARAGRAPH "\xef\x87\x9d" // U+f1dd +#define ICON_FA_PASSPORT "\xef\x96\xab" // U+f5ab +#define ICON_FA_PASTE "\xef\x83\xaa" // U+f0ea +#define ICON_FA_PAUSE "\xef\x81\x8c" // U+f04c +#define ICON_FA_PAW "\xef\x86\xb0" // U+f1b0 +#define ICON_FA_PEACE "\xef\x99\xbc" // U+f67c +#define ICON_FA_PEN "\xef\x8c\x84" // U+f304 +#define ICON_FA_PEN_CLIP "\xef\x8c\x85" // U+f305 +#define ICON_FA_PEN_FANCY "\xef\x96\xac" // U+f5ac +#define ICON_FA_PEN_NIB "\xef\x96\xad" // U+f5ad +#define ICON_FA_PEN_RULER "\xef\x96\xae" // U+f5ae +#define ICON_FA_PEN_TO_SQUARE "\xef\x81\x84" // U+f044 +#define ICON_FA_PENCIL "\xef\x8c\x83" // U+f303 +#define ICON_FA_PEOPLE_ARROWS "\xee\x81\xa8" // U+e068 +#define ICON_FA_PEOPLE_CARRY_BOX "\xef\x93\x8e" // U+f4ce +#define ICON_FA_PEOPLE_GROUP "\xee\x94\xb3" // U+e533 +#define ICON_FA_PEOPLE_LINE "\xee\x94\xb4" // U+e534 +#define ICON_FA_PEOPLE_PULLING "\xee\x94\xb5" // U+e535 +#define ICON_FA_PEOPLE_ROBBERY "\xee\x94\xb6" // U+e536 +#define ICON_FA_PEOPLE_ROOF "\xee\x94\xb7" // U+e537 +#define ICON_FA_PEPPER_HOT "\xef\xa0\x96" // U+f816 +#define ICON_FA_PERCENT "%" // U+0025 +#define ICON_FA_PERSON "\xef\x86\x83" // U+f183 +#define ICON_FA_PERSON_ARROW_DOWN_TO_LINE "\xee\x94\xb8" // U+e538 +#define ICON_FA_PERSON_ARROW_UP_FROM_LINE "\xee\x94\xb9" // U+e539 +#define ICON_FA_PERSON_BIKING "\xef\xa1\x8a" // U+f84a +#define ICON_FA_PERSON_BOOTH "\xef\x9d\x96" // U+f756 +#define ICON_FA_PERSON_BREASTFEEDING "\xee\x94\xba" // U+e53a +#define ICON_FA_PERSON_BURST "\xee\x94\xbb" // U+e53b +#define ICON_FA_PERSON_CANE "\xee\x94\xbc" // U+e53c +#define ICON_FA_PERSON_CHALKBOARD "\xee\x94\xbd" // U+e53d +#define ICON_FA_PERSON_CIRCLE_CHECK "\xee\x94\xbe" // U+e53e +#define ICON_FA_PERSON_CIRCLE_EXCLAMATION "\xee\x94\xbf" // U+e53f +#define ICON_FA_PERSON_CIRCLE_MINUS "\xee\x95\x80" // U+e540 +#define ICON_FA_PERSON_CIRCLE_PLUS "\xee\x95\x81" // U+e541 +#define ICON_FA_PERSON_CIRCLE_QUESTION "\xee\x95\x82" // U+e542 +#define ICON_FA_PERSON_CIRCLE_XMARK "\xee\x95\x83" // U+e543 +#define ICON_FA_PERSON_DIGGING "\xef\xa1\x9e" // U+f85e +#define ICON_FA_PERSON_DOTS_FROM_LINE "\xef\x91\xb0" // U+f470 +#define ICON_FA_PERSON_DRESS "\xef\x86\x82" // U+f182 +#define ICON_FA_PERSON_DRESS_BURST "\xee\x95\x84" // U+e544 +#define ICON_FA_PERSON_DROWNING "\xee\x95\x85" // U+e545 +#define ICON_FA_PERSON_FALLING "\xee\x95\x86" // U+e546 +#define ICON_FA_PERSON_FALLING_BURST "\xee\x95\x87" // U+e547 +#define ICON_FA_PERSON_HALF_DRESS "\xee\x95\x88" // U+e548 +#define ICON_FA_PERSON_HARASSING "\xee\x95\x89" // U+e549 +#define ICON_FA_PERSON_HIKING "\xef\x9b\xac" // U+f6ec +#define ICON_FA_PERSON_MILITARY_POINTING "\xee\x95\x8a" // U+e54a +#define ICON_FA_PERSON_MILITARY_RIFLE "\xee\x95\x8b" // U+e54b +#define ICON_FA_PERSON_MILITARY_TO_PERSON "\xee\x95\x8c" // U+e54c +#define ICON_FA_PERSON_PRAYING "\xef\x9a\x83" // U+f683 +#define ICON_FA_PERSON_PREGNANT "\xee\x8c\x9e" // U+e31e +#define ICON_FA_PERSON_RAYS "\xee\x95\x8d" // U+e54d +#define ICON_FA_PERSON_RIFLE "\xee\x95\x8e" // U+e54e +#define ICON_FA_PERSON_RUNNING "\xef\x9c\x8c" // U+f70c +#define ICON_FA_PERSON_SHELTER "\xee\x95\x8f" // U+e54f +#define ICON_FA_PERSON_SKATING "\xef\x9f\x85" // U+f7c5 +#define ICON_FA_PERSON_SKIING "\xef\x9f\x89" // U+f7c9 +#define ICON_FA_PERSON_SKIING_NORDIC "\xef\x9f\x8a" // U+f7ca +#define ICON_FA_PERSON_SNOWBOARDING "\xef\x9f\x8e" // U+f7ce +#define ICON_FA_PERSON_SWIMMING "\xef\x97\x84" // U+f5c4 +#define ICON_FA_PERSON_THROUGH_WINDOW "\xee\x96\xa9" // U+e5a9 +#define ICON_FA_PERSON_WALKING "\xef\x95\x94" // U+f554 +#define ICON_FA_PERSON_WALKING_ARROW_LOOP_LEFT "\xee\x95\x91" // U+e551 +#define ICON_FA_PERSON_WALKING_ARROW_RIGHT "\xee\x95\x92" // U+e552 +#define ICON_FA_PERSON_WALKING_DASHED_LINE_ARROW_RIGHT "\xee\x95\x93" // U+e553 +#define ICON_FA_PERSON_WALKING_LUGGAGE "\xee\x95\x94" // U+e554 +#define ICON_FA_PERSON_WALKING_WITH_CANE "\xef\x8a\x9d" // U+f29d +#define ICON_FA_PESETA_SIGN "\xee\x88\xa1" // U+e221 +#define ICON_FA_PESO_SIGN "\xee\x88\xa2" // U+e222 +#define ICON_FA_PHONE "\xef\x82\x95" // U+f095 +#define ICON_FA_PHONE_FLIP "\xef\xa1\xb9" // U+f879 +#define ICON_FA_PHONE_SLASH "\xef\x8f\x9d" // U+f3dd +#define ICON_FA_PHONE_VOLUME "\xef\x8a\xa0" // U+f2a0 +#define ICON_FA_PHOTO_FILM "\xef\xa1\xbc" // U+f87c +#define ICON_FA_PIGGY_BANK "\xef\x93\x93" // U+f4d3 +#define ICON_FA_PILLS "\xef\x92\x84" // U+f484 +#define ICON_FA_PIZZA_SLICE "\xef\xa0\x98" // U+f818 +#define ICON_FA_PLACE_OF_WORSHIP "\xef\x99\xbf" // U+f67f +#define ICON_FA_PLANE "\xef\x81\xb2" // U+f072 +#define ICON_FA_PLANE_ARRIVAL "\xef\x96\xaf" // U+f5af +#define ICON_FA_PLANE_CIRCLE_CHECK "\xee\x95\x95" // U+e555 +#define ICON_FA_PLANE_CIRCLE_EXCLAMATION "\xee\x95\x96" // U+e556 +#define ICON_FA_PLANE_CIRCLE_XMARK "\xee\x95\x97" // U+e557 +#define ICON_FA_PLANE_DEPARTURE "\xef\x96\xb0" // U+f5b0 +#define ICON_FA_PLANE_LOCK "\xee\x95\x98" // U+e558 +#define ICON_FA_PLANE_SLASH "\xee\x81\xa9" // U+e069 +#define ICON_FA_PLANE_UP "\xee\x88\xad" // U+e22d +#define ICON_FA_PLANT_WILT "\xee\x96\xaa" // U+e5aa +#define ICON_FA_PLATE_WHEAT "\xee\x95\x9a" // U+e55a +#define ICON_FA_PLAY "\xef\x81\x8b" // U+f04b +#define ICON_FA_PLUG "\xef\x87\xa6" // U+f1e6 +#define ICON_FA_PLUG_CIRCLE_BOLT "\xee\x95\x9b" // U+e55b +#define ICON_FA_PLUG_CIRCLE_CHECK "\xee\x95\x9c" // U+e55c +#define ICON_FA_PLUG_CIRCLE_EXCLAMATION "\xee\x95\x9d" // U+e55d +#define ICON_FA_PLUG_CIRCLE_MINUS "\xee\x95\x9e" // U+e55e +#define ICON_FA_PLUG_CIRCLE_PLUS "\xee\x95\x9f" // U+e55f +#define ICON_FA_PLUG_CIRCLE_XMARK "\xee\x95\xa0" // U+e560 +#define ICON_FA_PLUS "+" // U+002b +#define ICON_FA_PLUS_MINUS "\xee\x90\xbc" // U+e43c +#define ICON_FA_PODCAST "\xef\x8b\x8e" // U+f2ce +#define ICON_FA_POO "\xef\x8b\xbe" // U+f2fe +#define ICON_FA_POO_STORM "\xef\x9d\x9a" // U+f75a +#define ICON_FA_POOP "\xef\x98\x99" // U+f619 +#define ICON_FA_POWER_OFF "\xef\x80\x91" // U+f011 +#define ICON_FA_PRESCRIPTION "\xef\x96\xb1" // U+f5b1 +#define ICON_FA_PRESCRIPTION_BOTTLE "\xef\x92\x85" // U+f485 +#define ICON_FA_PRESCRIPTION_BOTTLE_MEDICAL "\xef\x92\x86" // U+f486 +#define ICON_FA_PRINT "\xef\x80\xaf" // U+f02f +#define ICON_FA_PUMP_MEDICAL "\xee\x81\xaa" // U+e06a +#define ICON_FA_PUMP_SOAP "\xee\x81\xab" // U+e06b +#define ICON_FA_PUZZLE_PIECE "\xef\x84\xae" // U+f12e +#define ICON_FA_Q "Q" // U+0051 +#define ICON_FA_QRCODE "\xef\x80\xa9" // U+f029 +#define ICON_FA_QUESTION "?" // U+003f +#define ICON_FA_QUOTE_LEFT "\xef\x84\x8d" // U+f10d +#define ICON_FA_QUOTE_RIGHT "\xef\x84\x8e" // U+f10e +#define ICON_FA_R "R" // U+0052 +#define ICON_FA_RADIATION "\xef\x9e\xb9" // U+f7b9 +#define ICON_FA_RADIO "\xef\xa3\x97" // U+f8d7 +#define ICON_FA_RAINBOW "\xef\x9d\x9b" // U+f75b +#define ICON_FA_RANKING_STAR "\xee\x95\xa1" // U+e561 +#define ICON_FA_RECEIPT "\xef\x95\x83" // U+f543 +#define ICON_FA_RECORD_VINYL "\xef\xa3\x99" // U+f8d9 +#define ICON_FA_RECTANGLE_AD "\xef\x99\x81" // U+f641 +#define ICON_FA_RECTANGLE_LIST "\xef\x80\xa2" // U+f022 +#define ICON_FA_RECTANGLE_XMARK "\xef\x90\x90" // U+f410 +#define ICON_FA_RECYCLE "\xef\x86\xb8" // U+f1b8 +#define ICON_FA_REGISTERED "\xef\x89\x9d" // U+f25d +#define ICON_FA_REPEAT "\xef\x8d\xa3" // U+f363 +#define ICON_FA_REPLY "\xef\x8f\xa5" // U+f3e5 +#define ICON_FA_REPLY_ALL "\xef\x84\xa2" // U+f122 +#define ICON_FA_REPUBLICAN "\xef\x9d\x9e" // U+f75e +#define ICON_FA_RESTROOM "\xef\x9e\xbd" // U+f7bd +#define ICON_FA_RETWEET "\xef\x81\xb9" // U+f079 +#define ICON_FA_RIBBON "\xef\x93\x96" // U+f4d6 +#define ICON_FA_RIGHT_FROM_BRACKET "\xef\x8b\xb5" // U+f2f5 +#define ICON_FA_RIGHT_LEFT "\xef\x8d\xa2" // U+f362 +#define ICON_FA_RIGHT_LONG "\xef\x8c\x8b" // U+f30b +#define ICON_FA_RIGHT_TO_BRACKET "\xef\x8b\xb6" // U+f2f6 +#define ICON_FA_RING "\xef\x9c\x8b" // U+f70b +#define ICON_FA_ROAD "\xef\x80\x98" // U+f018 +#define ICON_FA_ROAD_BARRIER "\xee\x95\xa2" // U+e562 +#define ICON_FA_ROAD_BRIDGE "\xee\x95\xa3" // U+e563 +#define ICON_FA_ROAD_CIRCLE_CHECK "\xee\x95\xa4" // U+e564 +#define ICON_FA_ROAD_CIRCLE_EXCLAMATION "\xee\x95\xa5" // U+e565 +#define ICON_FA_ROAD_CIRCLE_XMARK "\xee\x95\xa6" // U+e566 +#define ICON_FA_ROAD_LOCK "\xee\x95\xa7" // U+e567 +#define ICON_FA_ROAD_SPIKES "\xee\x95\xa8" // U+e568 +#define ICON_FA_ROBOT "\xef\x95\x84" // U+f544 +#define ICON_FA_ROCKET "\xef\x84\xb5" // U+f135 +#define ICON_FA_ROTATE "\xef\x8b\xb1" // U+f2f1 +#define ICON_FA_ROTATE_LEFT "\xef\x8b\xaa" // U+f2ea +#define ICON_FA_ROTATE_RIGHT "\xef\x8b\xb9" // U+f2f9 +#define ICON_FA_ROUTE "\xef\x93\x97" // U+f4d7 +#define ICON_FA_RSS "\xef\x82\x9e" // U+f09e +#define ICON_FA_RUBLE_SIGN "\xef\x85\x98" // U+f158 +#define ICON_FA_RUG "\xee\x95\xa9" // U+e569 +#define ICON_FA_RULER "\xef\x95\x85" // U+f545 +#define ICON_FA_RULER_COMBINED "\xef\x95\x86" // U+f546 +#define ICON_FA_RULER_HORIZONTAL "\xef\x95\x87" // U+f547 +#define ICON_FA_RULER_VERTICAL "\xef\x95\x88" // U+f548 +#define ICON_FA_RUPEE_SIGN "\xef\x85\x96" // U+f156 +#define ICON_FA_RUPIAH_SIGN "\xee\x88\xbd" // U+e23d +#define ICON_FA_S "S" // U+0053 +#define ICON_FA_SACK_DOLLAR "\xef\xa0\x9d" // U+f81d +#define ICON_FA_SACK_XMARK "\xee\x95\xaa" // U+e56a +#define ICON_FA_SAILBOAT "\xee\x91\x85" // U+e445 +#define ICON_FA_SATELLITE "\xef\x9e\xbf" // U+f7bf +#define ICON_FA_SATELLITE_DISH "\xef\x9f\x80" // U+f7c0 +#define ICON_FA_SCALE_BALANCED "\xef\x89\x8e" // U+f24e +#define ICON_FA_SCALE_UNBALANCED "\xef\x94\x95" // U+f515 +#define ICON_FA_SCALE_UNBALANCED_FLIP "\xef\x94\x96" // U+f516 +#define ICON_FA_SCHOOL "\xef\x95\x89" // U+f549 +#define ICON_FA_SCHOOL_CIRCLE_CHECK "\xee\x95\xab" // U+e56b +#define ICON_FA_SCHOOL_CIRCLE_EXCLAMATION "\xee\x95\xac" // U+e56c +#define ICON_FA_SCHOOL_CIRCLE_XMARK "\xee\x95\xad" // U+e56d +#define ICON_FA_SCHOOL_FLAG "\xee\x95\xae" // U+e56e +#define ICON_FA_SCHOOL_LOCK "\xee\x95\xaf" // U+e56f +#define ICON_FA_SCISSORS "\xef\x83\x84" // U+f0c4 +#define ICON_FA_SCREWDRIVER "\xef\x95\x8a" // U+f54a +#define ICON_FA_SCREWDRIVER_WRENCH "\xef\x9f\x99" // U+f7d9 +#define ICON_FA_SCROLL "\xef\x9c\x8e" // U+f70e +#define ICON_FA_SCROLL_TORAH "\xef\x9a\xa0" // U+f6a0 +#define ICON_FA_SD_CARD "\xef\x9f\x82" // U+f7c2 +#define ICON_FA_SECTION "\xee\x91\x87" // U+e447 +#define ICON_FA_SEEDLING "\xef\x93\x98" // U+f4d8 +#define ICON_FA_SERVER "\xef\x88\xb3" // U+f233 +#define ICON_FA_SHAPES "\xef\x98\x9f" // U+f61f +#define ICON_FA_SHARE "\xef\x81\xa4" // U+f064 +#define ICON_FA_SHARE_FROM_SQUARE "\xef\x85\x8d" // U+f14d +#define ICON_FA_SHARE_NODES "\xef\x87\xa0" // U+f1e0 +#define ICON_FA_SHEET_PLASTIC "\xee\x95\xb1" // U+e571 +#define ICON_FA_SHEKEL_SIGN "\xef\x88\x8b" // U+f20b +#define ICON_FA_SHIELD "\xef\x84\xb2" // U+f132 +#define ICON_FA_SHIELD_CAT "\xee\x95\xb2" // U+e572 +#define ICON_FA_SHIELD_DOG "\xee\x95\xb3" // U+e573 +#define ICON_FA_SHIELD_HALVED "\xef\x8f\xad" // U+f3ed +#define ICON_FA_SHIELD_HEART "\xee\x95\xb4" // U+e574 +#define ICON_FA_SHIELD_VIRUS "\xee\x81\xac" // U+e06c +#define ICON_FA_SHIP "\xef\x88\x9a" // U+f21a +#define ICON_FA_SHIRT "\xef\x95\x93" // U+f553 +#define ICON_FA_SHOE_PRINTS "\xef\x95\x8b" // U+f54b +#define ICON_FA_SHOP "\xef\x95\x8f" // U+f54f +#define ICON_FA_SHOP_LOCK "\xee\x92\xa5" // U+e4a5 +#define ICON_FA_SHOP_SLASH "\xee\x81\xb0" // U+e070 +#define ICON_FA_SHOWER "\xef\x8b\x8c" // U+f2cc +#define ICON_FA_SHRIMP "\xee\x91\x88" // U+e448 +#define ICON_FA_SHUFFLE "\xef\x81\xb4" // U+f074 +#define ICON_FA_SHUTTLE_SPACE "\xef\x86\x97" // U+f197 +#define ICON_FA_SIGN_HANGING "\xef\x93\x99" // U+f4d9 +#define ICON_FA_SIGNAL "\xef\x80\x92" // U+f012 +#define ICON_FA_SIGNATURE "\xef\x96\xb7" // U+f5b7 +#define ICON_FA_SIGNS_POST "\xef\x89\xb7" // U+f277 +#define ICON_FA_SIM_CARD "\xef\x9f\x84" // U+f7c4 +#define ICON_FA_SINK "\xee\x81\xad" // U+e06d +#define ICON_FA_SITEMAP "\xef\x83\xa8" // U+f0e8 +#define ICON_FA_SKULL "\xef\x95\x8c" // U+f54c +#define ICON_FA_SKULL_CROSSBONES "\xef\x9c\x94" // U+f714 +#define ICON_FA_SLASH "\xef\x9c\x95" // U+f715 +#define ICON_FA_SLEIGH "\xef\x9f\x8c" // U+f7cc +#define ICON_FA_SLIDERS "\xef\x87\x9e" // U+f1de +#define ICON_FA_SMOG "\xef\x9d\x9f" // U+f75f +#define ICON_FA_SMOKING "\xef\x92\x8d" // U+f48d +#define ICON_FA_SNOWFLAKE "\xef\x8b\x9c" // U+f2dc +#define ICON_FA_SNOWMAN "\xef\x9f\x90" // U+f7d0 +#define ICON_FA_SNOWPLOW "\xef\x9f\x92" // U+f7d2 +#define ICON_FA_SOAP "\xee\x81\xae" // U+e06e +#define ICON_FA_SOCKS "\xef\x9a\x96" // U+f696 +#define ICON_FA_SOLAR_PANEL "\xef\x96\xba" // U+f5ba +#define ICON_FA_SORT "\xef\x83\x9c" // U+f0dc +#define ICON_FA_SORT_DOWN "\xef\x83\x9d" // U+f0dd +#define ICON_FA_SORT_UP "\xef\x83\x9e" // U+f0de +#define ICON_FA_SPA "\xef\x96\xbb" // U+f5bb +#define ICON_FA_SPAGHETTI_MONSTER_FLYING "\xef\x99\xbb" // U+f67b +#define ICON_FA_SPELL_CHECK "\xef\xa2\x91" // U+f891 +#define ICON_FA_SPIDER "\xef\x9c\x97" // U+f717 +#define ICON_FA_SPINNER "\xef\x84\x90" // U+f110 +#define ICON_FA_SPLOTCH "\xef\x96\xbc" // U+f5bc +#define ICON_FA_SPOON "\xef\x8b\xa5" // U+f2e5 +#define ICON_FA_SPRAY_CAN "\xef\x96\xbd" // U+f5bd +#define ICON_FA_SPRAY_CAN_SPARKLES "\xef\x97\x90" // U+f5d0 +#define ICON_FA_SQUARE "\xef\x83\x88" // U+f0c8 +#define ICON_FA_SQUARE_ARROW_UP_RIGHT "\xef\x85\x8c" // U+f14c +#define ICON_FA_SQUARE_CARET_DOWN "\xef\x85\x90" // U+f150 +#define ICON_FA_SQUARE_CARET_LEFT "\xef\x86\x91" // U+f191 +#define ICON_FA_SQUARE_CARET_RIGHT "\xef\x85\x92" // U+f152 +#define ICON_FA_SQUARE_CARET_UP "\xef\x85\x91" // U+f151 +#define ICON_FA_SQUARE_CHECK "\xef\x85\x8a" // U+f14a +#define ICON_FA_SQUARE_ENVELOPE "\xef\x86\x99" // U+f199 +#define ICON_FA_SQUARE_FULL "\xef\x91\x9c" // U+f45c +#define ICON_FA_SQUARE_H "\xef\x83\xbd" // U+f0fd +#define ICON_FA_SQUARE_MINUS "\xef\x85\x86" // U+f146 +#define ICON_FA_SQUARE_NFI "\xee\x95\xb6" // U+e576 +#define ICON_FA_SQUARE_PARKING "\xef\x95\x80" // U+f540 +#define ICON_FA_SQUARE_PEN "\xef\x85\x8b" // U+f14b +#define ICON_FA_SQUARE_PERSON_CONFINED "\xee\x95\xb7" // U+e577 +#define ICON_FA_SQUARE_PHONE "\xef\x82\x98" // U+f098 +#define ICON_FA_SQUARE_PHONE_FLIP "\xef\xa1\xbb" // U+f87b +#define ICON_FA_SQUARE_PLUS "\xef\x83\xbe" // U+f0fe +#define ICON_FA_SQUARE_POLL_HORIZONTAL "\xef\x9a\x82" // U+f682 +#define ICON_FA_SQUARE_POLL_VERTICAL "\xef\x9a\x81" // U+f681 +#define ICON_FA_SQUARE_ROOT_VARIABLE "\xef\x9a\x98" // U+f698 +#define ICON_FA_SQUARE_RSS "\xef\x85\x83" // U+f143 +#define ICON_FA_SQUARE_SHARE_NODES "\xef\x87\xa1" // U+f1e1 +#define ICON_FA_SQUARE_UP_RIGHT "\xef\x8d\xa0" // U+f360 +#define ICON_FA_SQUARE_VIRUS "\xee\x95\xb8" // U+e578 +#define ICON_FA_SQUARE_XMARK "\xef\x8b\x93" // U+f2d3 +#define ICON_FA_STAFF_SNAKE "\xee\x95\xb9" // U+e579 +#define ICON_FA_STAIRS "\xee\x8a\x89" // U+e289 +#define ICON_FA_STAMP "\xef\x96\xbf" // U+f5bf +#define ICON_FA_STAPLER "\xee\x96\xaf" // U+e5af +#define ICON_FA_STAR "\xef\x80\x85" // U+f005 +#define ICON_FA_STAR_AND_CRESCENT "\xef\x9a\x99" // U+f699 +#define ICON_FA_STAR_HALF "\xef\x82\x89" // U+f089 +#define ICON_FA_STAR_HALF_STROKE "\xef\x97\x80" // U+f5c0 +#define ICON_FA_STAR_OF_DAVID "\xef\x9a\x9a" // U+f69a +#define ICON_FA_STAR_OF_LIFE "\xef\x98\xa1" // U+f621 +#define ICON_FA_STERLING_SIGN "\xef\x85\x94" // U+f154 +#define ICON_FA_STETHOSCOPE "\xef\x83\xb1" // U+f0f1 +#define ICON_FA_STOP "\xef\x81\x8d" // U+f04d +#define ICON_FA_STOPWATCH "\xef\x8b\xb2" // U+f2f2 +#define ICON_FA_STOPWATCH_20 "\xee\x81\xaf" // U+e06f +#define ICON_FA_STORE "\xef\x95\x8e" // U+f54e +#define ICON_FA_STORE_SLASH "\xee\x81\xb1" // U+e071 +#define ICON_FA_STREET_VIEW "\xef\x88\x9d" // U+f21d +#define ICON_FA_STRIKETHROUGH "\xef\x83\x8c" // U+f0cc +#define ICON_FA_STROOPWAFEL "\xef\x95\x91" // U+f551 +#define ICON_FA_SUBSCRIPT "\xef\x84\xac" // U+f12c +#define ICON_FA_SUITCASE "\xef\x83\xb2" // U+f0f2 +#define ICON_FA_SUITCASE_MEDICAL "\xef\x83\xba" // U+f0fa +#define ICON_FA_SUITCASE_ROLLING "\xef\x97\x81" // U+f5c1 +#define ICON_FA_SUN "\xef\x86\x85" // U+f185 +#define ICON_FA_SUN_PLANT_WILT "\xee\x95\xba" // U+e57a +#define ICON_FA_SUPERSCRIPT "\xef\x84\xab" // U+f12b +#define ICON_FA_SWATCHBOOK "\xef\x97\x83" // U+f5c3 +#define ICON_FA_SYNAGOGUE "\xef\x9a\x9b" // U+f69b +#define ICON_FA_SYRINGE "\xef\x92\x8e" // U+f48e +#define ICON_FA_T "T" // U+0054 +#define ICON_FA_TABLE "\xef\x83\x8e" // U+f0ce +#define ICON_FA_TABLE_CELLS "\xef\x80\x8a" // U+f00a +#define ICON_FA_TABLE_CELLS_LARGE "\xef\x80\x89" // U+f009 +#define ICON_FA_TABLE_COLUMNS "\xef\x83\x9b" // U+f0db +#define ICON_FA_TABLE_LIST "\xef\x80\x8b" // U+f00b +#define ICON_FA_TABLE_TENNIS_PADDLE_BALL "\xef\x91\x9d" // U+f45d +#define ICON_FA_TABLET "\xef\x8f\xbb" // U+f3fb +#define ICON_FA_TABLET_BUTTON "\xef\x84\x8a" // U+f10a +#define ICON_FA_TABLET_SCREEN_BUTTON "\xef\x8f\xba" // U+f3fa +#define ICON_FA_TABLETS "\xef\x92\x90" // U+f490 +#define ICON_FA_TACHOGRAPH_DIGITAL "\xef\x95\xa6" // U+f566 +#define ICON_FA_TAG "\xef\x80\xab" // U+f02b +#define ICON_FA_TAGS "\xef\x80\xac" // U+f02c +#define ICON_FA_TAPE "\xef\x93\x9b" // U+f4db +#define ICON_FA_TARP "\xee\x95\xbb" // U+e57b +#define ICON_FA_TARP_DROPLET "\xee\x95\xbc" // U+e57c +#define ICON_FA_TAXI "\xef\x86\xba" // U+f1ba +#define ICON_FA_TEETH "\xef\x98\xae" // U+f62e +#define ICON_FA_TEETH_OPEN "\xef\x98\xaf" // U+f62f +#define ICON_FA_TEMPERATURE_ARROW_DOWN "\xee\x80\xbf" // U+e03f +#define ICON_FA_TEMPERATURE_ARROW_UP "\xee\x81\x80" // U+e040 +#define ICON_FA_TEMPERATURE_EMPTY "\xef\x8b\x8b" // U+f2cb +#define ICON_FA_TEMPERATURE_FULL "\xef\x8b\x87" // U+f2c7 +#define ICON_FA_TEMPERATURE_HALF "\xef\x8b\x89" // U+f2c9 +#define ICON_FA_TEMPERATURE_HIGH "\xef\x9d\xa9" // U+f769 +#define ICON_FA_TEMPERATURE_LOW "\xef\x9d\xab" // U+f76b +#define ICON_FA_TEMPERATURE_QUARTER "\xef\x8b\x8a" // U+f2ca +#define ICON_FA_TEMPERATURE_THREE_QUARTERS "\xef\x8b\x88" // U+f2c8 +#define ICON_FA_TENGE_SIGN "\xef\x9f\x97" // U+f7d7 +#define ICON_FA_TENT "\xee\x95\xbd" // U+e57d +#define ICON_FA_TENT_ARROW_DOWN_TO_LINE "\xee\x95\xbe" // U+e57e +#define ICON_FA_TENT_ARROW_LEFT_RIGHT "\xee\x95\xbf" // U+e57f +#define ICON_FA_TENT_ARROW_TURN_LEFT "\xee\x96\x80" // U+e580 +#define ICON_FA_TENT_ARROWS_DOWN "\xee\x96\x81" // U+e581 +#define ICON_FA_TENTS "\xee\x96\x82" // U+e582 +#define ICON_FA_TERMINAL "\xef\x84\xa0" // U+f120 +#define ICON_FA_TEXT_HEIGHT "\xef\x80\xb4" // U+f034 +#define ICON_FA_TEXT_SLASH "\xef\xa1\xbd" // U+f87d +#define ICON_FA_TEXT_WIDTH "\xef\x80\xb5" // U+f035 +#define ICON_FA_THERMOMETER "\xef\x92\x91" // U+f491 +#define ICON_FA_THUMBS_DOWN "\xef\x85\xa5" // U+f165 +#define ICON_FA_THUMBS_UP "\xef\x85\xa4" // U+f164 +#define ICON_FA_THUMBTACK "\xef\x82\x8d" // U+f08d +#define ICON_FA_TICKET "\xef\x85\x85" // U+f145 +#define ICON_FA_TICKET_SIMPLE "\xef\x8f\xbf" // U+f3ff +#define ICON_FA_TIMELINE "\xee\x8a\x9c" // U+e29c +#define ICON_FA_TOGGLE_OFF "\xef\x88\x84" // U+f204 +#define ICON_FA_TOGGLE_ON "\xef\x88\x85" // U+f205 +#define ICON_FA_TOILET "\xef\x9f\x98" // U+f7d8 +#define ICON_FA_TOILET_PAPER "\xef\x9c\x9e" // U+f71e +#define ICON_FA_TOILET_PAPER_SLASH "\xee\x81\xb2" // U+e072 +#define ICON_FA_TOILET_PORTABLE "\xee\x96\x83" // U+e583 +#define ICON_FA_TOILETS_PORTABLE "\xee\x96\x84" // U+e584 +#define ICON_FA_TOOLBOX "\xef\x95\x92" // U+f552 +#define ICON_FA_TOOTH "\xef\x97\x89" // U+f5c9 +#define ICON_FA_TORII_GATE "\xef\x9a\xa1" // U+f6a1 +#define ICON_FA_TORNADO "\xef\x9d\xaf" // U+f76f +#define ICON_FA_TOWER_BROADCAST "\xef\x94\x99" // U+f519 +#define ICON_FA_TOWER_CELL "\xee\x96\x85" // U+e585 +#define ICON_FA_TOWER_OBSERVATION "\xee\x96\x86" // U+e586 +#define ICON_FA_TRACTOR "\xef\x9c\xa2" // U+f722 +#define ICON_FA_TRADEMARK "\xef\x89\x9c" // U+f25c +#define ICON_FA_TRAFFIC_LIGHT "\xef\x98\xb7" // U+f637 +#define ICON_FA_TRAILER "\xee\x81\x81" // U+e041 +#define ICON_FA_TRAIN "\xef\x88\xb8" // U+f238 +#define ICON_FA_TRAIN_SUBWAY "\xef\x88\xb9" // U+f239 +#define ICON_FA_TRAIN_TRAM "\xee\x96\xb4" // U+e5b4 +#define ICON_FA_TRANSGENDER "\xef\x88\xa5" // U+f225 +#define ICON_FA_TRASH "\xef\x87\xb8" // U+f1f8 +#define ICON_FA_TRASH_ARROW_UP "\xef\xa0\xa9" // U+f829 +#define ICON_FA_TRASH_CAN "\xef\x8b\xad" // U+f2ed +#define ICON_FA_TRASH_CAN_ARROW_UP "\xef\xa0\xaa" // U+f82a +#define ICON_FA_TREE "\xef\x86\xbb" // U+f1bb +#define ICON_FA_TREE_CITY "\xee\x96\x87" // U+e587 +#define ICON_FA_TRIANGLE_EXCLAMATION "\xef\x81\xb1" // U+f071 +#define ICON_FA_TROPHY "\xef\x82\x91" // U+f091 +#define ICON_FA_TROWEL "\xee\x96\x89" // U+e589 +#define ICON_FA_TROWEL_BRICKS "\xee\x96\x8a" // U+e58a +#define ICON_FA_TRUCK "\xef\x83\x91" // U+f0d1 +#define ICON_FA_TRUCK_ARROW_RIGHT "\xee\x96\x8b" // U+e58b +#define ICON_FA_TRUCK_DROPLET "\xee\x96\x8c" // U+e58c +#define ICON_FA_TRUCK_FAST "\xef\x92\x8b" // U+f48b +#define ICON_FA_TRUCK_FIELD "\xee\x96\x8d" // U+e58d +#define ICON_FA_TRUCK_FIELD_UN "\xee\x96\x8e" // U+e58e +#define ICON_FA_TRUCK_FRONT "\xee\x8a\xb7" // U+e2b7 +#define ICON_FA_TRUCK_MEDICAL "\xef\x83\xb9" // U+f0f9 +#define ICON_FA_TRUCK_MONSTER "\xef\x98\xbb" // U+f63b +#define ICON_FA_TRUCK_MOVING "\xef\x93\x9f" // U+f4df +#define ICON_FA_TRUCK_PICKUP "\xef\x98\xbc" // U+f63c +#define ICON_FA_TRUCK_PLANE "\xee\x96\x8f" // U+e58f +#define ICON_FA_TRUCK_RAMP_BOX "\xef\x93\x9e" // U+f4de +#define ICON_FA_TTY "\xef\x87\xa4" // U+f1e4 +#define ICON_FA_TURKISH_LIRA_SIGN "\xee\x8a\xbb" // U+e2bb +#define ICON_FA_TURN_DOWN "\xef\x8e\xbe" // U+f3be +#define ICON_FA_TURN_UP "\xef\x8e\xbf" // U+f3bf +#define ICON_FA_TV "\xef\x89\xac" // U+f26c +#define ICON_FA_U "U" // U+0055 +#define ICON_FA_UMBRELLA "\xef\x83\xa9" // U+f0e9 +#define ICON_FA_UMBRELLA_BEACH "\xef\x97\x8a" // U+f5ca +#define ICON_FA_UNDERLINE "\xef\x83\x8d" // U+f0cd +#define ICON_FA_UNIVERSAL_ACCESS "\xef\x8a\x9a" // U+f29a +#define ICON_FA_UNLOCK "\xef\x82\x9c" // U+f09c +#define ICON_FA_UNLOCK_KEYHOLE "\xef\x84\xbe" // U+f13e +#define ICON_FA_UP_DOWN "\xef\x8c\xb8" // U+f338 +#define ICON_FA_UP_DOWN_LEFT_RIGHT "\xef\x82\xb2" // U+f0b2 +#define ICON_FA_UP_LONG "\xef\x8c\x8c" // U+f30c +#define ICON_FA_UP_RIGHT_AND_DOWN_LEFT_FROM_CENTER "\xef\x90\xa4" // U+f424 +#define ICON_FA_UP_RIGHT_FROM_SQUARE "\xef\x8d\x9d" // U+f35d +#define ICON_FA_UPLOAD "\xef\x82\x93" // U+f093 +#define ICON_FA_USER "\xef\x80\x87" // U+f007 +#define ICON_FA_USER_ASTRONAUT "\xef\x93\xbb" // U+f4fb +#define ICON_FA_USER_CHECK "\xef\x93\xbc" // U+f4fc +#define ICON_FA_USER_CLOCK "\xef\x93\xbd" // U+f4fd +#define ICON_FA_USER_DOCTOR "\xef\x83\xb0" // U+f0f0 +#define ICON_FA_USER_GEAR "\xef\x93\xbe" // U+f4fe +#define ICON_FA_USER_GRADUATE "\xef\x94\x81" // U+f501 +#define ICON_FA_USER_GROUP "\xef\x94\x80" // U+f500 +#define ICON_FA_USER_INJURED "\xef\x9c\xa8" // U+f728 +#define ICON_FA_USER_LARGE "\xef\x90\x86" // U+f406 +#define ICON_FA_USER_LARGE_SLASH "\xef\x93\xba" // U+f4fa +#define ICON_FA_USER_LOCK "\xef\x94\x82" // U+f502 +#define ICON_FA_USER_MINUS "\xef\x94\x83" // U+f503 +#define ICON_FA_USER_NINJA "\xef\x94\x84" // U+f504 +#define ICON_FA_USER_NURSE "\xef\xa0\xaf" // U+f82f +#define ICON_FA_USER_PEN "\xef\x93\xbf" // U+f4ff +#define ICON_FA_USER_PLUS "\xef\x88\xb4" // U+f234 +#define ICON_FA_USER_SECRET "\xef\x88\x9b" // U+f21b +#define ICON_FA_USER_SHIELD "\xef\x94\x85" // U+f505 +#define ICON_FA_USER_SLASH "\xef\x94\x86" // U+f506 +#define ICON_FA_USER_TAG "\xef\x94\x87" // U+f507 +#define ICON_FA_USER_TIE "\xef\x94\x88" // U+f508 +#define ICON_FA_USER_XMARK "\xef\x88\xb5" // U+f235 +#define ICON_FA_USERS "\xef\x83\x80" // U+f0c0 +#define ICON_FA_USERS_BETWEEN_LINES "\xee\x96\x91" // U+e591 +#define ICON_FA_USERS_GEAR "\xef\x94\x89" // U+f509 +#define ICON_FA_USERS_LINE "\xee\x96\x92" // U+e592 +#define ICON_FA_USERS_RAYS "\xee\x96\x93" // U+e593 +#define ICON_FA_USERS_RECTANGLE "\xee\x96\x94" // U+e594 +#define ICON_FA_USERS_SLASH "\xee\x81\xb3" // U+e073 +#define ICON_FA_USERS_VIEWFINDER "\xee\x96\x95" // U+e595 +#define ICON_FA_UTENSILS "\xef\x8b\xa7" // U+f2e7 +#define ICON_FA_V "V" // U+0056 +#define ICON_FA_VAN_SHUTTLE "\xef\x96\xb6" // U+f5b6 +#define ICON_FA_VAULT "\xee\x8b\x85" // U+e2c5 +#define ICON_FA_VECTOR_SQUARE "\xef\x97\x8b" // U+f5cb +#define ICON_FA_VENUS "\xef\x88\xa1" // U+f221 +#define ICON_FA_VENUS_DOUBLE "\xef\x88\xa6" // U+f226 +#define ICON_FA_VENUS_MARS "\xef\x88\xa8" // U+f228 +#define ICON_FA_VEST "\xee\x82\x85" // U+e085 +#define ICON_FA_VEST_PATCHES "\xee\x82\x86" // U+e086 +#define ICON_FA_VIAL "\xef\x92\x92" // U+f492 +#define ICON_FA_VIAL_CIRCLE_CHECK "\xee\x96\x96" // U+e596 +#define ICON_FA_VIAL_VIRUS "\xee\x96\x97" // U+e597 +#define ICON_FA_VIALS "\xef\x92\x93" // U+f493 +#define ICON_FA_VIDEO "\xef\x80\xbd" // U+f03d +#define ICON_FA_VIDEO_SLASH "\xef\x93\xa2" // U+f4e2 +#define ICON_FA_VIHARA "\xef\x9a\xa7" // U+f6a7 +#define ICON_FA_VIRUS "\xee\x81\xb4" // U+e074 +#define ICON_FA_VIRUS_COVID "\xee\x92\xa8" // U+e4a8 +#define ICON_FA_VIRUS_COVID_SLASH "\xee\x92\xa9" // U+e4a9 +#define ICON_FA_VIRUS_SLASH "\xee\x81\xb5" // U+e075 +#define ICON_FA_VIRUSES "\xee\x81\xb6" // U+e076 +#define ICON_FA_VOICEMAIL "\xef\xa2\x97" // U+f897 +#define ICON_FA_VOLCANO "\xef\x9d\xb0" // U+f770 +#define ICON_FA_VOLLEYBALL "\xef\x91\x9f" // U+f45f +#define ICON_FA_VOLUME_HIGH "\xef\x80\xa8" // U+f028 +#define ICON_FA_VOLUME_LOW "\xef\x80\xa7" // U+f027 +#define ICON_FA_VOLUME_OFF "\xef\x80\xa6" // U+f026 +#define ICON_FA_VOLUME_XMARK "\xef\x9a\xa9" // U+f6a9 +#define ICON_FA_VR_CARDBOARD "\xef\x9c\xa9" // U+f729 +#define ICON_FA_W "W" // U+0057 +#define ICON_FA_WALKIE_TALKIE "\xef\xa3\xaf" // U+f8ef +#define ICON_FA_WALLET "\xef\x95\x95" // U+f555 +#define ICON_FA_WAND_MAGIC "\xef\x83\x90" // U+f0d0 +#define ICON_FA_WAND_MAGIC_SPARKLES "\xee\x8b\x8a" // U+e2ca +#define ICON_FA_WAND_SPARKLES "\xef\x9c\xab" // U+f72b +#define ICON_FA_WAREHOUSE "\xef\x92\x94" // U+f494 +#define ICON_FA_WATER "\xef\x9d\xb3" // U+f773 +#define ICON_FA_WATER_LADDER "\xef\x97\x85" // U+f5c5 +#define ICON_FA_WAVE_SQUARE "\xef\xa0\xbe" // U+f83e +#define ICON_FA_WEIGHT_HANGING "\xef\x97\x8d" // U+f5cd +#define ICON_FA_WEIGHT_SCALE "\xef\x92\x96" // U+f496 +#define ICON_FA_WHEAT_AWN "\xee\x8b\x8d" // U+e2cd +#define ICON_FA_WHEAT_AWN_CIRCLE_EXCLAMATION "\xee\x96\x98" // U+e598 +#define ICON_FA_WHEELCHAIR "\xef\x86\x93" // U+f193 +#define ICON_FA_WHEELCHAIR_MOVE "\xee\x8b\x8e" // U+e2ce +#define ICON_FA_WHISKEY_GLASS "\xef\x9e\xa0" // U+f7a0 +#define ICON_FA_WIFI "\xef\x87\xab" // U+f1eb +#define ICON_FA_WIND "\xef\x9c\xae" // U+f72e +#define ICON_FA_WINDOW_MAXIMIZE "\xef\x8b\x90" // U+f2d0 +#define ICON_FA_WINDOW_MINIMIZE "\xef\x8b\x91" // U+f2d1 +#define ICON_FA_WINDOW_RESTORE "\xef\x8b\x92" // U+f2d2 +#define ICON_FA_WINE_BOTTLE "\xef\x9c\xaf" // U+f72f +#define ICON_FA_WINE_GLASS "\xef\x93\xa3" // U+f4e3 +#define ICON_FA_WINE_GLASS_EMPTY "\xef\x97\x8e" // U+f5ce +#define ICON_FA_WON_SIGN "\xef\x85\x99" // U+f159 +#define ICON_FA_WORM "\xee\x96\x99" // U+e599 +#define ICON_FA_WRENCH "\xef\x82\xad" // U+f0ad +#define ICON_FA_X "X" // U+0058 +#define ICON_FA_X_RAY "\xef\x92\x97" // U+f497 +#define ICON_FA_XMARK "\xef\x80\x8d" // U+f00d +#define ICON_FA_XMARKS_LINES "\xee\x96\x9a" // U+e59a +#define ICON_FA_Y "Y" // U+0059 +#define ICON_FA_YEN_SIGN "\xef\x85\x97" // U+f157 +#define ICON_FA_YIN_YANG "\xef\x9a\xad" // U+f6ad +#define ICON_FA_Z "Z" // U+005a diff --git a/src/client/utils/fonticon/IconsFontAwesome6.nim b/src/client/utils/fonticon/IconsFontAwesome6.nim new file mode 100644 index 0000000..7da7ca9 --- /dev/null +++ b/src/client/utils/fonticon/IconsFontAwesome6.nim @@ -0,0 +1,1400 @@ +## Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py for languages C and C++ +## from https://github.com/FortAwesome/Font-Awesome/raw/6.x/metadata/icons.yml +## for use with https://github.com/FortAwesome/Font-Awesome/blob/6.x/webfonts/fa-regular-400.ttf, https://github.com/FortAwesome/Font-Awesome/blob/6.x/webfonts/fa-solid-900.ttf + +const + FONT_ICON_FILE_NAME_FAR* = "fa-regular-400.ttf" + FONT_ICON_FILE_NAME_FAS* = "fa-solid-900.ttf" + ICON_MIN_FA* = 0xe005 + ICON_MAX_16_FA* = 0xf8ff + ICON_MAX_FA* = 0xf8ff + ICON_FA_0* = "0" + ICON_FA_1* = "1" + ICON_FA_2* = "2" + ICON_FA_3* = "3" + ICON_FA_4* = "4" + ICON_FA_5* = "5" + ICON_FA_6* = "6" + ICON_FA_7* = "7" + ICON_FA_8* = "8" + ICON_FA_9* = "9" + ICON_FA_A* = "A" + ICON_FA_ADDRESS_BOOK* = "๏Šน" + ICON_FA_ADDRESS_CARD* = "๏Šป" + ICON_FA_ALIGN_CENTER* = "๏€ท" + ICON_FA_ALIGN_JUSTIFY* = "๏€น" + ICON_FA_ALIGN_LEFT* = "๏€ถ" + ICON_FA_ALIGN_RIGHT* = "๏€ธ" + ICON_FA_ANCHOR* = "๏„ฝ" + ICON_FA_ANCHOR_CIRCLE_CHECK* = "๎’ช" + ICON_FA_ANCHOR_CIRCLE_EXCLAMATION* = "๎’ซ" + ICON_FA_ANCHOR_CIRCLE_XMARK* = "๎’ฌ" + ICON_FA_ANCHOR_LOCK* = "๎’ญ" + ICON_FA_ANGLE_DOWN* = "๏„‡" + ICON_FA_ANGLE_LEFT* = "๏„„" + ICON_FA_ANGLE_RIGHT* = "๏„…" + ICON_FA_ANGLE_UP* = "๏„†" + ICON_FA_ANGLES_DOWN* = "๏„ƒ" + ICON_FA_ANGLES_LEFT* = "๏„€" + ICON_FA_ANGLES_RIGHT* = "๏„" + ICON_FA_ANGLES_UP* = "๏„‚" + ICON_FA_ANKH* = "๏™„" + ICON_FA_APPLE_WHOLE* = "๏—‘" + ICON_FA_ARCHWAY* = "๏•—" + ICON_FA_ARROW_DOWN* = "๏ฃ" + ICON_FA_ARROW_DOWN_1_9* = "๏…ข" + ICON_FA_ARROW_DOWN_9_1* = "๏ข†" + ICON_FA_ARROW_DOWN_A_Z* = "๏…" + ICON_FA_ARROW_DOWN_LONG* = "๏…ต" + ICON_FA_ARROW_DOWN_SHORT_WIDE* = "๏ข„" + ICON_FA_ARROW_DOWN_UP_ACROSS_LINE* = "๎’ฏ" + ICON_FA_ARROW_DOWN_UP_LOCK* = "๎’ฐ" + ICON_FA_ARROW_DOWN_WIDE_SHORT* = "๏… " + ICON_FA_ARROW_DOWN_Z_A* = "๏ข" + ICON_FA_ARROW_LEFT* = "๏ " + ICON_FA_ARROW_LEFT_LONG* = "๏…ท" + ICON_FA_ARROW_POINTER* = "๏‰…" + ICON_FA_ARROW_RIGHT* = "๏ก" + ICON_FA_ARROW_RIGHT_ARROW_LEFT* = "๏ƒฌ" + ICON_FA_ARROW_RIGHT_FROM_BRACKET* = "๏‚‹" + ICON_FA_ARROW_RIGHT_LONG* = "๏…ธ" + ICON_FA_ARROW_RIGHT_TO_BRACKET* = "๏‚" + ICON_FA_ARROW_RIGHT_TO_CITY* = "๎’ณ" + ICON_FA_ARROW_ROTATE_LEFT* = "๏ƒข" + ICON_FA_ARROW_ROTATE_RIGHT* = "๏€ž" + ICON_FA_ARROW_TREND_DOWN* = "๎‚—" + ICON_FA_ARROW_TREND_UP* = "๎‚˜" + ICON_FA_ARROW_TURN_DOWN* = "๏…‰" + ICON_FA_ARROW_TURN_UP* = "๏…ˆ" + ICON_FA_ARROW_UP* = "๏ข" + ICON_FA_ARROW_UP_1_9* = "๏…ฃ" + ICON_FA_ARROW_UP_9_1* = "๏ข‡" + ICON_FA_ARROW_UP_A_Z* = "๏…ž" + ICON_FA_ARROW_UP_FROM_BRACKET* = "๎‚š" + ICON_FA_ARROW_UP_FROM_GROUND_WATER* = "๎’ต" + ICON_FA_ARROW_UP_FROM_WATER_PUMP* = "๎’ถ" + ICON_FA_ARROW_UP_LONG* = "๏…ถ" + ICON_FA_ARROW_UP_RIGHT_DOTS* = "๎’ท" + ICON_FA_ARROW_UP_RIGHT_FROM_SQUARE* = "๏‚Ž" + ICON_FA_ARROW_UP_SHORT_WIDE* = "๏ข…" + ICON_FA_ARROW_UP_WIDE_SHORT* = "๏…ก" + ICON_FA_ARROW_UP_Z_A* = "๏ข‚" + ICON_FA_ARROWS_DOWN_TO_LINE* = "๎’ธ" + ICON_FA_ARROWS_DOWN_TO_PEOPLE* = "๎’น" + ICON_FA_ARROWS_LEFT_RIGHT* = "๏พ" + ICON_FA_ARROWS_LEFT_RIGHT_TO_LINE* = "๎’บ" + ICON_FA_ARROWS_ROTATE* = "๏€ก" + ICON_FA_ARROWS_SPIN* = "๎’ป" + ICON_FA_ARROWS_SPLIT_UP_AND_LEFT* = "๎’ผ" + ICON_FA_ARROWS_TO_CIRCLE* = "๎’ฝ" + ICON_FA_ARROWS_TO_DOT* = "๎’พ" + ICON_FA_ARROWS_TO_EYE* = "๎’ฟ" + ICON_FA_ARROWS_TURN_RIGHT* = "๎“€" + ICON_FA_ARROWS_TURN_TO_DOTS* = "๎“" + ICON_FA_ARROWS_UP_DOWN* = "๏ฝ" + ICON_FA_ARROWS_UP_DOWN_LEFT_RIGHT* = "๏‡" + ICON_FA_ARROWS_UP_TO_LINE* = "๎“‚" + ICON_FA_ASTERISK* = "*" + ICON_FA_AT* = "@" + ICON_FA_ATOM* = "๏—’" + ICON_FA_AUDIO_DESCRIPTION* = "๏Šž" + ICON_FA_AUSTRAL_SIGN* = "๎‚ฉ" + ICON_FA_AWARD* = "๏•™" + ICON_FA_B* = "B" + ICON_FA_BABY* = "๏ผ" + ICON_FA_BABY_CARRIAGE* = "๏ฝ" + ICON_FA_BACKWARD* = "๏Š" + ICON_FA_BACKWARD_FAST* = "๏‰" + ICON_FA_BACKWARD_STEP* = "๏ˆ" + ICON_FA_BACON* = "๏Ÿฅ" + ICON_FA_BACTERIA* = "๎™" + ICON_FA_BACTERIUM* = "๎š" + ICON_FA_BAG_SHOPPING* = "๏А" + ICON_FA_BAHAI* = "๏™ฆ" + ICON_FA_BAHT_SIGN* = "๎‚ฌ" + ICON_FA_BAN* = "๏ž" + ICON_FA_BAN_SMOKING* = "๏•" + ICON_FA_BANDAGE* = "๏‘ข" + ICON_FA_BANGLADESHI_TAKA_SIGN* = "๎‹ฆ" + ICON_FA_BARCODE* = "๏€ช" + ICON_FA_BARS* = "๏ƒ‰" + ICON_FA_BARS_PROGRESS* = "๏ จ" + ICON_FA_BARS_STAGGERED* = "๏•" + ICON_FA_BASEBALL* = "๏ณ" + ICON_FA_BASEBALL_BAT_BALL* = "๏ฒ" + ICON_FA_BASKET_SHOPPING* = "๏Š‘" + ICON_FA_BASKETBALL* = "๏ด" + ICON_FA_BATH* = "๏‹" + ICON_FA_BATTERY_EMPTY* = "๏‰„" + ICON_FA_BATTERY_FULL* = "๏‰€" + ICON_FA_BATTERY_HALF* = "๏‰‚" + ICON_FA_BATTERY_QUARTER* = "๏‰ƒ" + ICON_FA_BATTERY_THREE_QUARTERS* = "๏‰" + ICON_FA_BED* = "๏ˆถ" + ICON_FA_BED_PULSE* = "๏’‡" + ICON_FA_BEER_MUG_EMPTY* = "๏ƒผ" + ICON_FA_BELL* = "๏ƒณ" + ICON_FA_BELL_CONCIERGE* = "๏•ข" + ICON_FA_BELL_SLASH* = "๏‡ถ" + ICON_FA_BEZIER_CURVE* = "๏•›" + ICON_FA_BICYCLE* = "๏ˆ†" + ICON_FA_BINOCULARS* = "๏‡ฅ" + ICON_FA_BIOHAZARD* = "๏ž€" + ICON_FA_BITCOIN_SIGN* = "๎‚ด" + ICON_FA_BLENDER* = "๏”—" + ICON_FA_BLENDER_PHONE* = "๏šถ" + ICON_FA_BLOG* = "๏ž" + ICON_FA_BOLD* = "๏€ฒ" + ICON_FA_BOLT* = "๏ƒง" + ICON_FA_BOLT_LIGHTNING* = "๎‚ท" + ICON_FA_BOMB* = "๏‡ข" + ICON_FA_BONE* = "๏——" + ICON_FA_BONG* = "๏•œ" + ICON_FA_BOOK* = "๏€ญ" + ICON_FA_BOOK_ATLAS* = "๏•˜" + ICON_FA_BOOK_BIBLE* = "๏™‡" + ICON_FA_BOOK_BOOKMARK* = "๎‚ป" + ICON_FA_BOOK_JOURNAL_WHILLS* = "๏™ช" + ICON_FA_BOOK_MEDICAL* = "๏Ÿฆ" + ICON_FA_BOOK_OPEN* = "๏”˜" + ICON_FA_BOOK_OPEN_READER* = "๏—š" + ICON_FA_BOOK_QURAN* = "๏š‡" + ICON_FA_BOOK_SKULL* = "๏šท" + ICON_FA_BOOK_TANAKH* = "๏ ง" + ICON_FA_BOOKMARK* = "๏€ฎ" + ICON_FA_BORDER_ALL* = "๏กŒ" + ICON_FA_BORDER_NONE* = "๏ก" + ICON_FA_BORDER_TOP_LEFT* = "๏ก“" + ICON_FA_BORE_HOLE* = "๎“ƒ" + ICON_FA_BOTTLE_DROPLET* = "๎“„" + ICON_FA_BOTTLE_WATER* = "๎“…" + ICON_FA_BOWL_FOOD* = "๎“†" + ICON_FA_BOWL_RICE* = "๎‹ซ" + ICON_FA_BOWLING_BALL* = "๏ถ" + ICON_FA_BOX* = "๏‘ฆ" + ICON_FA_BOX_ARCHIVE* = "๏†‡" + ICON_FA_BOX_OPEN* = "๏’ž" + ICON_FA_BOX_TISSUE* = "๎›" + ICON_FA_BOXES_PACKING* = "๎“‡" + ICON_FA_BOXES_STACKED* = "๏‘จ" + ICON_FA_BRAILLE* = "๏Šก" + ICON_FA_BRAIN* = "๏—œ" + ICON_FA_BRAZILIAN_REAL_SIGN* = "๎‘ฌ" + ICON_FA_BREAD_SLICE* = "๏Ÿฌ" + ICON_FA_BRIDGE* = "๎“ˆ" + ICON_FA_BRIDGE_CIRCLE_CHECK* = "๎“‰" + ICON_FA_BRIDGE_CIRCLE_EXCLAMATION* = "๎“Š" + ICON_FA_BRIDGE_CIRCLE_XMARK* = "๎“‹" + ICON_FA_BRIDGE_LOCK* = "๎“Œ" + ICON_FA_BRIDGE_WATER* = "๎“Ž" + ICON_FA_BRIEFCASE* = "๏‚ฑ" + ICON_FA_BRIEFCASE_MEDICAL* = "๏‘ฉ" + ICON_FA_BROOM* = "๏”š" + ICON_FA_BROOM_BALL* = "๏‘˜" + ICON_FA_BRUSH* = "๏•" + ICON_FA_BUCKET* = "๎“" + ICON_FA_BUG* = "๏†ˆ" + ICON_FA_BUG_SLASH* = "๎’" + ICON_FA_BUGS* = "๎“" + ICON_FA_BUILDING* = "๏†ญ" + ICON_FA_BUILDING_CIRCLE_ARROW_RIGHT* = "๎“‘" + ICON_FA_BUILDING_CIRCLE_CHECK* = "๎“’" + ICON_FA_BUILDING_CIRCLE_EXCLAMATION* = "๎““" + ICON_FA_BUILDING_CIRCLE_XMARK* = "๎“”" + ICON_FA_BUILDING_COLUMNS* = "๏†œ" + ICON_FA_BUILDING_FLAG* = "๎“•" + ICON_FA_BUILDING_LOCK* = "๎“–" + ICON_FA_BUILDING_NGO* = "๎“—" + ICON_FA_BUILDING_SHIELD* = "๎“˜" + ICON_FA_BUILDING_UN* = "๎“™" + ICON_FA_BUILDING_USER* = "๎“š" + ICON_FA_BUILDING_WHEAT* = "๎“›" + ICON_FA_BULLHORN* = "๏‚ก" + ICON_FA_BULLSEYE* = "๏…€" + ICON_FA_BURGER* = "๏ …" + ICON_FA_BURST* = "๎“œ" + ICON_FA_BUS* = "๏ˆ‡" + ICON_FA_BUS_SIMPLE* = "๏•ž" + ICON_FA_BUSINESS_TIME* = "๏™Š" + ICON_FA_C* = "C" + ICON_FA_CABLE_CAR* = "๏Ÿš" + ICON_FA_CAKE_CANDLES* = "๏‡ฝ" + ICON_FA_CALCULATOR* = "๏‡ฌ" + ICON_FA_CALENDAR* = "๏„ณ" + ICON_FA_CALENDAR_CHECK* = "๏‰ด" + ICON_FA_CALENDAR_DAY* = "๏žƒ" + ICON_FA_CALENDAR_DAYS* = "๏ณ" + ICON_FA_CALENDAR_MINUS* = "๏‰ฒ" + ICON_FA_CALENDAR_PLUS* = "๏‰ฑ" + ICON_FA_CALENDAR_WEEK* = "๏ž„" + ICON_FA_CALENDAR_XMARK* = "๏‰ณ" + ICON_FA_CAMERA* = "๏€ฐ" + ICON_FA_CAMERA_RETRO* = "๏‚ƒ" + ICON_FA_CAMERA_ROTATE* = "๎ƒ˜" + ICON_FA_CAMPGROUND* = "๏šป" + ICON_FA_CANDY_CANE* = "๏ž†" + ICON_FA_CANNABIS* = "๏•Ÿ" + ICON_FA_CAPSULES* = "๏‘ซ" + ICON_FA_CAR* = "๏†น" + ICON_FA_CAR_BATTERY* = "๏—Ÿ" + ICON_FA_CAR_BURST* = "๏—ก" + ICON_FA_CAR_ON* = "๎“" + ICON_FA_CAR_REAR* = "๏—ž" + ICON_FA_CAR_SIDE* = "๏—ค" + ICON_FA_CAR_TUNNEL* = "๎“ž" + ICON_FA_CARAVAN* = "๏ฃฟ" + ICON_FA_CARET_DOWN* = "๏ƒ—" + ICON_FA_CARET_LEFT* = "๏ƒ™" + ICON_FA_CARET_RIGHT* = "๏ƒš" + ICON_FA_CARET_UP* = "๏ƒ˜" + ICON_FA_CARROT* = "๏ž‡" + ICON_FA_CART_ARROW_DOWN* = "๏ˆ˜" + ICON_FA_CART_FLATBED* = "๏‘ด" + ICON_FA_CART_FLATBED_SUITCASE* = "๏–" + ICON_FA_CART_PLUS* = "๏ˆ—" + ICON_FA_CART_SHOPPING* = "๏บ" + ICON_FA_CASH_REGISTER* = "๏žˆ" + ICON_FA_CAT* = "๏šพ" + ICON_FA_CEDI_SIGN* = "๎ƒŸ" + ICON_FA_CENT_SIGN* = "๎ต" + ICON_FA_CERTIFICATE* = "๏‚ฃ" + ICON_FA_CHAIR* = "๏›€" + ICON_FA_CHALKBOARD* = "๏”›" + ICON_FA_CHALKBOARD_USER* = "๏”œ" + ICON_FA_CHAMPAGNE_GLASSES* = "๏žŸ" + ICON_FA_CHARGING_STATION* = "๏—ง" + ICON_FA_CHART_AREA* = "๏‡พ" + ICON_FA_CHART_BAR* = "๏‚€" + ICON_FA_CHART_COLUMN* = "๎ƒฃ" + ICON_FA_CHART_GANTT* = "๎ƒค" + ICON_FA_CHART_LINE* = "๏ˆ" + ICON_FA_CHART_PIE* = "๏ˆ€" + ICON_FA_CHART_SIMPLE* = "๎‘ณ" + ICON_FA_CHECK* = "๏€Œ" + ICON_FA_CHECK_DOUBLE* = "๏• " + ICON_FA_CHECK_TO_SLOT* = "๏ฒ" + ICON_FA_CHEESE* = "๏Ÿฏ" + ICON_FA_CHESS* = "๏น" + ICON_FA_CHESS_BISHOP* = "๏บ" + ICON_FA_CHESS_BOARD* = "๏ผ" + ICON_FA_CHESS_KING* = "๏ฟ" + ICON_FA_CHESS_KNIGHT* = "๏‘" + ICON_FA_CHESS_PAWN* = "๏‘ƒ" + ICON_FA_CHESS_QUEEN* = "๏‘…" + ICON_FA_CHESS_ROOK* = "๏‘‡" + ICON_FA_CHEVRON_DOWN* = "๏ธ" + ICON_FA_CHEVRON_LEFT* = "๏“" + ICON_FA_CHEVRON_RIGHT* = "๏”" + ICON_FA_CHEVRON_UP* = "๏ท" + ICON_FA_CHILD* = "๏†ฎ" + ICON_FA_CHILD_COMBATANT* = "๎“ " + ICON_FA_CHILD_DRESS* = "๎–œ" + ICON_FA_CHILD_REACHING* = "๎–" + ICON_FA_CHILDREN* = "๎“ก" + ICON_FA_CHURCH* = "๏”" + ICON_FA_CIRCLE* = "๏„‘" + ICON_FA_CIRCLE_ARROW_DOWN* = "๏‚ซ" + ICON_FA_CIRCLE_ARROW_LEFT* = "๏‚จ" + ICON_FA_CIRCLE_ARROW_RIGHT* = "๏‚ฉ" + ICON_FA_CIRCLE_ARROW_UP* = "๏‚ช" + ICON_FA_CIRCLE_CHECK* = "๏˜" + ICON_FA_CIRCLE_CHEVRON_DOWN* = "๏„บ" + ICON_FA_CIRCLE_CHEVRON_LEFT* = "๏„ท" + ICON_FA_CIRCLE_CHEVRON_RIGHT* = "๏„ธ" + ICON_FA_CIRCLE_CHEVRON_UP* = "๏„น" + ICON_FA_CIRCLE_DOLLAR_TO_SLOT* = "๏’น" + ICON_FA_CIRCLE_DOT* = "๏†’" + ICON_FA_CIRCLE_DOWN* = "๏˜" + ICON_FA_CIRCLE_EXCLAMATION* = "๏ช" + ICON_FA_CIRCLE_H* = "๏‘พ" + ICON_FA_CIRCLE_HALF_STROKE* = "๏‚" + ICON_FA_CIRCLE_INFO* = "๏š" + ICON_FA_CIRCLE_LEFT* = "๏™" + ICON_FA_CIRCLE_MINUS* = "๏–" + ICON_FA_CIRCLE_NODES* = "๎“ข" + ICON_FA_CIRCLE_NOTCH* = "๏‡Ž" + ICON_FA_CIRCLE_PAUSE* = "๏Š‹" + ICON_FA_CIRCLE_PLAY* = "๏…„" + ICON_FA_CIRCLE_PLUS* = "๏•" + ICON_FA_CIRCLE_QUESTION* = "๏™" + ICON_FA_CIRCLE_RADIATION* = "๏žบ" + ICON_FA_CIRCLE_RIGHT* = "๏š" + ICON_FA_CIRCLE_STOP* = "๏Š" + ICON_FA_CIRCLE_UP* = "๏›" + ICON_FA_CIRCLE_USER* = "๏Šฝ" + ICON_FA_CIRCLE_XMARK* = "๏—" + ICON_FA_CITY* = "๏™" + ICON_FA_CLAPPERBOARD* = "๎„ฑ" + ICON_FA_CLIPBOARD* = "๏Œจ" + ICON_FA_CLIPBOARD_CHECK* = "๏‘ฌ" + ICON_FA_CLIPBOARD_LIST* = "๏‘ญ" + ICON_FA_CLIPBOARD_QUESTION* = "๎“ฃ" + ICON_FA_CLIPBOARD_USER* = "๏Ÿณ" + ICON_FA_CLOCK* = "๏€—" + ICON_FA_CLOCK_ROTATE_LEFT* = "๏‡š" + ICON_FA_CLONE* = "๏‰" + ICON_FA_CLOSED_CAPTIONING* = "๏ˆŠ" + ICON_FA_CLOUD* = "๏ƒ‚" + ICON_FA_CLOUD_ARROW_DOWN* = "๏ƒญ" + ICON_FA_CLOUD_ARROW_UP* = "๏ƒฎ" + ICON_FA_CLOUD_BOLT* = "๏ฌ" + ICON_FA_CLOUD_MEATBALL* = "๏œป" + ICON_FA_CLOUD_MOON* = "๏›ƒ" + ICON_FA_CLOUD_MOON_RAIN* = "๏œผ" + ICON_FA_CLOUD_RAIN* = "๏œฝ" + ICON_FA_CLOUD_SHOWERS_HEAVY* = "๏€" + ICON_FA_CLOUD_SHOWERS_WATER* = "๎“ค" + ICON_FA_CLOUD_SUN* = "๏›„" + ICON_FA_CLOUD_SUN_RAIN* = "๏ƒ" + ICON_FA_CLOVER* = "๎„น" + ICON_FA_CODE* = "๏„ก" + ICON_FA_CODE_BRANCH* = "๏„ฆ" + ICON_FA_CODE_COMMIT* = "๏ކ" + ICON_FA_CODE_COMPARE* = "๎„บ" + ICON_FA_CODE_FORK* = "๎„ป" + ICON_FA_CODE_MERGE* = "๏އ" + ICON_FA_CODE_PULL_REQUEST* = "๎„ผ" + ICON_FA_COINS* = "๏”ž" + ICON_FA_COLON_SIGN* = "๎…€" + ICON_FA_COMMENT* = "๏ต" + ICON_FA_COMMENT_DOLLAR* = "๏™‘" + ICON_FA_COMMENT_DOTS* = "๏’ญ" + ICON_FA_COMMENT_MEDICAL* = "๏Ÿต" + ICON_FA_COMMENT_SLASH* = "๏’ณ" + ICON_FA_COMMENT_SMS* = "๏Ÿ" + ICON_FA_COMMENTS* = "๏‚†" + ICON_FA_COMMENTS_DOLLAR* = "๏™“" + ICON_FA_COMPACT_DISC* = "๏”Ÿ" + ICON_FA_COMPASS* = "๏…Ž" + ICON_FA_COMPASS_DRAFTING* = "๏•จ" + ICON_FA_COMPRESS* = "๏ฆ" + ICON_FA_COMPUTER* = "๎“ฅ" + ICON_FA_COMPUTER_MOUSE* = "๏ฃŒ" + ICON_FA_COOKIE* = "๏•ฃ" + ICON_FA_COOKIE_BITE* = "๏•ค" + ICON_FA_COPY* = "๏ƒ…" + ICON_FA_COPYRIGHT* = "๏‡น" + ICON_FA_COUCH* = "๏’ธ" + ICON_FA_COW* = "๏›ˆ" + ICON_FA_CREDIT_CARD* = "๏‚" + ICON_FA_CROP* = "๏„ฅ" + ICON_FA_CROP_SIMPLE* = "๏•ฅ" + ICON_FA_CROSS* = "๏™”" + ICON_FA_CROSSHAIRS* = "๏›" + ICON_FA_CROW* = "๏” " + ICON_FA_CROWN* = "๏”ก" + ICON_FA_CRUTCH* = "๏Ÿท" + ICON_FA_CRUZEIRO_SIGN* = "๎…’" + ICON_FA_CUBE* = "๏†ฒ" + ICON_FA_CUBES* = "๏†ณ" + ICON_FA_CUBES_STACKED* = "๎“ฆ" + ICON_FA_D* = "D" + ICON_FA_DATABASE* = "๏‡€" + ICON_FA_DELETE_LEFT* = "๏•š" + ICON_FA_DEMOCRAT* = "๏‡" + ICON_FA_DESKTOP* = "๏ސ" + ICON_FA_DHARMACHAKRA* = "๏™•" + ICON_FA_DIAGRAM_NEXT* = "๎‘ถ" + ICON_FA_DIAGRAM_PREDECESSOR* = "๎‘ท" + ICON_FA_DIAGRAM_PROJECT* = "๏•‚" + ICON_FA_DIAGRAM_SUCCESSOR* = "๎‘บ" + ICON_FA_DIAMOND* = "๏ˆ™" + ICON_FA_DIAMOND_TURN_RIGHT* = "๏—ซ" + ICON_FA_DICE* = "๏”ข" + ICON_FA_DICE_D20* = "๏›" + ICON_FA_DICE_D6* = "๏›‘" + ICON_FA_DICE_FIVE* = "๏”ฃ" + ICON_FA_DICE_FOUR* = "๏”ค" + ICON_FA_DICE_ONE* = "๏”ฅ" + ICON_FA_DICE_SIX* = "๏”ฆ" + ICON_FA_DICE_THREE* = "๏”ง" + ICON_FA_DICE_TWO* = "๏”จ" + ICON_FA_DISEASE* = "๏Ÿบ" + ICON_FA_DISPLAY* = "๎…ฃ" + ICON_FA_DIVIDE* = "๏”ฉ" + ICON_FA_DNA* = "๏‘ฑ" + ICON_FA_DOG* = "๏›“" + ICON_FA_DOLLAR_SIGN* = "$" + ICON_FA_DOLLY* = "๏‘ฒ" + ICON_FA_DONG_SIGN* = "๎…ฉ" + ICON_FA_DOOR_CLOSED* = "๏”ช" + ICON_FA_DOOR_OPEN* = "๏”ซ" + ICON_FA_DOVE* = "๏’บ" + ICON_FA_DOWN_LEFT_AND_UP_RIGHT_TO_CENTER* = "๏ข" + ICON_FA_DOWN_LONG* = "๏Œ‰" + ICON_FA_DOWNLOAD* = "๏€™" + ICON_FA_DRAGON* = "๏›•" + ICON_FA_DRAW_POLYGON* = "๏—ฎ" + ICON_FA_DROPLET* = "๏ƒ" + ICON_FA_DROPLET_SLASH* = "๏—‡" + ICON_FA_DRUM* = "๏•ฉ" + ICON_FA_DRUM_STEELPAN* = "๏•ช" + ICON_FA_DRUMSTICK_BITE* = "๏›—" + ICON_FA_DUMBBELL* = "๏‘‹" + ICON_FA_DUMPSTER* = "๏ž“" + ICON_FA_DUMPSTER_FIRE* = "๏ž”" + ICON_FA_DUNGEON* = "๏›™" + ICON_FA_E* = "E" + ICON_FA_EAR_DEAF* = "๏Šค" + ICON_FA_EAR_LISTEN* = "๏Šข" + ICON_FA_EARTH_AFRICA* = "๏•ผ" + ICON_FA_EARTH_AMERICAS* = "๏•ฝ" + ICON_FA_EARTH_ASIA* = "๏•พ" + ICON_FA_EARTH_EUROPE* = "๏žข" + ICON_FA_EARTH_OCEANIA* = "๎‘ป" + ICON_FA_EGG* = "๏Ÿป" + ICON_FA_EJECT* = "๏’" + ICON_FA_ELEVATOR* = "๎…ญ" + ICON_FA_ELLIPSIS* = "๏…" + ICON_FA_ELLIPSIS_VERTICAL* = "๏…‚" + ICON_FA_ENVELOPE* = "๏ƒ " + ICON_FA_ENVELOPE_CIRCLE_CHECK* = "๎“จ" + ICON_FA_ENVELOPE_OPEN* = "๏Šถ" + ICON_FA_ENVELOPE_OPEN_TEXT* = "๏™˜" + ICON_FA_ENVELOPES_BULK* = "๏™ด" + ICON_FA_EQUALS* = "=" + ICON_FA_ERASER* = "๏„ญ" + ICON_FA_ETHERNET* = "๏ž–" + ICON_FA_EURO_SIGN* = "๏…“" + ICON_FA_EXCLAMATION* = "!" + ICON_FA_EXPAND* = "๏ฅ" + ICON_FA_EXPLOSION* = "๎“ฉ" + ICON_FA_EYE* = "๏ฎ" + ICON_FA_EYE_DROPPER* = "๏‡ป" + ICON_FA_EYE_LOW_VISION* = "๏Šจ" + ICON_FA_EYE_SLASH* = "๏ฐ" + ICON_FA_F* = "F" + ICON_FA_FACE_ANGRY* = "๏•–" + ICON_FA_FACE_DIZZY* = "๏•ง" + ICON_FA_FACE_FLUSHED* = "๏•น" + ICON_FA_FACE_FROWN* = "๏„™" + ICON_FA_FACE_FROWN_OPEN* = "๏•บ" + ICON_FA_FACE_GRIMACE* = "๏•ฟ" + ICON_FA_FACE_GRIN* = "๏–€" + ICON_FA_FACE_GRIN_BEAM* = "๏–‚" + ICON_FA_FACE_GRIN_BEAM_SWEAT* = "๏–ƒ" + ICON_FA_FACE_GRIN_HEARTS* = "๏–„" + ICON_FA_FACE_GRIN_SQUINT* = "๏–…" + ICON_FA_FACE_GRIN_SQUINT_TEARS* = "๏–†" + ICON_FA_FACE_GRIN_STARS* = "๏–‡" + ICON_FA_FACE_GRIN_TEARS* = "๏–ˆ" + ICON_FA_FACE_GRIN_TONGUE* = "๏–‰" + ICON_FA_FACE_GRIN_TONGUE_SQUINT* = "๏–Š" + ICON_FA_FACE_GRIN_TONGUE_WINK* = "๏–‹" + ICON_FA_FACE_GRIN_WIDE* = "๏–" + ICON_FA_FACE_GRIN_WINK* = "๏–Œ" + ICON_FA_FACE_KISS* = "๏––" + ICON_FA_FACE_KISS_BEAM* = "๏–—" + ICON_FA_FACE_KISS_WINK_HEART* = "๏–˜" + ICON_FA_FACE_LAUGH* = "๏–™" + ICON_FA_FACE_LAUGH_BEAM* = "๏–š" + ICON_FA_FACE_LAUGH_SQUINT* = "๏–›" + ICON_FA_FACE_LAUGH_WINK* = "๏–œ" + ICON_FA_FACE_MEH* = "๏„š" + ICON_FA_FACE_MEH_BLANK* = "๏–ค" + ICON_FA_FACE_ROLLING_EYES* = "๏–ฅ" + ICON_FA_FACE_SAD_CRY* = "๏–ณ" + ICON_FA_FACE_SAD_TEAR* = "๏–ด" + ICON_FA_FACE_SMILE* = "๏„˜" + ICON_FA_FACE_SMILE_BEAM* = "๏–ธ" + ICON_FA_FACE_SMILE_WINK* = "๏“š" + ICON_FA_FACE_SURPRISE* = "๏—‚" + ICON_FA_FACE_TIRED* = "๏—ˆ" + ICON_FA_FAN* = "๏กฃ" + ICON_FA_FAUCET* = "๎€…" + ICON_FA_FAUCET_DRIP* = "๎€†" + ICON_FA_FAX* = "๏†ฌ" + ICON_FA_FEATHER* = "๏”ญ" + ICON_FA_FEATHER_POINTED* = "๏•ซ" + ICON_FA_FERRY* = "๎“ช" + ICON_FA_FILE* = "๏…›" + ICON_FA_FILE_ARROW_DOWN* = "๏•ญ" + ICON_FA_FILE_ARROW_UP* = "๏•ด" + ICON_FA_FILE_AUDIO* = "๏‡‡" + ICON_FA_FILE_CIRCLE_CHECK* = "๎– " + ICON_FA_FILE_CIRCLE_EXCLAMATION* = "๎“ซ" + ICON_FA_FILE_CIRCLE_MINUS* = "๎“ญ" + ICON_FA_FILE_CIRCLE_PLUS* = "๎’”" + ICON_FA_FILE_CIRCLE_QUESTION* = "๎“ฏ" + ICON_FA_FILE_CIRCLE_XMARK* = "๎–ก" + ICON_FA_FILE_CODE* = "๏‡‰" + ICON_FA_FILE_CONTRACT* = "๏•ฌ" + ICON_FA_FILE_CSV* = "๏›" + ICON_FA_FILE_EXCEL* = "๏‡ƒ" + ICON_FA_FILE_EXPORT* = "๏•ฎ" + ICON_FA_FILE_IMAGE* = "๏‡…" + ICON_FA_FILE_IMPORT* = "๏•ฏ" + ICON_FA_FILE_INVOICE* = "๏•ฐ" + ICON_FA_FILE_INVOICE_DOLLAR* = "๏•ฑ" + ICON_FA_FILE_LINES* = "๏…œ" + ICON_FA_FILE_MEDICAL* = "๏‘ท" + ICON_FA_FILE_PDF* = "๏‡" + ICON_FA_FILE_PEN* = "๏Œœ" + ICON_FA_FILE_POWERPOINT* = "๏‡„" + ICON_FA_FILE_PRESCRIPTION* = "๏•ฒ" + ICON_FA_FILE_SHIELD* = "๎“ฐ" + ICON_FA_FILE_SIGNATURE* = "๏•ณ" + ICON_FA_FILE_VIDEO* = "๏‡ˆ" + ICON_FA_FILE_WAVEFORM* = "๏‘ธ" + ICON_FA_FILE_WORD* = "๏‡‚" + ICON_FA_FILE_ZIPPER* = "๏‡†" + ICON_FA_FILL* = "๏•ต" + ICON_FA_FILL_DRIP* = "๏•ถ" + ICON_FA_FILM* = "๏€ˆ" + ICON_FA_FILTER* = "๏‚ฐ" + ICON_FA_FILTER_CIRCLE_DOLLAR* = "๏™ข" + ICON_FA_FILTER_CIRCLE_XMARK* = "๎…ป" + ICON_FA_FINGERPRINT* = "๏•ท" + ICON_FA_FIRE* = "๏ญ" + ICON_FA_FIRE_BURNER* = "๎“ฑ" + ICON_FA_FIRE_EXTINGUISHER* = "๏„ด" + ICON_FA_FIRE_FLAME_CURVED* = "๏Ÿค" + ICON_FA_FIRE_FLAME_SIMPLE* = "๏‘ช" + ICON_FA_FISH* = "๏•ธ" + ICON_FA_FISH_FINS* = "๎“ฒ" + ICON_FA_FLAG* = "๏€ค" + ICON_FA_FLAG_CHECKERED* = "๏„ž" + ICON_FA_FLAG_USA* = "๏" + ICON_FA_FLASK* = "๏ƒƒ" + ICON_FA_FLASK_VIAL* = "๎“ณ" + ICON_FA_FLOPPY_DISK* = "๏ƒ‡" + ICON_FA_FLORIN_SIGN* = "๎†„" + ICON_FA_FOLDER* = "๏ป" + ICON_FA_FOLDER_CLOSED* = "๎†…" + ICON_FA_FOLDER_MINUS* = "๏™" + ICON_FA_FOLDER_OPEN* = "๏ผ" + ICON_FA_FOLDER_PLUS* = "๏™ž" + ICON_FA_FOLDER_TREE* = "๏ ‚" + ICON_FA_FONT* = "๏€ฑ" + ICON_FA_FONT_AWESOME* = "๏Šด" + ICON_FA_FOOTBALL* = "๏‘Ž" + ICON_FA_FORWARD* = "๏Ž" + ICON_FA_FORWARD_FAST* = "๏" + ICON_FA_FORWARD_STEP* = "๏‘" + ICON_FA_FRANC_SIGN* = "๎†" + ICON_FA_FROG* = "๏”ฎ" + ICON_FA_FUTBOL* = "๏‡ฃ" + ICON_FA_G* = "G" + ICON_FA_GAMEPAD* = "๏„›" + ICON_FA_GAS_PUMP* = "๏”ฏ" + ICON_FA_GAUGE* = "๏˜ค" + ICON_FA_GAUGE_HIGH* = "๏˜ฅ" + ICON_FA_GAUGE_SIMPLE* = "๏˜ฉ" + ICON_FA_GAUGE_SIMPLE_HIGH* = "๏˜ช" + ICON_FA_GAVEL* = "๏ƒฃ" + ICON_FA_GEAR* = "๏€“" + ICON_FA_GEARS* = "๏‚…" + ICON_FA_GEM* = "๏Žฅ" + ICON_FA_GENDERLESS* = "๏ˆญ" + ICON_FA_GHOST* = "๏›ข" + ICON_FA_GIFT* = "๏ซ" + ICON_FA_GIFTS* = "๏žœ" + ICON_FA_GLASS_WATER* = "๎“ด" + ICON_FA_GLASS_WATER_DROPLET* = "๎“ต" + ICON_FA_GLASSES* = "๏”ฐ" + ICON_FA_GLOBE* = "๏‚ฌ" + ICON_FA_GOLF_BALL_TEE* = "๏‘" + ICON_FA_GOPURAM* = "๏™ค" + ICON_FA_GRADUATION_CAP* = "๏†" + ICON_FA_GREATER_THAN* = ">" + ICON_FA_GREATER_THAN_EQUAL* = "๏”ฒ" + ICON_FA_GRIP* = "๏–" + ICON_FA_GRIP_LINES* = "๏žค" + ICON_FA_GRIP_LINES_VERTICAL* = "๏žฅ" + ICON_FA_GRIP_VERTICAL* = "๏–Ž" + ICON_FA_GROUP_ARROWS_ROTATE* = "๎“ถ" + ICON_FA_GUARANI_SIGN* = "๎†š" + ICON_FA_GUITAR* = "๏žฆ" + ICON_FA_GUN* = "๎†›" + ICON_FA_H* = "H" + ICON_FA_HAMMER* = "๏›ฃ" + ICON_FA_HAMSA* = "๏™ฅ" + ICON_FA_HAND* = "๏‰–" + ICON_FA_HAND_BACK_FIST* = "๏‰•" + ICON_FA_HAND_DOTS* = "๏‘ก" + ICON_FA_HAND_FIST* = "๏›ž" + ICON_FA_HAND_HOLDING* = "๏’ฝ" + ICON_FA_HAND_HOLDING_DOLLAR* = "๏“€" + ICON_FA_HAND_HOLDING_DROPLET* = "๏“" + ICON_FA_HAND_HOLDING_HAND* = "๎“ท" + ICON_FA_HAND_HOLDING_HEART* = "๏’พ" + ICON_FA_HAND_HOLDING_MEDICAL* = "๎œ" + ICON_FA_HAND_LIZARD* = "๏‰˜" + ICON_FA_HAND_MIDDLE_FINGER* = "๏ †" + ICON_FA_HAND_PEACE* = "๏‰›" + ICON_FA_HAND_POINT_DOWN* = "๏‚ง" + ICON_FA_HAND_POINT_LEFT* = "๏‚ฅ" + ICON_FA_HAND_POINT_RIGHT* = "๏‚ค" + ICON_FA_HAND_POINT_UP* = "๏‚ฆ" + ICON_FA_HAND_POINTER* = "๏‰š" + ICON_FA_HAND_SCISSORS* = "๏‰—" + ICON_FA_HAND_SPARKLES* = "๎" + ICON_FA_HAND_SPOCK* = "๏‰™" + ICON_FA_HANDCUFFS* = "๎“ธ" + ICON_FA_HANDS* = "๏Šง" + ICON_FA_HANDS_ASL_INTERPRETING* = "๏Šฃ" + ICON_FA_HANDS_BOUND* = "๎“น" + ICON_FA_HANDS_BUBBLES* = "๎ž" + ICON_FA_HANDS_CLAPPING* = "๎†จ" + ICON_FA_HANDS_HOLDING* = "๏“‚" + ICON_FA_HANDS_HOLDING_CHILD* = "๎“บ" + ICON_FA_HANDS_HOLDING_CIRCLE* = "๎“ป" + ICON_FA_HANDS_PRAYING* = "๏š„" + ICON_FA_HANDSHAKE* = "๏Šต" + ICON_FA_HANDSHAKE_ANGLE* = "๏“„" + ICON_FA_HANDSHAKE_SIMPLE* = "๏“†" + ICON_FA_HANDSHAKE_SIMPLE_SLASH* = "๎Ÿ" + ICON_FA_HANDSHAKE_SLASH* = "๎ " + ICON_FA_HANUKIAH* = "๏›ฆ" + ICON_FA_HARD_DRIVE* = "๏‚ " + ICON_FA_HASHTAG* = "#" + ICON_FA_HAT_COWBOY* = "๏ฃ€" + ICON_FA_HAT_COWBOY_SIDE* = "๏ฃ" + ICON_FA_HAT_WIZARD* = "๏›จ" + ICON_FA_HEAD_SIDE_COUGH* = "๎ก" + ICON_FA_HEAD_SIDE_COUGH_SLASH* = "๎ข" + ICON_FA_HEAD_SIDE_MASK* = "๎ฃ" + ICON_FA_HEAD_SIDE_VIRUS* = "๎ค" + ICON_FA_HEADING* = "๏‡œ" + ICON_FA_HEADPHONES* = "๏€ฅ" + ICON_FA_HEADPHONES_SIMPLE* = "๏–" + ICON_FA_HEADSET* = "๏–" + ICON_FA_HEART* = "๏€„" + ICON_FA_HEART_CIRCLE_BOLT* = "๎“ผ" + ICON_FA_HEART_CIRCLE_CHECK* = "๎“ฝ" + ICON_FA_HEART_CIRCLE_EXCLAMATION* = "๎“พ" + ICON_FA_HEART_CIRCLE_MINUS* = "๎“ฟ" + ICON_FA_HEART_CIRCLE_PLUS* = "๎”€" + ICON_FA_HEART_CIRCLE_XMARK* = "๎”" + ICON_FA_HEART_CRACK* = "๏žฉ" + ICON_FA_HEART_PULSE* = "๏ˆž" + ICON_FA_HELICOPTER* = "๏”ณ" + ICON_FA_HELICOPTER_SYMBOL* = "๎”‚" + ICON_FA_HELMET_SAFETY* = "๏ ‡" + ICON_FA_HELMET_UN* = "๎”ƒ" + ICON_FA_HIGHLIGHTER* = "๏–‘" + ICON_FA_HILL_AVALANCHE* = "๎”‡" + ICON_FA_HILL_ROCKSLIDE* = "๎”ˆ" + ICON_FA_HIPPO* = "๏›ญ" + ICON_FA_HOCKEY_PUCK* = "๏‘“" + ICON_FA_HOLLY_BERRY* = "๏žช" + ICON_FA_HORSE* = "๏›ฐ" + ICON_FA_HORSE_HEAD* = "๏žซ" + ICON_FA_HOSPITAL* = "๏ƒธ" + ICON_FA_HOSPITAL_USER* = "๏ " + ICON_FA_HOT_TUB_PERSON* = "๏–“" + ICON_FA_HOTDOG* = "๏ " + ICON_FA_HOTEL* = "๏–”" + ICON_FA_HOURGLASS* = "๏‰”" + ICON_FA_HOURGLASS_END* = "๏‰“" + ICON_FA_HOURGLASS_HALF* = "๏‰’" + ICON_FA_HOURGLASS_START* = "๏‰‘" + ICON_FA_HOUSE* = "๏€•" + ICON_FA_HOUSE_CHIMNEY* = "๎Žฏ" + ICON_FA_HOUSE_CHIMNEY_CRACK* = "๏›ฑ" + ICON_FA_HOUSE_CHIMNEY_MEDICAL* = "๏Ÿฒ" + ICON_FA_HOUSE_CHIMNEY_USER* = "๎ฅ" + ICON_FA_HOUSE_CHIMNEY_WINDOW* = "๎€" + ICON_FA_HOUSE_CIRCLE_CHECK* = "๎”‰" + ICON_FA_HOUSE_CIRCLE_EXCLAMATION* = "๎”Š" + ICON_FA_HOUSE_CIRCLE_XMARK* = "๎”‹" + ICON_FA_HOUSE_CRACK* = "๎Žฑ" + ICON_FA_HOUSE_FIRE* = "๎”Œ" + ICON_FA_HOUSE_FLAG* = "๎”" + ICON_FA_HOUSE_FLOOD_WATER* = "๎”Ž" + ICON_FA_HOUSE_FLOOD_WATER_CIRCLE_ARROW_RIGHT* = "๎”" + ICON_FA_HOUSE_LAPTOP* = "๎ฆ" + ICON_FA_HOUSE_LOCK* = "๎”" + ICON_FA_HOUSE_MEDICAL* = "๎Žฒ" + ICON_FA_HOUSE_MEDICAL_CIRCLE_CHECK* = "๎”‘" + ICON_FA_HOUSE_MEDICAL_CIRCLE_EXCLAMATION* = "๎”’" + ICON_FA_HOUSE_MEDICAL_CIRCLE_XMARK* = "๎”“" + ICON_FA_HOUSE_MEDICAL_FLAG* = "๎””" + ICON_FA_HOUSE_SIGNAL* = "๎€’" + ICON_FA_HOUSE_TSUNAMI* = "๎”•" + ICON_FA_HOUSE_USER* = "๎†ฐ" + ICON_FA_HRYVNIA_SIGN* = "๏›ฒ" + ICON_FA_HURRICANE* = "๏‘" + ICON_FA_I* = "I" + ICON_FA_I_CURSOR* = "๏‰†" + ICON_FA_ICE_CREAM* = "๏ " + ICON_FA_ICICLES* = "๏žญ" + ICON_FA_ICONS* = "๏กญ" + ICON_FA_ID_BADGE* = "๏‹" + ICON_FA_ID_CARD* = "๏‹‚" + ICON_FA_ID_CARD_CLIP* = "๏‘ฟ" + ICON_FA_IGLOO* = "๏žฎ" + ICON_FA_IMAGE* = "๏€พ" + ICON_FA_IMAGE_PORTRAIT* = "๏ " + ICON_FA_IMAGES* = "๏Œ‚" + ICON_FA_INBOX* = "๏€œ" + ICON_FA_INDENT* = "๏€ผ" + ICON_FA_INDIAN_RUPEE_SIGN* = "๎†ผ" + ICON_FA_INDUSTRY* = "๏‰ต" + ICON_FA_INFINITY* = "๏”ด" + ICON_FA_INFO* = "๏„ฉ" + ICON_FA_ITALIC* = "๏€ณ" + ICON_FA_J* = "J" + ICON_FA_JAR* = "๎”–" + ICON_FA_JAR_WHEAT* = "๎”—" + ICON_FA_JEDI* = "๏™ฉ" + ICON_FA_JET_FIGHTER* = "๏ƒป" + ICON_FA_JET_FIGHTER_UP* = "๎”˜" + ICON_FA_JOINT* = "๏–•" + ICON_FA_JUG_DETERGENT* = "๎”™" + ICON_FA_K* = "K" + ICON_FA_KAABA* = "๏™ซ" + ICON_FA_KEY* = "๏‚„" + ICON_FA_KEYBOARD* = "๏„œ" + ICON_FA_KHANDA* = "๏™ญ" + ICON_FA_KIP_SIGN* = "๎‡„" + ICON_FA_KIT_MEDICAL* = "๏‘น" + ICON_FA_KITCHEN_SET* = "๎”š" + ICON_FA_KIWI_BIRD* = "๏”ต" + ICON_FA_L* = "L" + ICON_FA_LAND_MINE_ON* = "๎”›" + ICON_FA_LANDMARK* = "๏™ฏ" + ICON_FA_LANDMARK_DOME* = "๏’" + ICON_FA_LANDMARK_FLAG* = "๎”œ" + ICON_FA_LANGUAGE* = "๏†ซ" + ICON_FA_LAPTOP* = "๏„‰" + ICON_FA_LAPTOP_CODE* = "๏—ผ" + ICON_FA_LAPTOP_FILE* = "๎”" + ICON_FA_LAPTOP_MEDICAL* = "๏ ’" + ICON_FA_LARI_SIGN* = "๎‡ˆ" + ICON_FA_LAYER_GROUP* = "๏—ฝ" + ICON_FA_LEAF* = "๏ฌ" + ICON_FA_LEFT_LONG* = "๏ŒŠ" + ICON_FA_LEFT_RIGHT* = "๏Œท" + ICON_FA_LEMON* = "๏‚”" + ICON_FA_LESS_THAN* = "<" + ICON_FA_LESS_THAN_EQUAL* = "๏”ท" + ICON_FA_LIFE_RING* = "๏‡" + ICON_FA_LIGHTBULB* = "๏ƒซ" + ICON_FA_LINES_LEANING* = "๎”ž" + ICON_FA_LINK* = "๏ƒ" + ICON_FA_LINK_SLASH* = "๏„ง" + ICON_FA_LIRA_SIGN* = "๏†•" + ICON_FA_LIST* = "๏€บ" + ICON_FA_LIST_CHECK* = "๏‚ฎ" + ICON_FA_LIST_OL* = "๏ƒ‹" + ICON_FA_LIST_UL* = "๏ƒŠ" + ICON_FA_LITECOIN_SIGN* = "๎‡“" + ICON_FA_LOCATION_ARROW* = "๏„ค" + ICON_FA_LOCATION_CROSSHAIRS* = "๏˜" + ICON_FA_LOCATION_DOT* = "๏…" + ICON_FA_LOCATION_PIN* = "๏" + ICON_FA_LOCATION_PIN_LOCK* = "๎”Ÿ" + ICON_FA_LOCK* = "๏€ฃ" + ICON_FA_LOCK_OPEN* = "๏" + ICON_FA_LOCUST* = "๎” " + ICON_FA_LUNGS* = "๏˜„" + ICON_FA_LUNGS_VIRUS* = "๎ง" + ICON_FA_M* = "M" + ICON_FA_MAGNET* = "๏ถ" + ICON_FA_MAGNIFYING_GLASS* = "๏€‚" + ICON_FA_MAGNIFYING_GLASS_ARROW_RIGHT* = "๎”ก" + ICON_FA_MAGNIFYING_GLASS_CHART* = "๎”ข" + ICON_FA_MAGNIFYING_GLASS_DOLLAR* = "๏šˆ" + ICON_FA_MAGNIFYING_GLASS_LOCATION* = "๏š‰" + ICON_FA_MAGNIFYING_GLASS_MINUS* = "๏€" + ICON_FA_MAGNIFYING_GLASS_PLUS* = "๏€Ž" + ICON_FA_MANAT_SIGN* = "๎‡•" + ICON_FA_MAP* = "๏‰น" + ICON_FA_MAP_LOCATION* = "๏–Ÿ" + ICON_FA_MAP_LOCATION_DOT* = "๏– " + ICON_FA_MAP_PIN* = "๏‰ถ" + ICON_FA_MARKER* = "๏–ก" + ICON_FA_MARS* = "๏ˆข" + ICON_FA_MARS_AND_VENUS* = "๏ˆค" + ICON_FA_MARS_AND_VENUS_BURST* = "๎”ฃ" + ICON_FA_MARS_DOUBLE* = "๏ˆง" + ICON_FA_MARS_STROKE* = "๏ˆฉ" + ICON_FA_MARS_STROKE_RIGHT* = "๏ˆซ" + ICON_FA_MARS_STROKE_UP* = "๏ˆช" + ICON_FA_MARTINI_GLASS* = "๏•ป" + ICON_FA_MARTINI_GLASS_CITRUS* = "๏•ก" + ICON_FA_MARTINI_GLASS_EMPTY* = "๏€€" + ICON_FA_MASK* = "๏›บ" + ICON_FA_MASK_FACE* = "๎‡—" + ICON_FA_MASK_VENTILATOR* = "๎”ค" + ICON_FA_MASKS_THEATER* = "๏˜ฐ" + ICON_FA_MATTRESS_PILLOW* = "๎”ฅ" + ICON_FA_MAXIMIZE* = "๏Œž" + ICON_FA_MEDAL* = "๏–ข" + ICON_FA_MEMORY* = "๏”ธ" + ICON_FA_MENORAH* = "๏™ถ" + ICON_FA_MERCURY* = "๏ˆฃ" + ICON_FA_MESSAGE* = "๏‰บ" + ICON_FA_METEOR* = "๏“" + ICON_FA_MICROCHIP* = "๏‹›" + ICON_FA_MICROPHONE* = "๏„ฐ" + ICON_FA_MICROPHONE_LINES* = "๏‰" + ICON_FA_MICROPHONE_LINES_SLASH* = "๏”น" + ICON_FA_MICROPHONE_SLASH* = "๏„ฑ" + ICON_FA_MICROSCOPE* = "๏˜" + ICON_FA_MILL_SIGN* = "๎‡ญ" + ICON_FA_MINIMIZE* = "๏žŒ" + ICON_FA_MINUS* = "๏จ" + ICON_FA_MITTEN* = "๏žต" + ICON_FA_MOBILE* = "๏Ž" + ICON_FA_MOBILE_BUTTON* = "๏„‹" + ICON_FA_MOBILE_RETRO* = "๎”ง" + ICON_FA_MOBILE_SCREEN* = "๏" + ICON_FA_MOBILE_SCREEN_BUTTON* = "๏" + ICON_FA_MONEY_BILL* = "๏ƒ–" + ICON_FA_MONEY_BILL_1* = "๏‘" + ICON_FA_MONEY_BILL_1_WAVE* = "๏”ป" + ICON_FA_MONEY_BILL_TRANSFER* = "๎”จ" + ICON_FA_MONEY_BILL_TREND_UP* = "๎”ฉ" + ICON_FA_MONEY_BILL_WAVE* = "๏”บ" + ICON_FA_MONEY_BILL_WHEAT* = "๎”ช" + ICON_FA_MONEY_BILLS* = "๎‡ณ" + ICON_FA_MONEY_CHECK* = "๏”ผ" + ICON_FA_MONEY_CHECK_DOLLAR* = "๏”ฝ" + ICON_FA_MONUMENT* = "๏–ฆ" + ICON_FA_MOON* = "๏††" + ICON_FA_MORTAR_PESTLE* = "๏–ง" + ICON_FA_MOSQUE* = "๏™ธ" + ICON_FA_MOSQUITO* = "๎”ซ" + ICON_FA_MOSQUITO_NET* = "๎”ฌ" + ICON_FA_MOTORCYCLE* = "๏ˆœ" + ICON_FA_MOUND* = "๎”ญ" + ICON_FA_MOUNTAIN* = "๏›ผ" + ICON_FA_MOUNTAIN_CITY* = "๎”ฎ" + ICON_FA_MOUNTAIN_SUN* = "๎”ฏ" + ICON_FA_MUG_HOT* = "๏žถ" + ICON_FA_MUG_SAUCER* = "๏ƒด" + ICON_FA_MUSIC* = "๏€" + ICON_FA_N* = "N" + ICON_FA_NAIRA_SIGN* = "๎‡ถ" + ICON_FA_NETWORK_WIRED* = "๏›ฟ" + ICON_FA_NEUTER* = "๏ˆฌ" + ICON_FA_NEWSPAPER* = "๏‡ช" + ICON_FA_NOT_EQUAL* = "๏”พ" + ICON_FA_NOTDEF* = "๎‡พ" + ICON_FA_NOTE_STICKY* = "๏‰‰" + ICON_FA_NOTES_MEDICAL* = "๏’" + ICON_FA_O* = "O" + ICON_FA_OBJECT_GROUP* = "๏‰‡" + ICON_FA_OBJECT_UNGROUP* = "๏‰ˆ" + ICON_FA_OIL_CAN* = "๏˜“" + ICON_FA_OIL_WELL* = "๎”ฒ" + ICON_FA_OM* = "๏™น" + ICON_FA_OTTER* = "๏œ€" + ICON_FA_OUTDENT* = "๏€ป" + ICON_FA_P* = "P" + ICON_FA_PAGER* = "๏ •" + ICON_FA_PAINT_ROLLER* = "๏–ช" + ICON_FA_PAINTBRUSH* = "๏‡ผ" + ICON_FA_PALETTE* = "๏”ฟ" + ICON_FA_PALLET* = "๏’‚" + ICON_FA_PANORAMA* = "๎ˆ‰" + ICON_FA_PAPER_PLANE* = "๏‡˜" + ICON_FA_PAPERCLIP* = "๏ƒ†" + ICON_FA_PARACHUTE_BOX* = "๏“" + ICON_FA_PARAGRAPH* = "๏‡" + ICON_FA_PASSPORT* = "๏–ซ" + ICON_FA_PASTE* = "๏ƒช" + ICON_FA_PAUSE* = "๏Œ" + ICON_FA_PAW* = "๏†ฐ" + ICON_FA_PEACE* = "๏™ผ" + ICON_FA_PEN* = "๏Œ„" + ICON_FA_PEN_CLIP* = "๏Œ…" + ICON_FA_PEN_FANCY* = "๏–ฌ" + ICON_FA_PEN_NIB* = "๏–ญ" + ICON_FA_PEN_RULER* = "๏–ฎ" + ICON_FA_PEN_TO_SQUARE* = "๏„" + ICON_FA_PENCIL* = "๏Œƒ" + ICON_FA_PEOPLE_ARROWS* = "๎จ" + ICON_FA_PEOPLE_CARRY_BOX* = "๏“Ž" + ICON_FA_PEOPLE_GROUP* = "๎”ณ" + ICON_FA_PEOPLE_LINE* = "๎”ด" + ICON_FA_PEOPLE_PULLING* = "๎”ต" + ICON_FA_PEOPLE_ROBBERY* = "๎”ถ" + ICON_FA_PEOPLE_ROOF* = "๎”ท" + ICON_FA_PEPPER_HOT* = "๏ –" + ICON_FA_PERCENT* = "%" + ICON_FA_PERSON* = "๏†ƒ" + ICON_FA_PERSON_ARROW_DOWN_TO_LINE* = "๎”ธ" + ICON_FA_PERSON_ARROW_UP_FROM_LINE* = "๎”น" + ICON_FA_PERSON_BIKING* = "๏กŠ" + ICON_FA_PERSON_BOOTH* = "๏–" + ICON_FA_PERSON_BREASTFEEDING* = "๎”บ" + ICON_FA_PERSON_BURST* = "๎”ป" + ICON_FA_PERSON_CANE* = "๎”ผ" + ICON_FA_PERSON_CHALKBOARD* = "๎”ฝ" + ICON_FA_PERSON_CIRCLE_CHECK* = "๎”พ" + ICON_FA_PERSON_CIRCLE_EXCLAMATION* = "๎”ฟ" + ICON_FA_PERSON_CIRCLE_MINUS* = "๎•€" + ICON_FA_PERSON_CIRCLE_PLUS* = "๎•" + ICON_FA_PERSON_CIRCLE_QUESTION* = "๎•‚" + ICON_FA_PERSON_CIRCLE_XMARK* = "๎•ƒ" + ICON_FA_PERSON_DIGGING* = "๏กž" + ICON_FA_PERSON_DOTS_FROM_LINE* = "๏‘ฐ" + ICON_FA_PERSON_DRESS* = "๏†‚" + ICON_FA_PERSON_DRESS_BURST* = "๎•„" + ICON_FA_PERSON_DROWNING* = "๎•…" + ICON_FA_PERSON_FALLING* = "๎•†" + ICON_FA_PERSON_FALLING_BURST* = "๎•‡" + ICON_FA_PERSON_HALF_DRESS* = "๎•ˆ" + ICON_FA_PERSON_HARASSING* = "๎•‰" + ICON_FA_PERSON_HIKING* = "๏›ฌ" + ICON_FA_PERSON_MILITARY_POINTING* = "๎•Š" + ICON_FA_PERSON_MILITARY_RIFLE* = "๎•‹" + ICON_FA_PERSON_MILITARY_TO_PERSON* = "๎•Œ" + ICON_FA_PERSON_PRAYING* = "๏šƒ" + ICON_FA_PERSON_PREGNANT* = "๎Œž" + ICON_FA_PERSON_RAYS* = "๎•" + ICON_FA_PERSON_RIFLE* = "๎•Ž" + ICON_FA_PERSON_RUNNING* = "๏œŒ" + ICON_FA_PERSON_SHELTER* = "๎•" + ICON_FA_PERSON_SKATING* = "๏Ÿ…" + ICON_FA_PERSON_SKIING* = "๏Ÿ‰" + ICON_FA_PERSON_SKIING_NORDIC* = "๏ŸŠ" + ICON_FA_PERSON_SNOWBOARDING* = "๏ŸŽ" + ICON_FA_PERSON_SWIMMING* = "๏—„" + ICON_FA_PERSON_THROUGH_WINDOW* = "๎–ฉ" + ICON_FA_PERSON_WALKING* = "๏•”" + ICON_FA_PERSON_WALKING_ARROW_LOOP_LEFT* = "๎•‘" + ICON_FA_PERSON_WALKING_ARROW_RIGHT* = "๎•’" + ICON_FA_PERSON_WALKING_DASHED_LINE_ARROW_RIGHT* = "๎•“" + ICON_FA_PERSON_WALKING_LUGGAGE* = "๎•”" + ICON_FA_PERSON_WALKING_WITH_CANE* = "๏Š" + ICON_FA_PESETA_SIGN* = "๎ˆก" + ICON_FA_PESO_SIGN* = "๎ˆข" + ICON_FA_PHONE* = "๏‚•" + ICON_FA_PHONE_FLIP* = "๏กน" + ICON_FA_PHONE_SLASH* = "๏" + ICON_FA_PHONE_VOLUME* = "๏Š " + ICON_FA_PHOTO_FILM* = "๏กผ" + ICON_FA_PIGGY_BANK* = "๏““" + ICON_FA_PILLS* = "๏’„" + ICON_FA_PIZZA_SLICE* = "๏ ˜" + ICON_FA_PLACE_OF_WORSHIP* = "๏™ฟ" + ICON_FA_PLANE* = "๏ฒ" + ICON_FA_PLANE_ARRIVAL* = "๏–ฏ" + ICON_FA_PLANE_CIRCLE_CHECK* = "๎••" + ICON_FA_PLANE_CIRCLE_EXCLAMATION* = "๎•–" + ICON_FA_PLANE_CIRCLE_XMARK* = "๎•—" + ICON_FA_PLANE_DEPARTURE* = "๏–ฐ" + ICON_FA_PLANE_LOCK* = "๎•˜" + ICON_FA_PLANE_SLASH* = "๎ฉ" + ICON_FA_PLANE_UP* = "๎ˆญ" + ICON_FA_PLANT_WILT* = "๎–ช" + ICON_FA_PLATE_WHEAT* = "๎•š" + ICON_FA_PLAY* = "๏‹" + ICON_FA_PLUG* = "๏‡ฆ" + ICON_FA_PLUG_CIRCLE_BOLT* = "๎•›" + ICON_FA_PLUG_CIRCLE_CHECK* = "๎•œ" + ICON_FA_PLUG_CIRCLE_EXCLAMATION* = "๎•" + ICON_FA_PLUG_CIRCLE_MINUS* = "๎•ž" + ICON_FA_PLUG_CIRCLE_PLUS* = "๎•Ÿ" + ICON_FA_PLUG_CIRCLE_XMARK* = "๎• " + ICON_FA_PLUS* = "+" + ICON_FA_PLUS_MINUS* = "๎ผ" + ICON_FA_PODCAST* = "๏‹Ž" + ICON_FA_POO* = "๏‹พ" + ICON_FA_POO_STORM* = "๏š" + ICON_FA_POOP* = "๏˜™" + ICON_FA_POWER_OFF* = "๏€‘" + ICON_FA_PRESCRIPTION* = "๏–ฑ" + ICON_FA_PRESCRIPTION_BOTTLE* = "๏’…" + ICON_FA_PRESCRIPTION_BOTTLE_MEDICAL* = "๏’†" + ICON_FA_PRINT* = "๏€ฏ" + ICON_FA_PUMP_MEDICAL* = "๎ช" + ICON_FA_PUMP_SOAP* = "๎ซ" + ICON_FA_PUZZLE_PIECE* = "๏„ฎ" + ICON_FA_Q* = "Q" + ICON_FA_QRCODE* = "๏€ฉ" + ICON_FA_QUESTION* = "?" + ICON_FA_QUOTE_LEFT* = "๏„" + ICON_FA_QUOTE_RIGHT* = "๏„Ž" + ICON_FA_R* = "R" + ICON_FA_RADIATION* = "๏žน" + ICON_FA_RADIO* = "๏ฃ—" + ICON_FA_RAINBOW* = "๏›" + ICON_FA_RANKING_STAR* = "๎•ก" + ICON_FA_RECEIPT* = "๏•ƒ" + ICON_FA_RECORD_VINYL* = "๏ฃ™" + ICON_FA_RECTANGLE_AD* = "๏™" + ICON_FA_RECTANGLE_LIST* = "๏€ข" + ICON_FA_RECTANGLE_XMARK* = "๏" + ICON_FA_RECYCLE* = "๏†ธ" + ICON_FA_REGISTERED* = "๏‰" + ICON_FA_REPEAT* = "๏ฃ" + ICON_FA_REPLY* = "๏ฅ" + ICON_FA_REPLY_ALL* = "๏„ข" + ICON_FA_REPUBLICAN* = "๏ž" + ICON_FA_RESTROOM* = "๏žฝ" + ICON_FA_RETWEET* = "๏น" + ICON_FA_RIBBON* = "๏“–" + ICON_FA_RIGHT_FROM_BRACKET* = "๏‹ต" + ICON_FA_RIGHT_LEFT* = "๏ข" + ICON_FA_RIGHT_LONG* = "๏Œ‹" + ICON_FA_RIGHT_TO_BRACKET* = "๏‹ถ" + ICON_FA_RING* = "๏œ‹" + ICON_FA_ROAD* = "๏€˜" + ICON_FA_ROAD_BARRIER* = "๎•ข" + ICON_FA_ROAD_BRIDGE* = "๎•ฃ" + ICON_FA_ROAD_CIRCLE_CHECK* = "๎•ค" + ICON_FA_ROAD_CIRCLE_EXCLAMATION* = "๎•ฅ" + ICON_FA_ROAD_CIRCLE_XMARK* = "๎•ฆ" + ICON_FA_ROAD_LOCK* = "๎•ง" + ICON_FA_ROAD_SPIKES* = "๎•จ" + ICON_FA_ROBOT* = "๏•„" + ICON_FA_ROCKET* = "๏„ต" + ICON_FA_ROTATE* = "๏‹ฑ" + ICON_FA_ROTATE_LEFT* = "๏‹ช" + ICON_FA_ROTATE_RIGHT* = "๏‹น" + ICON_FA_ROUTE* = "๏“—" + ICON_FA_RSS* = "๏‚ž" + ICON_FA_RUBLE_SIGN* = "๏…˜" + ICON_FA_RUG* = "๎•ฉ" + ICON_FA_RULER* = "๏•…" + ICON_FA_RULER_COMBINED* = "๏•†" + ICON_FA_RULER_HORIZONTAL* = "๏•‡" + ICON_FA_RULER_VERTICAL* = "๏•ˆ" + ICON_FA_RUPEE_SIGN* = "๏…–" + ICON_FA_RUPIAH_SIGN* = "๎ˆฝ" + ICON_FA_S* = "S" + ICON_FA_SACK_DOLLAR* = "๏ " + ICON_FA_SACK_XMARK* = "๎•ช" + ICON_FA_SAILBOAT* = "๎‘…" + ICON_FA_SATELLITE* = "๏žฟ" + ICON_FA_SATELLITE_DISH* = "๏Ÿ€" + ICON_FA_SCALE_BALANCED* = "๏‰Ž" + ICON_FA_SCALE_UNBALANCED* = "๏”•" + ICON_FA_SCALE_UNBALANCED_FLIP* = "๏”–" + ICON_FA_SCHOOL* = "๏•‰" + ICON_FA_SCHOOL_CIRCLE_CHECK* = "๎•ซ" + ICON_FA_SCHOOL_CIRCLE_EXCLAMATION* = "๎•ฌ" + ICON_FA_SCHOOL_CIRCLE_XMARK* = "๎•ญ" + ICON_FA_SCHOOL_FLAG* = "๎•ฎ" + ICON_FA_SCHOOL_LOCK* = "๎•ฏ" + ICON_FA_SCISSORS* = "๏ƒ„" + ICON_FA_SCREWDRIVER* = "๏•Š" + ICON_FA_SCREWDRIVER_WRENCH* = "๏Ÿ™" + ICON_FA_SCROLL* = "๏œŽ" + ICON_FA_SCROLL_TORAH* = "๏š " + ICON_FA_SD_CARD* = "๏Ÿ‚" + ICON_FA_SECTION* = "๎‘‡" + ICON_FA_SEEDLING* = "๏“˜" + ICON_FA_SERVER* = "๏ˆณ" + ICON_FA_SHAPES* = "๏˜Ÿ" + ICON_FA_SHARE* = "๏ค" + ICON_FA_SHARE_FROM_SQUARE* = "๏…" + ICON_FA_SHARE_NODES* = "๏‡ " + ICON_FA_SHEET_PLASTIC* = "๎•ฑ" + ICON_FA_SHEKEL_SIGN* = "๏ˆ‹" + ICON_FA_SHIELD* = "๏„ฒ" + ICON_FA_SHIELD_CAT* = "๎•ฒ" + ICON_FA_SHIELD_DOG* = "๎•ณ" + ICON_FA_SHIELD_HALVED* = "๏ญ" + ICON_FA_SHIELD_HEART* = "๎•ด" + ICON_FA_SHIELD_VIRUS* = "๎ฌ" + ICON_FA_SHIP* = "๏ˆš" + ICON_FA_SHIRT* = "๏•“" + ICON_FA_SHOE_PRINTS* = "๏•‹" + ICON_FA_SHOP* = "๏•" + ICON_FA_SHOP_LOCK* = "๎’ฅ" + ICON_FA_SHOP_SLASH* = "๎ฐ" + ICON_FA_SHOWER* = "๏‹Œ" + ICON_FA_SHRIMP* = "๎‘ˆ" + ICON_FA_SHUFFLE* = "๏ด" + ICON_FA_SHUTTLE_SPACE* = "๏†—" + ICON_FA_SIGN_HANGING* = "๏“™" + ICON_FA_SIGNAL* = "๏€’" + ICON_FA_SIGNATURE* = "๏–ท" + ICON_FA_SIGNS_POST* = "๏‰ท" + ICON_FA_SIM_CARD* = "๏Ÿ„" + ICON_FA_SINK* = "๎ญ" + ICON_FA_SITEMAP* = "๏ƒจ" + ICON_FA_SKULL* = "๏•Œ" + ICON_FA_SKULL_CROSSBONES* = "๏œ”" + ICON_FA_SLASH* = "๏œ•" + ICON_FA_SLEIGH* = "๏ŸŒ" + ICON_FA_SLIDERS* = "๏‡ž" + ICON_FA_SMOG* = "๏Ÿ" + ICON_FA_SMOKING* = "๏’" + ICON_FA_SNOWFLAKE* = "๏‹œ" + ICON_FA_SNOWMAN* = "๏Ÿ" + ICON_FA_SNOWPLOW* = "๏Ÿ’" + ICON_FA_SOAP* = "๎ฎ" + ICON_FA_SOCKS* = "๏š–" + ICON_FA_SOLAR_PANEL* = "๏–บ" + ICON_FA_SORT* = "๏ƒœ" + ICON_FA_SORT_DOWN* = "๏ƒ" + ICON_FA_SORT_UP* = "๏ƒž" + ICON_FA_SPA* = "๏–ป" + ICON_FA_SPAGHETTI_MONSTER_FLYING* = "๏™ป" + ICON_FA_SPELL_CHECK* = "๏ข‘" + ICON_FA_SPIDER* = "๏œ—" + ICON_FA_SPINNER* = "๏„" + ICON_FA_SPLOTCH* = "๏–ผ" + ICON_FA_SPOON* = "๏‹ฅ" + ICON_FA_SPRAY_CAN* = "๏–ฝ" + ICON_FA_SPRAY_CAN_SPARKLES* = "๏—" + ICON_FA_SQUARE* = "๏ƒˆ" + ICON_FA_SQUARE_ARROW_UP_RIGHT* = "๏…Œ" + ICON_FA_SQUARE_CARET_DOWN* = "๏…" + ICON_FA_SQUARE_CARET_LEFT* = "๏†‘" + ICON_FA_SQUARE_CARET_RIGHT* = "๏…’" + ICON_FA_SQUARE_CARET_UP* = "๏…‘" + ICON_FA_SQUARE_CHECK* = "๏…Š" + ICON_FA_SQUARE_ENVELOPE* = "๏†™" + ICON_FA_SQUARE_FULL* = "๏‘œ" + ICON_FA_SQUARE_H* = "๏ƒฝ" + ICON_FA_SQUARE_MINUS* = "๏…†" + ICON_FA_SQUARE_NFI* = "๎•ถ" + ICON_FA_SQUARE_PARKING* = "๏•€" + ICON_FA_SQUARE_PEN* = "๏…‹" + ICON_FA_SQUARE_PERSON_CONFINED* = "๎•ท" + ICON_FA_SQUARE_PHONE* = "๏‚˜" + ICON_FA_SQUARE_PHONE_FLIP* = "๏กป" + ICON_FA_SQUARE_PLUS* = "๏ƒพ" + ICON_FA_SQUARE_POLL_HORIZONTAL* = "๏š‚" + ICON_FA_SQUARE_POLL_VERTICAL* = "๏š" + ICON_FA_SQUARE_ROOT_VARIABLE* = "๏š˜" + ICON_FA_SQUARE_RSS* = "๏…ƒ" + ICON_FA_SQUARE_SHARE_NODES* = "๏‡ก" + ICON_FA_SQUARE_UP_RIGHT* = "๏ " + ICON_FA_SQUARE_VIRUS* = "๎•ธ" + ICON_FA_SQUARE_XMARK* = "๏‹“" + ICON_FA_STAFF_SNAKE* = "๎•น" + ICON_FA_STAIRS* = "๎Љ" + ICON_FA_STAMP* = "๏–ฟ" + ICON_FA_STAPLER* = "๎–ฏ" + ICON_FA_STAR* = "๏€…" + ICON_FA_STAR_AND_CRESCENT* = "๏š™" + ICON_FA_STAR_HALF* = "๏‚‰" + ICON_FA_STAR_HALF_STROKE* = "๏—€" + ICON_FA_STAR_OF_DAVID* = "๏šš" + ICON_FA_STAR_OF_LIFE* = "๏˜ก" + ICON_FA_STERLING_SIGN* = "๏…”" + ICON_FA_STETHOSCOPE* = "๏ƒฑ" + ICON_FA_STOP* = "๏" + ICON_FA_STOPWATCH* = "๏‹ฒ" + ICON_FA_STOPWATCH_20* = "๎ฏ" + ICON_FA_STORE* = "๏•Ž" + ICON_FA_STORE_SLASH* = "๎ฑ" + ICON_FA_STREET_VIEW* = "๏ˆ" + ICON_FA_STRIKETHROUGH* = "๏ƒŒ" + ICON_FA_STROOPWAFEL* = "๏•‘" + ICON_FA_SUBSCRIPT* = "๏„ฌ" + ICON_FA_SUITCASE* = "๏ƒฒ" + ICON_FA_SUITCASE_MEDICAL* = "๏ƒบ" + ICON_FA_SUITCASE_ROLLING* = "๏—" + ICON_FA_SUN* = "๏†…" + ICON_FA_SUN_PLANT_WILT* = "๎•บ" + ICON_FA_SUPERSCRIPT* = "๏„ซ" + ICON_FA_SWATCHBOOK* = "๏—ƒ" + ICON_FA_SYNAGOGUE* = "๏š›" + ICON_FA_SYRINGE* = "๏’Ž" + ICON_FA_T* = "T" + ICON_FA_TABLE* = "๏ƒŽ" + ICON_FA_TABLE_CELLS* = "๏€Š" + ICON_FA_TABLE_CELLS_LARGE* = "๏€‰" + ICON_FA_TABLE_COLUMNS* = "๏ƒ›" + ICON_FA_TABLE_LIST* = "๏€‹" + ICON_FA_TABLE_TENNIS_PADDLE_BALL* = "๏‘" + ICON_FA_TABLET* = "๏ป" + ICON_FA_TABLET_BUTTON* = "๏„Š" + ICON_FA_TABLET_SCREEN_BUTTON* = "๏บ" + ICON_FA_TABLETS* = "๏’" + ICON_FA_TACHOGRAPH_DIGITAL* = "๏•ฆ" + ICON_FA_TAG* = "๏€ซ" + ICON_FA_TAGS* = "๏€ฌ" + ICON_FA_TAPE* = "๏“›" + ICON_FA_TARP* = "๎•ป" + ICON_FA_TARP_DROPLET* = "๎•ผ" + ICON_FA_TAXI* = "๏†บ" + ICON_FA_TEETH* = "๏˜ฎ" + ICON_FA_TEETH_OPEN* = "๏˜ฏ" + ICON_FA_TEMPERATURE_ARROW_DOWN* = "๎€ฟ" + ICON_FA_TEMPERATURE_ARROW_UP* = "๎€" + ICON_FA_TEMPERATURE_EMPTY* = "๏‹‹" + ICON_FA_TEMPERATURE_FULL* = "๏‹‡" + ICON_FA_TEMPERATURE_HALF* = "๏‹‰" + ICON_FA_TEMPERATURE_HIGH* = "๏ฉ" + ICON_FA_TEMPERATURE_LOW* = "๏ซ" + ICON_FA_TEMPERATURE_QUARTER* = "๏‹Š" + ICON_FA_TEMPERATURE_THREE_QUARTERS* = "๏‹ˆ" + ICON_FA_TENGE_SIGN* = "๏Ÿ—" + ICON_FA_TENT* = "๎•ฝ" + ICON_FA_TENT_ARROW_DOWN_TO_LINE* = "๎•พ" + ICON_FA_TENT_ARROW_LEFT_RIGHT* = "๎•ฟ" + ICON_FA_TENT_ARROW_TURN_LEFT* = "๎–€" + ICON_FA_TENT_ARROWS_DOWN* = "๎–" + ICON_FA_TENTS* = "๎–‚" + ICON_FA_TERMINAL* = "๏„ " + ICON_FA_TEXT_HEIGHT* = "๏€ด" + ICON_FA_TEXT_SLASH* = "๏กฝ" + ICON_FA_TEXT_WIDTH* = "๏€ต" + ICON_FA_THERMOMETER* = "๏’‘" + ICON_FA_THUMBS_DOWN* = "๏…ฅ" + ICON_FA_THUMBS_UP* = "๏…ค" + ICON_FA_THUMBTACK* = "๏‚" + ICON_FA_TICKET* = "๏……" + ICON_FA_TICKET_SIMPLE* = "๏ฟ" + ICON_FA_TIMELINE* = "๎Šœ" + ICON_FA_TOGGLE_OFF* = "๏ˆ„" + ICON_FA_TOGGLE_ON* = "๏ˆ…" + ICON_FA_TOILET* = "๏Ÿ˜" + ICON_FA_TOILET_PAPER* = "๏œž" + ICON_FA_TOILET_PAPER_SLASH* = "๎ฒ" + ICON_FA_TOILET_PORTABLE* = "๎–ƒ" + ICON_FA_TOILETS_PORTABLE* = "๎–„" + ICON_FA_TOOLBOX* = "๏•’" + ICON_FA_TOOTH* = "๏—‰" + ICON_FA_TORII_GATE* = "๏šก" + ICON_FA_TORNADO* = "๏ฏ" + ICON_FA_TOWER_BROADCAST* = "๏”™" + ICON_FA_TOWER_CELL* = "๎–…" + ICON_FA_TOWER_OBSERVATION* = "๎–†" + ICON_FA_TRACTOR* = "๏œข" + ICON_FA_TRADEMARK* = "๏‰œ" + ICON_FA_TRAFFIC_LIGHT* = "๏˜ท" + ICON_FA_TRAILER* = "๎" + ICON_FA_TRAIN* = "๏ˆธ" + ICON_FA_TRAIN_SUBWAY* = "๏ˆน" + ICON_FA_TRAIN_TRAM* = "๎–ด" + ICON_FA_TRANSGENDER* = "๏ˆฅ" + ICON_FA_TRASH* = "๏‡ธ" + ICON_FA_TRASH_ARROW_UP* = "๏ ฉ" + ICON_FA_TRASH_CAN* = "๏‹ญ" + ICON_FA_TRASH_CAN_ARROW_UP* = "๏ ช" + ICON_FA_TREE* = "๏†ป" + ICON_FA_TREE_CITY* = "๎–‡" + ICON_FA_TRIANGLE_EXCLAMATION* = "๏ฑ" + ICON_FA_TROPHY* = "๏‚‘" + ICON_FA_TROWEL* = "๎–‰" + ICON_FA_TROWEL_BRICKS* = "๎–Š" + ICON_FA_TRUCK* = "๏ƒ‘" + ICON_FA_TRUCK_ARROW_RIGHT* = "๎–‹" + ICON_FA_TRUCK_DROPLET* = "๎–Œ" + ICON_FA_TRUCK_FAST* = "๏’‹" + ICON_FA_TRUCK_FIELD* = "๎–" + ICON_FA_TRUCK_FIELD_UN* = "๎–Ž" + ICON_FA_TRUCK_FRONT* = "๎Šท" + ICON_FA_TRUCK_MEDICAL* = "๏ƒน" + ICON_FA_TRUCK_MONSTER* = "๏˜ป" + ICON_FA_TRUCK_MOVING* = "๏“Ÿ" + ICON_FA_TRUCK_PICKUP* = "๏˜ผ" + ICON_FA_TRUCK_PLANE* = "๎–" + ICON_FA_TRUCK_RAMP_BOX* = "๏“ž" + ICON_FA_TTY* = "๏‡ค" + ICON_FA_TURKISH_LIRA_SIGN* = "๎Šป" + ICON_FA_TURN_DOWN* = "๏Žพ" + ICON_FA_TURN_UP* = "๏Žฟ" + ICON_FA_TV* = "๏‰ฌ" + ICON_FA_U* = "U" + ICON_FA_UMBRELLA* = "๏ƒฉ" + ICON_FA_UMBRELLA_BEACH* = "๏—Š" + ICON_FA_UNDERLINE* = "๏ƒ" + ICON_FA_UNIVERSAL_ACCESS* = "๏Šš" + ICON_FA_UNLOCK* = "๏‚œ" + ICON_FA_UNLOCK_KEYHOLE* = "๏„พ" + ICON_FA_UP_DOWN* = "๏Œธ" + ICON_FA_UP_DOWN_LEFT_RIGHT* = "๏‚ฒ" + ICON_FA_UP_LONG* = "๏ŒŒ" + ICON_FA_UP_RIGHT_AND_DOWN_LEFT_FROM_CENTER* = "๏ค" + ICON_FA_UP_RIGHT_FROM_SQUARE* = "๏" + ICON_FA_UPLOAD* = "๏‚“" + ICON_FA_USER* = "๏€‡" + ICON_FA_USER_ASTRONAUT* = "๏“ป" + ICON_FA_USER_CHECK* = "๏“ผ" + ICON_FA_USER_CLOCK* = "๏“ฝ" + ICON_FA_USER_DOCTOR* = "๏ƒฐ" + ICON_FA_USER_GEAR* = "๏“พ" + ICON_FA_USER_GRADUATE* = "๏”" + ICON_FA_USER_GROUP* = "๏”€" + ICON_FA_USER_INJURED* = "๏œจ" + ICON_FA_USER_LARGE* = "๏†" + ICON_FA_USER_LARGE_SLASH* = "๏“บ" + ICON_FA_USER_LOCK* = "๏”‚" + ICON_FA_USER_MINUS* = "๏”ƒ" + ICON_FA_USER_NINJA* = "๏”„" + ICON_FA_USER_NURSE* = "๏ ฏ" + ICON_FA_USER_PEN* = "๏“ฟ" + ICON_FA_USER_PLUS* = "๏ˆด" + ICON_FA_USER_SECRET* = "๏ˆ›" + ICON_FA_USER_SHIELD* = "๏”…" + ICON_FA_USER_SLASH* = "๏”†" + ICON_FA_USER_TAG* = "๏”‡" + ICON_FA_USER_TIE* = "๏”ˆ" + ICON_FA_USER_XMARK* = "๏ˆต" + ICON_FA_USERS* = "๏ƒ€" + ICON_FA_USERS_BETWEEN_LINES* = "๎–‘" + ICON_FA_USERS_GEAR* = "๏”‰" + ICON_FA_USERS_LINE* = "๎–’" + ICON_FA_USERS_RAYS* = "๎–“" + ICON_FA_USERS_RECTANGLE* = "๎–”" + ICON_FA_USERS_SLASH* = "๎ณ" + ICON_FA_USERS_VIEWFINDER* = "๎–•" + ICON_FA_UTENSILS* = "๏‹ง" + ICON_FA_V* = "V" + ICON_FA_VAN_SHUTTLE* = "๏–ถ" + ICON_FA_VAULT* = "๎‹…" + ICON_FA_VECTOR_SQUARE* = "๏—‹" + ICON_FA_VENUS* = "๏ˆก" + ICON_FA_VENUS_DOUBLE* = "๏ˆฆ" + ICON_FA_VENUS_MARS* = "๏ˆจ" + ICON_FA_VEST* = "๎‚…" + ICON_FA_VEST_PATCHES* = "๎‚†" + ICON_FA_VIAL* = "๏’’" + ICON_FA_VIAL_CIRCLE_CHECK* = "๎––" + ICON_FA_VIAL_VIRUS* = "๎–—" + ICON_FA_VIALS* = "๏’“" + ICON_FA_VIDEO* = "๏€ฝ" + ICON_FA_VIDEO_SLASH* = "๏“ข" + ICON_FA_VIHARA* = "๏šง" + ICON_FA_VIRUS* = "๎ด" + ICON_FA_VIRUS_COVID* = "๎’จ" + ICON_FA_VIRUS_COVID_SLASH* = "๎’ฉ" + ICON_FA_VIRUS_SLASH* = "๎ต" + ICON_FA_VIRUSES* = "๎ถ" + ICON_FA_VOICEMAIL* = "๏ข—" + ICON_FA_VOLCANO* = "๏ฐ" + ICON_FA_VOLLEYBALL* = "๏‘Ÿ" + ICON_FA_VOLUME_HIGH* = "๏€จ" + ICON_FA_VOLUME_LOW* = "๏€ง" + ICON_FA_VOLUME_OFF* = "๏€ฆ" + ICON_FA_VOLUME_XMARK* = "๏šฉ" + ICON_FA_VR_CARDBOARD* = "๏œฉ" + ICON_FA_W* = "W" + ICON_FA_WALKIE_TALKIE* = "๏ฃฏ" + ICON_FA_WALLET* = "๏••" + ICON_FA_WAND_MAGIC* = "๏ƒ" + ICON_FA_WAND_MAGIC_SPARKLES* = "๎‹Š" + ICON_FA_WAND_SPARKLES* = "๏œซ" + ICON_FA_WAREHOUSE* = "๏’”" + ICON_FA_WATER* = "๏ณ" + ICON_FA_WATER_LADDER* = "๏—…" + ICON_FA_WAVE_SQUARE* = "๏ พ" + ICON_FA_WEIGHT_HANGING* = "๏—" + ICON_FA_WEIGHT_SCALE* = "๏’–" + ICON_FA_WHEAT_AWN* = "๎‹" + ICON_FA_WHEAT_AWN_CIRCLE_EXCLAMATION* = "๎–˜" + ICON_FA_WHEELCHAIR* = "๏†“" + ICON_FA_WHEELCHAIR_MOVE* = "๎‹Ž" + ICON_FA_WHISKEY_GLASS* = "๏ž " + ICON_FA_WIFI* = "๏‡ซ" + ICON_FA_WIND* = "๏œฎ" + ICON_FA_WINDOW_MAXIMIZE* = "๏‹" + ICON_FA_WINDOW_MINIMIZE* = "๏‹‘" + ICON_FA_WINDOW_RESTORE* = "๏‹’" + ICON_FA_WINE_BOTTLE* = "๏œฏ" + ICON_FA_WINE_GLASS* = "๏“ฃ" + ICON_FA_WINE_GLASS_EMPTY* = "๏—Ž" + ICON_FA_WON_SIGN* = "๏…™" + ICON_FA_WORM* = "๎–™" + ICON_FA_WRENCH* = "๏‚ญ" + ICON_FA_X* = "X" + ICON_FA_X_RAY* = "๏’—" + ICON_FA_XMARK* = "๏€" + ICON_FA_XMARKS_LINES* = "๎–š" + ICON_FA_Y* = "Y" + ICON_FA_YEN_SIGN* = "๏…—" + ICON_FA_YIN_YANG* = "๏šญ" + ICON_FA_Z* = "Z" diff --git a/src/client/utils/fonticon/README.md b/src/client/utils/fonticon/README.md new file mode 100644 index 0000000..9eb074c --- /dev/null +++ b/src/client/utils/fonticon/README.md @@ -0,0 +1,8 @@ +### README about C language header file + +`IconsFontAwesome6.h` file is part of below project, + +[https://github.com/juliettef/IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders) + + +by audin, 2023/04 diff --git a/src/client/utils/fonticon/fa6/LICENSE.txt b/src/client/utils/fonticon/fa6/LICENSE.txt new file mode 100644 index 0000000..39e18e3 --- /dev/null +++ b/src/client/utils/fonticon/fa6/LICENSE.txt @@ -0,0 +1,165 @@ +Fonticons, Inc. (https://fontawesome.com) + +-------------------------------------------------------------------------------- + +Font Awesome Free License + +Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Full Font Awesome Free license: https://fontawesome.com/license/free. + +-------------------------------------------------------------------------------- + +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) + +The Font Awesome Free download is licensed under a Creative Commons +Attribution 4.0 International License and applies to all icons packaged +as SVG and JS file types. + +-------------------------------------------------------------------------------- + +# Fonts: SIL OFL 1.1 License + +In the Font Awesome Free download, the SIL OFL license applies to all icons +packaged as web and desktop font files. + +Copyright (c) 2023 Fonticons, Inc. (https://fontawesome.com) +with Reserved Font Name: "Font Awesome". + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +SIL OPEN FONT LICENSE +Version 1.1 - 26 February 2007 + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting โ€” in part or in whole โ€” any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +-------------------------------------------------------------------------------- + +# Code: MIT License (https://opensource.org/licenses/MIT) + +In the Font Awesome Free download, the MIT license applies to all non-font and +non-icon files. + +Copyright 2023 Fonticons, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in the +Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +# Attribution + +Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font +Awesome Free files already contain embedded comments with sufficient +attribution, so you shouldn't need to do anything additional when using these +files normally. + +We've kept attribution comments terse, so we ask that you do not actively work +to remove them from files, especially code. They're a great way for folks to +learn about Font Awesome. + +-------------------------------------------------------------------------------- + +# Brand Icons + +All brand icons are trademarks of their respective owners. The use of these +trademarks does not indicate endorsement of the trademark holder by Font +Awesome, nor vice versa. **Please do not use brand logos for any purpose except +to represent the company, product, or service to which they refer.** diff --git a/src/client/utils/fonticon/fa6/README.md b/src/client/utils/fonticon/fa6/README.md new file mode 100644 index 0000000..98ca328 --- /dev/null +++ b/src/client/utils/fonticon/fa6/README.md @@ -0,0 +1,10 @@ +### README about font file + +The `fa-solid-900.ttf` file is part of **fontawesome-free-6.4.0-web.zip**. + +Please refer to its License file, `LICENSE.txt` + +Web page is [https://fontawesome.com/](https://fontawesome.com/). + + +by audin, 2023/04 diff --git a/src/client/utils/fonticon/fa6/fa-solid-900.ttf b/src/client/utils/fonticon/fa6/fa-solid-900.ttf new file mode 100644 index 0000000..993dbe1 Binary files /dev/null and b/src/client/utils/fonticon/fa6/fa-solid-900.ttf differ diff --git a/src/client/utils/fonticon/fa6/fontawesome-free-6.4.0-web.txt b/src/client/utils/fonticon/fa6/fontawesome-free-6.4.0-web.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/client/utils/globals.nim b/src/client/utils/globals.nim new file mode 100644 index 0000000..3c466b7 --- /dev/null +++ b/src/client/utils/globals.nim @@ -0,0 +1 @@ +const CONQUEST_ROOT* {.strdefine.} = "" \ No newline at end of file diff --git a/src/client/utils/lib.nim b/src/client/utils/lib.nim deleted file mode 100644 index bcd645c..0000000 --- a/src/client/utils/lib.nim +++ /dev/null @@ -1,97 +0,0 @@ -import imguin/cimgui - -type - Vec2* = ImVec2 - Vec4* = ImVec4 - -proc vec2*(x, y: auto): ImVec2 = - ImVec2(x: x.cfloat, y: y.cfloat) - -proc vec4*(x, y, z, w: auto): ImVec4 = - ImVec4(x: x.cfloat , y: y.cfloat , z: z.cfloat , w: w.cfloat) - -# Tooltips -proc setTooltip*(str:string, delay=Imgui_HoveredFlags_DelayNormal.cint, color=ImVec4(x: 1.0, y: 1.0, z: 1.0, w: 1.0)) = - if igIsItemHovered(delay): - if igBeginTooltip(): - igPushStyleColorVec4(ImGuiCol_Text.cint, color) - igText(str) - igPopStyleColor(1) - igEndTooltip() - -# IM_COL32 -proc IM_COL32*(a,b,c,d:uint32): ImU32 = - return igGetColorU32_Vec4(vec4(a.cfloat/255, b.cfloat/255, c.cfloat/255, d.cfloat/255)) - -# Definitions from imguin/simple (https://github.com/dinau/imguin/blob/main/src/imguin/simple.nim) -{.push discardable.} # Push discardable applies the {.discardable.} pragma to all functions until the {.pop.} pragma is reached -when false: - type CColor* = object - x,y,z,w: cfloat - - proc array3(self:ccolor): array[3,cfloat] = - result = cast[array[3,cfloat]]([self.x,self.y,self.z]) - - proc newCColor(col:ImVec4):ccolor = - result.x = col.x - result.y = col.y - result.z = col.z - result.w = col.w - - proc vec4*(self:ccolor): ImVec4 = - ImVec4(x:self.x,y:self.y,z:self.z,w:self.z) - -else: - type CColor* {.union.} = object - elm*: tuple[x,y,z,w: cfloat] - array3*: array[3, cfloat] - vec4*: ImVec4 - -proc igInputTextWithHint*(label: string, hint: string, buf: string, bufsize: int = buf.len, flags:Imguiinputtextflags = 0.Imguiinputtextflags, callback: ImguiInputTextCallback = nil, userdata: pointer = nil): bool {.inline,discardable.} = - igInputTextWithHint(label.cstring, hint.cstring, buf.cstring, bufsize.cuint, flags, callback, userdata) - -proc igPlotLines*[T](label:string, arry: openArray[T], size:int= arry.len, offset:int = 0, overlayText:string = "", smin:float = igGetFLTMax(), smax:float = igGetFLTMax(), graphSize:Imvec2 = ImVec2(x:0,y:0), stride:int = sizeof(cfloat)) {.inline.} = - igPlotLinesFloatPtr(label.cstring, cast[ptr T](addr arry), size.cint, offset.cint, overlayText.cstring, smin.cfloat, smax.cfloat, graphSize, stride.cint) - -when defined(ImKnobsEnable) or defined(ImKnobs): - proc IgKnobEx*(label: cstring; p_value: ptr cfloat; v_min: cfloat; v_max: cfloat; speed: cfloat; format: cstring; variant: IgKnobVariant; size: cfloat; flags: IgKnobFlags; steps: cint; angle_min: cfloat; angle_max: cfloat): bool = - return IgKnobFloat(label, p_value, v_min, v_max, speed, format, variant, size, flags, steps, angle_min, angle_max) - - proc IgKnob*(label: cstring; p_value: ptr cfloat; v_min: cfloat; v_max: cfloat): bool = - return IgKnobFloat(label, p_value, v_min, v_max, 0, "%.3f", IgKnobVariant_Tick.IgKnobVariant,0, cast[IgKnobFlags](0),10,-1,-1) - -proc igPushStyleColor*(idx: ImGuiCol; col: ImU32) = igPushStyleColor_U32(idx, col) -proc igPushStyleColor*(idx: ImGuiCol; col: ImVec4) = igPushStyleColor_Vec4(idx, col) -proc igSameLine*() = igSameLine(0.0, -1.0) - -proc igBeginMenuEx*(label: cstring, icon: cstring, enabled: bool = true): bool {.importc: "igBeginMenuEx".} -proc igMenuItem*(label: cstring, shortcut: cstring = nil, selected: bool = false, enabled: bool = true): bool {.importc: "igMenuItem_Bool".} -proc igMenuItem*(label: cstring, shortcut: cstring, p_selected: ptr bool, enabled: bool = true): bool {.importc: "igMenuItem_BoolPtr".} -proc igMenuItemEx*(label: cstring, icon: cstring, shortcut: cstring = nil, selected: bool = false, enabled: bool = true): bool {.importc: "igMenuItemEx".} - -proc igBeginChild*(str_id: cstring, size: ImVec2 = ImVec2(x: 0, y: 0), border: bool = false, flags: ImGuiWindowFlags = 0.ImGuiWindowFlags): bool {.importc: "igBeginChild_Str".} -proc igBeginChild*(id: ImGuiID, size: ImVec2 = ImVec2(x: 0, y: 0), border: bool = false, flags: ImGuiWindowFlags = 0.ImGuiWindowFlags): bool {.importc: "igBeginChild_ID".} - -when not defined(igGetIO): - template igGetIO*(): ptr ImGuiIO = - igGetIO_Nil() - -{.pop.} - -# Fonts -proc pointToPx*(point: float32): cfloat = - return ((point * 96) / 72).cfloat - -proc setupFonts*(): (bool, string, string) = - - let io = igGetIO() - let - fontPath = "/usr/share/fonts/truetype/noto/NotoMono-Regular.ttf" - fontName = "NotoMono-Regular" - fontSize = pointToPx(18.0f) - - # Set base font - io.Fonts.ImFontAtlas_AddFontFromFileTTF(fontPath.cstring, fontSize, nil, nil) - - result = (true, fontPath, fontName) - diff --git a/src/client/utils/loadImage.nim b/src/client/utils/loadImage.nim new file mode 100644 index 0000000..c05e219 --- /dev/null +++ b/src/client/utils/loadImage.nim @@ -0,0 +1,2 @@ +import ./opengl/loadImage +export loadImage diff --git a/src/client/utils/opengl/loadImage.nim b/src/client/utils/opengl/loadImage.nim new file mode 100644 index 0000000..a9eb715 --- /dev/null +++ b/src/client/utils/opengl/loadImage.nim @@ -0,0 +1,149 @@ +# Install packages $ nimble stb_image nimgl + +import std/[os, strutils, strformat] +when defined(SDL): + import imguin/[glad/gl] +else: + import nimgl/[opengl,glfw] + +import stb_image/read as stbi + +# Refer to: +# OpenGLใงใฎๆ็”ปๅ†…ๅฎนใฎ็”ปๅƒๅŒ–ใจไฟๅญ˜(2012-11-07) +# https://npal-shared.hatenablog.com/entry/20121107/1352284053 + +type + loadSaveError = object of CatchableError + +#------------------------ +# loadTextureFromBuffer() +#------------------------ +proc loadTextureFromBuffer*(textureID: var uint32, xs, ys, imageWidth, imageHeight:int) = + const comp = RGBA + if 1 > imageWidth or 1 > imageHeight : + raise newException(loadSaveError, "Error!: Rect of image is mismatch") + var + texBuffer = newSeq[GLuByte](imageWidth * imageHeight * comp) + dataBuffer = newSeq[GLuByte](imageWidth * imageHeight * comp) + + # Specify OpenGL buffer to be read, 'GL_FRONT': Front buffer, 'GL_BACK': Back buffer + glReadBuffer( GL_BACK ) + # Read form OpenGL buffer and save to local buffer + glReadPixels( xs.GLint, ys.GLint, # x,y position (left down) at start //0 or getCurrentWidth() - 1 + imageWidth.GLsizei, imageHeight.GLsizei, # width, height to be read + GL_RGBA, # Read type + GL_UNSIGNED_BYTE, # Save type + texBuffer[0].addr) # Pointer to pixel data + + when true: + # Fix upside-down of image + let widthStep = comp * imageWidth + var n = 0 + for y in 0.. (my_tex_w - region_sz): + region_x = my_tex_w - region_sz + if region_y < 0.0f: + region_y = 0.0f + elif region_y > my_tex_h - region_sz: + region_y = my_tex_h - region_sz + let uv0 = ImVec2(x: (region_x) / my_tex_w, y: (region_y) / my_tex_h) + let uv1 = ImVec2(x: (region_x + region_sz) / my_tex_w, y: (region_y + region_sz) / my_tex_h) + let tint_col = ImVec4(x: 1.0f, y: 1.0f, z: 1.0f, w: 1.0f) #// No tint + let border_col = ImVec4(x: 0.22f, y: 0.56f, z: 0.22f, w: 1.0f) # Green + igText(ICON_FA_MAGNIFYING_GLASS & " 4 x") + let texRef = ImTextureRef(internal_TexData: nil, internal_TexID: textureID) + igImage(texRef, ImVec2(x: region_sz * zoom, y: region_sz * zoom), uv0, uv1) #, tint_col, border_col) diff --git a/src/client/utils/saveImage.nim b/src/client/utils/saveImage.nim new file mode 100644 index 0000000..b538a1d --- /dev/null +++ b/src/client/utils/saveImage.nim @@ -0,0 +1,58 @@ +import std/[os,strutils] +import nimgl/[opengl] +import stb_image/write as stbiw + +# saveImage +proc saveImage*(fname:string, xs, ys, width, height:int, comp:int = RGB,quality:int = 90) = + # Image size must be 2*n + let imageWidth = (width div 2) * 2 + let imageHeight = (height div 2) * 2 + if not (comp == RGB): + echo "Error!: Color component numbers must be 3 (RGB) at saveImage.nim" + return + if 1 > imageWidth or 1 > imageHeight : + echo "Error!: Rect of save image is mismatch at saveImage.nim" + return + + var + texBuffer = newSeq[GLuByte](imageWidth * imageHeight * comp) + dataBuffer = newSeq[GLuByte](imageWidth * imageHeight * comp) + + glReadBuffer( GL_BACK ) + glReadPixels( xs.GLint, ys.GLint, + imageWidth.GLsizei, imageHeight.GLsizei, + GL_RGB, + GL_UNSIGNED_BYTE, + texBuffer[0].addr + ) + + # Set upside-down + let widthStep = 3 * imageWidth + var n = 0 + for y in 0.. 0)) + else: + echo "Error! Unrecognize image extension: [",ext,"]" + res = false + if not res: + echo "Error!: at stbiw.writeNNN() function in saveImage.nim" diff --git a/src/client/utils/setupFonts.nim b/src/client/utils/setupFonts.nim new file mode 100644 index 0000000..3ac76c5 --- /dev/null +++ b/src/client/utils/setupFonts.nim @@ -0,0 +1,76 @@ +import os, strformat +import imguin/[cimgui, simple] + +import ./globals +import ../utils/fonticon/IconsFontAwesome6 +export IconsFontAwesome6 + +let IconfontFullPath = fmt"{CONQUEST_ROOT}/src/client/utils/fonticon/fa6/fa-solid-900.ttf" + +# Convert point to pixel +proc point2px*(point: float32): cfloat = ((point * 96) / 72).cfloat + +# setupFonts +type + TFontInfo = object + fontDir, osRootDir: string + fontTable: seq[(string, string, float)] # path, name, point + +when defined(windows): + const + fontInfo = TFontInfo( + osRootDir: os.getEnv("windir"), # get OS root + fontDir: "fonts", + fontTable: @[ # + ("segoeui.ttf", "Seoge UI", 14.4), + ] + ) +else: # For Debian/Ubuntu/Mint + const + fontInfo = TFontInfo( + osRootDir: "/", + fontDir: "usr/share/fonts", + fontTable: @[ + ("truetype/noto/NotoSansMono-Regular.ttf", "Noto Sans Mono", 20.0) + ] + ) + +proc new_ImFontConfig(): ImFontConfig = + # Custom constructor with default params taken from imgui.h + result.FontDataOwnedByAtlas = true + result.FontNo = 0 + result.OversampleH = 3 + result.OversampleV = 1 + result.PixelSnapH = false + result.GlyphMaxAdvanceX = float.high + result.RasterizerMultiply = 1.0 + result.RasterizerDensity = 1.0 + result.MergeMode = false + result.EllipsisChar = cast[ImWchar](-1) + +proc setupFonts*(): (bool, string, string) = + let pio = igGetIO() + var config {.global.} = new_ImFontConfig() + + # Load first base font + result = (false, "Default", "ProggyClean.ttf") + var seqFontNames: seq[(string, string)] + for (fontName, fontTitle, point) in fontInfo.fontTable: + let fontFullPath = os.joinPath(fontInfo.osRootDir, fontInfo.fontDir, fontName) + if os.fileExists(fontFullPath): + seqFontNames.add((fontName, fontTitle)) + pio.Fonts.ImFontAtlas_AddFontFromFileTTF(fontFullPath.cstring, point.point2px, nil, nil) + break + + if seqFontNames.len > 0: + result = (true, seqFontNames[0][0].extractFilename, seqFontNames[0][1]) + else: + pio.Fonts.ImFontAtlas_AddFontDefault(nil) + + # Merge Icon font + config.MergeMode = true + var ranges_icon_fonts {.global.} = [ICON_MIN_FA.uint16, ICON_MAX_FA.uint16, 0] + if os.fileExists(IconfontFullPath): + pio.Fonts.ImFontAtlas_AddFontFromFileTTF(IconfontFullPath.cstring, 11.point2px, addr config, addr ranges_icon_fonts[0]) + else: + echo "Error!: Can't find Icon fonts: ", IconfontFullPath \ No newline at end of file diff --git a/src/client/utils/togglebutton.nim b/src/client/utils/togglebutton.nim new file mode 100644 index 0000000..0613be0 --- /dev/null +++ b/src/client/utils/togglebutton.nim @@ -0,0 +1,45 @@ +import imguin/cimgui +import ../utils/[utils,vecs] + +#-------------------------------------------------------- +# This is very simple toggle button implement from +# https://github.com/sonoro1234/anima/blob/09901c69586bddd6d0463e8b7460eb251a1837e2/anima/igwidgets.lua#L6-L30 +# Refer to +# https://github.com/ocornut/imgui/issues/1537 +#-------------------------------------------------------- + +# igToggleButton +proc igToggleButton*(str_id:string, v: var bool): bool = + var pos: ImVec2 + igGetCursorScreenPos(addr pos) + let draw_list = igGetWindowDrawList() + let height = igGetFrameHeight() * 0.9 + let width = height * 1.65 + let radius = height * 0.50 + + var ret = false + if igInvisibleButton(str_id.cstring, vec2(width, height), 0.ImGuiButtonFlags): + v = not v + ret = true + var col_bg, col_base: ImU32 + if igIsItemHovered(0.ImGuiHoveredFlags): + col_base = IM_COL32(218-20, 218-20, 218-20, 255) + col_bg = col_base + if v: + col_bg = col_base or igGetColorU32_U32(ImGuiCol_ButtonHovered.ImU32, 1) + else: + col_base = IM_COL32(218, 218, 218, 255) + col_bg = col_base + if v: + col_bg = col_base or igGetColorU32_U32(ImGuiCol_Button.ImU32, 1) + + draw_list.ImDrawList_AddRectFilled(pos, vec2(pos.x + width, pos.y + height), col_bg, height * 0.5, 0.ImDrawFlags) + var m:cfloat + if v: + m = pos.x + width - radius + else: + m = pos.x + radius + draw_list.ImDrawList_AddCircleFilled(vec2(m , pos.y + radius) ,radius - 1.5 ,IM_COL32(255, 255, 255, 255) ,0) + igSameLine(0.0, -1.0) + igText(str_id) + return ret diff --git a/src/client/utils/utils.nim b/src/client/utils/utils.nim new file mode 100644 index 0000000..d1791b6 --- /dev/null +++ b/src/client/utils/utils.nim @@ -0,0 +1,31 @@ +import imguin/[cimgui] +import ./vecs + +#--------------- +#--- setTooltip +#--------------- +proc setTooltip*(str:string, delay=Imgui_HoveredFlags_DelayNormal.cint, color=ImVec4(x: 1.0, y: 1.0, z: 1.0, w: 1.0)) = + if igIsItemHovered(delay): + if igBeginTooltip(): + igPushStyleColorVec4(ImGuiCol_Text.cint, color) + igText(str) + igPopStyleColor(1) + igEndTooltip() + +type + Theme* = enum + Light, Dark, Classic + +# setTheme +proc setTheme*(themeName: Theme) = + case themeName + of Light: + igStyleColorsLight(nil) + of Dark: + igStyleColorsDark(nil) + of Classic: + igStyleColorsClassic(nil) + +# IM_COL32 +proc IM_COL32*(a,b,c,d:uint32): ImU32 = + return igGetColorU32_Vec4(vec4(a.cfloat/255, b.cfloat/255, c.cfloat/255, d.cfloat/255)) diff --git a/src/client/utils/vecs.nim b/src/client/utils/vecs.nim new file mode 100644 index 0000000..d063cce --- /dev/null +++ b/src/client/utils/vecs.nim @@ -0,0 +1,11 @@ +import imguin/cimgui + +type + Vec2* = ImVec2 + Vec4* = ImVec4 + +proc vec2*(x, y: auto): ImVec2 = + ImVec2(x: x.cfloat, y: y.cfloat) + +proc vec4*(x, y, z, w: auto): ImVec4 = + ImVec4(x: x.cfloat , y: y.cfloat , z: z.cfloat , w: w.cfloat) diff --git a/src/client/utils/windowInit.nim b/src/client/utils/windowInit.nim deleted file mode 100644 index e96d723..0000000 --- a/src/client/utils/windowInit.nim +++ /dev/null @@ -1,62 +0,0 @@ -import os -import nimgl/[opengl, glfw] -import imguin/glfw_opengl -import ./lib - -const CONQUEST_ROOT* {.strdefine.} = "" - -when defined(windows): - when not defined(vcc): # imguinVcc.res TODO WIP - include ./res/resource - import tinydialogs - -# Forward definitions -proc windowInit*(winMain: proc(win: glfw.GLFWWindow)) = - doAssert glfwInit() - defer: glfwTerminate() - - glfwWindowHint(GLFWContextVersionMajor, 3) - glfwWindowHint(GLFWContextVersionMinor, 3) - glfwWindowHint(GLFWOpenglForwardCompat, GLFW_TRUE) - glfwWindowHint(GLFWOpenglProfile, GLFW_OPENGL_CORE_PROFILE) - glfwWindowHint(GLFWResizable, GLFW_TRUE) - glfwWindowHint(GLFWVisible, GLFW_FALSE) - glfwWindowHint(GLFWMaximized, GLFW_TRUE) # Maximize Window on startup - - var glfwWin = glfwCreateWindow(1024, 800, "Conquest") - if glfwWin.isNil: - quit(-1) - - glfwWin.makeContextCurrent() - defer: glfwWin.destroyWindow() - - glfwSwapInterval(1) # Enable vsync - - # TODO: Set application icon (requires imguin_examples/utils/loadImage [https://github.com/dinau/imguin_examples/blob/main/utils/opengl/loadImage.nim]) - # var IconName = joinPath(CONQUEST_ROOT, "src/client/resources/icon.png") - # LoadTileBarIcon(glfwWin, IconName) - - doAssert glInit() # OpenGL init - - # Setup ImGui - let context = igCreateContext(nil) - defer: context.igDestroyContext() - - # Configure docking - var pio = igGetIO() - pio.ConfigFlags = pio.ConfigFlags or ImGui_ConfigFlags_DockingEnable.int32 - - # GLFW + OpenGL - const glsl_version = "#version 130" # GL 3.0 + GLSL 130 - doAssert ImGui_ImplGlfw_InitForOpenGL(cast[ptr GLFWwindow](glfwwin), true) - defer: ImGui_ImplGlfw_Shutdown() - doAssert ImGui_ImplOpenGL3_Init(glsl_version) - defer: ImGui_ImplOpenGL3_Shutdown() - - # Set ini filename - pio.IniFileName = CONQUEST_ROOT & "/data/layout.ini" - - glfwWin.winMain() - - -