diff --git a/lisp/htmlize/htmlize-pkg.el b/lisp/htmlize/htmlize-pkg.el index 7f0bda3c..9703d254 100644 --- a/lisp/htmlize/htmlize-pkg.el +++ b/lisp/htmlize/htmlize-pkg.el @@ -1,10 +1,10 @@ ;; -*- no-byte-compile: t; lexical-binding: nil -*- -(define-package "htmlize" "20240915.1657" +(define-package "htmlize" "20250704.1928" "Convert buffer text and decorations to HTML." - '((emacs "25.1")) - :url "https://github.com/hniksic/emacs-htmlize" - :commit "8e3841c837b4b78bd72ad7f0436e919f39315a46" - :revdesc "8e3841c837b4" + '((emacs "26.1")) + :url "https://github.com/emacsorphanage/htmlize" + :commit "bf759aa3b2c4099a4252dccdc1db361fbb13a520" + :revdesc "bf759aa3b2c4" :keywords '("hypermedia" "extensions") :authors '(("Hrvoje Niksic" . "hniksic@gmail.com")) :maintainers '(("Hrvoje Niksic" . "hniksic@gmail.com"))) diff --git a/lisp/htmlize/htmlize.el b/lisp/htmlize/htmlize.el index a6ae8804..69c9d9be 100644 --- a/lisp/htmlize/htmlize.el +++ b/lisp/htmlize/htmlize.el @@ -1,34 +1,33 @@ -;;; htmlize.el --- Convert buffer text and decorations to HTML. -*- lexical-binding: t -*- +;;; htmlize.el --- Convert buffer text and decorations to HTML -*- lexical-binding: t -*- ;; Copyright (C) 1997-2003,2005,2006,2009,2011,2012,2014,2017,2018,2020 Hrvoje Niksic ;; Author: Hrvoje Niksic -;; Homepage: https://github.com/hniksic/emacs-htmlize +;; Homepage: https://github.com/emacsorphanage/htmlize ;; Keywords: hypermedia, extensions -;; Package-Version: 20240915.1657 -;; Package-Revision: 8e3841c837b4 -;; Package-Requires: ((emacs "25.1")) +;; Package-Version: 20250704.1928 +;; Package-Revision: bf759aa3b2c4 +;; Package-Requires: ((emacs "26.1")) -;; This program is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. +;; SPDX-License-Identifier: GPL-3.0-or-later -;; This program is distributed in the hope that it will be useful, +;; This file is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published +;; by the Free Software Foundation, either version 3 of the License, +;; or (at your option) any later version. +;; +;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. - +;; ;; You should have received a copy of the GNU General Public License -;; along with this program; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. +;; along with this file. If not, see . ;;; Commentary: ;; This package converts the buffer text and the associated -;; decorations to HTML. Mail to to discuss -;; features and additions. All suggestions are more than welcome. +;; decorations to HTML. ;; To use it, just switch to the buffer you want HTML-ized and type ;; `M-x htmlize-buffer'. You will be switched to a new buffer that @@ -40,7 +39,7 @@ ;; the same manner. `M-x htmlize-many-files-dired' does the same for ;; files marked in a dired buffer. -;; htmlize supports three types of HTML output, selected by setting +;; Htmlize supports three types of HTML output, selected by setting ;; `htmlize-output-type': `css', `inline-css', and `font'. In `css' ;; mode, htmlize uses cascading style sheets to specify colors; it ;; generates classes that correspond to Emacs faces and uses -;; -;; +;; ;; Thanks go to the many people who have sent reports and contributed ;; comments, suggestions, and fixes. They include Ron Gut, Bob @@ -85,12 +75,8 @@ ;;; Code: (require 'cl-lib) -(eval-when-compile - (defvar font-lock-auto-fontify) - (defvar font-lock-support-mode) - (defvar global-font-lock-mode)) -(defconst htmlize-version "1.57") +(defconst htmlize-version "1.58") (defgroup htmlize nil "Convert buffer text and faces to HTML." @@ -314,8 +300,8 @@ This variable can be also be `let' bound when running `htmlize-buffer'.") "The mode the newly created HTML buffer will be put in. Set this to nil if you prefer the default (fundamental) mode." :type '(radio (const :tag "No mode (fundamental)" nil) - (function-item html-mode) - (function :tag "User-defined major mode")) + (function-item html-mode) + (function :tag "User-defined major mode")) :group 'htmlize) (defcustom htmlize-pre-style nil @@ -342,10 +328,10 @@ output.") (defvar htmlize-buffer-places) (defconst htmlize-image-mime-type-alist - '((svg . "svg+xml") - ) + '((svg . "svg+xml")) "Alist mapping Emacs image types to Mime media types. https://www.iana.org/assignments/media-types/media-types.xhtml#image") + ;;; Some cross-Emacs compatibility. @@ -380,14 +366,6 @@ https://www.iana.org/assignments/media-types/media-types.xhtml#image") (setq pos (next-single-char-property-change pos 'display nil limit))) pos)) -(defmacro htmlize-lexlet (&rest letforms) - (declare (indent 1) (debug let)) - (if (and (boundp 'lexical-binding) - lexical-binding) - `(let ,@letforms) - ;; cl extensions have a macro implementing lexical let - `(lexical-let ,@letforms))) - ;;; Transformation of buffer text: HTML escapes, untabification, etc. @@ -414,7 +392,7 @@ https://www.iana.org/assignments/media-types/media-types.xhtml#image") ;; Not escaping '"' buys us a measurable speedup. It's only ;; necessary to quote it for strings used in attribute values, ;; which htmlize doesn't typically do. - ;(aref table ?\") """ + ;; (aref table ?\") """ ) table)) @@ -598,7 +576,8 @@ list." ((plist-get imgprops :data) (let ((image-type (plist-get imgprops :type))) (format "" - (or (alist-get image-type htmlize-image-mime-type-alist) image-type "") + (or (alist-get image-type htmlize-image-mime-type-alist) + image-type "") (base64-encode-string (plist-get imgprops :data)) alt-attr)))))) @@ -719,10 +698,10 @@ list." (defconst htmlize-tab-spaces ;; A table of strings with spaces. (aref htmlize-tab-spaces 5) is - ;; like (make-string 5 ?\ ), except it doesn't cons. + ;; like (make-string 5 ?\s), except it doesn't cons. (let ((v (make-vector 32 nil))) (dotimes (i (length v)) - (setf (aref v i) (make-string i ?\ ))) + (setf (aref v i) (make-string i ?\s))) v)) (defun htmlize-untabify-string (text start-column) @@ -823,7 +802,8 @@ This is used to protect mailto links without modifying their meaning." (htmlize-make-link-overlay (match-beginning 0) (match-end 0) (match-string 3))))) -;; Tests for htmlize-create-auto-links: + +;;; Tests for htmlize-create-auto-links: ;; ;; @@ -924,6 +904,7 @@ If no rgb.txt file is found, return nil." ;; missing, the value of the variable will be nil, and rgb.txt will ;; not be used. (defvar htmlize-color-rgb-hash (htmlize-get-color-rgb-hash)) + ;;; Face handling. @@ -1348,12 +1329,13 @@ overlays that specify `face'." That means that GENERATOR will be evaluated and returned the first time it's called with the same value of KEY. All other times, the cached \(memoized) value will be returned." - (let ((value (cl-gensym))) + (let ((value (gensym))) `(let ((,value (gethash ,key htmlize-memoization-table))) (unless ,value (setq ,value ,generator) (setf (gethash ,key htmlize-memoization-table) ,value)) ,value))) + ;;; Default methods. @@ -1361,8 +1343,7 @@ it's called with the same value of KEY. All other times, the cached nil ; no doc-string ;; Note that the `font' output is technically invalid under this DTD ;; because the DTD doesn't allow embedding in
.
-  ""
-  )
+  "")
 
 (defun htmlize-default-body-tag (face-map)
   nil                                   ; no doc-string
@@ -1449,13 +1430,12 @@ it's called with the same value of KEY.  All other times, the cached
     (princ "" buffer))
-  (htmlize-lexlet ((fstruct-list fstruct-list) (buffer buffer))
-    (lambda ()
-      (dolist (fstruct fstruct-list)
-        (ignore fstruct)                ; shut up the byte-compiler
-        (princ "" buffer)))))
+  (lambda ()
+    (dolist (_fstruct fstruct-list)
+      (princ "" buffer))))
+
 
-;; `inline-css' output support.
+;;; `inline-css' output support.
 
 (defun htmlize-inline-css-body-tag (face-map)
   (format ""
@@ -1483,10 +1463,10 @@ it's called with the same value of KEY.  All other times, the cached
       (princ "" buffer))
-    (htmlize-lexlet ((style style) (buffer buffer))
-      (lambda ()
-        (when style
-          (princ "" buffer))))))
+    (lambda ()
+      (when style
+        (princ "" buffer)))))
+
 
 ;;; `font' tag based output support.
 
@@ -1526,10 +1506,12 @@ it's called with the same value of KEY.  All other times, the cached
                          (and (htmlize-fstruct-boldp merged)      "")
                          (and (htmlize-fstruct-foreground merged) ""))))))
     (princ (car markup) buffer)
-    (htmlize-lexlet ((markup markup) (buffer buffer))
-      (lambda ()
-        (princ (cdr markup) buffer)))))
+    (lambda ()
+      (princ (cdr markup) buffer))))
+
 
+;;; Utility functions.
+
 (defun htmlize-buffer-1 ()
   ;; Internal function; don't call it from outside this file.  Htmlize
   ;; current buffer, writing the resulting HTML to a new buffer, and
@@ -1541,7 +1523,10 @@ it's called with the same value of KEY.  All other times, the cached
       (run-hooks 'htmlize-before-hook))
     ;; Convince font-lock support modes to fontify the entire buffer
     ;; in advance.
-    (htmlize-ensure-fontified)
+    (message "Fontifing %s..." buffer-file-name)
+    (font-lock-ensure)
+    (message "Fontifing %s...done" buffer-file-name)
+    (message "Htmlizing %s..." buffer-file-name)
     (clrhash htmlize-extended-character-cache)
     (clrhash htmlize-memoization-table)
     ;; It's important that the new buffer inherits default-directory
@@ -1556,7 +1541,7 @@ it's called with the same value of KEY.  All other times, the cached
           (let* ((buffer-faces (htmlize-faces-in-buffer))
                  (face-map (htmlize-make-face-map
                             (cl-adjoin 'default buffer-faces)))
-                 (places (cl-gensym))
+                 (places (gensym))
                  (title (if (buffer-file-name)
                             (file-name-nondirectory (buffer-file-name))
                           (buffer-name))))
@@ -1656,44 +1641,12 @@ it's called with the same value of KEY.  All other times, the cached
             (setq completed t)
             htmlbuf)
 
-        (when (not completed)
-          (kill-buffer htmlbuf))
+        (if completed
+            (message "Htmlizing %s...done" buffer-file-name)
+          (kill-buffer htmlbuf)
+          (message "Htmlizing %s...failed" buffer-file-name))
         (htmlize-delete-tmp-overlays)))))
 
-;; Utility functions.
-
-(defmacro htmlize-with-fontify-message (&rest body)
-  ;; When forcing fontification of large buffers in
-  ;; htmlize-ensure-fontified, inform the user that he is waiting for
-  ;; font-lock, not for htmlize to finish.
-  `(progn
-     (if (> (buffer-size) 65536)
-         (message "Forcing fontification of %s..."
-                  (buffer-name (current-buffer))))
-     ,@body
-     (if (> (buffer-size) 65536)
-         (message "Forcing fontification of %s...done"
-                  (buffer-name (current-buffer))))))
-
-(defun htmlize-ensure-fontified ()
-  ;; If font-lock is being used, ensure that the "support" modes
-  ;; actually fontify the buffer.  If font-lock is not in use, we
-  ;; don't care because, except in htmlize-file, we don't force
-  ;; font-lock on the user.
-  (when font-lock-mode
-    ;; In part taken from ps-print-ensure-fontified in GNU Emacs 21.
-    (when (and (boundp 'jit-lock-mode)
-               (symbol-value 'jit-lock-mode))
-      (htmlize-with-fontify-message
-       (jit-lock-fontify-now (point-min) (point-max))))
-
-    (if (fboundp 'font-lock-ensure)
-        (font-lock-ensure)
-      ;; Emacs prior to 25.1
-      (with-no-warnings
-        (font-lock-mode 1)
-        (font-lock-fontify-buffer)))))
-
 
 ;;;###autoload
 (defun htmlize-buffer (&optional buffer interactive)
@@ -1767,17 +1720,6 @@ extension to `.html' (\"file.c\" -> \"file.html\").  If you want them,
 overload this function to do it and htmlize will comply."
   (concat file ".html"))
 
-;; Older implementation of htmlize-make-file-name that changes FILE's
-;; extension to ".html".
-;; (defun htmlize-make-file-name (file)
-;;  (let ((extension (file-name-extension file))
-;;      (sans-extension (file-name-sans-extension file)))
-;;    (if (or (equal extension "html")
-;;          (equal extension "htm")
-;;          (equal sans-extension ""))
-;;      (concat file ".html")
-;;      (concat sans-extension ".html"))))
-
 ;;;###autoload
 (defun htmlize-file (file &optional target)
   "Load FILE, fontify it, convert it to HTML, and save the result.
@@ -1804,12 +1746,7 @@ does not name a directory, it will be used as output file name."
                          target
                        (expand-file-name
                         (htmlize-make-file-name (file-name-nondirectory file))
-                        (or target (file-name-directory file)))))
-        ;; Try to prevent `find-file-noselect' from triggering
-        ;; font-lock because we'll fontify explicitly below.
-        (font-lock-mode nil)
-        (font-lock-auto-fontify nil)
-        (global-font-lock-mode nil))
+                        (or target (file-name-directory file))))))
     (with-temp-buffer
       ;; Insert FILE into the temporary buffer.
       (insert-file-contents file)
diff --git a/lisp/llama/llama-pkg.el b/lisp/llama/llama-pkg.el
index a5935578..4d3ca561 100644
--- a/lisp/llama/llama-pkg.el
+++ b/lisp/llama/llama-pkg.el
@@ -1,9 +1,9 @@
 ;; -*- no-byte-compile: t; lexical-binding: nil -*-
-(define-package "llama" "20250601.1000"
+(define-package "llama" "20250701.1529"
   "Compact syntax for short lambda."
   '((emacs  "26.1")
     (compat "30.1"))
   :url "https://github.com/tarsius/llama"
-  :commit "6a67e4253cc02aa9ce85ef96290c95198b65d913"
-  :revdesc "6a67e4253cc0"
+  :commit "0cc2daffded18eea7f00a318cfa3e216977ffe50"
+  :revdesc "0cc2daffded1"
   :keywords '("extensions"))
diff --git a/lisp/llama/llama.el b/lisp/llama/llama.el
index ec8821e9..bc052b70 100644
--- a/lisp/llama/llama.el
+++ b/lisp/llama/llama.el
@@ -6,8 +6,8 @@
 ;; Homepage: https://github.com/tarsius/llama
 ;; Keywords: extensions
 
-;; Package-Version: 20250601.1000
-;; Package-Revision: 6a67e4253cc0
+;; Package-Version: 20250701.1529
+;; Package-Revision: 0cc2daffded1
 ;; Package-Requires: ((emacs "26.1") (compat "30.1"))
 
 ;; SPDX-License-Identifier: GPL-3.0-or-later
diff --git a/lisp/magit-section/magit-section-pkg.el b/lisp/magit-section/magit-section-pkg.el
index b02ddc61..bc1107c3 100644
--- a/lisp/magit-section/magit-section-pkg.el
+++ b/lisp/magit-section/magit-section-pkg.el
@@ -1,13 +1,13 @@
 ;; -*- no-byte-compile: t; lexical-binding: nil -*-
-(define-package "magit-section" "20250610.1522"
+(define-package "magit-section" "20250704.2300"
   "Sections for read-only buffers."
   '((emacs  "27.1")
     (compat "30.1")
-    (llama  "0.6.3")
+    (llama  "1.0.0")
     (seq    "2.24"))
   :url "https://github.com/magit/magit"
-  :commit "0daafe08149b406ca0bf200a1ed0a8e4b1c1054a"
-  :revdesc "0daafe08149b"
+  :commit "5b820a1d1e94649e0f218362286d520d9f29ac2c"
+  :revdesc "5b820a1d1e94"
   :keywords '("tools")
   :authors '(("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))
   :maintainers '(("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")))
diff --git a/lisp/magit-section/magit-section.el b/lisp/magit-section/magit-section.el
index 43241345..19900731 100644
--- a/lisp/magit-section/magit-section.el
+++ b/lisp/magit-section/magit-section.el
@@ -8,12 +8,12 @@
 ;; Homepage: https://github.com/magit/magit
 ;; Keywords: tools
 
-;; Package-Version: 20250610.1522
-;; Package-Revision: 0daafe08149b
+;; Package-Version: 20250704.2300
+;; Package-Revision: 5b820a1d1e94
 ;; Package-Requires: (
 ;;     (emacs "27.1")
 ;;     (compat "30.1")
-;;     (llama "0.6.3")
+;;     (llama "1.0.0")
 ;;     (seq "2.24"))
 
 ;; SPDX-License-Identifier: GPL-3.0-or-later
@@ -307,6 +307,7 @@ no effect.  This also has no effect for Emacs >= 28, where
 
 (defvar-local magit-section-pre-command-region-p nil)
 (defvar-local magit-section-pre-command-section nil)
+
 (defvar-local magit-section-highlight-force-update nil)
 (defvar-local magit-section-highlight-overlays nil)
 (defvar-local magit-section-selection-overlays nil)
@@ -547,6 +548,11 @@ The return value has the form ((TYPE . VALUE)...)."
         (and-let* ((parent (oref section parent)))
           (magit-section-ident parent))))
 
+(defun magit-section-equal (a b)
+  "Return t if A an B are the same section."
+  (and a b (equal (magit-section-ident a)
+                  (magit-section-ident b))))
+
 (cl-defgeneric magit-section-ident-value (object)
   "Return OBJECT's value, making it constant and unique if necessary.
 
diff --git a/lisp/magit-section/magit-section.info b/lisp/magit-section/magit-section.info
index df0beb43..d8a6d2cf 100644
--- a/lisp/magit-section/magit-section.info
+++ b/lisp/magit-section/magit-section.info
@@ -34,7 +34,7 @@ packages that have nothing to do with Magit or Git.
 and user options see *note (magit)Sections::.  This manual documents how
 you can use sections in your own packages.
 
-This manual is for Magit-Section version 4.3.6.
+This manual is for Magit-Section version 4.3.8.
 
      Copyright (C) 2015-2025 Jonas Bernoulli
      
diff --git a/lisp/magit/magit-apply.el b/lisp/magit/magit-apply.el
index fcf119f2..9a52cc46 100644
--- a/lisp/magit/magit-apply.el
+++ b/lisp/magit/magit-apply.el
@@ -490,10 +490,7 @@ of a side, then keep that side without prompting."
     (pcase (list (magit-diff-type) (magit-diff-scope))
       (`(committed   ,_) (user-error "Cannot discard committed changes"))
       (`(undefined   ,_) (user-error "Cannot discard this change"))
-      (`(untracked list) (magit-discard-files--delete
-                          (magit-with-toplevel
-                            (magit-untracked-files nil nil "--directory"))
-                          nil))
+      (`(untracked list) (magit-discard-untracked))
       (`(,_      region) (magit-discard-region s))
       (`(,_        hunk) (magit-discard-hunk   s))
       (`(,_       hunks) (magit-discard-hunks  s))
@@ -501,6 +498,12 @@ of a side, then keep that side without prompting."
       (`(,_       files) (magit-discard-files  s))
       (`(,_        list) (magit-discard-files  s)))))
 
+(defun magit-discard-untracked ()
+  (magit-discard-files--delete
+   (magit-with-toplevel (magit-list-untracked-files))
+   nil)
+  (magit-refresh))
+
 (defun magit-discard-region (section)
   (magit-confirm 'discard "Discard region")
   (magit-discard-apply section 'magit-apply-region))
diff --git a/lisp/magit/magit-git.el b/lisp/magit/magit-git.el
index 2e6a14c5..9ff3fbef 100644
--- a/lisp/magit/magit-git.el
+++ b/lisp/magit/magit-git.el
@@ -63,6 +63,9 @@
 (defvar magit-this-error)
 (defvar magit-process-error-message-regexps)
 
+;; From `magit-status'.
+(defvar magit-status-show-untracked-files)
+
 (eval-when-compile
   (cl-pushnew 'orig-rev eieio--known-slot-names)
   (cl-pushnew 'number eieio--known-slot-names))
@@ -1069,10 +1072,42 @@ tracked file."
   (magit-list-files "--cached" args))
 
 (defun magit-untracked-files (&optional all files &rest args)
+  "Return a list of untracked files.
+
+Note that when using \"--directory\", the rules from \".gitignore\"
+files from sub-directories are ignore, which is probably a Git bug.
+See also `magit-list-untracked-files', which does not have this
+issue."
   (magit-list-files "--other" args
                     (and (not all) "--exclude-standard")
                     "--" files))
 
+(defun magit-list-untracked-files (&optional files)
+  "Return a list of untracked files.
+
+List files if `magit-status-show-untracked-files' is non-nil, but also
+take the local value of Git variable `status.showUntrackedFiles' into
+account.  The local value of the Lisp variable takes precedence over the
+local value of the Git variable.  The global value of the Git variable
+is always ignored.
+
+See also `magit-untracked-files'."
+  (and-let*
+      ((value (or (and (local-variable-p 'magit-status-show-untracked-files)
+                       magit-status-show-untracked-files)
+                  (pcase (magit-get "--local" "status.showUntrackedFiles")
+                    ((or "no" "off" "false" "0") 'no)
+                    ((or "yes" "on" "true" "1") t)
+                    ("all" 'all))
+                  magit-status-show-untracked-files))
+       ((not (eq value 'no))))
+    (mapcan (##and (eq (aref % 0) ??)
+                   (list (substring % 3)))
+            (apply #'magit-git-items "status" "-z" "--porcelain"
+                   (format "--untracked-files=%s"
+                           (if (eq value 'all) "all" "normal"))
+                   "--" files))))
+
 (defun magit-ignored-files (&rest args)
   (magit-list-files "--others" "--ignored" "--exclude-standard" args))
 
diff --git a/lisp/magit/magit-mode.el b/lisp/magit/magit-mode.el
index d53e468b..a90b1dab 100644
--- a/lisp/magit/magit-mode.el
+++ b/lisp/magit/magit-mode.el
@@ -1070,59 +1070,85 @@ Run hooks `magit-pre-refresh-hook' and `magit-post-refresh-hook'."
 (defun magit-refresh-buffer (&optional created)
   "Refresh the current Magit buffer."
   (interactive)
-  (let ((magit--refreshing-buffer-p t)
-        (magit--refresh-start-time (current-time))
-        (magit--refresh-cache (or magit--refresh-cache (list (cons 0 0))))
-        (refresh (intern (format "%s-refresh-buffer"
-                                 (substring (symbol-name major-mode) 0 -5)))))
-    (when (functionp refresh)
+  (when-let ((refresh (magit--refresh-buffer-function)))
+    (let ((magit--refreshing-buffer-p t)
+          (magit--refresh-start-time (current-time))
+          (magit--refresh-cache (or magit--refresh-cache (list (cons 0 0))))
+          (action (if created "Creating" "Refreshing")))
       (when magit-refresh-verbose
-        (message "Refreshing buffer `%s'..." (buffer-name)))
-      (let* ((buffer (current-buffer))
-             (windows (mapcan
-                       (lambda (window)
-                         (with-selected-window window
-                           (with-current-buffer buffer
-                             (and-let* ((section (magit-section-at)))
-                               `(( ,window
-                                   ,section
-                                   ,@(magit-section-get-relative-position
-                                      section)))))))
-                       ;; If it qualifies, then the selected window
-                       ;; comes first, but we want to handle it last
-                       ;; so that its `magit-section-movement-hook'
-                       ;; run can override the effects of other runs.
-                       (or (nreverse (get-buffer-window-list buffer nil t))
-                           (list (selected-window))))))
+        (message "%s buffer `%s'..." action (buffer-name)))
+      (cond
+       (created
+        (funcall refresh)
+        (run-hooks 'magit--initial-section-hook)
+        (setq-local magit--initial-section-hook nil))
+       (t
         (deactivate-mark)
         (setq magit-section-pre-command-section nil)
         (setq magit-section-highlight-overlays nil)
         (setq magit-section-selection-overlays nil)
         (setq magit-section-highlighted-sections nil)
-        (let ((inhibit-read-only t))
-          (erase-buffer)
-          (save-excursion
-            (funcall refresh)))
-        (pcase-dolist (`(,window . ,args) windows)
-          (if (eq buffer (window-buffer window))
-              (with-selected-window window
-                (apply #'magit-section-goto-successor args))
-            (with-current-buffer buffer
-              (let ((magit-section-movement-hook nil))
-                (apply #'magit-section-goto-successor args)))))
-        (when created
-          (run-hooks 'magit--initial-section-hook)
-          (setq-local magit--initial-section-hook nil))
-        (let ((magit-section-cache-visibility nil))
-          (magit-section-show magit-root-section))
-        (run-hooks 'magit-refresh-buffer-hook)
-        (magit-section-update-highlight)
-        (set-buffer-modified-p nil)
-        (push buffer magit-section--refreshed-buffers))
+        (setq magit-section-focused-sections nil)
+        (let ((positions (magit--refresh-buffer-get-positions)))
+          (funcall refresh)
+          (magit--refresh-buffer-set-positions positions))))
+      (let ((magit-section-cache-visibility nil))
+        (magit-section-show magit-root-section))
+      (run-hooks 'magit-refresh-buffer-hook)
+      (magit-section-update-highlight)
+      (set-buffer-modified-p nil)
+      (push (current-buffer) magit-section--refreshed-buffers)
       (when magit-refresh-verbose
-        (message "Refreshing buffer `%s'...done (%.3fs)" (buffer-name)
+        (message "%s buffer `%s'...done (%.3fs)" action (buffer-name)
                  (float-time (time-since magit--refresh-start-time)))))))
 
+(defun magit--refresh-buffer-function ()
+  (let ((fn (intern (format "%s-refresh-buffer"
+                            (substring (symbol-name major-mode) 0 -5)))))
+    (and (functionp fn)
+         (lambda ()
+           (let ((inhibit-read-only t))
+             (erase-buffer)
+             (save-excursion (funcall fn)))))))
+
+(defun magit--refresh-buffer-get-positions ()
+  (or (let ((buffer (current-buffer)))
+        (mapcan
+         (lambda (window)
+           (with-selected-window window
+             (with-current-buffer buffer
+               (and-let* ((section (magit-section-at)))
+                 `((,window
+                    ,section
+                    ,@(magit-section-get-relative-position section)
+                    ,@(and-let* ((ws (magit-section-at (window-start))))
+                        (list ws
+                              (car (magit-section-get-relative-position ws))
+                              (window-start)))))))))
+         (get-buffer-window-list buffer nil t)))
+      (and-let* ((section (magit-section-at)))
+        `((nil ,section ,@(magit-section-get-relative-position section))))))
+
+(defun magit--refresh-buffer-set-positions (positions)
+  (pcase-dolist
+      (`(,window ,section ,line ,char ,ws-section ,ws-line ,window-start)
+       positions)
+    (if window
+        (with-selected-window window
+          (magit-section-goto-successor section line char)
+          (cond
+           ((or (not window-start)
+                (> window-start (point))))
+           ((magit-section-equal ws-section (magit-section-at window-start))
+            (set-window-start window window-start t))
+           ((not (derived-mode-p 'magit-log-mode))
+            (when-let ((pos (save-excursion
+                              (and (magit-section-goto-successor--same
+                                    ws-section ws-line 0)
+                                   (point)))))
+              (set-window-start window pos t)))))
+      (magit-section-goto-successor section line char))))
+
 (defun magit-revert-buffer (_ignore-auto _noconfirm)
   "Wrapper around `magit-refresh-buffer' suitable as `revert-buffer-function'."
   (magit-refresh-buffer))
@@ -1188,7 +1214,7 @@ Note that refreshing a Magit buffer is done by re-creating its
 contents from scratch, which can be slow in large repositories.
 If you are not satisfied with Magit's performance, then you
 should obviously not add this function to that hook."
-  (when-let (((and (not magit--disable-save-buffers)
+  (when-let (((and (not magit-inhibit-refresh)
                    (magit-inside-worktree-p t)))
              (buf (ignore-errors (magit-get-mode-buffer 'magit-status-mode))))
     (cl-pushnew buf magit-after-save-refresh-buffers)
diff --git a/lisp/magit/magit-pkg.el b/lisp/magit/magit-pkg.el
index 9f9e0528..378e33c2 100644
--- a/lisp/magit/magit-pkg.el
+++ b/lisp/magit/magit-pkg.el
@@ -1,16 +1,16 @@
 ;; -*- no-byte-compile: t; lexical-binding: nil -*-
-(define-package "magit" "20250621.2237"
+(define-package "magit" "20250704.2300"
   "A Git porcelain inside Emacs."
   '((emacs         "27.1")
     (compat        "30.1")
-    (llama         "0.6.3")
-    (magit-section "4.3.6")
+    (llama         "1.0.0")
+    (magit-section "4.3.8")
     (seq           "2.24")
-    (transient     "0.9.0")
+    (transient     "0.9.3")
     (with-editor   "3.4.4"))
   :url "https://github.com/magit/magit"
-  :commit "a4f73fb2fb55f7644a80b4442379ef43840ec5e9"
-  :revdesc "a4f73fb2fb55"
+  :commit "5b820a1d1e94649e0f218362286d520d9f29ac2c"
+  :revdesc "5b820a1d1e94"
   :keywords '("git" "tools" "vc")
   :authors '(("Marius Vollmer" . "marius.vollmer@gmail.com")
              ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))
diff --git a/lisp/magit/magit-status.el b/lisp/magit/magit-status.el
index f4d70d10..b0027766 100644
--- a/lisp/magit/magit-status.el
+++ b/lisp/magit/magit-status.el
@@ -752,31 +752,14 @@ remote in alphabetic order."
   magit-insert-assume-unchanged-files)
 
 (defun magit-insert-untracked-files ()
-  "Maybe insert list of untracked files.
+  "Maybe insert a list of untracked files.
 
 List files if `magit-status-show-untracked-files' is non-nil, but also
 take the local value of Git variable `status.showUntrackedFiles' into
 account.  The local value of the Lisp variable takes precedence over the
 local value of the Git variable.  The global value of the Git variable
 is always ignored."
-  (when-let*
-      ((value (or (and (local-variable-p 'magit-status-show-untracked-files)
-                       magit-status-show-untracked-files)
-                  (pcase (magit-get "--local" "status.showUntrackedFiles")
-                    ((or "no" "off" "false" "0") 'no)
-                    ((or "yes" "on" "true" "1") t)
-                    ("all" 'all))
-                  magit-status-show-untracked-files))
-       ((not (eq value 'no))))
-    (magit-insert-files
-     'untracked
-     (lambda (files)
-       (mapcan (##and (eq (aref % 0) ??)
-                      (list (substring % 3)))
-               (apply #'magit-git-items "status" "-z" "--porcelain"
-                      (format "--untracked-files=%s"
-                              (if (eq value 'all) "all" "normal"))
-                      "--" files))))))
+  (magit-insert-files 'untracked #'magit-list-untracked-files))
 
 (defun magit-insert-tracked-files ()
   "Insert a list of tracked files.
diff --git a/lisp/magit/magit-version.el b/lisp/magit/magit-version.el
index 1e2e6ba2..7e909f87 100644
--- a/lisp/magit/magit-version.el
+++ b/lisp/magit/magit-version.el
@@ -1,6 +1,6 @@
 ;;; magit-version.el --- The Magit version you are using  -*- lexical-binding:t -*-
 
-(setq magit-version "4.3.6")
+(setq magit-version "4.3.8")
 
 (provide 'magit-version)
 
diff --git a/lisp/magit/magit.el b/lisp/magit/magit.el
index 48118fc3..5e2af919 100644
--- a/lisp/magit/magit.el
+++ b/lisp/magit/magit.el
@@ -17,15 +17,15 @@
 ;; Homepage: https://github.com/magit/magit
 ;; Keywords: git tools vc
 
-;; Package-Version: 20250621.2237
-;; Package-Revision: a4f73fb2fb55
+;; Package-Version: 20250704.2300
+;; Package-Revision: 5b820a1d1e94
 ;; Package-Requires: (
 ;;     (emacs "27.1")
 ;;     (compat "30.1")
-;;     (llama "0.6.3")
-;;     (magit-section "4.3.6")
+;;     (llama "1.0.0")
+;;     (magit-section "4.3.8")
 ;;     (seq "2.24")
-;;     (transient "0.9.0")
+;;     (transient "0.9.3")
 ;;     (with-editor "3.4.4"))
 
 ;; SPDX-License-Identifier: GPL-3.0-or-later
diff --git a/lisp/magit/magit.info b/lisp/magit/magit.info
index 0e9043b7..c30f6780 100644
--- a/lisp/magit/magit.info
+++ b/lisp/magit/magit.info
@@ -32,7 +32,7 @@ to perform almost all of their daily version control tasks directly from
 within Emacs.  While many fine Git clients exist, only Magit and Git
 itself deserve to be called porcelains.
 
-This manual is for Magit version 4.3.6.
+This manual is for Magit version 4.3.8.
 
      Copyright (C) 2015-2025 Jonas Bernoulli
      
diff --git a/lisp/markdown-mode/markdown-mode-pkg.el b/lisp/markdown-mode/markdown-mode-pkg.el
index 7731ac83..31f42e3e 100644
--- a/lisp/markdown-mode/markdown-mode-pkg.el
+++ b/lisp/markdown-mode/markdown-mode-pkg.el
@@ -1,10 +1,10 @@
 ;; -*- no-byte-compile: t; lexical-binding: nil -*-
-(define-package "markdown-mode" "20250606.314"
+(define-package "markdown-mode" "20250624.631"
   "Major mode for Markdown-formatted text."
   '((emacs "28.1"))
   :url "https://jblevins.org/projects/markdown-mode/"
-  :commit "7c20685df615469132763add897c1ca37cbe07e4"
-  :revdesc "7c20685df615"
+  :commit "7c51a2167c5a1330e0ab52fe5b2d03c1ead122ca"
+  :revdesc "7c51a2167c5a"
   :keywords '("markdown" "github flavored markdown" "itex")
   :authors '(("Jason R. Blevins" . "jblevins@xbeta.org"))
   :maintainers '(("Jason R. Blevins" . "jblevins@xbeta.org")))
diff --git a/lisp/markdown-mode/markdown-mode.el b/lisp/markdown-mode/markdown-mode.el
index dfacb178..08cbd7ff 100644
--- a/lisp/markdown-mode/markdown-mode.el
+++ b/lisp/markdown-mode/markdown-mode.el
@@ -6,8 +6,8 @@
 ;; Author: Jason R. Blevins 
 ;; Maintainer: Jason R. Blevins 
 ;; Created: May 24, 2007
-;; Package-Version: 20250606.314
-;; Package-Revision: 7c20685df615
+;; Package-Version: 20250624.631
+;; Package-Revision: 7c51a2167c5a
 ;; Package-Requires: ((emacs "28.1"))
 ;; Keywords: Markdown, GitHub Flavored Markdown, itex
 ;; URL: https://jblevins.org/projects/markdown-mode/
@@ -2613,7 +2613,11 @@ Return the point at the end when a list item was found at the
 original point.  If the point is not in a list item, do nothing."
   (let (indent)
     (forward-line)
-    (setq indent (current-indentation))
+    ;; #904 consider a space indentation and tab indentation case
+    (save-excursion
+      (let ((pos (point)))
+        (back-to-indentation)
+        (setq indent (- (point) pos))))
     (while
         (cond
          ;; Stop at end of the buffer.
diff --git a/lisp/my/my-autoloads.el b/lisp/my/my-autoloads.el
index 8749a231..740a85ac 100644
--- a/lisp/my/my-autoloads.el
+++ b/lisp/my/my-autoloads.el
@@ -84,6 +84,11 @@ See `org-latex-export-to-pdf'
 ;;; Generated autoloads from my-view.el
 
 (register-definition-prefixes "my-view" '("my-view-"))
+
+
+;;; Generated autoloads from my-tool-bar.el
+
+(register-definition-prefixes "my-tool-bar" '("my-tool-bar-"))
 
 ;;; End of scraped data
 
diff --git a/lisp/nerd-icons-dired/nerd-icons-dired-pkg.el b/lisp/nerd-icons-dired/nerd-icons-dired-pkg.el
new file mode 100644
index 00000000..7ad973b6
--- /dev/null
+++ b/lisp/nerd-icons-dired/nerd-icons-dired-pkg.el
@@ -0,0 +1,11 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "nerd-icons-dired" "20250506.1729"
+  "Shows icons for each file in dired mode."
+  '((emacs      "24.4")
+    (nerd-icons "0.0.1"))
+  :url "https://github.com/rainstormstudio/nerd-icons-dired"
+  :commit "69b5d3176b7bb08ac1f477cf7c5a491b9b0b5b54"
+  :revdesc "69b5d3176b7b"
+  :keywords '("lisp")
+  :authors '(("Hongyu Ding" . "rainstormstudio@yahoo.com"))
+  :maintainers '(("Hongyu Ding" . "rainstormstudio@yahoo.com")))
diff --git a/lisp/nerd-icons-dired/nerd-icons-dired.el b/lisp/nerd-icons-dired/nerd-icons-dired.el
new file mode 100644
index 00000000..5849271f
--- /dev/null
+++ b/lisp/nerd-icons-dired/nerd-icons-dired.el
@@ -0,0 +1,157 @@
+;;; nerd-icons-dired.el --- Shows icons for each file in dired mode -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+;; Package-Version: 20250506.1729
+;; Package-Revision: 69b5d3176b7b
+;; Package-Requires: ((emacs "24.4") (nerd-icons "0.0.1"))
+;; URL: https://github.com/rainstormstudio/nerd-icons-dired
+;; Keywords: files, icons, dired
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; To use this package, simply install and add this to your init.el
+;; (require 'nerd-icons-dired)
+;; (add-hook 'dired-mode-hook 'nerd-icons-dired-mode)
+
+;; or use use-package:
+;; (use-package nerd-icons-dired
+;;   :hook
+;;   (dired-mode . nerd-icons-dired-mode))
+
+;; This package is inspired by
+;; - `all-the-icons-dired': https://github.com/jtbm37/all-the-icons-dired
+
+;;; Code:
+
+(require 'dired)
+(require 'nerd-icons)
+
+(defface nerd-icons-dired-dir-face
+  '((t nil))
+  "Face for the directory icon."
+  :group 'nerd-icons-faces)
+
+(defcustom nerd-icons-dired-v-adjust 0.01
+  "The default vertical adjustment of the icon in the Dired buffer."
+  :group 'nerd-icons
+  :type 'number)
+
+(defvar nerd-icons-dired-mode)
+
+(defun nerd-icons-dired--add-overlay (pos string)
+  "Add overlay to display STRING at POS."
+  (let ((ov (make-overlay (1- pos) pos)))
+    (overlay-put ov 'nerd-icons-dired-overlay t)
+    (overlay-put ov 'after-string
+                 ;; Workaround for the issue where overlapping faces
+                 ;; are not applied
+                 ;; https://github.com/rainstormstudio/nerd-icons-dired/issues/1
+                 (propertize string 'display string))))
+
+(defun nerd-icons-dired--overlays-in (beg end)
+  "Get all nerd-icons-dired overlays between BEG to END."
+  (cl-remove-if-not
+   (lambda (ov)
+     (overlay-get ov 'nerd-icons-dired-overlay))
+   (overlays-in beg end)))
+
+(defun nerd-icons-dired--overlays-at (pos)
+  "Get nerd-icons-dired overlays at POS."
+  (apply #'nerd-icons-dired--overlays-in `(,pos ,pos)))
+
+(defun nerd-icons-dired--remove-all-overlays ()
+  "Remove all `nerd-icons-dired' overlays."
+  (save-restriction
+    (widen)
+    (mapc #'delete-overlay
+          (nerd-icons-dired--overlays-in (point-min) (point-max)))))
+
+(defun nerd-icons-dired--refresh ()
+  "Display the icons of files in a Dired buffer."
+  (nerd-icons-dired--remove-all-overlays)
+  (save-excursion
+    (goto-char (point-min))
+    (while (not (eobp))
+      (when (dired-move-to-filename nil)
+        (let ((file (dired-get-filename 'relative 'noerror)))
+          (when file
+            (let ((icon (if (file-directory-p file)
+                            (nerd-icons-icon-for-dir file
+                                                     :face 'nerd-icons-dired-dir-face
+                                                     :v-adjust nerd-icons-dired-v-adjust)
+                          (nerd-icons-icon-for-file file :v-adjust nerd-icons-dired-v-adjust)))
+                  (inhibit-read-only t))
+              (if (member file '("." ".."))
+                  (nerd-icons-dired--add-overlay (dired-move-to-filename) "  \t")
+                (nerd-icons-dired--add-overlay (dired-move-to-filename) (concat icon "\t")))))))
+      (forward-line 1))))
+
+(defun nerd-icons-dired--refresh-advice (fn &rest args)
+  "Advice function for FN with ARGS."
+  (let ((result (apply fn args))) ;; Save the result of the advised function
+    (when nerd-icons-dired-mode
+      (nerd-icons-dired--refresh))
+    result)) ;; Return the result
+
+(defun nerd-icons-dired--setup ()
+  "Setup `nerd-icons-dired'."
+  (when (derived-mode-p 'dired-mode)
+    (setq-local tab-width 1)
+    (advice-add 'dired-readin :around #'nerd-icons-dired--refresh-advice)
+    (advice-add 'dired-revert :around #'nerd-icons-dired--refresh-advice)
+    (advice-add 'dired-internal-do-deletions :around #'nerd-icons-dired--refresh-advice)
+    (advice-add 'dired-insert-subdir :around #'nerd-icons-dired--refresh-advice)
+    (advice-add 'dired-create-directory :around #'nerd-icons-dired--refresh-advice)
+    (advice-add 'dired-do-redisplay :around #'nerd-icons-dired--refresh-advice)
+    (advice-add 'dired-kill-subdir :around #'nerd-icons-dired--refresh-advice)
+    (advice-add 'dired-do-kill-lines :around #'nerd-icons-dired--refresh-advice)
+    (with-eval-after-load 'dired-narrow
+      (advice-add 'dired-narrow--internal :around #'nerd-icons-dired--refresh-advice))
+    (with-eval-after-load 'dired-subtree
+      (advice-add 'dired-subtree-toggle :around #'nerd-icons-dired--refresh-advice))
+    (with-eval-after-load 'wdired
+      (advice-add 'wdired-abort-changes :around #'nerd-icons-dired--refresh-advice))
+    (nerd-icons-dired--refresh)))
+
+(defun nerd-icons-dired--teardown ()
+  "Functions used as advice when redisplaying buffer."
+  (advice-remove 'dired-readin #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-revert #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-internal-do-deletions #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-narrow--internal #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-subtree-toggle #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-insert-subdir #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-do-kill-lines #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-create-directory #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-do-redisplay #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'dired-kill-subdir #'nerd-icons-dired--refresh-advice)
+  (advice-remove 'wdired-abort-changes #'nerd-icons-dired--refresh-advice)
+  (nerd-icons-dired--remove-all-overlays))
+
+;;;###autoload
+(define-minor-mode nerd-icons-dired-mode
+  "Display nerd-icons icon for each files in a Dired buffer."
+  :lighter " nerd-icons-dired-mode"
+  (when (derived-mode-p 'dired-mode)
+    (if nerd-icons-dired-mode
+        (nerd-icons-dired--setup)
+      (nerd-icons-dired--teardown))))
+
+(provide 'nerd-icons-dired)
+;;; nerd-icons-dired.el ends here
diff --git a/lisp/nerd-icons-ivy-rich/nerd-icons-ivy-rich-pkg.el b/lisp/nerd-icons-ivy-rich/nerd-icons-ivy-rich-pkg.el
new file mode 100644
index 00000000..d2990612
--- /dev/null
+++ b/lisp/nerd-icons-ivy-rich/nerd-icons-ivy-rich-pkg.el
@@ -0,0 +1,12 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "nerd-icons-ivy-rich" "20250307.1005"
+  "Excellent experience with nerd icons for ivy/counsel."
+  '((emacs      "26.1")
+    (ivy-rich   "0.1.0")
+    (nerd-icons "0.0.1"))
+  :url "https://github.com/seagle0128/nerd-icons-ivy-rich"
+  :commit "5006f91b49e86e232cdc1a628501b76124c41dac"
+  :revdesc "5006f91b49e8"
+  :keywords '("convenience" "icons" "ivy")
+  :authors '(("Vincent Zhang" . "seagle0128@gmail.com"))
+  :maintainers '(("Vincent Zhang" . "seagle0128@gmail.com")))
diff --git a/lisp/nerd-icons-ivy-rich/nerd-icons-ivy-rich.el b/lisp/nerd-icons-ivy-rich/nerd-icons-ivy-rich.el
new file mode 100644
index 00000000..e064ebb3
--- /dev/null
+++ b/lisp/nerd-icons-ivy-rich/nerd-icons-ivy-rich.el
@@ -0,0 +1,2024 @@
+;;; nerd-icons-ivy-rich.el --- Excellent experience with nerd icons for ivy/counsel        -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2025 Vincent Zhang
+
+;; Author: Vincent Zhang 
+;; Homepage: https://github.com/seagle0128/nerd-icons-ivy-rich
+;; Package-Version: 20250307.1005
+;; Package-Revision: 5006f91b49e8
+;; Package-Requires: ((emacs "26.1") (ivy-rich "0.1.0") (nerd-icons "0.0.1"))
+;; Keywords: convenience, icons, ivy
+
+;; This file is not part of GNU Emacs.
+
+;;
+;; This program is free software; you can redistribute it and/or
+;; modify it under the terms of the GNU General Public License as
+;; published by the Free Software Foundation; either version 3, or
+;; (at your option) any later version.
+;;
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+;;
+;; You should have received a copy of the GNU General Public License
+;; along with this program; see the file COPYING.  If not, write to
+;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth
+;; Floor, Boston, MA 02110-1301, USA.
+;;
+
+;;; Commentary:
+
+;; Excellent experience with nerd icons for ivy/counsel.
+;;
+;; Install:
+;; From melpa, `M-x package-install RET nerd-icons-ivy-rich RET`.
+;; (nerd-icons-ivy-rich-mode 1)
+;; or
+;; (use-package nerd-icons-ivy-rich-mode
+;;   :ensure t
+;;   :init (nerd-icons-ivy-rich-mode 1))
+
+
+;;; Code:
+
+(eval-when-compile
+  (require 'subr-x)
+  (require 'package)
+  (require 'bookmark)
+  (require 'project))
+
+(require 'ivy-rich)
+(require 'nerd-icons)
+
+
+
+;; Suppress warnings
+(defvar counsel--fzf-dir)
+(defvar ivy--directory)
+(defvar ivy-last)
+(defvar ivy-posframe-buffer)
+
+(declare-function bookmark-get-front-context-string "bookmark")
+(declare-function counsel-world-clock--local-time "ext:counsel-world-clock")
+(declare-function find-library-name "find-func")
+(declare-function ivy-posframe--display "ext:ivy-posframe")
+(declare-function package--from-builtin "package")
+(declare-function package-desc-status "package")
+(declare-function projectile-project-root "ext:projectile")
+
+
+;;
+;; Faces
+;;
+
+(defgroup nerd-icons-ivy-rich nil
+  "Better experience using icons in ivy."
+  :group 'nerd-icons
+  :group 'ivy-rich
+  :link '(url-link :tag "Homepage" "https://github.com/seagle0128/nerd-icons-ivy-rich"))
+
+(defface nerd-icons-ivy-rich-on-face
+  '((t :inherit success))
+  "Face used to signal enabled modes.")
+
+(defface nerd-icons-ivy-rich-off-face
+  '((t :inherit shadow))
+  "Face used to signal disabled modes.")
+
+(defface nerd-icons-ivy-rich-error-face
+  '((t :inherit error))
+  "Face used to signal disabled modes.")
+
+(defface nerd-icons-ivy-rich-warn-face
+  '((t :inherit warning))
+  "Face used to signal disabled modes.")
+
+(defface nerd-icons-ivy-rich-icon-face
+  '((t (:inherit default)))
+  "Face used for the icons while `nerd-icons-ivy-rich-color-icon' is nil."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-dir-face
+  '((t (:inherit font-lock-doc-face)))
+  "Face used for the directory icon."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-doc-face
+  '((t (:inherit ivy-completions-annotations)))
+  "Face used for documentation string."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-size-face
+  '((t (:inherit font-lock-constant-face)))
+  "Face used for buffer size."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-time-face
+  '((t (:inherit shadow)))
+  "Face used for time."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-bookmark-face
+  '((t (:inherit nerd-icons-ivy-rich-doc-face)))
+  "Face used for time."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-version-face
+  '((t (:inherit font-lock-constant-face)))
+  "Face used for package version."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-archive-face
+  '((t (:inherit font-lock-doc-face)))
+  "Face used for package archive."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-package-status-avaible-face
+  '((t (:inherit nerd-icons-ivy-rich-on-face)))
+  "Face used for package status."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-package-status-new-face
+  '((t (:inherit (nerd-icons-ivy-rich-on-face bold))))
+  "Face used for package status."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-package-status-held-face
+  '((t (:inherit font-lock-constant-face)))
+  "Face used for package status."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-package-status-installed-face
+  '((t (:inherit nerd-icons-ivy-rich-off-face)))
+  "Face used for package status."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-package-status-warn-face
+  '((t (:inherit nerd-icons-ivy-rich-warn-face)))
+  "Face used for package status."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-pacage-desc-face
+  '((t (:inherit nerd-icons-ivy-rich-doc-face)))
+  "Face used for package description."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-path-face
+  '((t (:inherit nerd-icons-ivy-rich-doc-face)))
+  "Face used for file path."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-indicator-face
+  '((t (:inherit nerd-icons-ivy-rich-error-face)))
+  "Face used for file indicators."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-major-mode-face
+  '((t (:inherit font-lock-keyword-face)))
+  "Face used for buffer major mode."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-project-face
+  '((t (:inherit font-lock-string-face)))
+  "Face used for project."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-persp-face
+  '((t (:inherit font-lock-string-face)))
+  "Face used for persp."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-file-name-face
+  '((t :inherit nerd-icons-ivy-rich-doc-face))
+  "Face used for highlight file names.")
+
+(defface nerd-icons-ivy-rich-file-priv-no
+  '((t :inherit shadow))
+  "Face used to highlight the no file privilege attribute.")
+
+(defface nerd-icons-ivy-rich-file-priv-dir
+  '((t :inherit font-lock-keyword-face))
+  "Face used to highlight the dir file privilege attribute.")
+
+(defface nerd-icons-ivy-rich-file-priv-link
+  '((t :inherit font-lock-keyword-face))
+  "Face used to highlight the link file privilege attribute.")
+
+(defface nerd-icons-ivy-rich-file-priv-read
+  '((t :inherit font-lock-type-face))
+  "Face used to highlight the read file privilege attribute.")
+
+(defface nerd-icons-ivy-rich-file-priv-write
+  '((t :inherit font-lock-builtin-face))
+  "Face used to highlight the write file privilege attribute.")
+
+(defface nerd-icons-ivy-rich-file-priv-exec
+  '((t :inherit font-lock-function-name-face))
+  "Face used to highlight the exec file privilege attribute.")
+
+(defface nerd-icons-ivy-rich-file-priv-other
+  '((t :inherit font-lock-constant-face))
+  "Face used to highlight some other file privilege attribute.")
+
+(defface nerd-icons-ivy-rich-file-priv-rare
+  '((t :inherit font-lock-variable-name-face))
+  "Face used to highlight a rare file privilege attribute.")
+
+(defface nerd-icons-ivy-rich-file-owner-face
+  '((t :inherit font-lock-keyword-face))
+  "Face used for highlight file owners.")
+
+(defface nerd-icons-ivy-rich-process-id-face
+  '((t :inherit default))
+  "Face used for process id.")
+
+(defface nerd-icons-ivy-rich-process-status-face
+  '((t :inherit success))
+  "Face used for process status.")
+
+(defface nerd-icons-ivy-rich-process-status-alt-face
+  '((t :inherit nerd-icons-ivy-rich-error-face))
+  "Face used for process status: stop, exit, closed and failed.")
+
+(defface nerd-icons-ivy-rich-process-buffer-face
+  '((t :inherit font-lock-keyword-face))
+  "Face used for process buffer label.")
+
+(defface nerd-icons-ivy-rich-process-tty-face
+  '((t :inherit font-lock-doc-face))
+  "Face used for process tty.")
+
+(defface nerd-icons-ivy-rich-process-thread-face
+  '((t :inherit font-lock-doc-face))
+  "Face used for process thread.")
+
+(defface nerd-icons-ivy-rich-process-command-face
+  '((t :inherit nerd-icons-ivy-rich-doc-face))
+  "Face used for process command.")
+
+(defface nerd-icons-ivy-rich-type-face
+  '((t :inherit font-lock-keyword-face))
+  "Face used for type.")
+
+(defface nerd-icons-ivy-rich-value-face
+  '((t :inherit font-lock-keyword-face))
+  "Face used for variable value.")
+
+(defface nerd-icons-ivy-rich-true-face
+  '((t :inherit font-lock-builtin-face))
+  "Face used to highlight true variable values.")
+
+(defface nerd-icons-ivy-rich-null-face
+  '((t :inherit font-lock-comment-face))
+  "Face used to highlight null or unbound variable values.")
+
+(defface nerd-icons-ivy-rich-list-face
+  '((t :inherit font-lock-constant-face))
+  "Face used to highlight list expressions.")
+
+(defface nerd-icons-ivy-rich-number-face
+  '((t :inherit font-lock-constant-face))
+  "Face used to highlight numeric values.")
+
+(defface nerd-icons-ivy-rich-string-face
+  '((t :inherit font-lock-string-face))
+  "Face used to highlight string values.")
+
+(defface nerd-icons-ivy-rich-function-face
+  '((t :inherit font-lock-function-name-face))
+  "Face used to highlight function symbols.")
+
+(defface nerd-icons-ivy-rich-symbol-face
+  '((t :inherit font-lock-type-face))
+  "Face used to highlight general symbols.")
+
+(defface nerd-icons-ivy-rich-imenu-type-face
+  '((t (:inherit nerd-icons-ivy-rich-type-face)))
+  "Face used for imenu type."
+  :group 'nerd-icons-ivy-rich)
+
+(defface nerd-icons-ivy-rich-imenu-doc-face
+  '((t (:inherit nerd-icons-ivy-rich-doc-face)))
+  "Face used for imenu documentation."
+  :group 'nerd-icons-ivy-rich)
+
+;;
+;; Customization
+;;
+
+(defcustom nerd-icons-ivy-rich-icon t
+  "Whether display the icons."
+  :group 'nerd-icons-ivy-rich
+  :type 'boolean)
+
+(defcustom nerd-icons-ivy-rich-color-icon t
+  "Whether display the colorful icons.
+
+It respects `nerd-icons-color-icons'."
+  :group 'nerd-icons-ivy-rich
+  :type 'boolean)
+
+(defcustom nerd-icons-ivy-rich-icon-size 1.0
+  "The default icon size in ivy."
+  :group 'nerd-icons-ivy-rich
+  :type 'float)
+
+(defcustom nerd-icons-ivy-rich-project t
+  "Whether support project root."
+  :group 'nerd-icons-ivy-rich
+  :type 'boolean)
+
+(defcustom nerd-icons-ivy-rich-field-width 80
+  "Maximum truncation width of annotation fields.
+
+This value is adjusted depending on the `window-width'."
+  :group 'nerd-icons-ivy-rich
+  :type 'integer)
+
+(defcustom nerd-icons-ivy-rich-display-transformers-list
+  '(ivy-switch-buffer
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+    ivy-switch-buffer-other-window
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+
+    ;; counsel
+    counsel-switch-buffer
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+    counsel-switch-buffer-other-window
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+    counsel-M-x
+    (:columns
+     ((nerd-icons-ivy-rich-function-icon)
+      (counsel-M-x-transformer (:width 0.3))
+      (ivy-rich-counsel-function-docstring (:face nerd-icons-ivy-rich-doc-face))))
+    counsel-describe-function
+    (:columns
+     ((nerd-icons-ivy-rich-function-icon)
+      (counsel-describe-function-transformer (:width 0.3))
+      (nerd-icons-ivy-rich-symbol-class (:width 8 :face nerd-icons-ivy-rich-type-face))
+      (nerd-icons-ivy-rich-function-args (:width 0.12 :face nerd-icons-ivy-rich-value-face))
+      (ivy-rich-counsel-function-docstring (:face nerd-icons-ivy-rich-doc-face))))
+    counsel-describe-variable
+    (:columns
+     ((nerd-icons-ivy-rich-variable-icon)
+      (counsel-describe-variable-transformer (:width 0.3))
+      (nerd-icons-ivy-rich-symbol-class (:width 8 :face nerd-icons-ivy-rich-type-face))
+      (nerd-icons-ivy-rich-variable-value (:width 0.12))
+      (ivy-rich-counsel-variable-docstring (:face nerd-icons-ivy-rich-doc-face))))
+    counsel-describe-symbol
+    (:columns
+     ((nerd-icons-ivy-rich-symbol-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-symbol-class (:width 8 :face nerd-icons-ivy-rich-type-face))
+      (nerd-icons-ivy-rich-symbol-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    counsel-set-variable
+    (:columns
+     ((nerd-icons-ivy-rich-variable-icon)
+      (counsel-describe-variable-transformer (:width 0.3))
+      (nerd-icons-ivy-rich-symbol-class (:width 8 :face nerd-icons-ivy-rich-type-face))
+      (nerd-icons-ivy-rich-variable-value (:width 0.12))
+      (ivy-rich-counsel-variable-docstring (:face nerd-icons-ivy-rich-doc-face))))
+    counsel-apropos
+    (:columns
+     ((nerd-icons-ivy-rich-symbol-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-symbol-class (:width 8 :face nerd-icons-ivy-rich-type-face))
+      (nerd-icons-ivy-rich-symbol-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    counsel-info-lookup-symbol
+    (:columns
+     ((nerd-icons-ivy-rich-symbol-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-symbol-class (:width 8 :face nerd-icons-ivy-rich-type-face))
+      (nerd-icons-ivy-rich-symbol-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    counsel-descbinds
+    (:columns
+     ((nerd-icons-ivy-rich-keybinding-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-keybinding-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    counsel-find-file
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-file-jump
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-dired
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-dired-jump
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-fzf
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-git
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-recentf
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.5))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-file-last-modified-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-buffer-or-recentf
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (counsel-buffer-or-recentf-transformer (:width 0.5))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-file-last-modified-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-bookmark
+    (:columns
+     ((nerd-icons-ivy-rich-bookmark-icon)
+      (nerd-icons-ivy-rich-bookmark-name (:width 0.25))
+      (ivy-rich-bookmark-type (:width 10))
+      (nerd-icons-ivy-rich-bookmark-filename (:width 0.3 :face nerd-icons-ivy-rich-bookmark-face))
+      (nerd-icons-ivy-rich-bookmark-context (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    counsel-bookmarked-directory
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-package
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+    counsel-fonts
+    (:columns
+     ((nerd-icons-ivy-rich-font-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-major
+    (:columns
+     ((nerd-icons-ivy-rich-mode-icon)
+      (counsel-describe-function-transformer (:width 0.3))
+      (ivy-rich-counsel-function-docstring (:face nerd-icons-ivy-rich-doc-face))))
+    counsel-minor
+    (:columns
+     ((nerd-icons-ivy-rich-mode-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-find-library
+    (:columns
+     ((nerd-icons-ivy-rich-library-icon)
+      (nerd-icons-ivy-rich-library-transformer))
+     :delimiter " ")
+    counsel-load-library
+    (:columns
+     ((nerd-icons-ivy-rich-library-icon)
+      (nerd-icons-ivy-rich-library-transformer))
+     :delimiter " ")
+    counsel-load-theme
+    (:columns
+     ((nerd-icons-ivy-rich-theme-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-world-clock
+    (:columns
+     ((nerd-icons-ivy-rich-world-clock-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-world-clock (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-tramp
+    (:columns
+     ((nerd-icons-ivy-rich-tramp-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-git-checkout
+    (:columns
+     ((nerd-icons-ivy-rich-git-commit-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-list-processes
+    (:columns
+     ((nerd-icons-ivy-rich-process-icon)
+      (ivy-rich-candidate (:width 25))
+      (nerd-icons-ivy-rich-process-id (:width 7 :face nerd-icons-ivy-rich-process-id-face))
+      (nerd-icons-ivy-rich-process-status (:width 7))
+      (nerd-icons-ivy-rich-process-buffer-name (:width 25 :face nerd-icons-ivy-rich-process-buffer-face))
+      (nerd-icons-ivy-rich-process-tty-name (:width 12 :face nerd-icons-ivy-rich-process-tty-face))
+      (nerd-icons-ivy-rich-process-thread (:width 12 :face nerd-icons-ivy-rich-process-thread-face))
+      (nerd-icons-ivy-rich-process-command (:width 0.4 :face nerd-icons-ivy-rich-process-command-face)))
+     :delimiter " ")
+    counsel-projectile-switch-project
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-project-name (:width 0.4))
+      (nerd-icons-ivy-rich-project-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-project-file-modes (:width 12))
+      (nerd-icons-ivy-rich-project-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-project-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-projectile
+    (:columns
+     ((counsel-projectile-switch-to-buffer-transformer))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+    counsel-projectile-switch-to-buffer
+    (:columns
+     ((counsel-projectile-switch-to-buffer-transformer))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+    counsel-projectile-find-file
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (counsel-projectile-find-file-transformer (:width 0.4))
+      (nerd-icons-ivy-rich-project-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-project-file-modes (:width 12))
+      (nerd-icons-ivy-rich-project-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-project-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-projectile-find-dir
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (counsel-projectile-find-dir-transformer (:width 0.4))
+      (nerd-icons-ivy-rich-project-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-project-file-modes (:width 12))
+      (nerd-icons-ivy-rich-project-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-project-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    counsel-imenu
+    (:columns
+     ((nerd-icons-ivy-rich-imenu-icon)
+      (nerd-icons-ivy-rich-imenu-transformer (:width 0.3))
+      (nerd-icons-ivy-rich-imenu-class (:width 8 :face nerd-icons-ivy-rich-imenu-type-face))
+      (nerd-icons-ivy-rich-imenu-docstring (:face nerd-icons-ivy-rich-imenu-doc-face)))
+     :delimiter " ")
+    counsel-company
+    (:columns
+     ((nerd-icons-ivy-rich-company-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-command-history
+    (:columns
+     ((nerd-icons-ivy-rich-command-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-minibuffer-history
+    (:columns
+     ((nerd-icons-ivy-rich-history-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-read-directory-name
+    (:columns
+     ((nerd-icons-ivy-rich-dir-icon)
+      (nerd-icons-ivy-rich-project-name))
+     :delimiter " ")
+    counsel-rpm
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    counsel-dpkg
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+
+    counsel-ack
+    (:columns
+     ((nerd-icons-ivy-rich-grep-file-icon)
+      (nerd-icons-ivy-rich-grep-transformer))
+     :delimiter " ")
+    counsel-ag
+    (:columns
+     ((nerd-icons-ivy-rich-grep-file-icon)
+      (nerd-icons-ivy-rich-grep-transformer))
+     :delimiter " ")
+    counsel-pt
+    (:columns
+     ((nerd-icons-ivy-rich-grep-file-icon)
+      (nerd-icons-ivy-rich-grep-transformer))
+     :delimiter " ")
+    counsel-rg
+    (:columns
+     ((nerd-icons-ivy-rich-grep-file-icon)
+      (nerd-icons-ivy-rich-grep-transformer))
+     :delimiter " ")
+
+    ;; Execute command
+    execute-extended-command
+    (:columns
+     ((nerd-icons-ivy-rich-function-icon)
+      (counsel-M-x-transformer (:width 0.3))
+      (ivy-rich-counsel-function-docstring (:face nerd-icons-ivy-rich-doc-face))))
+    execute-extended-command-for-buffer
+    (:columns
+     ((nerd-icons-ivy-rich-function-icon)
+      (counsel-M-x-transformer (:width 0.3))
+      (ivy-rich-counsel-function-docstring (:face nerd-icons-ivy-rich-doc-face))))
+
+    ;; Kill buffer
+    kill-buffer
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+
+    ;; projectile
+    projectile-completing-read
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-project-find-file-transformer (:width 0.4))
+      (nerd-icons-ivy-rich-project-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-project-file-modes (:width 12))
+      (nerd-icons-ivy-rich-project-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-project-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+
+    ;; project
+    project-execute-extended-command
+    (:columns
+     ((nerd-icons-ivy-rich-function-icon)
+      (counsel-M-x-transformer (:width 0.3))
+      (ivy-rich-counsel-function-docstring (:face nerd-icons-ivy-rich-doc-face))))
+    project-switch-project
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (nerd-icons-ivy-rich-project-name))
+     :delimiter " ")
+    project-find-file
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-project-find-file-transformer (:width 0.4))
+      (nerd-icons-ivy-rich-project-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-project-file-modes (:width 12))
+      (nerd-icons-ivy-rich-project-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-project-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    project-or-external-find-file
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (nerd-icons-ivy-rich-project-find-file-transformer (:width 0.4))
+      (nerd-icons-ivy-rich-project-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-project-file-modes (:width 12))
+      (nerd-icons-ivy-rich-project-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-project-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    project-find-dir
+    (:columns
+     ((nerd-icons-ivy-rich-file-icon)
+      (ivy-rich-candidate (:width 0.4))
+      (nerd-icons-ivy-rich-project-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-project-file-modes (:width 12))
+      (nerd-icons-ivy-rich-project-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-project-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    project-find-regexp
+    (:columns
+     ((nerd-icons-ivy-rich-grep-file-icon)
+      (nerd-icons-ivy-rich-grep-transformer))
+     :delimiter " ")
+
+    ;; package
+    package-install
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+    package-reinstall
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+    package-delete
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (nerd-icons-ivy-rich-package-name (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+    package-recompile
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+    package-update
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+    package-vc-checkout
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+    package-vc-install
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+    package-vc-update
+    (:columns
+     ((nerd-icons-ivy-rich-package-icon)
+      (ivy-rich-candidate (:width 0.25))
+      (nerd-icons-ivy-rich-package-version (:width 16 :face nerd-icons-ivy-rich-version-face))
+      (nerd-icons-ivy-rich-package-status (:width 12))
+      (nerd-icons-ivy-rich-package-archive-summary (:width 7 :face nerd-icons-ivy-rich-archive-face))
+      (nerd-icons-ivy-rich-package-install-summary (:face nerd-icons-ivy-rich-pacage-desc-face)))
+     :delimiter " ")
+
+    ;; persp
+    persp-switch-to-buffer
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+    persp-switch
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-persp-face)))
+     :delimiter " ")
+    persp-frame-switch
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-persp-face)))
+     :delimiter " ")
+    persp-window-switch
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-persp-face)))
+     :delimiter " ")
+    persp-kill
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-persp-face)))
+     :delimiter " ")
+    persp-save-and-kill
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-persp-face)))
+     :delimiter " ")
+    persp-import-buffers
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-persp-face)))
+     :delimiter " ")
+    persp-import-win-conf
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-persp-face)))
+     :delimiter " ")
+    persp-kill-buffer
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+    persp-remove-buffer
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+    persp-add-buffer
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+
+    org-switchb
+    (:columns
+     ((nerd-icons-ivy-rich-buffer-icon)
+      (ivy-switch-buffer-transformer (:width 0.3))
+      (ivy-rich-switch-buffer-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (ivy-rich-switch-buffer-indicators (:width 4 :face nerd-icons-ivy-rich-indicator-face :align right))
+      (nerd-icons-ivy-rich-switch-buffer-major-mode (:width 18 :face nerd-icons-ivy-rich-major-mode-face))
+      (ivy-rich-switch-buffer-project (:width 0.12 :face nerd-icons-ivy-rich-project-face))
+      (ivy-rich-switch-buffer-path (:width (lambda (x) (ivy-rich-switch-buffer-shorten-path x (ivy-rich-minibuffer-width 0.3))) :face nerd-icons-ivy-rich-path-face)))
+     :predicate
+     (lambda (cand) (get-buffer cand))
+     :delimiter " ")
+
+    customize-group
+    (:columns
+     ((nerd-icons-ivy-rich-group-settings-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-custom-group-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    customize-group-other-window
+    (:columns
+     ((nerd-icons-ivy-rich-group-settings-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-custom-group-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    customize-option
+    (:columns
+     ((nerd-icons-ivy-rich-variable-settings-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-custom-variable-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    customize-option-other-window
+    (:columns
+     ((nerd-icons-ivy-rich-variable-settings-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-custom-variable-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    customize-variable
+    (:columns
+     ((nerd-icons-ivy-rich-variable-settings-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-custom-variable-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+    customize-variable-other-window
+    (:columns
+     ((nerd-icons-ivy-rich-variable-settings-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-custom-variable-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+
+    describe-character-set
+    (:columns
+     ((nerd-icons-ivy-rich-charset-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-charset-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+
+    describe-coding-system
+    (:columns
+     ((nerd-icons-ivy-rich-coding-system-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-coding-system-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+
+    describe-language-environment
+    (:columns
+     ((nerd-icons-ivy-rich-lang-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+
+    describe-input-method
+    (:columns
+     ((nerd-icons-ivy-rich-input-method-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-input-method-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+
+    set-input-method
+    (:columns
+     ((nerd-icons-ivy-rich-input-method-icon)
+      (ivy-rich-candidate (:width 0.3))
+      (nerd-icons-ivy-rich-input-method-docstring (:face nerd-icons-ivy-rich-doc-face)))
+     :delimiter " ")
+
+    remove-hook
+    (:columns
+     ((nerd-icons-ivy-rich-variable-icon)
+      (counsel-describe-variable-transformer (:width 0.3))
+      (nerd-icons-ivy-rich-symbol-class (:width 8 :face nerd-icons-ivy-rich-type-face))
+      (nerd-icons-ivy-rich-variable-value (:width 0.12))
+      (ivy-rich-counsel-variable-docstring (:face nerd-icons-ivy-rich-doc-face))))
+
+    markdown-insert-link
+    (:columns
+     ((nerd-icons-ivy-rich-link-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    markdown-insert-image
+    (:columns
+     ((nerd-icons-ivy-rich-link-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+
+    getenv
+    (:columns
+     ((nerd-icons-ivy-rich-key-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-string-face)))
+     :delimiter " ")
+    setenv
+    (:columns
+     ((nerd-icons-ivy-rich-key-icon)
+      (ivy-rich-candidate (:face nerd-icons-ivy-rich-string-face)))
+     :delimiter " ")
+
+    lsp-install-server
+    (:columns
+     ((nerd-icons-ivy-rich-lsp-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    lsp-update-server
+    (:columns
+     ((nerd-icons-ivy-rich-lsp-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    lsp-uninstall-server
+    (:columns
+     ((nerd-icons-ivy-rich-lsp-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+    lsp-ivy-workspace-folders-remove
+    (:columns
+     ((nerd-icons-ivy-rich-dir-icon)
+      (ivy-rich-candidate))
+     :delimiter " ")
+
+    magit-find-file
+    (:columns
+     ((nerd-icons-ivy-rich-magit-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    magit-find-file-other-frame
+    (:columns
+     ((nerd-icons-ivy-rich-magit-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    magit-find-file-other-window
+    (:columns
+     ((nerd-icons-ivy-rich-magit-file-icon)
+      (nerd-icons-ivy-rich-file-name (:width 0.4))
+      (nerd-icons-ivy-rich-file-id (:width 15 :face nerd-icons-ivy-rich-file-owner-face :align right))
+      (nerd-icons-ivy-rich-file-modes (:width 12))
+      (nerd-icons-ivy-rich-file-size (:width 7 :face nerd-icons-ivy-rich-size-face))
+      (nerd-icons-ivy-rich-file-modification-time (:face nerd-icons-ivy-rich-time-face)))
+     :delimiter " ")
+    ivy-magit-todos
+    (:columns
+     ((nerd-icons-ivy-rich-magit-todos-icon)
+      (nerd-icons-ivy-rich-magit-todos-transformer))
+     :delimiter " ")
+
+    treemacs-projectile
+    (:columns
+     ((nerd-icons-ivy-rich-project-icon)
+      (nerd-icons-ivy-rich-project-name))
+     :delimiter " "))
+  "Definitions for ivy-rich transformers.
+
+See `ivy-rich-display-transformers-list' for details."
+  :group 'nerd-icons-ivy-rich
+  :type '(repeat sexp))
+
+
+;;
+;; Utilities
+;;
+
+;; Support`ivy-switch-buffer'
+(defun nerd-icons-ivy-rich-switch-buffer-major-mode (cand)
+  "Return the mode name for CAND."
+  (format-mode-line (ivy-rich--local-values cand 'mode-name)))
+
+;; Support `kill-buffer'
+(defun nerd-icons-ivy-rich-kill-buffer (fn &optional buffer-or-name)
+  "Kill the buffer specified by BUFFER-OR-NAME."
+  (interactive
+   (list (completing-read (format "Kill buffer (default %s): " (buffer-name))
+                          (mapcar (lambda (b)
+                                    (buffer-name b))
+                                  (buffer-list))
+                          nil t nil nil
+                          (buffer-name))))
+  (funcall fn buffer-or-name))
+
+(defun nerd-icons-ivy-rich--project-root ()
+  "Get the path to the root of your project.
+Return `default-directory' if no project was found."
+  (when nerd-icons-ivy-rich-project
+    (cond
+     ;; Ignore remote files due to performance issue
+     ((file-remote-p default-directory)
+      default-directory)
+     ((fboundp 'ffip-project-root)
+      (let ((inhibit-message t))
+        (ffip-project-root)))
+     ((bound-and-true-p projectile-mode)
+      (projectile-project-root))
+     ((fboundp 'project-current)
+      (when-let ((project (project-current)))
+        (expand-file-name
+         (if (fboundp 'project-root)
+             (project-root project)
+           (car (with-no-warnings (project-roots project)))))))
+     (t default-directory))))
+
+(defun nerd-icons-ivy-rich--file-path (cand)
+  "Get the file path of CAND."
+  (if (eq (ivy-state-caller ivy-last) 'counsel-fzf)
+      (expand-file-name cand counsel--fzf-dir)
+    (expand-file-name cand ivy--directory)))
+
+(defun nerd-icons-ivy-rich--project-file-path (cand)
+  "Get the project file path of CAND."
+  (expand-file-name cand (nerd-icons-ivy-rich--project-root)))
+
+(defun nerd-icons-ivy-rich-project-find-file-transformer (cand)
+  "Transform non-visited file name of CAND with `ivy-virtual' face."
+  (cond
+   ((or (ivy--dirname-p cand)
+        (file-directory-p (nerd-icons-ivy-rich--file-path cand)))
+    (propertize cand 'face 'ivy-subdir))
+   ((not (get-file-buffer
+          (expand-file-name cand (nerd-icons-ivy-rich--project-root))))
+    (propertize cand 'face 'ivy-virtual))
+   (t cand)))
+
+(defvar nerd-icons-ivy-rich--file-modes-cache nil
+  "File modes cache.")
+(defun nerd-icons-ivy-rich--file-modes (file)
+  "Return FILE modes."
+  (cond
+   ((file-remote-p file) "")
+   ((not (file-exists-p file)) "")
+   (t (let ((modes (file-attribute-modes (file-attributes file))))
+        (or (car (member modes nerd-icons-ivy-rich--file-modes-cache))
+            (progn
+              (dotimes (i (length modes))
+                (put-text-property
+                 i (1+ i) 'face
+                 (pcase (aref modes i)
+                   (?- 'nerd-icons-ivy-rich-file-priv-no)
+                   (?d 'nerd-icons-ivy-rich-file-priv-dir)
+                   (?l 'nerd-icons-ivy-rich-file-priv-link)
+                   (?r 'nerd-icons-ivy-rich-file-priv-read)
+                   (?w 'nerd-icons-ivy-rich-file-priv-write)
+                   (?x 'nerd-icons-ivy-rich-file-priv-exec)
+                   ((or ?s ?S ?t ?T) 'nerd-icons-ivy-rich-file-priv-other)
+                   (_ 'nerd-icons-ivy-rich-file-priv-rare))
+                 modes))
+              (push modes nerd-icons-ivy-rich--file-modes-cache)
+              modes)
+            "")))))
+
+(defun nerd-icons-ivy-rich--file-id (path)
+  "Return file uid/gid for PATH."
+  (cond
+   ((file-remote-p path) "")
+   ((not (file-exists-p path)) "")
+   (t (let* ((attrs (file-attributes path 'integer))
+             (uid (file-attribute-user-id attrs))
+             (gid (file-attribute-group-id attrs)))
+        (if (or (/= (user-uid) uid) (/= (group-gid) gid))
+            (let* ((attributes (file-attributes path 'string))
+                   (user (file-attribute-user-id attributes))
+                   (group (file-attribute-group-id attributes)))
+              (format " %s:%s " user group))
+          "")))))
+
+(defun nerd-icons-ivy-rich--file-size (file)
+  "Return FILE size."
+  (cond
+   ((file-remote-p file) "")
+   ((not (file-exists-p file)) "")
+   (t (file-size-human-readable (file-attribute-size (file-attributes file))))))
+
+(defun nerd-icons-ivy-rich--file-modification-time (file)
+  "Return FILE modification time."
+  (cond
+   ((file-remote-p file) "")
+   ((not (file-exists-p file)) "")
+   (t (format-time-string
+       "%b %d %R"
+       (file-attribute-modification-time (file-attributes file))))))
+
+;; Support `counsel-find-file', `counsel-dired', etc.
+(defun nerd-icons-ivy-rich-file-name (cand)
+  "Return file name for CAND when reading files.
+Display directories with different color.
+Display the true name when the file is a symlink."
+  (let* ((file (ivy-read-file-transformer cand))
+         (path (nerd-icons-ivy-rich--file-path cand))
+         (type (unless (file-remote-p path)
+                 (file-symlink-p path))))
+    (if (stringp type)
+        (concat file
+                (propertize (concat " -> " type)
+                            'face 'nerd-icons-ivy-rich-doc-face))
+      file)))
+
+(defun nerd-icons-ivy-rich-file-modes (cand)
+  "Return file modes for CAND."
+  (nerd-icons-ivy-rich--file-modes
+   (nerd-icons-ivy-rich--file-path cand)))
+
+(defun nerd-icons-ivy-rich-file-id (cand)
+  "Return file uid/gid for CAND."
+  (nerd-icons-ivy-rich--file-id
+   (nerd-icons-ivy-rich--file-path cand)))
+
+(defun nerd-icons-ivy-rich-file-size (cand)
+  "Return file size for CAND."
+  (nerd-icons-ivy-rich--file-size
+   (nerd-icons-ivy-rich--file-path cand)))
+
+(defun nerd-icons-ivy-rich-file-modification-time (cand)
+  "Return file modification time for CAND."
+  (nerd-icons-ivy-rich--file-modification-time
+   (nerd-icons-ivy-rich--file-path cand)))
+
+;; Support `counsel-projectile-find-file', `counsel-projectile-dired', etc.
+(defun nerd-icons-ivy-rich-project-name (cand)
+  "Return project name for CAND."
+  (if (or (ivy--dirname-p cand)
+          (file-directory-p (nerd-icons-ivy-rich--file-path cand)))
+      (propertize (abbreviate-file-name cand) 'face 'ivy-subdir)
+    (abbreviate-file-name cand)))
+
+(defun nerd-icons-ivy-rich-project-file-modes (cand)
+"Return file modes for CAND."
+(nerd-icons-ivy-rich--file-modes
+ (nerd-icons-ivy-rich--project-file-path cand)))
+
+(defun nerd-icons-ivy-rich-project-file-id (cand)
+  "Return file uid/gid for CAND."
+  (nerd-icons-ivy-rich--file-id
+   (nerd-icons-ivy-rich--project-file-path cand)))
+
+(defun nerd-icons-ivy-rich-project-file-size (cand)
+  "Return file size for CAND."
+  (nerd-icons-ivy-rich--file-size
+   (nerd-icons-ivy-rich--project-file-path cand)))
+
+(defun nerd-icons-ivy-rich-project-file-modification-time (cand)
+  "Return file modification time for CAND."
+  (nerd-icons-ivy-rich--file-modification-time
+   (nerd-icons-ivy-rich--project-file-path cand)))
+
+;; Support `counsel-bookmark'
+(defun nerd-icons-ivy-rich-bookmark-name (cand)
+  "Return bookmark name for CAND."
+  (car (assoc cand bookmark-alist)))
+
+(defun nerd-icons-ivy-rich-bookmark-filename (cand)
+  "Return bookmark info for CAND."
+  (let ((file (ivy-rich-bookmark-filename cand)))
+    (cond
+     ((null file) "")
+     ((file-remote-p file) file)
+     (t file))))
+
+(defun nerd-icons-ivy-rich-bookmark-context (cand)
+  "Return bookmark context for CAND."
+  (let ((context (bookmark-get-front-context-string
+                  (assoc cand (bound-and-true-p bookmark-alist)))))
+    (if (and context (not (string-empty-p context)))
+        (concat (string-trim
+                 (replace-regexp-in-string
+                  "[ \t]+" " "
+                  (replace-regexp-in-string "\n" "\\\\n" context)))
+                "…")
+      "")))
+
+;; Support `counsel-package', `package-delete', `package-reinstall' and `package-delete'
+(defun nerd-icons-ivy-rich-package-name (cand)
+  "Return formalized package name for CAND."
+  (replace-regexp-in-string "-[[:digit:]]+\\.?[[:digit:]+\\.]+\\'" ""
+                            (replace-regexp-in-string "^\\(\\+\\|-\\)" "" cand)))
+
+(defun nerd-icons-ivy-rich-package-status (cand)
+  "Return package status for CAND."
+  (let* ((pkg-alist (bound-and-true-p package-alist))
+         (pkg (intern-soft (nerd-icons-ivy-rich-package-name cand)))
+         ;; taken from `describe-package-1'
+         (pkg-desc (or (car (alist-get pkg pkg-alist))
+                       (if-let (built-in (assq pkg package--builtins))
+                           (package--from-builtin built-in)
+                         (car (alist-get pkg package-archive-contents))))))
+    (if-let ((status (and pkg-desc (package-desc-status pkg-desc))))
+        (cond ((string= status "available")
+               (propertize status 'face 'nerd-icons-ivy-rich-package-status-avaible-face))
+              ((string= status "new")
+               (propertize status 'face 'nerd-icons-ivy-rich-package-status-new-face))
+              ((string= status "held")
+               (propertize status 'face 'nerd-icons-ivy-rich-package-status-held-face))
+              ((member status '("avail-obso" "installed" "dependency" "incompat" "deleted"))
+               (propertize status 'face 'nerd-icons-ivy-rich-package-status-installed-face))
+              ((member status '("disabled" "unsigned"))
+               (propertize status 'face 'nerd-icons-ivy-rich-package-status-warn-face))
+              (t status))
+      (propertize "orphan" 'face 'nerd-icons-ivy-rich-error-face))))
+
+(defun nerd-icons-ivy-rich-package-install-summary (cand)
+  "Return package install summary for CAND. Used for `counsel-package'."
+  (ivy-rich-package-install-summary (nerd-icons-ivy-rich-package-name cand)))
+
+(defun nerd-icons-ivy-rich-package-archive-summary (cand)
+  "Return package archive summary for CAND. Used for `counsel-package'."
+  (ivy-rich-package-archive-summary (nerd-icons-ivy-rich-package-name cand)))
+
+(defun nerd-icons-ivy-rich-package-version (cand)
+  "Return package version for CAND. Used for `counsel-package'."
+  (ivy-rich-package-version (nerd-icons-ivy-rich-package-name cand)))
+
+(defun nerd-icons-ivy-rich--truncate-docstring (doc)
+  "Truncate DOC string."
+  (if (and doc (string-match "^\\(.+\\)\\([\r\n]\\)?" doc))
+      (truncate-string-to-width (match-string 1 doc) 80)
+    ""))
+
+;; Support `counsel-describe-face'
+(defun nerd-icons-ivy-rich-face-docstring (cand)
+  "Return face's documentation for CAND."
+  (nerd-icons-ivy-rich--truncate-docstring
+   (documentation-property (intern-soft cand) 'face-documentation)))
+
+;; Support `counsel-describe-function'and `counsel-describe-variable'
+(defun nerd-icons-ivy-rich-function-args (cand)
+  "Return function arguments for CAND."
+  (let ((sym (intern-soft cand))
+        (tmp))
+    (or
+     (elisp-function-argstring
+      (cond
+       ((listp (setq tmp (gethash (indirect-function sym)
+                                  advertised-signature-table t)))
+        tmp)
+       ((setq tmp (help-split-fundoc
+		           (ignore-errors (documentation sym t))
+		           sym))
+        (substitute-command-keys (car tmp)))
+       ((setq tmp (help-function-arglist sym))
+        (if (and (stringp tmp)
+                 (string-match-p "Arg list not available" tmp))
+            "[autoload]"
+          tmp))))
+     "")))
+
+(defun nerd-icons-ivy-rich-variable-value (cand)
+  "Return the variable value of CAND as string."
+  (let ((sym (intern-soft cand)))
+    (cond
+     ((not (boundp sym))
+      (propertize "#" 'face 'nerd-icons-ivy-rich-null-face))
+     (t (let ((val (symbol-value sym)))
+          (pcase val
+            ('nil (propertize "nil" 'face 'nerd-icons-ivy-rich-null-face))
+            ('t (propertize "t" 'face 'nerd-icons-ivy-rich-true-face))
+            ((pred keymapp) (propertize "#" 'face 'nerd-icons-ivy-rich-value-face))
+            ((pred bool-vector-p) (propertize "#" 'face 'nerd-icons-ivy-rich-value-face))
+            ((pred hash-table-p) (propertize "#" 'face 'nerd-icons-ivy-rich-value-face))
+            ((pred syntax-table-p) (propertize "#" 'face 'nerd-icons-ivy-rich-value-face))
+            ;; Emacs BUG: abbrev-table-p throws an error
+            ((guard (ignore-errors (abbrev-table-p val))) (propertize "#" 'face 'nerd-icons-ivy-rich-value-face))
+            ((pred char-table-p) (propertize "#" 'face 'nerd-icons-ivy-rich-value-face))
+            ((pred byte-code-function-p) (propertize "#" 'face 'nerd-icons-ivy-rich-function-face))
+            ((and (pred functionp) (pred symbolp))
+             ;; NOTE: We are not consistent here, values are generally printed unquoted. But we
+             ;; make an exception for function symbols to visually distinguish them from symbols.
+             ;; I am not entirely happy with this, but we should not add quotation to every type.
+             (format (propertize "#'%s" 'face 'nerd-icons-ivy-rich-function-face) val))
+            ((pred recordp) (format (propertize "#" 'face 'nerd-icons-ivy-rich-value-face) (type-of val)))
+            ((pred symbolp) (propertize (symbol-name val) 'face 'nerd-icons-ivy-rich-symbol-face))
+            ((pred numberp) (propertize (number-to-string val) 'face 'nerd-icons-ivy-rich-number-face))
+            (_ (let ((print-escape-newlines t)
+                     (print-escape-control-characters t)
+                     (print-escape-multibyte t)
+                     (print-level 10)
+                     (print-length nerd-icons-ivy-rich-field-width))
+                 (propertize
+                  (prin1-to-string
+                   (if (stringp val)
+                       ;; Get rid of string properties to save some of the precious space
+                       (substring-no-properties
+                        val 0
+                        (min (length val) nerd-icons-ivy-rich-field-width))
+                     val))
+                  'face
+                  (cond
+                   ((listp val) 'nerd-icons-ivy-rich-list-face)
+                   ((stringp val) 'nerd-icons-ivy-rich-string-face)
+                   (t 'nerd-icons-ivy-rich-value-face)))))))))))
+
+;; Support `counsel-describe-symbol', `counsel-info-lookup-symbol' and `counsel-apropos'
+
+;; Taken from advice--make-docstring
+(defun nerd-icons-ivy-rich--advised (fun)
+  "Return t if function FUN is advised."
+  (let ((flist (indirect-function fun)))
+    (advice--p (if (eq 'macro (car-safe flist)) (cdr flist) flist))))
+
+;; Symbol class characters from Emacs 28 `help--symbol-completion-table-affixation'
+;; ! and * are additions. Same as marginalia
+(defun nerd-icons-ivy-rich-symbol-class (cand)
+  "Return symbol class characters for symbol CAND.
+
+Function:
+f function
+c command
+C interactive-only command
+m macro
+M special-form
+g cl-generic
+p pure
+s side-effect-free
+@ autoloaded
+! advised
+- obsolete
+
+Variable:
+u custom (U modified compared to global value)
+v variable
+l local (L modified compared to default value)
+- obsolete
+
+Other:
+a face
+t cl-type"
+  (let ((s (intern-soft cand)))
+    (format
+     "%-6s"
+     (concat
+      (when (fboundp s)
+        (concat
+         (cond
+          ((get s 'pure) "p")
+          ((get s 'side-effect-free) "s"))
+         (cond
+          ((commandp s) (if (get s 'interactive-only) "C" "c"))
+          ((cl-generic-p s) "g")
+          ((macrop (symbol-function s)) "m")
+          ((special-form-p (symbol-function s)) "M")
+          (t "f"))
+         (and (autoloadp (symbol-function s)) "@")
+         (and (nerd-icons-ivy-rich--advised s) "!")
+         (and (get s 'byte-obsolete-info) "-")))
+      (when (boundp s)
+        (concat
+         (when (local-variable-if-set-p s)
+           (if (ignore-errors
+                 (not (equal (symbol-value s)
+                             (default-value s))))
+               "L" "l"))
+         (if (custom-variable-p s)
+             (if (ignore-errors
+                   (not (equal
+                         (symbol-value s)
+                         (eval (car (get s 'standard-value))))))
+                 "U" "u")
+           "v")
+         (and (get s 'byte-obsolete-variable) "-")))
+      (and (facep s) "a")
+      (and (fboundp 'cl-find-class) (cl-find-class s) "t")))))
+
+(defun nerd-icons-ivy-rich-symbol-docstring (cand)
+  "Return symbol's documentation for CAND."
+  (let ((symbol (intern-soft cand)))
+    (cond
+     ((fboundp symbol)
+      (ivy-rich-counsel-function-docstring cand))
+     ((facep symbol)
+      (nerd-icons-ivy-rich-face-docstring cand))
+     ((and (boundp symbol) (not (keywordp symbol)))
+      (ivy-rich-counsel-variable-docstring cand))
+     (t ""))))
+
+;; Support `counsel-imenu'
+(defun nerd-icons-ivy-rich-imenu-symbol (cand)
+  "Return imenu symbol from CAND."
+  (let ((str (split-string cand ": ")))
+    (or (cadr str) (car str))))
+
+(defun nerd-icons-ivy-rich-imenu-transformer (cand)
+  "Transform imenu CAND."
+  (if nerd-icons-ivy-rich-icon
+      (let* ((str (nerd-icons-ivy-rich-imenu-symbol cand))
+             (s (intern-soft str)))
+        (cond
+         ((fboundp s) (counsel-describe-function-transformer str))
+         ((boundp s) (counsel-describe-variable-transformer str))
+         (t str)))
+    cand))
+
+(defun nerd-icons-ivy-rich-imenu-class (cand)
+  "Return imenu's class characters for CAND.
+
+Only available in `emacs-lisp-mode'."
+  (if (derived-mode-p 'emacs-lisp-mode)
+      (string-trim
+       (nerd-icons-ivy-rich-symbol-class
+        (nerd-icons-ivy-rich-imenu-symbol cand)))
+    ""))
+
+(defun nerd-icons-ivy-rich-imenu-docstring (cand)
+  "Return imenu's documentation for CAND.
+
+Only available in `emacs-lisp-mode'."
+  (if (derived-mode-p 'emacs-lisp-mode)
+      (nerd-icons-ivy-rich-symbol-docstring
+       (nerd-icons-ivy-rich-imenu-symbol cand))
+    ""))
+
+;; Support `counsel-descbinds'
+(defun nerd-icons-ivy-rich-keybinding-docstring (cand)
+  "Return keybinding's documentation for CAND."
+  ;; The magic number 15 is from `counsel--descbinds-cands'
+  (if (not (string-match-p " ignore" cand))
+      (let* ((pos (string-match-p " .+" cand 15))
+             (sym (string-trim (substring cand pos))))
+        (nerd-icons-ivy-rich-symbol-docstring sym))
+    ""))
+
+;; Support `customize-group' and `customize-group-other-window'
+(defun nerd-icons-ivy-rich-custom-group-docstring (cand)
+  "Return custom group's documentation for CAND."
+  (nerd-icons-ivy-rich--truncate-docstring
+   (or (documentation-property (intern cand) 'group-documentation) "")))
+
+;; Support `customize-variable' and `customize-variable-other-window'
+;; `customize-variable' ia an alias of `customize-option'
+(defun nerd-icons-ivy-rich-custom-variable-docstring (cand)
+  "Return custom variable's documentation for CAND."
+  (nerd-icons-ivy-rich--truncate-docstring
+   (or (documentation-property (intern cand) 'variable-documentation) "")))
+
+;; Support `describe-character-set'
+(defun nerd-icons-ivy-rich-charset-docstring (cand)
+  "Return charset's documentation for CAND."
+  (nerd-icons-ivy-rich--truncate-docstring (charset-description (intern cand))))
+
+;; Support `describe-coding-system'
+(defun nerd-icons-ivy-rich-coding-system-docstring (cand)
+  "Return coding system's documentation for CAND."
+  (nerd-icons-ivy-rich--truncate-docstring (coding-system-doc-string (intern cand))))
+
+;; Support `set-input-method'
+(defun nerd-icons-ivy-rich-input-method-docstring (cand)
+  "Return input method's documentation for CAND."
+  (nth 4 (assoc cand input-method-alist)))
+
+;; Support `counsel-list-processes'
+(defun nerd-icons-ivy-rich-process-id (cand)
+  "Return process id for CAND.
+
+For a network, serial, and pipe connections, return \"--\"."
+  (let ((p (get-process cand)))
+    (when (processp p)
+      (format "%s" (or (process-id p) "--")))))
+
+(defun nerd-icons-ivy-rich-process-status (cand)
+  "Return process status for CAND."
+  (let ((p (get-process cand)))
+    (when (processp p)
+      (let* ((status (process-status p))
+             (face (if (memq status '(stop exit closed failed))
+                       'nerd-icons-ivy-rich-process-status-alt-face
+                     'nerd-icons-ivy-rich-process-status-face)))
+        (propertize (symbol-name status) 'face face)))))
+
+(defun nerd-icons-ivy-rich-process-buffer-name (cand)
+  "Return process buffer name for CAND.
+
+If the buffer is killed, return \"--\"."
+  (let ((p (get-process cand)))
+    (when (processp p)
+      (let ((buf (process-buffer p)))
+        (if (buffer-live-p buf)
+		    (buffer-name buf)
+		  "--")))))
+
+(defun nerd-icons-ivy-rich-process-tty-name (cand)
+  "Return the name of the terminal process use for CAND."
+  (let ((p (get-process cand)))
+    (when (processp p)
+      (or (process-tty-name p) "--"))))
+
+(defun nerd-icons-ivy-rich-process-thread (cand)
+  "Return process thread for CAND."
+  (propertize
+   (format "%-12s"
+           (let ((p (get-process cand)))
+             (when (processp p)
+               (cond
+                ((or
+                  (null (process-thread p))
+                  (not (fboundp 'thread-name))) "--")
+                ((eq (process-thread p) main-thread) "Main")
+	            ((thread-name (process-thread p)))
+	            (t "--")))))
+   'face 'nerd-icons-ivy-rich-process-thread-face))
+
+(defun nerd-icons-ivy-rich-process-command (cand)
+  "Return process command for CAND."
+  (let ((p (get-process cand)))
+    (when (processp p)
+      (let ((type (process-type p)))
+        (if (memq type '(network serial pipe))
+		    (let ((contact (if (> emacs-major-version 26)
+                               (process-contact p t t)
+                             (process-contact p t))))
+			  (if (eq type 'network)
+			      (format "(%s %s)"
+				          (if (plist-get contact :type)
+					          "datagram"
+				            "network")
+				          (if (plist-get contact :server)
+					          (format
+                               "server on %s"
+					           (if (plist-get contact :host)
+                                   (format "%s:%s"
+						                   (plist-get contact :host)
+                                           (plist-get
+                                            contact :service))
+					             (plist-get contact :local)))
+				            (format "connection to %s:%s"
+					                (plist-get contact :host)
+					                (plist-get contact :service))))
+			    (format "(serial port %s%s)"
+				        (or (plist-get contact :port) "?")
+				        (let ((speed (plist-get contact :speed)))
+				          (if speed
+					          (format " at %s b/s" speed)
+				            "")))))
+		  (mapconcat #'identity (process-command p) " "))))))
+
+;; Support `counsel-find-library' and `counsel-load-library'
+(defun nerd-icons-ivy-rich-library-transformer (cand)
+  "Return library name for CAND."
+  (if (featurep (intern-soft cand))
+      cand
+    (propertize cand 'face 'nerd-icons-ivy-rich-off-face)))
+
+;; Support `counsel-world-clock'
+(defun nerd-icons-ivy-rich-world-clock (cand)
+  "Return local time of timezone (CAND)."
+  (counsel-world-clock--local-time cand))
+
+(defun nerd-icons-ivy-rich-grep-transformer (cand)
+  "Transform search results (CAND).
+Support`counsel-ack', `counsel-ag', `counsel-pt' and `counsel-rg', etc."
+  (cond
+   ((string-match "\\(.+\\):\\([0-9]+\\):\\(.+\\)" cand)
+    (let ((file (match-string 1 cand))
+          (line (match-string 2 cand))
+          (result (match-string 3 cand)))
+      (format "%s:%s:%s"
+              (propertize file 'face 'ivy-grep-info)
+              (propertize line 'face 'ivy-grep-info)
+              result)))
+   ((string-match "\\(.+\\):\\(.+\\)(\\(.+\\))" cand)
+    (let ((file (match-string 1 cand))
+          (msg (match-string 2 cand))
+          (err (match-string 3 cand)))
+      (format "%s:%s(%s)"
+              (propertize file 'face 'ivy-grep-info)
+              msg
+              (propertize err 'face 'error))))
+   (t cand)))
+
+(defun nerd-icons-ivy-rich-magit-todos-transformer (cand)
+  "Transform `magit-todos' result (CAND)."
+  (let* ((strs (split-string cand " "))
+         (file (car strs))
+         (desc (cdr strs)))
+    (format "%s %s"
+            (propertize file 'face 'ivy-grep-info)
+            (string-join desc " "))))
+
+;;
+;; Icons
+;;
+
+(defun nerd-icons-ivy-rich-icon (icon)
+  "Format ICON'."
+  (when nerd-icons-ivy-rich-icon
+    (format "%s%s"
+            (propertize " " 'display '((space :relative-width 0.1)))
+            icon)))
+
+(defun nerd-icons-ivy-rich-buffer-icon (cand)
+  "Display buffer icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (let ((icon (with-current-buffer (get-buffer cand)
+                 (if (eq major-mode 'dired-mode)
+                     (nerd-icons-icon-for-dir cand :face 'nerd-icons-ivy-rich-dir-face)
+                   (nerd-icons-icon-for-buffer)))))
+     (if (or (null icon) (symbolp icon))
+         (nerd-icons-faicon "nf-fa-file_o" :face 'nerd-icons-dsilver)
+       (propertize icon 'display '(raise 0.0))))))
+
+(defun nerd-icons-ivy-rich-file-icon (cand)
+  "Display file icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (let ((icon (cond
+                ((ivy--dirname-p cand)
+                 (nerd-icons-icon-for-dir cand :face 'nerd-icons-ivy-rich-dir-face))
+                ((not (string-empty-p cand))
+                 (nerd-icons-icon-for-file (file-name-nondirectory cand))))))
+     (if (or (null icon) (symbolp icon))
+         (nerd-icons-faicon "nf-fa-file_o" :face 'nerd-icons-dsilver)
+       (propertize icon 'display '(raise 0.0))))))
+
+(defun nerd-icons-ivy-rich-magit-file-icon (cand)
+  "Display file icon for CAND."
+  (if (string-suffix-p "Find file from revision: " ivy--prompt)
+      (nerd-icons-ivy-rich-git-branch-icon cand)
+    (nerd-icons-ivy-rich-file-icon cand)))
+
+(defun nerd-icons-ivy-rich-magit-todos-icon (cand)
+  "Display file icon for CAND in `magit-todos'."
+  (nerd-icons-ivy-rich-file-icon (nth 0 (split-string cand " "))))
+
+(defun nerd-icons-ivy-rich-dir-icon (_cand)
+  "Display project icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-octicon "nf-oct-file_directory" :face 'nerd-icons-silver)))
+
+(defun nerd-icons-ivy-rich-project-icon (_cand)
+  "Display project icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-octicon "nf-oct-repo" :face 'nerd-icons-green)))
+
+(defun nerd-icons-ivy-rich-history-icon (_cand)
+  "Display history icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-mdicon "nf-md-history" :face 'nerd-icons-lblue)))
+
+(defun nerd-icons-ivy-rich-mode-icon (_cand)
+  "Display mode icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-symbol_method" :face 'nerd-icons-blue)))
+
+(defun nerd-icons-ivy-rich-function-icon (cand)
+  "Display function icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (if (commandp (intern cand))
+       (nerd-icons-codicon "nf-cod-symbol_method" :face 'nerd-icons-blue)
+     (nerd-icons-codicon "nf-cod-symbol_method" :face 'nerd-icons-purple))))
+
+(defun nerd-icons-ivy-rich-command-icon (_cand)
+  "Display command icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-symbol_method" :face 'nerd-icons-blue)))
+
+(defun nerd-icons-ivy-rich-variable-icon (cand)
+  "Display the variable icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (if (custom-variable-p (intern cand))
+       (nerd-icons-codicon "nf-cod-symbol_variable" :face 'nerd-icons-blue)
+     (nerd-icons-codicon "nf-cod-symbol_variable" :face 'nerd-icons-lblue))))
+
+(defun nerd-icons-ivy-rich-face-icon (_cand)
+  "Display face icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-symbol_color" :face 'nerd-icons-blue)))
+
+(defun nerd-icons-ivy-rich-symbol-icon (cand)
+  "Display the symbol icon for CAND."
+  (let ((sym (intern (nerd-icons-ivy-rich-imenu-symbol cand))))
+    (cond
+     ((string-match-p "Packages?[:)]" cand)
+      (nerd-icons-ivy-rich-icon
+       (nerd-icons-codicon "nf-cod-archive" :face 'nerd-icons-silver)))
+     ((or (functionp sym) (macrop sym))
+      (nerd-icons-ivy-rich-function-icon cand))
+     ((facep sym)
+      (nerd-icons-ivy-rich-face-icon cand))
+     ((symbolp sym)
+      (nerd-icons-ivy-rich-variable-icon cand))
+     (t (nerd-icons-ivy-rich-icon
+         (nerd-icons-codicon "nf-cod-gear" :face 'nerd-icons-silver))))))
+
+(defun nerd-icons-ivy-rich-company-icon (cand)
+  "Display the symbol icon for CAND in company."
+  (nerd-icons-ivy-rich-icon
+   (if (fboundp 'company-box--get-icon)
+       (company-box--get-icon cand)
+     (nerd-icons-codicon "nf-cod-gear" :face 'nerd-icons-silver))))
+
+(defun nerd-icons-ivy-rich-theme-icon (_cand)
+  "Display the theme icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-symbol_color" :face 'nerd-icons-lcyan)))
+
+(defun nerd-icons-ivy-rich-keybinding-icon (_cand)
+  "Display the keybindings icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-faicon "nf-fa-keyboard_o" :face 'nerd-icons-lsilver)))
+
+(defun nerd-icons-ivy-rich-library-icon (_cand)
+  "Display the library icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-faicon "nf-fa-archive" :face 'nerd-icons-silver)))
+
+(defun nerd-icons-ivy-rich-package-icon (_cand)
+  "Display the package icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-faicon "nf-fa-archive" :face 'nerd-icons-silver)))
+
+(defun nerd-icons-ivy-rich-font-icon (_cand)
+  "Display the font icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-sucicon "nf-seti-font" :face 'nerd-icons-blue)))
+
+(defun nerd-icons-ivy-rich-world-clock-icon (_cand)
+  "Display the world clock icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-globe" :face 'nerd-icons-blue)))
+
+(defun nerd-icons-ivy-rich-tramp-icon (_cand)
+  "Display the tramp icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-remote_explorer")))
+
+(defun nerd-icons-ivy-rich-git-branch-icon (_cand)
+  "Display the git branch icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-octicon "nf-oct-git_branch" :face 'nerd-icons-green)))
+
+(defun nerd-icons-ivy-rich-git-commit-icon (_cand)
+  "Display the git commit icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-octicon "nf-oct-git_commit" :face 'nerd-icons-green)))
+
+(defun nerd-icons-ivy-rich-process-icon (_cand)
+  "Display the process icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-server_process" :face 'nerd-icons-blue)))
+
+(defun nerd-icons-ivy-rich-imenu-icon (cand)
+  "Display the imenu icon for CAND."
+  (if (derived-mode-p 'emacs-lisp-mode)
+      (nerd-icons-ivy-rich-symbol-icon cand)
+    (nerd-icons-ivy-rich-icon
+     (let ((case-fold-search nil))
+       (cond
+        ((string-match-p "Type Parameters?[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_class"))
+        ((string-match-p "\\(Variables?\\)\\|\\(Fields?\\)\\|\\(Parameters?\\)[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_variable" :face 'nerd-icons-lblue))
+        ((string-match-p "Constants?[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_constant"))
+        ((string-match-p "Enum\\(erations?\\)?[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_enum" :face 'nerd-icons-orange))
+        ((string-match-p "References?[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_misc"))
+        ((string-match-p "\\(Types?\\)\\|\\(Property\\)[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_property"))
+        ((string-match-p "\\(Functions?\\)\\|\\(Methods?\\)\\|\\(Constructors?\\)[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_method" :face 'nerd-icons-purple))
+        ((string-match-p "Class[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_class" :face 'nerd-icons-orange))
+        ((string-match-p "Structs?[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_structure" :face 'nerd-icons-orange))
+        ((string-match-p "Interfaces?[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_interface" :face 'nerd-icons-lblue))
+        ((string-match-p "Modules?[:)]" cand)
+         (nerd-icons-codicon "nf-cod-symbol_namespace" :face 'nerd-icons-lblue))
+        ((string-match-p "Packages?[:)]" cand)
+         (nerd-icons-codicon "nf-cod-archive" :face 'nerd-icons-silver))
+        (t
+         (nerd-icons-codicon "nf-cod-symbol_field" :face 'nerd-icons-blue)))))))
+
+(defun nerd-icons-ivy-rich-bookmark-icon (cand)
+  "Return bookmark type for CAND."
+  (nerd-icons-ivy-rich-icon
+   (let ((file (ivy-rich-bookmark-filename cand)))
+     (cond
+      ((null file)
+       (nerd-icons-mdicon "nf-md-block_helper" :face 'nerd-icons-ivy-rich-warn-face))  ; fixed #38
+      ((file-remote-p file)
+       (nerd-icons-mdicon "nf-md-remote"))
+      ((not (file-exists-p file))
+       (nerd-icons-mdicon "nf-md-block_helper" :face 'nerd-icons-ivy-rich-error-face))
+      ((file-directory-p file)
+       (nerd-icons-mdicon "nf-md-folder"))
+      (t
+       (nerd-icons-icon-for-file (file-name-nondirectory file)))))))
+
+(defun nerd-icons-ivy-rich-group-settings-icon (_cand)
+  "Display group settings icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-settings" :face 'nerd-icons-lblue)))
+
+(defun nerd-icons-ivy-rich-variable-settings-icon (_cand)
+  "Display variable settings icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-codicon "nf-cod-settings" :face 'nerd-icons-lgreen)))
+
+(defun nerd-icons-ivy-rich-charset-icon (_cand)
+  "Display charset icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-faicon "nf-fa-table" :face 'nerd-icons-lblue)))
+
+(defun nerd-icons-ivy-rich-coding-system-icon (_cand)
+  "Display coding system icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-faicon "nf-fa-table" :face 'nerd-icons-purple)))
+
+(defun nerd-icons-ivy-rich-lang-icon (_cand)
+  "Display language icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-faicon "nf-fa-language" :face 'nerd-icons-lblue)))
+
+(defun nerd-icons-ivy-rich-input-method-icon (_cand)
+  "Display input method icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-faicon "nf-fa-keyboard-o" :face 'nerd-icons-lblue)))
+
+(defun nerd-icons-ivy-rich-grep-file-icon (cand)
+  "Display file icon for CAND.
+Support`counsel-ack', `counsel-ag', `counsel-pt' and `counsel-rg', etc."
+  (when (or (string-match "\\(.+\\):\\([0-9]+\\):\\(.+\\)" cand)
+            (string-match "\\(.+\\):\\(.+\\)(\\(.+\\))" cand))
+    (nerd-icons-ivy-rich-file-icon (match-string 1 cand))))
+
+(defun nerd-icons-ivy-rich-link-icon (cand)
+  "Display link icon for CAND."
+  (nerd-icons-ivy-rich-icon
+   (if (string-prefix-p "#" cand)
+       (nerd-icons-mdicon "nf-md-anchor":face 'nerd-icons-green)
+     (nerd-icons-mdicon "nf-md-link" :face 'nerd-icons-blue))))
+
+(defun nerd-icons-ivy-rich-key-icon (_cand)
+  "Display key icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-octicon "nf-oct-key")))
+
+(defun nerd-icons-ivy-rich-lsp-icon (_cand)
+  "Display lsp icon."
+  (nerd-icons-ivy-rich-icon
+   (nerd-icons-octicon "nf-oct-rocket" :face 'nerd-icons-lgreen)))
+
+
+;;
+;; Modes
+;;
+
+(defvar nerd-icons-ivy-rich-display-transformers-old-list ivy-rich-display-transformers-list)
+
+;;;###autoload
+(define-minor-mode nerd-icons-ivy-rich-mode
+  "Better experience with icons for ivy."
+  :lighter nil
+  :global t
+  (if nerd-icons-ivy-rich-mode
+      (progn
+        (advice-add #'kill-buffer :around #'nerd-icons-ivy-rich-kill-buffer)
+        (setq ivy-rich-display-transformers-list nerd-icons-ivy-rich-display-transformers-list))
+    (progn
+      (advice-remove #'kill-buffer #'nerd-icons-ivy-rich-kill-buffer)
+      (setq ivy-rich-display-transformers-list nerd-icons-ivy-rich-display-transformers-old-list)))
+  (ivy-rich-reload))
+
+;;;###autoload
+(defun nerd-icons-ivy-rich-reload ()
+  "Reload `nerd-icons-ivy-rich'."
+  (interactive)
+  (when nerd-icons-ivy-rich-mode
+    (nerd-icons-ivy-rich-mode -1)
+    (nerd-icons-ivy-rich-mode 1)
+    (message "Reload nerd-icons-ivy-rich")))
+
+(provide 'nerd-icons-ivy-rich)
+
+;;; nerd-icons-ivy-rich.el ends here
diff --git a/lisp/nerd-icons/data/nerd-icons-data-codicon.el b/lisp/nerd-icons/data/nerd-icons-data-codicon.el
new file mode 100644
index 00000000..7819b465
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-codicon.el
@@ -0,0 +1,471 @@
+;;; nerd-icons-data-codicon.el --- glyphset codicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; codicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/codicon-alist
+  '(
+    ("nf-cod-account" . "\xeb99")
+    ("nf-cod-activate_breakpoints" . "\xea97")
+    ("nf-cod-add" . "\xea60")
+    ("nf-cod-archive" . "\xea98")
+    ("nf-cod-arrow_both" . "\xea99")
+    ("nf-cod-arrow_circle_down" . "\xebfc")
+    ("nf-cod-arrow_circle_left" . "\xebfd")
+    ("nf-cod-arrow_circle_right" . "\xebfe")
+    ("nf-cod-arrow_circle_up" . "\xebff")
+    ("nf-cod-arrow_down" . "\xea9a")
+    ("nf-cod-arrow_left" . "\xea9b")
+    ("nf-cod-arrow_right" . "\xea9c")
+    ("nf-cod-arrow_small_down" . "\xea9d")
+    ("nf-cod-arrow_small_left" . "\xea9e")
+    ("nf-cod-arrow_small_right" . "\xea9f")
+    ("nf-cod-arrow_small_up" . "\xeaa0")
+    ("nf-cod-arrow_swap" . "\xebcb")
+    ("nf-cod-arrow_up" . "\xeaa1")
+    ("nf-cod-azure" . "\xebd8")
+    ("nf-cod-azure_devops" . "\xebe8")
+    ("nf-cod-beaker" . "\xea79")
+    ("nf-cod-beaker_stop" . "\xebe1")
+    ("nf-cod-bell" . "\xeaa2")
+    ("nf-cod-bell_dot" . "\xeb9a")
+    ("nf-cod-bell_slash" . "\xec08")
+    ("nf-cod-bell_slash_dot" . "\xec09")
+    ("nf-cod-blank" . "\xec03")
+    ("nf-cod-bold" . "\xeaa3")
+    ("nf-cod-book" . "\xeaa4")
+    ("nf-cod-bookmark" . "\xeaa5")
+    ("nf-cod-bracket_dot" . "\xebe5")
+    ("nf-cod-bracket_error" . "\xebe6")
+    ("nf-cod-briefcase" . "\xeaac")
+    ("nf-cod-broadcast" . "\xeaad")
+    ("nf-cod-browser" . "\xeaae")
+    ("nf-cod-bug" . "\xeaaf")
+    ("nf-cod-calendar" . "\xeab0")
+    ("nf-cod-call_incoming" . "\xeb92")
+    ("nf-cod-call_outgoing" . "\xeb93")
+    ("nf-cod-case_sensitive" . "\xeab1")
+    ("nf-cod-check" . "\xeab2")
+    ("nf-cod-check_all" . "\xebb1")
+    ("nf-cod-checklist" . "\xeab3")
+    ("nf-cod-chevron_down" . "\xeab4")
+    ("nf-cod-chevron_left" . "\xeab5")
+    ("nf-cod-chevron_right" . "\xeab6")
+    ("nf-cod-chevron_up" . "\xeab7")
+    ("nf-cod-chip" . "\xec19")
+    ("nf-cod-chrome_close" . "\xeab8")
+    ("nf-cod-chrome_maximize" . "\xeab9")
+    ("nf-cod-chrome_minimize" . "\xeaba")
+    ("nf-cod-chrome_restore" . "\xeabb")
+    ("nf-cod-circle" . "\xeabc")
+    ("nf-cod-circle_filled" . "\xea71")
+    ("nf-cod-circle_large" . "\xebb5")
+    ("nf-cod-circle_large_filled" . "\xebb4")
+    ("nf-cod-circle_slash" . "\xeabd")
+    ("nf-cod-circle_small" . "\xec07")
+    ("nf-cod-circle_small_filled" . "\xeb8a")
+    ("nf-cod-circuit_board" . "\xeabe")
+    ("nf-cod-clear_all" . "\xeabf")
+    ("nf-cod-clippy" . "\xeac0")
+    ("nf-cod-close" . "\xea76")
+    ("nf-cod-close_all" . "\xeac1")
+    ("nf-cod-cloud" . "\xebaa")
+    ("nf-cod-cloud_download" . "\xeac2")
+    ("nf-cod-cloud_upload" . "\xeac3")
+    ("nf-cod-code" . "\xeac4")
+    ("nf-cod-coffee" . "\xec15")
+    ("nf-cod-collapse_all" . "\xeac5")
+    ("nf-cod-color_mode" . "\xeac6")
+    ("nf-cod-combine" . "\xebb6")
+    ("nf-cod-comment" . "\xea6b")
+    ("nf-cod-comment_discussion" . "\xeac7")
+    ("nf-cod-comment_draft" . "\xec0e")
+    ("nf-cod-comment_unresolved" . "\xec0a")
+    ("nf-cod-compass" . "\xebd5")
+    ("nf-cod-compass_active" . "\xebd7")
+    ("nf-cod-compass_dot" . "\xebd6")
+    ("nf-cod-copilot" . "\xec1e")
+    ("nf-cod-copy" . "\xebcc")
+    ("nf-cod-credit_card" . "\xeac9")
+    ("nf-cod-dash" . "\xeacc")
+    ("nf-cod-dashboard" . "\xeacd")
+    ("nf-cod-database" . "\xeace")
+    ("nf-cod-debug" . "\xead8")
+    ("nf-cod-debug_all" . "\xebdc")
+    ("nf-cod-debug_alt" . "\xeb91")
+    ("nf-cod-debug_alt_small" . "\xeba8")
+    ("nf-cod-debug_breakpoint_conditional" . "\xeaa7")
+    ("nf-cod-debug_breakpoint_conditional_unverified" . "\xeaa6")
+    ("nf-cod-debug_breakpoint_data" . "\xeaa9")
+    ("nf-cod-debug_breakpoint_data_unverified" . "\xeaa8")
+    ("nf-cod-debug_breakpoint_function" . "\xeb88")
+    ("nf-cod-debug_breakpoint_function_unverified" . "\xeb87")
+    ("nf-cod-debug_breakpoint_log" . "\xeaab")
+    ("nf-cod-debug_breakpoint_log_unverified" . "\xeaaa")
+    ("nf-cod-debug_breakpoint_unsupported" . "\xeb8c")
+    ("nf-cod-debug_console" . "\xeb9b")
+    ("nf-cod-debug_continue" . "\xeacf")
+    ("nf-cod-debug_continue_small" . "\xebe0")
+    ("nf-cod-debug_coverage" . "\xebdd")
+    ("nf-cod-debug_disconnect" . "\xead0")
+    ("nf-cod-debug_line_by_line" . "\xebd0")
+    ("nf-cod-debug_pause" . "\xead1")
+    ("nf-cod-debug_rerun" . "\xebc0")
+    ("nf-cod-debug_restart" . "\xead2")
+    ("nf-cod-debug_restart_frame" . "\xeb90")
+    ("nf-cod-debug_reverse_continue" . "\xeb8e")
+    ("nf-cod-debug_stackframe" . "\xeb8b")
+    ("nf-cod-debug_stackframe_active" . "\xeb89")
+    ("nf-cod-debug_start" . "\xead3")
+    ("nf-cod-debug_step_back" . "\xeb8f")
+    ("nf-cod-debug_step_into" . "\xead4")
+    ("nf-cod-debug_step_out" . "\xead5")
+    ("nf-cod-debug_step_over" . "\xead6")
+    ("nf-cod-debug_stop" . "\xead7")
+    ("nf-cod-desktop_download" . "\xea78")
+    ("nf-cod-device_camera" . "\xeada")
+    ("nf-cod-device_camera_video" . "\xead9")
+    ("nf-cod-device_mobile" . "\xeadb")
+    ("nf-cod-diff" . "\xeae1")
+    ("nf-cod-diff_added" . "\xeadc")
+    ("nf-cod-diff_ignored" . "\xeadd")
+    ("nf-cod-diff_modified" . "\xeade")
+    ("nf-cod-diff_removed" . "\xeadf")
+    ("nf-cod-diff_renamed" . "\xeae0")
+    ("nf-cod-discard" . "\xeae2")
+    ("nf-cod-edit" . "\xea73")
+    ("nf-cod-editor_layout" . "\xeae3")
+    ("nf-cod-ellipsis" . "\xea7c")
+    ("nf-cod-empty_window" . "\xeae4")
+    ("nf-cod-error" . "\xea87")
+    ("nf-cod-error_small" . "\xebfb")
+    ("nf-cod-exclude" . "\xeae5")
+    ("nf-cod-expand_all" . "\xeb95")
+    ("nf-cod-export" . "\xebac")
+    ("nf-cod-extensions" . "\xeae6")
+    ("nf-cod-eye" . "\xea70")
+    ("nf-cod-eye_closed" . "\xeae7")
+    ("nf-cod-feedback" . "\xeb96")
+    ("nf-cod-file" . "\xea7b")
+    ("nf-cod-file_binary" . "\xeae8")
+    ("nf-cod-file_code" . "\xeae9")
+    ("nf-cod-file_media" . "\xeaea")
+    ("nf-cod-file_pdf" . "\xeaeb")
+    ("nf-cod-file_submodule" . "\xeaec")
+    ("nf-cod-file_symlink_directory" . "\xeaed")
+    ("nf-cod-file_symlink_file" . "\xeaee")
+    ("nf-cod-file_zip" . "\xeaef")
+    ("nf-cod-files" . "\xeaf0")
+    ("nf-cod-filter" . "\xeaf1")
+    ("nf-cod-filter_filled" . "\xebce")
+    ("nf-cod-flame" . "\xeaf2")
+    ("nf-cod-fold" . "\xeaf5")
+    ("nf-cod-fold_down" . "\xeaf3")
+    ("nf-cod-fold_up" . "\xeaf4")
+    ("nf-cod-folder" . "\xea83")
+    ("nf-cod-folder_active" . "\xeaf6")
+    ("nf-cod-folder_library" . "\xebdf")
+    ("nf-cod-folder_opened" . "\xeaf7")
+    ("nf-cod-game" . "\xec17")
+    ("nf-cod-gear" . "\xeaf8")
+    ("nf-cod-gift" . "\xeaf9")
+    ("nf-cod-gist_secret" . "\xeafa")
+    ("nf-cod-git_commit" . "\xeafc")
+    ("nf-cod-git_compare" . "\xeafd")
+    ("nf-cod-git_fetch" . "\xec1d")
+    ("nf-cod-git_merge" . "\xeafe")
+    ("nf-cod-git_pull_request" . "\xea64")
+    ("nf-cod-git_pull_request_closed" . "\xebda")
+    ("nf-cod-git_pull_request_create" . "\xebbc")
+    ("nf-cod-git_pull_request_draft" . "\xebdb")
+    ("nf-cod-git_pull_request_go_to_changes" . "\xec0b")
+    ("nf-cod-git_pull_request_new_changes" . "\xec0c")
+    ("nf-cod-github" . "\xea84")
+    ("nf-cod-github_action" . "\xeaff")
+    ("nf-cod-github_alt" . "\xeb00")
+    ("nf-cod-github_inverted" . "\xeba1")
+    ("nf-cod-globe" . "\xeb01")
+    ("nf-cod-go_to_file" . "\xea94")
+    ("nf-cod-grabber" . "\xeb02")
+    ("nf-cod-graph" . "\xeb03")
+    ("nf-cod-graph_left" . "\xebad")
+    ("nf-cod-graph_line" . "\xebe2")
+    ("nf-cod-graph_scatter" . "\xebe3")
+    ("nf-cod-gripper" . "\xeb04")
+    ("nf-cod-group_by_ref_type" . "\xeb97")
+    ("nf-cod-heart" . "\xeb05")
+    ("nf-cod-heart_filled" . "\xec04")
+    ("nf-cod-history" . "\xea82")
+    ("nf-cod-home" . "\xeb06")
+    ("nf-cod-horizontal_rule" . "\xeb07")
+    ("nf-cod-hubot" . "\xeb08")
+    ("nf-cod-inbox" . "\xeb09")
+    ("nf-cod-indent" . "\xebf9")
+    ("nf-cod-info" . "\xea74")
+    ("nf-cod-insert" . "\xec11")
+    ("nf-cod-inspect" . "\xebd1")
+    ("nf-cod-issue_draft" . "\xebd9")
+    ("nf-cod-issue_reopened" . "\xeb0b")
+    ("nf-cod-issues" . "\xeb0c")
+    ("nf-cod-italic" . "\xeb0d")
+    ("nf-cod-jersey" . "\xeb0e")
+    ("nf-cod-json" . "\xeb0f")
+    ("nf-cod-kebab_vertical" . "\xeb10")
+    ("nf-cod-key" . "\xeb11")
+    ("nf-cod-law" . "\xeb12")
+    ("nf-cod-layers" . "\xebd2")
+    ("nf-cod-layers_active" . "\xebd4")
+    ("nf-cod-layers_dot" . "\xebd3")
+    ("nf-cod-layout" . "\xebeb")
+    ("nf-cod-layout_activitybar_left" . "\xebec")
+    ("nf-cod-layout_activitybar_right" . "\xebed")
+    ("nf-cod-layout_centered" . "\xebf7")
+    ("nf-cod-layout_menubar" . "\xebf6")
+    ("nf-cod-layout_panel" . "\xebf2")
+    ("nf-cod-layout_panel_center" . "\xebef")
+    ("nf-cod-layout_panel_justify" . "\xebf0")
+    ("nf-cod-layout_panel_left" . "\xebee")
+    ("nf-cod-layout_panel_off" . "\xec01")
+    ("nf-cod-layout_panel_right" . "\xebf1")
+    ("nf-cod-layout_sidebar_left" . "\xebf3")
+    ("nf-cod-layout_sidebar_left_off" . "\xec02")
+    ("nf-cod-layout_sidebar_right" . "\xebf4")
+    ("nf-cod-layout_sidebar_right_off" . "\xec00")
+    ("nf-cod-layout_statusbar" . "\xebf5")
+    ("nf-cod-library" . "\xeb9c")
+    ("nf-cod-lightbulb" . "\xea61")
+    ("nf-cod-lightbulb_autofix" . "\xeb13")
+    ("nf-cod-link" . "\xeb15")
+    ("nf-cod-link_external" . "\xeb14")
+    ("nf-cod-list_filter" . "\xeb83")
+    ("nf-cod-list_flat" . "\xeb84")
+    ("nf-cod-list_ordered" . "\xeb16")
+    ("nf-cod-list_selection" . "\xeb85")
+    ("nf-cod-list_tree" . "\xeb86")
+    ("nf-cod-list_unordered" . "\xeb17")
+    ("nf-cod-live_share" . "\xeb18")
+    ("nf-cod-loading" . "\xeb19")
+    ("nf-cod-location" . "\xeb1a")
+    ("nf-cod-lock" . "\xea75")
+    ("nf-cod-lock_small" . "\xebe7")
+    ("nf-cod-magnet" . "\xebae")
+    ("nf-cod-mail" . "\xeb1c")
+    ("nf-cod-mail_read" . "\xeb1b")
+    ("nf-cod-map" . "\xec05")
+    ("nf-cod-map_filled" . "\xec06")
+    ("nf-cod-markdown" . "\xeb1d")
+    ("nf-cod-megaphone" . "\xeb1e")
+    ("nf-cod-mention" . "\xeb1f")
+    ("nf-cod-menu" . "\xeb94")
+    ("nf-cod-merge" . "\xebab")
+    ("nf-cod-mic" . "\xec12")
+    ("nf-cod-mic_filled" . "\xec1c")
+    ("nf-cod-milestone" . "\xeb20")
+    ("nf-cod-mirror" . "\xea69")
+    ("nf-cod-mortar_board" . "\xeb21")
+    ("nf-cod-move" . "\xeb22")
+    ("nf-cod-multiple_windows" . "\xeb23")
+    ("nf-cod-music" . "\xec1b")
+    ("nf-cod-mute" . "\xeb24")
+    ("nf-cod-new_file" . "\xea7f")
+    ("nf-cod-new_folder" . "\xea80")
+    ("nf-cod-newline" . "\xebea")
+    ("nf-cod-no_newline" . "\xeb25")
+    ("nf-cod-note" . "\xeb26")
+    ("nf-cod-notebook" . "\xebaf")
+    ("nf-cod-notebook_template" . "\xebbf")
+    ("nf-cod-octoface" . "\xeb27")
+    ("nf-cod-open_preview" . "\xeb28")
+    ("nf-cod-organization" . "\xea7e")
+    ("nf-cod-output" . "\xeb9d")
+    ("nf-cod-package" . "\xeb29")
+    ("nf-cod-paintcan" . "\xeb2a")
+    ("nf-cod-pass" . "\xeba4")
+    ("nf-cod-pass_filled" . "\xebb3")
+    ("nf-cod-person" . "\xea67")
+    ("nf-cod-person_add" . "\xebcd")
+    ("nf-cod-piano" . "\xec1a")
+    ("nf-cod-pie_chart" . "\xebe4")
+    ("nf-cod-pin" . "\xeb2b")
+    ("nf-cod-pinned" . "\xeba0")
+    ("nf-cod-pinned_dirty" . "\xebb2")
+    ("nf-cod-play" . "\xeb2c")
+    ("nf-cod-play_circle" . "\xeba6")
+    ("nf-cod-plug" . "\xeb2d")
+    ("nf-cod-preserve_case" . "\xeb2e")
+    ("nf-cod-preview" . "\xeb2f")
+    ("nf-cod-primitive_square" . "\xea72")
+    ("nf-cod-project" . "\xeb30")
+    ("nf-cod-pulse" . "\xeb31")
+    ("nf-cod-question" . "\xeb32")
+    ("nf-cod-quote" . "\xeb33")
+    ("nf-cod-radio_tower" . "\xeb34")
+    ("nf-cod-reactions" . "\xeb35")
+    ("nf-cod-record" . "\xeba7")
+    ("nf-cod-record_keys" . "\xea65")
+    ("nf-cod-record_small" . "\xebfa")
+    ("nf-cod-redo" . "\xebb0")
+    ("nf-cod-references" . "\xeb36")
+    ("nf-cod-refresh" . "\xeb37")
+    ("nf-cod-regex" . "\xeb38")
+    ("nf-cod-remote" . "\xeb3a")
+    ("nf-cod-remote_explorer" . "\xeb39")
+    ("nf-cod-remove" . "\xeb3b")
+    ("nf-cod-replace" . "\xeb3d")
+    ("nf-cod-replace_all" . "\xeb3c")
+    ("nf-cod-reply" . "\xea7d")
+    ("nf-cod-repo" . "\xea62")
+    ("nf-cod-repo_clone" . "\xeb3e")
+    ("nf-cod-repo_force_push" . "\xeb3f")
+    ("nf-cod-repo_forked" . "\xea63")
+    ("nf-cod-repo_pull" . "\xeb40")
+    ("nf-cod-repo_push" . "\xeb41")
+    ("nf-cod-report" . "\xeb42")
+    ("nf-cod-request_changes" . "\xeb43")
+    ("nf-cod-rocket" . "\xeb44")
+    ("nf-cod-root_folder" . "\xeb46")
+    ("nf-cod-root_folder_opened" . "\xeb45")
+    ("nf-cod-rss" . "\xeb47")
+    ("nf-cod-ruby" . "\xeb48")
+    ("nf-cod-run_above" . "\xebbd")
+    ("nf-cod-run_all" . "\xeb9e")
+    ("nf-cod-run_below" . "\xebbe")
+    ("nf-cod-run_errors" . "\xebde")
+    ("nf-cod-save" . "\xeb4b")
+    ("nf-cod-save_all" . "\xeb49")
+    ("nf-cod-save_as" . "\xeb4a")
+    ("nf-cod-screen_full" . "\xeb4c")
+    ("nf-cod-screen_normal" . "\xeb4d")
+    ("nf-cod-search" . "\xea6d")
+    ("nf-cod-search_fuzzy" . "\xec0d")
+    ("nf-cod-search_stop" . "\xeb4e")
+    ("nf-cod-send" . "\xec0f")
+    ("nf-cod-server" . "\xeb50")
+    ("nf-cod-server_environment" . "\xeba3")
+    ("nf-cod-server_process" . "\xeba2")
+    ("nf-cod-settings" . "\xeb52")
+    ("nf-cod-settings_gear" . "\xeb51")
+    ("nf-cod-shield" . "\xeb53")
+    ("nf-cod-sign_in" . "\xea6f")
+    ("nf-cod-sign_out" . "\xea6e")
+    ("nf-cod-smiley" . "\xeb54")
+    ("nf-cod-snake" . "\xec16")
+    ("nf-cod-sort_precedence" . "\xeb55")
+    ("nf-cod-source_control" . "\xea68")
+    ("nf-cod-sparkle" . "\xec10")
+    ("nf-cod-split_horizontal" . "\xeb56")
+    ("nf-cod-split_vertical" . "\xeb57")
+    ("nf-cod-squirrel" . "\xeb58")
+    ("nf-cod-star_empty" . "\xea6a")
+    ("nf-cod-star_full" . "\xeb59")
+    ("nf-cod-star_half" . "\xeb5a")
+    ("nf-cod-stop_circle" . "\xeba5")
+    ("nf-cod-symbol_array" . "\xea8a")
+    ("nf-cod-symbol_boolean" . "\xea8f")
+    ("nf-cod-symbol_class" . "\xeb5b")
+    ("nf-cod-symbol_color" . "\xeb5c")
+    ("nf-cod-symbol_constant" . "\xeb5d")
+    ("nf-cod-symbol_enum" . "\xea95")
+    ("nf-cod-symbol_enum_member" . "\xeb5e")
+    ("nf-cod-symbol_event" . "\xea86")
+    ("nf-cod-symbol_field" . "\xeb5f")
+    ("nf-cod-symbol_file" . "\xeb60")
+    ("nf-cod-symbol_interface" . "\xeb61")
+    ("nf-cod-symbol_key" . "\xea93")
+    ("nf-cod-symbol_keyword" . "\xeb62")
+    ("nf-cod-symbol_method" . "\xea8c")
+    ("nf-cod-symbol_misc" . "\xeb63")
+    ("nf-cod-symbol_namespace" . "\xea8b")
+    ("nf-cod-symbol_numeric" . "\xea90")
+    ("nf-cod-symbol_operator" . "\xeb64")
+    ("nf-cod-symbol_parameter" . "\xea92")
+    ("nf-cod-symbol_property" . "\xeb65")
+    ("nf-cod-symbol_ruler" . "\xea96")
+    ("nf-cod-symbol_snippet" . "\xeb66")
+    ("nf-cod-symbol_string" . "\xeb8d")
+    ("nf-cod-symbol_structure" . "\xea91")
+    ("nf-cod-symbol_variable" . "\xea88")
+    ("nf-cod-sync" . "\xea77")
+    ("nf-cod-sync_ignored" . "\xeb9f")
+    ("nf-cod-table" . "\xebb7")
+    ("nf-cod-tag" . "\xea66")
+    ("nf-cod-target" . "\xebf8")
+    ("nf-cod-tasklist" . "\xeb67")
+    ("nf-cod-telescope" . "\xeb68")
+    ("nf-cod-terminal" . "\xea85")
+    ("nf-cod-terminal_bash" . "\xebca")
+    ("nf-cod-terminal_cmd" . "\xebc4")
+    ("nf-cod-terminal_debian" . "\xebc5")
+    ("nf-cod-terminal_linux" . "\xebc6")
+    ("nf-cod-terminal_powershell" . "\xebc7")
+    ("nf-cod-terminal_tmux" . "\xebc8")
+    ("nf-cod-terminal_ubuntu" . "\xebc9")
+    ("nf-cod-text_size" . "\xeb69")
+    ("nf-cod-three_bars" . "\xeb6a")
+    ("nf-cod-thumbsdown" . "\xeb6b")
+    ("nf-cod-thumbsdown_filled" . "\xec13")
+    ("nf-cod-thumbsup" . "\xeb6c")
+    ("nf-cod-thumbsup_filled" . "\xec14")
+    ("nf-cod-tools" . "\xeb6d")
+    ("nf-cod-trash" . "\xea81")
+    ("nf-cod-triangle_down" . "\xeb6e")
+    ("nf-cod-triangle_left" . "\xeb6f")
+    ("nf-cod-triangle_right" . "\xeb70")
+    ("nf-cod-triangle_up" . "\xeb71")
+    ("nf-cod-twitter" . "\xeb72")
+    ("nf-cod-type_hierarchy" . "\xebb9")
+    ("nf-cod-type_hierarchy_sub" . "\xebba")
+    ("nf-cod-type_hierarchy_super" . "\xebbb")
+    ("nf-cod-unfold" . "\xeb73")
+    ("nf-cod-ungroup_by_ref_type" . "\xeb98")
+    ("nf-cod-unlock" . "\xeb74")
+    ("nf-cod-unmute" . "\xeb75")
+    ("nf-cod-unverified" . "\xeb76")
+    ("nf-cod-variable_group" . "\xebb8")
+    ("nf-cod-verified" . "\xeb77")
+    ("nf-cod-verified_filled" . "\xebe9")
+    ("nf-cod-versions" . "\xeb78")
+    ("nf-cod-vm" . "\xea7a")
+    ("nf-cod-vm_active" . "\xeb79")
+    ("nf-cod-vm_connect" . "\xeba9")
+    ("nf-cod-vm_outline" . "\xeb7a")
+    ("nf-cod-vm_running" . "\xeb7b")
+    ("nf-cod-vr" . "\xec18")
+    ("nf-cod-wand" . "\xebcf")
+    ("nf-cod-warning" . "\xea6c")
+    ("nf-cod-watch" . "\xeb7c")
+    ("nf-cod-whitespace" . "\xeb7d")
+    ("nf-cod-whole_word" . "\xeb7e")
+    ("nf-cod-window" . "\xeb7f")
+    ("nf-cod-word_wrap" . "\xeb80")
+    ("nf-cod-workspace_trusted" . "\xebc1")
+    ("nf-cod-workspace_unknown" . "\xebc3")
+    ("nf-cod-workspace_untrusted" . "\xebc2")
+    ("nf-cod-zoom_in" . "\xeb81")
+    ("nf-cod-zoom_out" . "\xeb82")
+    ))
+
+(provide 'nerd-icons-data-codicon)
+;;; nerd-icons-data-codicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-devicon.el b/lisp/nerd-icons/data/nerd-icons-data-devicon.el
new file mode 100644
index 00000000..1d7f90b0
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-devicon.el
@@ -0,0 +1,541 @@
+;;; nerd-icons-data-devicon.el --- glyphset devicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; devicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/devicon-alist
+  '(
+    ("nf-dev-aarch64" . "\xe700")
+    ("nf-dev-adonisjs" . "\xe701")
+    ("nf-dev-aftereffects" . "\xe705")
+    ("nf-dev-akka" . "\xe708")
+    ("nf-dev-algolia" . "\xe70a")
+    ("nf-dev-alpinejs" . "\xe713")
+    ("nf-dev-amazonwebservices" . "\xe7ad")
+    ("nf-dev-anaconda" . "\xe715")
+    ("nf-dev-android" . "\xe70e")
+    ("nf-dev-androidstudio" . "\xe71a")
+    ("nf-dev-angular" . "\xe753")
+    ("nf-dev-angularjs" . "\xe71c")
+    ("nf-dev-angularmaterial" . "\xe720")
+    ("nf-dev-ansible" . "\xe723")
+    ("nf-dev-antdesign" . "\xe72a")
+    ("nf-dev-apache" . "\xe72b")
+    ("nf-dev-apacheairflow" . "\xe72c")
+    ("nf-dev-apachekafka" . "\xe72e")
+    ("nf-dev-apachespark" . "\xe72f")
+    ("nf-dev-apl" . "\xe730")
+    ("nf-dev-appcelerator" . "\xe7ab")
+    ("nf-dev-apple" . "\xe711")
+    ("nf-dev-appwrite" . "\xe731")
+    ("nf-dev-archlinux" . "\xe732")
+    ("nf-dev-arduino" . "\xe733")
+    ("nf-dev-argocd" . "\xe734")
+    ("nf-dev-astro" . "\xe735")
+    ("nf-dev-atom" . "\xe764")
+    ("nf-dev-awk" . "\xe741")
+    ("nf-dev-aws" . "\xe7ad")
+    ("nf-dev-axios" . "\xe74f")
+    ("nf-dev-azure" . "\xe754")
+    ("nf-dev-azuredevops" . "\xe756")
+    ("nf-dev-azuresqldatabase" . "\xe75b")
+    ("nf-dev-babel" . "\xe75d")
+    ("nf-dev-backbone" . "\xe752")
+    ("nf-dev-backbonejs" . "\xe752")
+    ("nf-dev-ballerina" . "\xe75e")
+    ("nf-dev-bamboo" . "\xe75f")
+    ("nf-dev-bash" . "\xe760")
+    ("nf-dev-beats" . "\xe761")
+    ("nf-dev-behance" . "\xe762")
+    ("nf-dev-bitbucket" . "\xe703")
+    ("nf-dev-blazor" . "\xe765")
+    ("nf-dev-blender" . "\xe766")
+    ("nf-dev-bootstrap" . "\xe747")
+    ("nf-dev-bower" . "\xe74d")
+    ("nf-dev-browserstack" . "\xe76b")
+    ("nf-dev-bulma" . "\xe76c")
+    ("nf-dev-bun" . "\xe76f")
+    ("nf-dev-c" . "\xe771")
+    ("nf-dev-c_lang" . "\xe771")
+    ("nf-dev-cairo" . "\xe773")
+    ("nf-dev-cakephp" . "\xe77a")
+    ("nf-dev-canva" . "\xe77c")
+    ("nf-dev-capacitor" . "\xe785")
+    ("nf-dev-carbon" . "\xe788")
+    ("nf-dev-cassandra" . "\xe789")
+    ("nf-dev-centos" . "\xe78a")
+    ("nf-dev-ceylon" . "\xe78b")
+    ("nf-dev-chrome" . "\xe743")
+    ("nf-dev-circleci" . "\xe78c")
+    ("nf-dev-clarity" . "\xe78d")
+    ("nf-dev-clion" . "\xe78e")
+    ("nf-dev-clojure" . "\xe768")
+    ("nf-dev-clojure_alt" . "\xe76a")
+    ("nf-dev-clojurescript" . "\xe790")
+    ("nf-dev-cloudflare" . "\xe792")
+    ("nf-dev-cloudflareworkers" . "\xe793")
+    ("nf-dev-cmake" . "\xe794")
+    ("nf-dev-codeac" . "\xe796")
+    ("nf-dev-codecov" . "\xe797")
+    ("nf-dev-codeigniter" . "\xe780")
+    ("nf-dev-codepen" . "\xe716")
+    ("nf-dev-coffeescript" . "\xe751")
+    ("nf-dev-composer" . "\xe783")
+    ("nf-dev-confluence" . "\xe799")
+    ("nf-dev-consul" . "\xe79a")
+    ("nf-dev-contao" . "\xe79b")
+    ("nf-dev-corejs" . "\xe79d")
+    ("nf-dev-cosmosdb" . "\xe79f")
+    ("nf-dev-couchbase" . "\xe7a0")
+    ("nf-dev-couchdb" . "\xe7a2")
+    ("nf-dev-cplusplus" . "\xe7a3")
+    ("nf-dev-crystal" . "\xe7ac")
+    ("nf-dev-csharp" . "\xe7b2")
+    ("nf-dev-css3" . "\xe749")
+    ("nf-dev-css3_full" . "\xe74a")
+    ("nf-dev-cucumber" . "\xe7b7")
+    ("nf-dev-cypressio" . "\xe7b9")
+    ("nf-dev-d3js" . "\xe7bc")
+    ("nf-dev-dart" . "\xe798")
+    ("nf-dev-database" . "\xe706")
+    ("nf-dev-datagrip" . "\xe7bd")
+    ("nf-dev-dataspell" . "\xe7be")
+    ("nf-dev-dbeaver" . "\xe7bf")
+    ("nf-dev-debian" . "\xe77d")
+    ("nf-dev-denojs" . "\xe7c0")
+    ("nf-dev-devicon" . "\xe7c1")
+    ("nf-dev-digital_ocean" . "\xe7ae")
+    ("nf-dev-digitalocean" . "\xe7ae")
+    ("nf-dev-discordjs" . "\xe7c2")
+    ("nf-dev-django" . "\xe71d")
+    ("nf-dev-djangorest" . "\xe7c3")
+    ("nf-dev-dlang" . "\xe7af")
+    ("nf-dev-docker" . "\xe7b0")
+    ("nf-dev-doctrine" . "\xe774")
+    ("nf-dev-dotnet" . "\xe77f")
+    ("nf-dev-dotnetcore" . "\xe7c6")
+    ("nf-dev-dreamweaver" . "\xe79c")
+    ("nf-dev-dropbox" . "\xe707")
+    ("nf-dev-dropwizard" . "\xe7c7")
+    ("nf-dev-drupal" . "\xe742")
+    ("nf-dev-dynamodb" . "\xe7c8")
+    ("nf-dev-eclipse" . "\xe79e")
+    ("nf-dev-ecto" . "\xe7c9")
+    ("nf-dev-elasticsearch" . "\xe7ca")
+    ("nf-dev-electron" . "\xe7cb")
+    ("nf-dev-eleventy" . "\xe7cc")
+    ("nf-dev-elixir" . "\xe7cd")
+    ("nf-dev-elm" . "\xe7ce")
+    ("nf-dev-emacs" . "\xe7cf")
+    ("nf-dev-embeddedc" . "\xe7d0")
+    ("nf-dev-ember" . "\xe71b")
+    ("nf-dev-envoy" . "\xe7d1")
+    ("nf-dev-erlang" . "\xe7b1")
+    ("nf-dev-eslint" . "\xe7d2")
+    ("nf-dev-express" . "\xe7d3")
+    ("nf-dev-facebook" . "\xe7d4")
+    ("nf-dev-fastapi" . "\xe7d5")
+    ("nf-dev-fastify" . "\xe7d6")
+    ("nf-dev-faunadb" . "\xe7d7")
+    ("nf-dev-feathersjs" . "\xe7d8")
+    ("nf-dev-fedora" . "\xe7d9")
+    ("nf-dev-figma" . "\xe7da")
+    ("nf-dev-filezilla" . "\xe7db")
+    ("nf-dev-firebase" . "\xe787")
+    ("nf-dev-firefox" . "\xe745")
+    ("nf-dev-flask" . "\xe7dc")
+    ("nf-dev-flutter" . "\xe7dd")
+    ("nf-dev-fortran" . "\xe7de")
+    ("nf-dev-foundation" . "\xe7df")
+    ("nf-dev-framermotion" . "\xe7e0")
+    ("nf-dev-framework7" . "\xe7e1")
+    ("nf-dev-fsharp" . "\xe7a7")
+    ("nf-dev-gatling" . "\xe7e2")
+    ("nf-dev-gatsby" . "\xe7e3")
+    ("nf-dev-gazebo" . "\xe7e4")
+    ("nf-dev-gcc" . "\xe7e5")
+    ("nf-dev-gentoo" . "\xe7e6")
+    ("nf-dev-ghost" . "\xe71f")
+    ("nf-dev-ghost_small" . "\xe714")
+    ("nf-dev-gimp" . "\xe7e7")
+    ("nf-dev-git" . "\xe702")
+    ("nf-dev-git_branch" . "\xe725")
+    ("nf-dev-git_commit" . "\xe729")
+    ("nf-dev-git_compare" . "\xe728")
+    ("nf-dev-git_merge" . "\xe727")
+    ("nf-dev-git_pull_request" . "\xe726")
+    ("nf-dev-gitbook" . "\xe7e8")
+    ("nf-dev-github" . "\xe709")
+    ("nf-dev-github_badge" . "\xe709")
+    ("nf-dev-github_full" . "\xe717")
+    ("nf-dev-githubactions" . "\xe7e9")
+    ("nf-dev-githubcodespaces" . "\xe7ea")
+    ("nf-dev-gitlab" . "\xe7eb")
+    ("nf-dev-gitpod" . "\xe7ec")
+    ("nf-dev-gitter" . "\xe7ed")
+    ("nf-dev-gnu" . "\xe779")
+    ("nf-dev-go" . "\xe724")
+    ("nf-dev-godot" . "\xe7ee")
+    ("nf-dev-goland" . "\xe7ef")
+    ("nf-dev-google" . "\xe7f0")
+    ("nf-dev-googlecloud" . "\xe7f1")
+    ("nf-dev-gradle" . "\xe7f2")
+    ("nf-dev-grafana" . "\xe7f3")
+    ("nf-dev-grails" . "\xe7b3")
+    ("nf-dev-graphql" . "\xe7f4")
+    ("nf-dev-groovy" . "\xe775")
+    ("nf-dev-grpc" . "\xe7f5")
+    ("nf-dev-grunt" . "\xe74c")
+    ("nf-dev-gulp" . "\xe763")
+    ("nf-dev-hadoop" . "\xe7f6")
+    ("nf-dev-handlebars" . "\xe7f7")
+    ("nf-dev-hardhat" . "\xe7f8")
+    ("nf-dev-harvester" . "\xe7f9")
+    ("nf-dev-haskell" . "\xe777")
+    ("nf-dev-haxe" . "\xe7fa")
+    ("nf-dev-helm" . "\xe7fb")
+    ("nf-dev-heroku" . "\xe77b")
+    ("nf-dev-hibernate" . "\xe7fc")
+    ("nf-dev-homebrew" . "\xe7fd")
+    ("nf-dev-html5" . "\xe736")
+    ("nf-dev-hugo" . "\xe7fe")
+    ("nf-dev-ie" . "\xe744")
+    ("nf-dev-ifttt" . "\xe7ff")
+    ("nf-dev-illustrator" . "\xe7b4")
+    ("nf-dev-influxdb" . "\xe800")
+    ("nf-dev-inkscape" . "\xe801")
+    ("nf-dev-insomnia" . "\xe802")
+    ("nf-dev-intellij" . "\xe7b5")
+    ("nf-dev-ionic" . "\xe7a9")
+    ("nf-dev-jaegertracing" . "\xe803")
+    ("nf-dev-jamstack" . "\xe804")
+    ("nf-dev-jasmine" . "\xe805")
+    ("nf-dev-java" . "\xe738")
+    ("nf-dev-javascript" . "\xe781")
+    ("nf-dev-javascript_alt" . "\xe74e")
+    ("nf-dev-javascript_badge" . "\xe781")
+    ("nf-dev-jeet" . "\xe806")
+    ("nf-dev-jekyll" . "\xe70d")
+    ("nf-dev-jekyll_small" . "\xe70d")
+    ("nf-dev-jenkins" . "\xe767")
+    ("nf-dev-jest" . "\xe807")
+    ("nf-dev-jetbrains" . "\xe808")
+    ("nf-dev-jetpackcompose" . "\xe809")
+    ("nf-dev-jira" . "\xe75c")
+    ("nf-dev-jiraalign" . "\xe80a")
+    ("nf-dev-jquery" . "\xe750")
+    ("nf-dev-json" . "\xe80b")
+    ("nf-dev-jule" . "\xe80c")
+    ("nf-dev-julia" . "\xe80d")
+    ("nf-dev-junit" . "\xe80e")
+    ("nf-dev-jupyter" . "\xe80f")
+    ("nf-dev-k3os" . "\xe810")
+    ("nf-dev-k3s" . "\xe811")
+    ("nf-dev-k6" . "\xe812")
+    ("nf-dev-kaggle" . "\xe813")
+    ("nf-dev-karatelabs" . "\xe814")
+    ("nf-dev-karma" . "\xe815")
+    ("nf-dev-kdeneon" . "\xe816")
+    ("nf-dev-keras" . "\xe817")
+    ("nf-dev-kibana" . "\xe818")
+    ("nf-dev-knexjs" . "\xe819")
+    ("nf-dev-knockout" . "\xe81a")
+    ("nf-dev-kotlin" . "\xe81b")
+    ("nf-dev-krakenjs" . "\xe784")
+    ("nf-dev-krakenjs_badge" . "\xe784")
+    ("nf-dev-ktor" . "\xe81c")
+    ("nf-dev-kubernetes" . "\xe81d")
+    ("nf-dev-labview" . "\xe81e")
+    ("nf-dev-laravel" . "\xe73f")
+    ("nf-dev-latex" . "\xe81f")
+    ("nf-dev-less" . "\xe758")
+    ("nf-dev-linkedin" . "\xe820")
+    ("nf-dev-linux" . "\xe712")
+    ("nf-dev-liquibase" . "\xe821")
+    ("nf-dev-livewire" . "\xe822")
+    ("nf-dev-llvm" . "\xe823")
+    ("nf-dev-lodash" . "\xe824")
+    ("nf-dev-logstash" . "\xe825")
+    ("nf-dev-lua" . "\xe826")
+    ("nf-dev-lumen" . "\xe827")
+    ("nf-dev-magento" . "\xe740")
+    ("nf-dev-mariadb" . "\xe828")
+    ("nf-dev-markdown" . "\xe73e")
+    ("nf-dev-materializecss" . "\xe7b6")
+    ("nf-dev-materialui" . "\xe829")
+    ("nf-dev-matlab" . "\xe82a")
+    ("nf-dev-matplotlib" . "\xe82b")
+    ("nf-dev-maven" . "\xe82c")
+    ("nf-dev-maya" . "\xe82d")
+    ("nf-dev-meteor" . "\xe7a5")
+    ("nf-dev-meteorfull" . "\xe7a6")
+    ("nf-dev-microsoftsqlserver" . "\xe82e")
+    ("nf-dev-minitab" . "\xe82f")
+    ("nf-dev-mithril" . "\xe830")
+    ("nf-dev-mobx" . "\xe831")
+    ("nf-dev-mocha" . "\xe832")
+    ("nf-dev-modx" . "\xe833")
+    ("nf-dev-moleculer" . "\xe834")
+    ("nf-dev-mongodb" . "\xe7a4")
+    ("nf-dev-mongoose" . "\xe835")
+    ("nf-dev-moodle" . "\xe836")
+    ("nf-dev-mootools_badge" . "\xe78f")
+    ("nf-dev-mozilla" . "\xe786")
+    ("nf-dev-msdos" . "\xe837")
+    ("nf-dev-mysql" . "\xe704")
+    ("nf-dev-nano" . "\xe838")
+    ("nf-dev-neo4j" . "\xe839")
+    ("nf-dev-neovim" . "\xe83a")
+    ("nf-dev-nestjs" . "\xe83b")
+    ("nf-dev-netlify" . "\xe83c")
+    ("nf-dev-networkx" . "\xe83d")
+    ("nf-dev-nextjs" . "\xe83e")
+    ("nf-dev-nginx" . "\xe776")
+    ("nf-dev-ngrx" . "\xe83f")
+    ("nf-dev-nhibernate" . "\xe840")
+    ("nf-dev-nim" . "\xe841")
+    ("nf-dev-nimble" . "\xe842")
+    ("nf-dev-nixos" . "\xe843")
+    ("nf-dev-nodejs" . "\xe719")
+    ("nf-dev-nodejs_small" . "\xe718")
+    ("nf-dev-nodemon" . "\xe844")
+    ("nf-dev-nodewebkit" . "\xe845")
+    ("nf-dev-nomad" . "\xe846")
+    ("nf-dev-norg" . "\xe847")
+    ("nf-dev-notion" . "\xe848")
+    ("nf-dev-npm" . "\xe71e")
+    ("nf-dev-nuget" . "\xe849")
+    ("nf-dev-numpy" . "\xe84a")
+    ("nf-dev-nuxtjs" . "\xe84b")
+    ("nf-dev-oauth" . "\xe84c")
+    ("nf-dev-objectivec" . "\xe84d")
+    ("nf-dev-ocaml" . "\xe84e")
+    ("nf-dev-ohmyzsh" . "\xe84f")
+    ("nf-dev-okta" . "\xe850")
+    ("nf-dev-openal" . "\xe851")
+    ("nf-dev-openapi" . "\xe852")
+    ("nf-dev-opencl" . "\xe853")
+    ("nf-dev-opencv" . "\xe854")
+    ("nf-dev-opengl" . "\xe855")
+    ("nf-dev-openstack" . "\xe856")
+    ("nf-dev-opensuse" . "\xe857")
+    ("nf-dev-opentelemetry" . "\xe858")
+    ("nf-dev-opera" . "\xe746")
+    ("nf-dev-oracle" . "\xe859")
+    ("nf-dev-ory" . "\xe85a")
+    ("nf-dev-p5js" . "\xe85b")
+    ("nf-dev-packer" . "\xe85c")
+    ("nf-dev-pandas" . "\xe85d")
+    ("nf-dev-perl" . "\xe769")
+    ("nf-dev-pfsense" . "\xe85e")
+    ("nf-dev-phalcon" . "\xe85f")
+    ("nf-dev-phoenix" . "\xe860")
+    ("nf-dev-photonengine" . "\xe861")
+    ("nf-dev-photoshop" . "\xe7b8")
+    ("nf-dev-php" . "\xe73d")
+    ("nf-dev-phpstorm" . "\xe862")
+    ("nf-dev-playwright" . "\xe863")
+    ("nf-dev-plotly" . "\xe864")
+    ("nf-dev-pnpm" . "\xe865")
+    ("nf-dev-podman" . "\xe866")
+    ("nf-dev-poetry" . "\xe867")
+    ("nf-dev-polygon" . "\xe868")
+    ("nf-dev-portainer" . "\xe869")
+    ("nf-dev-postcss" . "\xe86a")
+    ("nf-dev-postgresql" . "\xe76e")
+    ("nf-dev-postman" . "\xe86b")
+    ("nf-dev-powershell" . "\xe86c")
+    ("nf-dev-premierepro" . "\xe86d")
+    ("nf-dev-prisma" . "\xe86e")
+    ("nf-dev-processing" . "\xe86f")
+    ("nf-dev-prolog" . "\xe7a1")
+    ("nf-dev-prometheus" . "\xe870")
+    ("nf-dev-protractor" . "\xe871")
+    ("nf-dev-pulsar" . "\xe872")
+    ("nf-dev-pulumi" . "\xe873")
+    ("nf-dev-puppeteer" . "\xe874")
+    ("nf-dev-purescript" . "\xe875")
+    ("nf-dev-putty" . "\xe876")
+    ("nf-dev-pycharm" . "\xe877")
+    ("nf-dev-pypi" . "\xe878")
+    ("nf-dev-pyscript" . "\xe879")
+    ("nf-dev-pytest" . "\xe87a")
+    ("nf-dev-python" . "\xe73c")
+    ("nf-dev-pytorch" . "\xe87b")
+    ("nf-dev-qodana" . "\xe87c")
+    ("nf-dev-qt" . "\xe87d")
+    ("nf-dev-quarkus" . "\xe87e")
+    ("nf-dev-quasar" . "\xe87f")
+    ("nf-dev-qwik" . "\xe880")
+    ("nf-dev-r" . "\xe881")
+    ("nf-dev-rabbitmq" . "\xe882")
+    ("nf-dev-rails" . "\xe73b")
+    ("nf-dev-railway" . "\xe883")
+    ("nf-dev-rancher" . "\xe884")
+    ("nf-dev-raspberry_pi" . "\xe722")
+    ("nf-dev-reach" . "\xe885")
+    ("nf-dev-react" . "\xe7ba")
+    ("nf-dev-reactbootstrap" . "\xe886")
+    ("nf-dev-reactnavigation" . "\xe887")
+    ("nf-dev-reactrouter" . "\xe888")
+    ("nf-dev-readthedocs" . "\xe889")
+    ("nf-dev-realm" . "\xe88a")
+    ("nf-dev-rect" . "\xe88b")
+    ("nf-dev-redhat" . "\xe7bb")
+    ("nf-dev-redis" . "\xe76d")
+    ("nf-dev-redux" . "\xe88c")
+    ("nf-dev-renpy" . "\xe88d")
+    ("nf-dev-replit" . "\xe88e")
+    ("nf-dev-requirejs" . "\xe770")
+    ("nf-dev-rider" . "\xe88f")
+    ("nf-dev-rocksdb" . "\xe890")
+    ("nf-dev-rockylinux" . "\xe891")
+    ("nf-dev-rollup" . "\xe892")
+    ("nf-dev-ros" . "\xe893")
+    ("nf-dev-rspec" . "\xe894")
+    ("nf-dev-rstudio" . "\xe895")
+    ("nf-dev-ruby" . "\xe739")
+    ("nf-dev-ruby_on_rails" . "\xe73b")
+    ("nf-dev-ruby_rough" . "\xe791")
+    ("nf-dev-rubymine" . "\xe896")
+    ("nf-dev-rust" . "\xe7a8")
+    ("nf-dev-rxjs" . "\xe897")
+    ("nf-dev-safari" . "\xe748")
+    ("nf-dev-salesforce" . "\xe898")
+    ("nf-dev-sanity" . "\xe899")
+    ("nf-dev-sass" . "\xe74b")
+    ("nf-dev-scala" . "\xe737")
+    ("nf-dev-scalingo" . "\xe89a")
+    ("nf-dev-scikitlearn" . "\xe89b")
+    ("nf-dev-sdl" . "\xe89c")
+    ("nf-dev-selenium" . "\xe89d")
+    ("nf-dev-sema" . "\xe89e")
+    ("nf-dev-sentry" . "\xe89f")
+    ("nf-dev-sequelize" . "\xe8a0")
+    ("nf-dev-shopware" . "\xe8a1")
+    ("nf-dev-shotgrid" . "\xe8a2")
+    ("nf-dev-sketch" . "\xe8a3")
+    ("nf-dev-slack" . "\xe8a4")
+    ("nf-dev-smashing_magazine" . "\xe72d")
+    ("nf-dev-socketio" . "\xe8a5")
+    ("nf-dev-solidity" . "\xe8a6")
+    ("nf-dev-solidjs" . "\xe8a7")
+    ("nf-dev-sonarqube" . "\xe8a8")
+    ("nf-dev-sourcetree" . "\xe8a9")
+    ("nf-dev-spack" . "\xe8aa")
+    ("nf-dev-splunk" . "\xe8ab")
+    ("nf-dev-spring" . "\xe8ac")
+    ("nf-dev-spss" . "\xe8ad")
+    ("nf-dev-spyder" . "\xe8ae")
+    ("nf-dev-sqlalchemy" . "\xe8af")
+    ("nf-dev-sqldeveloper" . "\xe8b0")
+    ("nf-dev-sqlite" . "\xe7c4")
+    ("nf-dev-ssh" . "\xe8b1")
+    ("nf-dev-stackoverflow" . "\xe710")
+    ("nf-dev-stata" . "\xe8b2")
+    ("nf-dev-storybook" . "\xe8b3")
+    ("nf-dev-streamlit" . "\xe8b4")
+    ("nf-dev-stylus" . "\xe759")
+    ("nf-dev-sublime" . "\xe7aa")
+    ("nf-dev-subversion" . "\xe8b5")
+    ("nf-dev-supabase" . "\xe8b6")
+    ("nf-dev-svelte" . "\xe8b7")
+    ("nf-dev-swagger" . "\xe8b8")
+    ("nf-dev-swift" . "\xe755")
+    ("nf-dev-swiper" . "\xe8b9")
+    ("nf-dev-symfony" . "\xe757")
+    ("nf-dev-symfony_badge" . "\xe757")
+    ("nf-dev-tailwindcss" . "\xe8ba")
+    ("nf-dev-tauri" . "\xe8bb")
+    ("nf-dev-tensorflow" . "\xe8bc")
+    ("nf-dev-terminal" . "\xe795")
+    ("nf-dev-terraform" . "\xe8bd")
+    ("nf-dev-tex" . "\xe8be")
+    ("nf-dev-thealgorithms" . "\xe8bf")
+    ("nf-dev-threedsmax" . "\xe8c0")
+    ("nf-dev-threejs" . "\xe8c1")
+    ("nf-dev-titaniumsdk" . "\xe8c2")
+    ("nf-dev-tomcat" . "\xe8c3")
+    ("nf-dev-tortoisegit" . "\xe8c4")
+    ("nf-dev-towergit" . "\xe8c5")
+    ("nf-dev-traefikmesh" . "\xe8c6")
+    ("nf-dev-traefikproxy" . "\xe8c7")
+    ("nf-dev-travis" . "\xe77e")
+    ("nf-dev-trello" . "\xe75a")
+    ("nf-dev-trpc" . "\xe8c8")
+    ("nf-dev-twitter" . "\xe8c9")
+    ("nf-dev-typescript" . "\xe8ca")
+    ("nf-dev-typo3" . "\xe772")
+    ("nf-dev-ubuntu" . "\xe73a")
+    ("nf-dev-uml" . "\xe8cb")
+    ("nf-dev-unifiedmodelinglanguage" . "\xe8cb")
+    ("nf-dev-unity" . "\xe721")
+    ("nf-dev-unity_small" . "\xe721")
+    ("nf-dev-unix" . "\xe8cc")
+    ("nf-dev-unrealengine" . "\xe8cd")
+    ("nf-dev-uwsgi" . "\xe8ce")
+    ("nf-dev-v8" . "\xe8cf")
+    ("nf-dev-vagrant" . "\xe8d0")
+    ("nf-dev-vala" . "\xe8d1")
+    ("nf-dev-vault" . "\xe8d2")
+    ("nf-dev-vercel" . "\xe8d3")
+    ("nf-dev-vertx" . "\xe8d4")
+    ("nf-dev-vim" . "\xe7c5")
+    ("nf-dev-visualbasic" . "\xe8d5")
+    ("nf-dev-visualstudio" . "\xe70c")
+    ("nf-dev-vite" . "\xe8d6")
+    ("nf-dev-vitejs" . "\xe8d7")
+    ("nf-dev-vitess" . "\xe8d8")
+    ("nf-dev-vitest" . "\xe8d9")
+    ("nf-dev-vscode" . "\xe8da")
+    ("nf-dev-vsphere" . "\xe8db")
+    ("nf-dev-vuejs" . "\xe8dc")
+    ("nf-dev-vuestorefront" . "\xe8dd")
+    ("nf-dev-vuetify" . "\xe8de")
+    ("nf-dev-vyper" . "\xe8df")
+    ("nf-dev-wasm" . "\xe8e0")
+    ("nf-dev-webflow" . "\xe8e1")
+    ("nf-dev-weblate" . "\xe8e2")
+    ("nf-dev-webpack" . "\xe8e3")
+    ("nf-dev-webstorm" . "\xe8e4")
+    ("nf-dev-windows" . "\xe70f")
+    ("nf-dev-windows11" . "\xe8e5")
+    ("nf-dev-woocommerce" . "\xe8e6")
+    ("nf-dev-wordpress" . "\xe70b")
+    ("nf-dev-xamarin" . "\xe8e7")
+    ("nf-dev-xcode" . "\xe8e8")
+    ("nf-dev-xd" . "\xe8e9")
+    ("nf-dev-xml" . "\xe8ea")
+    ("nf-dev-yaml" . "\xe8eb")
+    ("nf-dev-yarn" . "\xe8ec")
+    ("nf-dev-yii" . "\xe782")
+    ("nf-dev-yugabytedb" . "\xe8ed")
+    ("nf-dev-yunohost" . "\xe8ee")
+    ("nf-dev-zend" . "\xe778")
+    ("nf-dev-zig" . "\xe8ef")
+    ))
+
+(provide 'nerd-icons-data-devicon)
+;;; nerd-icons-data-devicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-faicon.el b/lisp/nerd-icons/data/nerd-icons-data-faicon.el
new file mode 100644
index 00000000..6847b497
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-faicon.el
@@ -0,0 +1,2020 @@
+;;; nerd-icons-data-faicon.el --- glyphset faicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; faicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/faicon-alist
+  '(
+    ("nf-fa-500px" . "\xf26e")
+    ("nf-fa-accessible_icon" . "\xf29b")
+    ("nf-fa-accusoft" . "\xf0b7")
+    ("nf-fa-address_book" . "\xf2b9")
+    ("nf-fa-address_book_o" . "\xf2ba")
+    ("nf-fa-address_card" . "\xf2bb")
+    ("nf-fa-address_card_o" . "\xf2bc")
+    ("nf-fa-adjust" . "\xf042")
+    ("nf-fa-adn" . "\xf170")
+    ("nf-fa-adversal" . "\xf0b8")
+    ("nf-fa-affiliatetheme" . "\xf0b9")
+    ("nf-fa-airbnb" . "\xef93")
+    ("nf-fa-algolia" . "\xf0ba")
+    ("nf-fa-align_center" . "\xf037")
+    ("nf-fa-align_justify" . "\xf039")
+    ("nf-fa-align_left" . "\xf036")
+    ("nf-fa-align_right" . "\xf038")
+    ("nf-fa-alipay" . "\xeebc")
+    ("nf-fa-amazon" . "\xf270")
+    ("nf-fa-amazon_pay" . "\xed56")
+    ("nf-fa-ambulance" . "\xf0f9")
+    ("nf-fa-american_sign_language_interpreting" . "\xf2a3")
+    ("nf-fa-amilia" . "\xf0bb")
+    ("nf-fa-anchor" . "\xf13d")
+    ("nf-fa-android" . "\xf17b")
+    ("nf-fa-angellist" . "\xf209")
+    ("nf-fa-angle_double_down" . "\xf103")
+    ("nf-fa-angle_double_left" . "\xf100")
+    ("nf-fa-angle_double_right" . "\xf101")
+    ("nf-fa-angle_double_up" . "\xf102")
+    ("nf-fa-angle_down" . "\xf107")
+    ("nf-fa-angle_left" . "\xf104")
+    ("nf-fa-angle_right" . "\xf105")
+    ("nf-fa-angle_up" . "\xf106")
+    ("nf-fa-angles_down" . "\xf103")
+    ("nf-fa-angles_left" . "\xf100")
+    ("nf-fa-angles_right" . "\xf101")
+    ("nf-fa-angles_up" . "\xf102")
+    ("nf-fa-angrycreative" . "\xf0bc")
+    ("nf-fa-angular" . "\xed4b")
+    ("nf-fa-ankh" . "\xeebd")
+    ("nf-fa-app_store" . "\xf0bd")
+    ("nf-fa-app_store_ios" . "\xf0be")
+    ("nf-fa-apper" . "\xf0bf")
+    ("nf-fa-apple" . "\xf179")
+    ("nf-fa-apple_pay" . "\xed41")
+    ("nf-fa-apple_whole" . "\xee98")
+    ("nf-fa-archive" . "\xf187")
+    ("nf-fa-archway" . "\xee20")
+    ("nf-fa-area_chart" . "\xf1fe")
+    ("nf-fa-arrow_circle_down" . "\xf0ab")
+    ("nf-fa-arrow_circle_left" . "\xf0a8")
+    ("nf-fa-arrow_circle_o_down" . "\xf01a")
+    ("nf-fa-arrow_circle_o_left" . "\xf190")
+    ("nf-fa-arrow_circle_o_right" . "\xf18e")
+    ("nf-fa-arrow_circle_o_up" . "\xf01b")
+    ("nf-fa-arrow_circle_right" . "\xf0a9")
+    ("nf-fa-arrow_circle_up" . "\xf0aa")
+    ("nf-fa-arrow_down" . "\xf063")
+    ("nf-fa-arrow_down_1_9" . "\xf162")
+    ("nf-fa-arrow_down_9_1" . "\xefb1")
+    ("nf-fa-arrow_down_a_z" . "\xf15d")
+    ("nf-fa-arrow_down_long" . "\xf175")
+    ("nf-fa-arrow_down_short_wide" . "\xefaf")
+    ("nf-fa-arrow_down_wide_short" . "\xf160")
+    ("nf-fa-arrow_down_z_a" . "\xefad")
+    ("nf-fa-arrow_left" . "\xf060")
+    ("nf-fa-arrow_left_long" . "\xf177")
+    ("nf-fa-arrow_pointer" . "\xf245")
+    ("nf-fa-arrow_right" . "\xf061")
+    ("nf-fa-arrow_right_arrow_left" . "\xf0ec")
+    ("nf-fa-arrow_right_from_bracket" . "\xf08b")
+    ("nf-fa-arrow_right_long" . "\xf178")
+    ("nf-fa-arrow_right_to_bracket" . "\xf090")
+    ("nf-fa-arrow_rotate_left" . "\xf0e2")
+    ("nf-fa-arrow_rotate_right" . "\xf01e")
+    ("nf-fa-arrow_turn_down" . "\xf149")
+    ("nf-fa-arrow_turn_up" . "\xf148")
+    ("nf-fa-arrow_up" . "\xf062")
+    ("nf-fa-arrow_up_1_9" . "\xf163")
+    ("nf-fa-arrow_up_9_1" . "\xefb2")
+    ("nf-fa-arrow_up_a_z" . "\xf15e")
+    ("nf-fa-arrow_up_long" . "\xf176")
+    ("nf-fa-arrow_up_right_from_square" . "\xf08e")
+    ("nf-fa-arrow_up_short_wide" . "\xefb0")
+    ("nf-fa-arrow_up_wide_short" . "\xf161")
+    ("nf-fa-arrow_up_z_a" . "\xefae")
+    ("nf-fa-arrows" . "\xf047")
+    ("nf-fa-arrows_alt" . "\xf0b2")
+    ("nf-fa-arrows_h" . "\xf07e")
+    ("nf-fa-arrows_left_right" . "\xf07e")
+    ("nf-fa-arrows_rotate" . "\xf021")
+    ("nf-fa-arrows_up_down" . "\xf07d")
+    ("nf-fa-arrows_up_down_left_right" . "\xf047")
+    ("nf-fa-arrows_v" . "\xf07d")
+    ("nf-fa-artstation" . "\xef31")
+    ("nf-fa-asl_interpreting" . "\xf2a3")
+    ("nf-fa-assistive_listening_systems" . "\xf2a2")
+    ("nf-fa-asterisk" . "\xf069")
+    ("nf-fa-asymmetrik" . "\xf0cf")
+    ("nf-fa-at" . "\xf1fa")
+    ("nf-fa-atlassian" . "\xef32")
+    ("nf-fa-atom" . "\xee99")
+    ("nf-fa-audible" . "\xf0df")
+    ("nf-fa-audio_description" . "\xf29e")
+    ("nf-fa-automobile" . "\xf1b9")
+    ("nf-fa-autoprefixer" . "\xed47")
+    ("nf-fa-avianex" . "\xefc2")
+    ("nf-fa-aviato" . "\xed4c")
+    ("nf-fa-award" . "\xee22")
+    ("nf-fa-aws" . "\xf0ef")
+    ("nf-fa-baby" . "\xef33")
+    ("nf-fa-baby_carriage" . "\xef34")
+    ("nf-fa-backward" . "\xf04a")
+    ("nf-fa-backward_fast" . "\xf049")
+    ("nf-fa-backward_step" . "\xf048")
+    ("nf-fa-bacon" . "\xef77")
+    ("nf-fa-bag_shopping" . "\xf290")
+    ("nf-fa-bahai" . "\xeecb")
+    ("nf-fa-balance_scale" . "\xf24e")
+    ("nf-fa-ban" . "\xf05e")
+    ("nf-fa-ban_smoking" . "\xee16")
+    ("nf-fa-bandage" . "\xed74")
+    ("nf-fa-bandcamp" . "\xf2d5")
+    ("nf-fa-bank" . "\xf19c")
+    ("nf-fa-bar_chart" . "\xf080")
+    ("nf-fa-bar_chart_o" . "\xf080")
+    ("nf-fa-barcode" . "\xf02a")
+    ("nf-fa-bars" . "\xf0c9")
+    ("nf-fa-bars_progress" . "\xef8f")
+    ("nf-fa-bars_staggered" . "\xee19")
+    ("nf-fa-baseball" . "\xed5c")
+    ("nf-fa-baseball_bat_ball" . "\xed5b")
+    ("nf-fa-basket_shopping" . "\xf291")
+    ("nf-fa-basketball" . "\xed5d")
+    ("nf-fa-bath" . "\xf2cd")
+    ("nf-fa-bathtub" . "\xf2cd")
+    ("nf-fa-battery" . "\xf240")
+    ("nf-fa-battery_0" . "\xf244")
+    ("nf-fa-battery_1" . "\xf243")
+    ("nf-fa-battery_2" . "\xf242")
+    ("nf-fa-battery_3" . "\xf241")
+    ("nf-fa-battery_4" . "\xf240")
+    ("nf-fa-battery_empty" . "\xf244")
+    ("nf-fa-battery_full" . "\xf240")
+    ("nf-fa-battery_half" . "\xf242")
+    ("nf-fa-battery_quarter" . "\xf243")
+    ("nf-fa-battery_three_quarters" . "\xf241")
+    ("nf-fa-battle_net" . "\xef94")
+    ("nf-fa-bed" . "\xf236")
+    ("nf-fa-bed_pulse" . "\xed8a")
+    ("nf-fa-beer" . "\xf0fc")
+    ("nf-fa-beer_mug_empty" . "\xf0fc")
+    ("nf-fa-behance" . "\xf1b4")
+    ("nf-fa-behance_square" . "\xf1b5")
+    ("nf-fa-bell" . "\xf0f3")
+    ("nf-fa-bell_concierge" . "\xee2b")
+    ("nf-fa-bell_o" . "\xf0a2")
+    ("nf-fa-bell_slash" . "\xf1f6")
+    ("nf-fa-bell_slash_o" . "\xf1f7")
+    ("nf-fa-bezier_curve" . "\xee24")
+    ("nf-fa-bicycle" . "\xf206")
+    ("nf-fa-bimobject" . "\xf0ff")
+    ("nf-fa-binoculars" . "\xf1e5")
+    ("nf-fa-biohazard" . "\xef35")
+    ("nf-fa-birthday_cake" . "\xf1fd")
+    ("nf-fa-bitbucket" . "\xf171")
+    ("nf-fa-bitbucket_square" . "\xf172")
+    ("nf-fa-bitcoin" . "\xf10f")
+    ("nf-fa-bity" . "\xf116")
+    ("nf-fa-black_tie" . "\xf27e")
+    ("nf-fa-blackberry" . "\xf117")
+    ("nf-fa-blender" . "\xede1")
+    ("nf-fa-blender_phone" . "\xeeea")
+    ("nf-fa-blind" . "\xf29d")
+    ("nf-fa-blog" . "\xef36")
+    ("nf-fa-blogger" . "\xf11f")
+    ("nf-fa-blogger_b" . "\xf12f")
+    ("nf-fa-bluetooth" . "\xf293")
+    ("nf-fa-bluetooth_b" . "\xf294")
+    ("nf-fa-bold" . "\xf032")
+    ("nf-fa-bolt" . "\xf0e7")
+    ("nf-fa-bomb" . "\xf1e2")
+    ("nf-fa-bone" . "\xee9a")
+    ("nf-fa-bong" . "\xee25")
+    ("nf-fa-book" . "\xf02d")
+    ("nf-fa-book_atlas" . "\xee21")
+    ("nf-fa-book_bible" . "\xeebe")
+    ("nf-fa-book_journal_whills" . "\xeecd")
+    ("nf-fa-book_medical" . "\xef78")
+    ("nf-fa-book_open" . "\xede2")
+    ("nf-fa-book_open_reader" . "\xee9b")
+    ("nf-fa-book_quran" . "\xeedc")
+    ("nf-fa-book_skull" . "\xeeeb")
+    ("nf-fa-book_tanakh" . "\xef8e")
+    ("nf-fa-bookmark" . "\xf02e")
+    ("nf-fa-bookmark_o" . "\xf097")
+    ("nf-fa-bootstrap" . "\xef95")
+    ("nf-fa-border_all" . "\xefa3")
+    ("nf-fa-border_none" . "\xefa4")
+    ("nf-fa-border_top_left" . "\xefa5")
+    ("nf-fa-bowling_ball" . "\xed5e")
+    ("nf-fa-box" . "\xed75")
+    ("nf-fa-box_archive" . "\xf187")
+    ("nf-fa-box_open" . "\xed95")
+    ("nf-fa-boxes_stacked" . "\xed76")
+    ("nf-fa-braille" . "\xf2a1")
+    ("nf-fa-brain" . "\xee9c")
+    ("nf-fa-bread_slice" . "\xef79")
+    ("nf-fa-briefcase" . "\xf0b1")
+    ("nf-fa-briefcase_medical" . "\xed77")
+    ("nf-fa-broom" . "\xede4")
+    ("nf-fa-broom_ball" . "\xed6e")
+    ("nf-fa-brush" . "\xee26")
+    ("nf-fa-btc" . "\xf15a")
+    ("nf-fa-buffer" . "\xef96")
+    ("nf-fa-bug" . "\xf188")
+    ("nf-fa-building" . "\xf1ad")
+    ("nf-fa-building_columns" . "\xf19c")
+    ("nf-fa-building_o" . "\xf0f7")
+    ("nf-fa-bullhorn" . "\xf0a1")
+    ("nf-fa-bullseye" . "\xf140")
+    ("nf-fa-burger" . "\xef82")
+    ("nf-fa-buromobelexperte" . "\xf13f")
+    ("nf-fa-bus" . "\xf207")
+    ("nf-fa-bus_simple" . "\xee27")
+    ("nf-fa-business_time" . "\xeebf")
+    ("nf-fa-buy_n_large" . "\xefb6")
+    ("nf-fa-buysellads" . "\xf20d")
+    ("nf-fa-cab" . "\xf1ba")
+    ("nf-fa-cable_car" . "\xef71")
+    ("nf-fa-cake_candles" . "\xf1fd")
+    ("nf-fa-calculator" . "\xf1ec")
+    ("nf-fa-calendar" . "\xf073")
+    ("nf-fa-calendar_check" . "\xf274")
+    ("nf-fa-calendar_check_o" . "\xf274")
+    ("nf-fa-calendar_day" . "\xef37")
+    ("nf-fa-calendar_days" . "\xf073")
+    ("nf-fa-calendar_minus" . "\xf272")
+    ("nf-fa-calendar_minus_o" . "\xf272")
+    ("nf-fa-calendar_o" . "\xf133")
+    ("nf-fa-calendar_plus" . "\xf271")
+    ("nf-fa-calendar_plus_o" . "\xf271")
+    ("nf-fa-calendar_times_o" . "\xf273")
+    ("nf-fa-calendar_week" . "\xef38")
+    ("nf-fa-calendar_xmark" . "\xf273")
+    ("nf-fa-camera" . "\xf030")
+    ("nf-fa-camera_retro" . "\xf083")
+    ("nf-fa-campground" . "\xeeec")
+    ("nf-fa-canadian_maple_leaf" . "\xef39")
+    ("nf-fa-candy_cane" . "\xef3a")
+    ("nf-fa-cannabis" . "\xee28")
+    ("nf-fa-capsules" . "\xed79")
+    ("nf-fa-car" . "\xf1b9")
+    ("nf-fa-car_battery" . "\xee9e")
+    ("nf-fa-car_burst" . "\xee9f")
+    ("nf-fa-car_rear" . "\xee9d")
+    ("nf-fa-car_side" . "\xeea0")
+    ("nf-fa-caravan" . "\xefc1")
+    ("nf-fa-caret_down" . "\xf0d7")
+    ("nf-fa-caret_left" . "\xf0d9")
+    ("nf-fa-caret_right" . "\xf0da")
+    ("nf-fa-caret_square_o_down" . "\xf150")
+    ("nf-fa-caret_square_o_left" . "\xf191")
+    ("nf-fa-caret_square_o_right" . "\xf152")
+    ("nf-fa-caret_square_o_up" . "\xf151")
+    ("nf-fa-caret_up" . "\xf0d8")
+    ("nf-fa-carrot" . "\xef3b")
+    ("nf-fa-cart_arrow_down" . "\xf218")
+    ("nf-fa-cart_flatbed" . "\xed7f")
+    ("nf-fa-cart_flatbed_suitcase" . "\xee66")
+    ("nf-fa-cart_plus" . "\xf217")
+    ("nf-fa-cart_shopping" . "\xf07a")
+    ("nf-fa-cash_register" . "\xef3c")
+    ("nf-fa-cat" . "\xeeed")
+    ("nf-fa-cc" . "\xf20a")
+    ("nf-fa-cc_amazon_pay" . "\xed57")
+    ("nf-fa-cc_amex" . "\xf1f3")
+    ("nf-fa-cc_apple_pay" . "\xed42")
+    ("nf-fa-cc_diners_club" . "\xf24c")
+    ("nf-fa-cc_discover" . "\xf1f2")
+    ("nf-fa-cc_jcb" . "\xf24b")
+    ("nf-fa-cc_mastercard" . "\xf1f1")
+    ("nf-fa-cc_paypal" . "\xf1f4")
+    ("nf-fa-cc_stripe" . "\xf1f5")
+    ("nf-fa-cc_visa" . "\xf1f0")
+    ("nf-fa-centercode" . "\xf14f")
+    ("nf-fa-centos" . "\xef3d")
+    ("nf-fa-certificate" . "\xf0a3")
+    ("nf-fa-chain" . "\xf0c1")
+    ("nf-fa-chain_broken" . "\xf127")
+    ("nf-fa-chair" . "\xeeee")
+    ("nf-fa-chalkboard" . "\xede5")
+    ("nf-fa-chalkboard_user" . "\xede6")
+    ("nf-fa-champagne_glasses" . "\xef49")
+    ("nf-fa-charging_station" . "\xeea1")
+    ("nf-fa-chart_area" . "\xf1fe")
+    ("nf-fa-chart_bar" . "\xf080")
+    ("nf-fa-chart_line" . "\xf201")
+    ("nf-fa-chart_pie" . "\xf200")
+    ("nf-fa-check" . "\xf00c")
+    ("nf-fa-check_circle" . "\xf058")
+    ("nf-fa-check_circle_o" . "\xf05d")
+    ("nf-fa-check_double" . "\xee29")
+    ("nf-fa-check_square" . "\xf14a")
+    ("nf-fa-check_square_o" . "\xf046")
+    ("nf-fa-check_to_slot" . "\xef2f")
+    ("nf-fa-cheese" . "\xef7a")
+    ("nf-fa-chess" . "\xed5f")
+    ("nf-fa-chess_bishop" . "\xed60")
+    ("nf-fa-chess_board" . "\xed61")
+    ("nf-fa-chess_king" . "\xed62")
+    ("nf-fa-chess_knight" . "\xed63")
+    ("nf-fa-chess_pawn" . "\xed64")
+    ("nf-fa-chess_queen" . "\xed65")
+    ("nf-fa-chess_rook" . "\xed66")
+    ("nf-fa-chevron_circle_down" . "\xf13a")
+    ("nf-fa-chevron_circle_left" . "\xf137")
+    ("nf-fa-chevron_circle_right" . "\xf138")
+    ("nf-fa-chevron_circle_up" . "\xf139")
+    ("nf-fa-chevron_down" . "\xf078")
+    ("nf-fa-chevron_left" . "\xf053")
+    ("nf-fa-chevron_right" . "\xf054")
+    ("nf-fa-chevron_up" . "\xf077")
+    ("nf-fa-child" . "\xf1ae")
+    ("nf-fa-chrome" . "\xf268")
+    ("nf-fa-chromecast" . "\xef97")
+    ("nf-fa-church" . "\xede7")
+    ("nf-fa-circle" . "\xf111")
+    ("nf-fa-circle_arrow_down" . "\xf0ab")
+    ("nf-fa-circle_arrow_left" . "\xf0a8")
+    ("nf-fa-circle_arrow_right" . "\xf0a9")
+    ("nf-fa-circle_arrow_up" . "\xf0aa")
+    ("nf-fa-circle_check" . "\xf05d")
+    ("nf-fa-circle_chevron_down" . "\xf13a")
+    ("nf-fa-circle_chevron_left" . "\xf137")
+    ("nf-fa-circle_chevron_right" . "\xf138")
+    ("nf-fa-circle_chevron_up" . "\xf139")
+    ("nf-fa-circle_dollar_to_slot" . "\xed98")
+    ("nf-fa-circle_dot" . "\xf192")
+    ("nf-fa-circle_down" . "\xf01a")
+    ("nf-fa-circle_exclamation" . "\xf06a")
+    ("nf-fa-circle_h" . "\xed83")
+    ("nf-fa-circle_half_stroke" . "\xf042")
+    ("nf-fa-circle_info" . "\xf05a")
+    ("nf-fa-circle_left" . "\xf190")
+    ("nf-fa-circle_minus" . "\xf056")
+    ("nf-fa-circle_notch" . "\xf1ce")
+    ("nf-fa-circle_o" . "\xf10c")
+    ("nf-fa-circle_o_notch" . "\xf1ce")
+    ("nf-fa-circle_pause" . "\xf28b")
+    ("nf-fa-circle_play" . "\xf144")
+    ("nf-fa-circle_plus" . "\xf055")
+    ("nf-fa-circle_question" . "\xf059")
+    ("nf-fa-circle_radiation" . "\xef5b")
+    ("nf-fa-circle_right" . "\xf18e")
+    ("nf-fa-circle_stop" . "\xf28d")
+    ("nf-fa-circle_thin" . "\xf1db")
+    ("nf-fa-circle_up" . "\xf01b")
+    ("nf-fa-circle_user" . "\xf2bd")
+    ("nf-fa-circle_xmark" . "\xf05c")
+    ("nf-fa-city" . "\xeec0")
+    ("nf-fa-clipboard" . "\xf0ea")
+    ("nf-fa-clipboard_alt" . "\xf07f")
+    ("nf-fa-clipboard_check" . "\xed7a")
+    ("nf-fa-clipboard_list" . "\xed7b")
+    ("nf-fa-clipboard_user" . "\xef7c")
+    ("nf-fa-clock" . "\xf017")
+    ("nf-fa-clock_o" . "\xf017")
+    ("nf-fa-clock_rotate_left" . "\xf1da")
+    ("nf-fa-clone" . "\xf24d")
+    ("nf-fa-close" . "\xf00d")
+    ("nf-fa-closed_captioning" . "\xf20a")
+    ("nf-fa-cloud" . "\xf0c2")
+    ("nf-fa-cloud_arrow_down" . "\xf0ed")
+    ("nf-fa-cloud_arrow_up" . "\xf0ee")
+    ("nf-fa-cloud_bolt" . "\xef2c")
+    ("nf-fa-cloud_download" . "\xf0ed")
+    ("nf-fa-cloud_meatball" . "\xef1a")
+    ("nf-fa-cloud_moon" . "\xeeef")
+    ("nf-fa-cloud_moon_rain" . "\xef1b")
+    ("nf-fa-cloud_rain" . "\xef1c")
+    ("nf-fa-cloud_showers_heavy" . "\xef1d")
+    ("nf-fa-cloud_sun" . "\xeef0")
+    ("nf-fa-cloud_sun_rain" . "\xef1e")
+    ("nf-fa-cloud_upload" . "\xf0ee")
+    ("nf-fa-cloudscale" . "\xf15f")
+    ("nf-fa-cloudsmith" . "\xf167")
+    ("nf-fa-cloudversify" . "\xf16f")
+    ("nf-fa-cny" . "\xf157")
+    ("nf-fa-code" . "\xf121")
+    ("nf-fa-code_branch" . "\xf126")
+    ("nf-fa-code_commit" . "\xf172")
+    ("nf-fa-code_fork" . "\xf126")
+    ("nf-fa-code_merge" . "\xf17f")
+    ("nf-fa-codepen" . "\xf1cb")
+    ("nf-fa-codiepie" . "\xf284")
+    ("nf-fa-coffee" . "\xf0f4")
+    ("nf-fa-cog" . "\xf013")
+    ("nf-fa-cogs" . "\xf085")
+    ("nf-fa-coins" . "\xede8")
+    ("nf-fa-columns" . "\xf0db")
+    ("nf-fa-comment" . "\xf075")
+    ("nf-fa-comment_dollar" . "\xeec1")
+    ("nf-fa-comment_dots" . "\xf27b")
+    ("nf-fa-comment_medical" . "\xef7d")
+    ("nf-fa-comment_o" . "\xf0e5")
+    ("nf-fa-comment_slash" . "\xed96")
+    ("nf-fa-comment_sms" . "\xef68")
+    ("nf-fa-commenting" . "\xf27a")
+    ("nf-fa-commenting_o" . "\xf27b")
+    ("nf-fa-comments" . "\xf086")
+    ("nf-fa-comments_dollar" . "\xeec2")
+    ("nf-fa-comments_o" . "\xf0e6")
+    ("nf-fa-compact_disc" . "\xede9")
+    ("nf-fa-compass" . "\xf14e")
+    ("nf-fa-compass_drafting" . "\xee31")
+    ("nf-fa-compress" . "\xf066")
+    ("nf-fa-computer_mouse" . "\xefba")
+    ("nf-fa-confluence" . "\xef3f")
+    ("nf-fa-connectdevelop" . "\xf20e")
+    ("nf-fa-contao" . "\xf26d")
+    ("nf-fa-cookie" . "\xee2c")
+    ("nf-fa-cookie_bite" . "\xee2d")
+    ("nf-fa-copy" . "\xf0c5")
+    ("nf-fa-copyright" . "\xf1f9")
+    ("nf-fa-cotton_bureau" . "\xefb5")
+    ("nf-fa-couch" . "\xed97")
+    ("nf-fa-cow" . "\xeef1")
+    ("nf-fa-cpanel" . "\xf18f")
+    ("nf-fa-creative_commons" . "\xf25e")
+    ("nf-fa-creative_commons_by" . "\xedb1")
+    ("nf-fa-creative_commons_nc" . "\xedb2")
+    ("nf-fa-creative_commons_nc_eu" . "\xedb3")
+    ("nf-fa-creative_commons_nc_jp" . "\xedb4")
+    ("nf-fa-creative_commons_nd" . "\xedb5")
+    ("nf-fa-creative_commons_pd" . "\xedb6")
+    ("nf-fa-creative_commons_pd_alt" . "\xedb7")
+    ("nf-fa-creative_commons_remix" . "\xedb8")
+    ("nf-fa-creative_commons_sa" . "\xedb9")
+    ("nf-fa-creative_commons_sampling" . "\xedba")
+    ("nf-fa-creative_commons_sampling_plus" . "\xedbb")
+    ("nf-fa-creative_commons_share" . "\xedbc")
+    ("nf-fa-creative_commons_zero" . "\xedbd")
+    ("nf-fa-credit_card" . "\xf09d")
+    ("nf-fa-credit_card_alt" . "\xf283")
+    ("nf-fa-critical_role" . "\xeef2")
+    ("nf-fa-crop" . "\xf125")
+    ("nf-fa-crop_simple" . "\xee2e")
+    ("nf-fa-cross" . "\xeec3")
+    ("nf-fa-crosshairs" . "\xf05b")
+    ("nf-fa-crow" . "\xedea")
+    ("nf-fa-crown" . "\xedeb")
+    ("nf-fa-crutch" . "\xef7e")
+    ("nf-fa-css3" . "\xf13c")
+    ("nf-fa-css3_alt" . "\xf19f")
+    ("nf-fa-cube" . "\xf1b2")
+    ("nf-fa-cubes" . "\xf1b3")
+    ("nf-fa-cut" . "\xf0c4")
+    ("nf-fa-cutlery" . "\xf0f5")
+    ("nf-fa-cuttlefish" . "\xf1af")
+    ("nf-fa-d_and_d" . "\xf1bf")
+    ("nf-fa-d_and_d_beyond" . "\xeef3")
+    ("nf-fa-dashboard" . "\xf0e4")
+    ("nf-fa-dashcube" . "\xf210")
+    ("nf-fa-database" . "\xf1c0")
+    ("nf-fa-deaf" . "\xf2a4")
+    ("nf-fa-deafness" . "\xf2a4")
+    ("nf-fa-dedent" . "\xf03b")
+    ("nf-fa-delete_left" . "\xee23")
+    ("nf-fa-delicious" . "\xf1a5")
+    ("nf-fa-democrat" . "\xef1f")
+    ("nf-fa-deploydog" . "\xf1cf")
+    ("nf-fa-deskpro" . "\xf1df")
+    ("nf-fa-desktop" . "\xf108")
+    ("nf-fa-dev" . "\xeef4")
+    ("nf-fa-deviantart" . "\xf1bd")
+    ("nf-fa-dharmachakra" . "\xeec4")
+    ("nf-fa-dhl" . "\xef40")
+    ("nf-fa-diagram_project" . "\xefce")
+    ("nf-fa-diamond" . "\xf29f")
+    ("nf-fa-diamond_turn_right" . "\xeea2")
+    ("nf-fa-diaspora" . "\xef41")
+    ("nf-fa-dice" . "\xedec")
+    ("nf-fa-dice_d20" . "\xeef5")
+    ("nf-fa-dice_d6" . "\xeef6")
+    ("nf-fa-dice_five" . "\xeded")
+    ("nf-fa-dice_four" . "\xedee")
+    ("nf-fa-dice_one" . "\xedef")
+    ("nf-fa-dice_six" . "\xedf0")
+    ("nf-fa-dice_three" . "\xedf1")
+    ("nf-fa-dice_two" . "\xedf2")
+    ("nf-fa-digg" . "\xf1a6")
+    ("nf-fa-digital_ocean" . "\xf1ef")
+    ("nf-fa-discord" . "\xf1ff")
+    ("nf-fa-discourse" . "\xf20c")
+    ("nf-fa-disease" . "\xef7f")
+    ("nf-fa-divide" . "\xedf3")
+    ("nf-fa-dna" . "\xed7d")
+    ("nf-fa-dochub" . "\xf20f")
+    ("nf-fa-docker" . "\xf21f")
+    ("nf-fa-dog" . "\xeef7")
+    ("nf-fa-dollar" . "\xf155")
+    ("nf-fa-dollar_sign" . "\xf155")
+    ("nf-fa-dolly" . "\xed7e")
+    ("nf-fa-door_closed" . "\xedf4")
+    ("nf-fa-door_open" . "\xedf5")
+    ("nf-fa-dot_circle_o" . "\xf192")
+    ("nf-fa-dove" . "\xed99")
+    ("nf-fa-down_left_and_up_right_to_center" . "\xed4d")
+    ("nf-fa-down_long" . "\xf03f")
+    ("nf-fa-download" . "\xf019")
+    ("nf-fa-draft2digital" . "\xf220")
+    ("nf-fa-dragon" . "\xeef8")
+    ("nf-fa-draw_polygon" . "\xeea3")
+    ("nf-fa-dribbble" . "\xf17d")
+    ("nf-fa-drivers_license" . "\xf2c2")
+    ("nf-fa-drivers_license_o" . "\xf2c3")
+    ("nf-fa-dropbox" . "\xf16b")
+    ("nf-fa-droplet" . "\xf043")
+    ("nf-fa-droplet_slash" . "\xee8e")
+    ("nf-fa-drum" . "\xee32")
+    ("nf-fa-drum_steelpan" . "\xee33")
+    ("nf-fa-drumstick_bite" . "\xeef9")
+    ("nf-fa-drupal" . "\xf1a9")
+    ("nf-fa-dumbbell" . "\xed67")
+    ("nf-fa-dumpster" . "\xef42")
+    ("nf-fa-dumpster_fire" . "\xef43")
+    ("nf-fa-dungeon" . "\xeefa")
+    ("nf-fa-dyalog" . "\xf22f")
+    ("nf-fa-ear_deaf" . "\xf2a4")
+    ("nf-fa-ear_listen" . "\xf2a2")
+    ("nf-fa-earlybirds" . "\xf230")
+    ("nf-fa-earth_africa" . "\xee45")
+    ("nf-fa-earth_americas" . "\xee46")
+    ("nf-fa-earth_asia" . "\xee47")
+    ("nf-fa-earth_europe" . "\xef4b")
+    ("nf-fa-ebay" . "\xedbe")
+    ("nf-fa-edge" . "\xf282")
+    ("nf-fa-edit" . "\xf044")
+    ("nf-fa-eercast" . "\xf2da")
+    ("nf-fa-egg" . "\xef80")
+    ("nf-fa-eject" . "\xf052")
+    ("nf-fa-elementor" . "\xed5a")
+    ("nf-fa-ellipsis" . "\xf141")
+    ("nf-fa-ellipsis_h" . "\xf141")
+    ("nf-fa-ellipsis_v" . "\xf142")
+    ("nf-fa-ellipsis_vertical" . "\xf142")
+    ("nf-fa-ello" . "\xeea4")
+    ("nf-fa-ember" . "\xed4e")
+    ("nf-fa-empire" . "\xf1d1")
+    ("nf-fa-envelope" . "\xf0e0")
+    ("nf-fa-envelope_o" . "\xf003")
+    ("nf-fa-envelope_open" . "\xf2b6")
+    ("nf-fa-envelope_open_o" . "\xf2b7")
+    ("nf-fa-envelope_open_text" . "\xeec5")
+    ("nf-fa-envelope_square" . "\xf199")
+    ("nf-fa-envelopes_bulk" . "\xeed1")
+    ("nf-fa-envira" . "\xf299")
+    ("nf-fa-equals" . "\xedf6")
+    ("nf-fa-eraser" . "\xf12d")
+    ("nf-fa-erlang" . "\xf23f")
+    ("nf-fa-ethereum" . "\xed58")
+    ("nf-fa-ethernet" . "\xef44")
+    ("nf-fa-etsy" . "\xf2d7")
+    ("nf-fa-eur" . "\xf153")
+    ("nf-fa-euro" . "\xf153")
+    ("nf-fa-euro_sign" . "\xf153")
+    ("nf-fa-evernote" . "\xef98")
+    ("nf-fa-exchange" . "\xf0ec")
+    ("nf-fa-exclamation" . "\xf12a")
+    ("nf-fa-exclamation_circle" . "\xf06a")
+    ("nf-fa-exclamation_triangle" . "\xf071")
+    ("nf-fa-expand" . "\xf065")
+    ("nf-fa-expeditedssl" . "\xf23e")
+    ("nf-fa-external_link" . "\xf08e")
+    ("nf-fa-external_link_square" . "\xf14c")
+    ("nf-fa-eye" . "\xf06e")
+    ("nf-fa-eye_dropper" . "\xf1fb")
+    ("nf-fa-eye_low_vision" . "\xf2a8")
+    ("nf-fa-eye_slash" . "\xf070")
+    ("nf-fa-eyedropper" . "\xf1fb")
+    ("nf-fa-fa" . "\xf2b4")
+    ("nf-fa-face_angry" . "\xee1f")
+    ("nf-fa-face_dizzy" . "\xee30")
+    ("nf-fa-face_flushed" . "\xee42")
+    ("nf-fa-face_frown" . "\xf119")
+    ("nf-fa-face_frown_open" . "\xee43")
+    ("nf-fa-face_grimace" . "\xee48")
+    ("nf-fa-face_grin" . "\xee49")
+    ("nf-fa-face_grin_beam" . "\xee4b")
+    ("nf-fa-face_grin_beam_sweat" . "\xee4c")
+    ("nf-fa-face_grin_hearts" . "\xee4d")
+    ("nf-fa-face_grin_squint" . "\xee4e")
+    ("nf-fa-face_grin_squint_tears" . "\xee4f")
+    ("nf-fa-face_grin_stars" . "\xee50")
+    ("nf-fa-face_grin_tears" . "\xee51")
+    ("nf-fa-face_grin_tongue" . "\xee52")
+    ("nf-fa-face_grin_tongue_squint" . "\xee53")
+    ("nf-fa-face_grin_tongue_wink" . "\xee54")
+    ("nf-fa-face_grin_wide" . "\xee4a")
+    ("nf-fa-face_grin_wink" . "\xee55")
+    ("nf-fa-face_kiss" . "\xee5f")
+    ("nf-fa-face_kiss_beam" . "\xee60")
+    ("nf-fa-face_kiss_wink_heart" . "\xee61")
+    ("nf-fa-face_laugh" . "\xee62")
+    ("nf-fa-face_laugh_beam" . "\xee63")
+    ("nf-fa-face_laugh_squint" . "\xee64")
+    ("nf-fa-face_laugh_wink" . "\xee65")
+    ("nf-fa-face_meh" . "\xf11a")
+    ("nf-fa-face_meh_blank" . "\xee6d")
+    ("nf-fa-face_rolling_eyes" . "\xee6e")
+    ("nf-fa-face_sad_cry" . "\xee7b")
+    ("nf-fa-face_sad_tear" . "\xee7c")
+    ("nf-fa-face_smile" . "\xf118")
+    ("nf-fa-face_smile_beam" . "\xee80")
+    ("nf-fa-face_smile_wink" . "\xeda9")
+    ("nf-fa-face_surprise" . "\xee89")
+    ("nf-fa-face_tired" . "\xee8f")
+    ("nf-fa-facebook" . "\xf09a")
+    ("nf-fa-facebook_f" . "\xf24f")
+    ("nf-fa-facebook_messenger" . "\xf25f")
+    ("nf-fa-facebook_official" . "\xf230")
+    ("nf-fa-facebook_square" . "\xf082")
+    ("nf-fa-fan" . "\xefa7")
+    ("nf-fa-fantasy_flight_games" . "\xeefb")
+    ("nf-fa-fast_backward" . "\xf049")
+    ("nf-fa-fast_forward" . "\xf050")
+    ("nf-fa-fax" . "\xf1ac")
+    ("nf-fa-feather" . "\xedf7")
+    ("nf-fa-feather_pointed" . "\xee34")
+    ("nf-fa-fedex" . "\xef45")
+    ("nf-fa-fedora" . "\xef46")
+    ("nf-fa-feed" . "\xf09e")
+    ("nf-fa-female" . "\xf182")
+    ("nf-fa-fighter_jet" . "\xf0fb")
+    ("nf-fa-figma" . "\xef47")
+    ("nf-fa-file" . "\xf15b")
+    ("nf-fa-file_archive_o" . "\xf1c6")
+    ("nf-fa-file_arrow_down" . "\xee36")
+    ("nf-fa-file_arrow_up" . "\xee3d")
+    ("nf-fa-file_audio" . "\xf1c7")
+    ("nf-fa-file_audio_o" . "\xf1c7")
+    ("nf-fa-file_code" . "\xf1c9")
+    ("nf-fa-file_code_o" . "\xf1c9")
+    ("nf-fa-file_contract" . "\xee35")
+    ("nf-fa-file_csv" . "\xeefc")
+    ("nf-fa-file_excel" . "\xf1c3")
+    ("nf-fa-file_excel_o" . "\xf1c3")
+    ("nf-fa-file_export" . "\xee37")
+    ("nf-fa-file_image" . "\xf1c5")
+    ("nf-fa-file_image_o" . "\xf1c5")
+    ("nf-fa-file_import" . "\xee38")
+    ("nf-fa-file_invoice" . "\xee39")
+    ("nf-fa-file_invoice_dollar" . "\xee3a")
+    ("nf-fa-file_lines" . "\xf15c")
+    ("nf-fa-file_medical" . "\xed80")
+    ("nf-fa-file_movie_o" . "\xf1c8")
+    ("nf-fa-file_o" . "\xf016")
+    ("nf-fa-file_pdf" . "\xf1c1")
+    ("nf-fa-file_pdf_o" . "\xf1c1")
+    ("nf-fa-file_pen" . "\xf05f")
+    ("nf-fa-file_photo_o" . "\xf1c5")
+    ("nf-fa-file_picture_o" . "\xf1c5")
+    ("nf-fa-file_powerpoint" . "\xf1c4")
+    ("nf-fa-file_powerpoint_o" . "\xf1c4")
+    ("nf-fa-file_prescription" . "\xee3b")
+    ("nf-fa-file_signature" . "\xee3c")
+    ("nf-fa-file_sound_o" . "\xf1c7")
+    ("nf-fa-file_text" . "\xf15c")
+    ("nf-fa-file_text_o" . "\xf0f6")
+    ("nf-fa-file_video" . "\xf1c8")
+    ("nf-fa-file_video_o" . "\xf1c8")
+    ("nf-fa-file_waveform" . "\xed81")
+    ("nf-fa-file_word" . "\xf1c2")
+    ("nf-fa-file_word_o" . "\xf1c2")
+    ("nf-fa-file_zip_o" . "\xf1c6")
+    ("nf-fa-file_zipper" . "\xf1c6")
+    ("nf-fa-files_o" . "\xf0c5")
+    ("nf-fa-fill" . "\xee3e")
+    ("nf-fa-fill_drip" . "\xee3f")
+    ("nf-fa-film" . "\xf008")
+    ("nf-fa-filter" . "\xf0b0")
+    ("nf-fa-filter_circle_dollar" . "\xeec8")
+    ("nf-fa-fingerprint" . "\xee40")
+    ("nf-fa-fire" . "\xf06d")
+    ("nf-fa-fire_extinguisher" . "\xf134")
+    ("nf-fa-fire_flame_curved" . "\xef76")
+    ("nf-fa-fire_flame_simple" . "\xed78")
+    ("nf-fa-firefox" . "\xf269")
+    ("nf-fa-first_order" . "\xf2b0")
+    ("nf-fa-first_order_alt" . "\xedd4")
+    ("nf-fa-firstdraft" . "\xf262")
+    ("nf-fa-fish" . "\xee41")
+    ("nf-fa-flag" . "\xf024")
+    ("nf-fa-flag_checkered" . "\xf11e")
+    ("nf-fa-flag_o" . "\xf11d")
+    ("nf-fa-flag_usa" . "\xef20")
+    ("nf-fa-flash" . "\xf0e7")
+    ("nf-fa-flask" . "\xf0c3")
+    ("nf-fa-flickr" . "\xf16e")
+    ("nf-fa-flipboard" . "\xed68")
+    ("nf-fa-floppy_disk" . "\xf0c7")
+    ("nf-fa-floppy_o" . "\xf0c7")
+    ("nf-fa-fly" . "\xed43")
+    ("nf-fa-folder" . "\xf07b")
+    ("nf-fa-folder_minus" . "\xeec6")
+    ("nf-fa-folder_o" . "\xf114")
+    ("nf-fa-folder_open" . "\xf07c")
+    ("nf-fa-folder_open_o" . "\xf115")
+    ("nf-fa-folder_plus" . "\xeec7")
+    ("nf-fa-folder_tree" . "\xef81")
+    ("nf-fa-font" . "\xf031")
+    ("nf-fa-font_awesome" . "\xf2b4")
+    ("nf-fa-fonticons" . "\xf280")
+    ("nf-fa-fonticons_fi" . "\xf26f")
+    ("nf-fa-football" . "\xed69")
+    ("nf-fa-fort_awesome" . "\xf286")
+    ("nf-fa-fort_awesome_alt" . "\xf27f")
+    ("nf-fa-forumbee" . "\xf211")
+    ("nf-fa-forward" . "\xf04e")
+    ("nf-fa-forward_fast" . "\xf050")
+    ("nf-fa-forward_step" . "\xf051")
+    ("nf-fa-foursquare" . "\xf180")
+    ("nf-fa-free_code_camp" . "\xf2c5")
+    ("nf-fa-freebsd" . "\xf28f")
+    ("nf-fa-frog" . "\xedf8")
+    ("nf-fa-frown_o" . "\xf119")
+    ("nf-fa-fulcrum" . "\xedd5")
+    ("nf-fa-futbol" . "\xf1e3")
+    ("nf-fa-futbol_o" . "\xf1e3")
+    ("nf-fa-galactic_republic" . "\xedd6")
+    ("nf-fa-galactic_senate" . "\xedd7")
+    ("nf-fa-gamepad" . "\xf11b")
+    ("nf-fa-gas_pump" . "\xedf9")
+    ("nf-fa-gauge" . "\xeeb2")
+    ("nf-fa-gauge_high" . "\xed2f")
+    ("nf-fa-gauge_simple" . "\xeeb3")
+    ("nf-fa-gauge_simple_high" . "\xf0e4")
+    ("nf-fa-gavel" . "\xf0e3")
+    ("nf-fa-gbp" . "\xf154")
+    ("nf-fa-ge" . "\xf1d1")
+    ("nf-fa-gear" . "\xf013")
+    ("nf-fa-gears" . "\xf085")
+    ("nf-fa-gem" . "\xf219")
+    ("nf-fa-genderless" . "\xf22d")
+    ("nf-fa-get_pocket" . "\xf265")
+    ("nf-fa-gg" . "\xf260")
+    ("nf-fa-gg_circle" . "\xf261")
+    ("nf-fa-ghost" . "\xeefe")
+    ("nf-fa-gift" . "\xf06b")
+    ("nf-fa-gifts" . "\xef48")
+    ("nf-fa-git" . "\xf1d3")
+    ("nf-fa-git_alt" . "\xefa0")
+    ("nf-fa-git_square" . "\xf1d2")
+    ("nf-fa-github" . "\xf09b")
+    ("nf-fa-github_alt" . "\xf113")
+    ("nf-fa-github_square" . "\xf092")
+    ("nf-fa-gitkraken" . "\xf2ac")
+    ("nf-fa-gitlab" . "\xf296")
+    ("nf-fa-gitter" . "\xed50")
+    ("nf-fa-gittip" . "\xf184")
+    ("nf-fa-glass" . "\xf000")
+    ("nf-fa-glasses" . "\xedfa")
+    ("nf-fa-glide" . "\xf2a5")
+    ("nf-fa-glide_g" . "\xf2a6")
+    ("nf-fa-globe" . "\xf0ac")
+    ("nf-fa-gofore" . "\xf2af")
+    ("nf-fa-golf_ball_tee" . "\xed6a")
+    ("nf-fa-goodreads" . "\xf2bf")
+    ("nf-fa-goodreads_g" . "\xf2cf")
+    ("nf-fa-google" . "\xf1a0")
+    ("nf-fa-google_drive" . "\xf2df")
+    ("nf-fa-google_play" . "\xf2e1")
+    ("nf-fa-google_plus" . "\xf0d5")
+    ("nf-fa-google_plus_circle" . "\xf2b3")
+    ("nf-fa-google_plus_official" . "\xf2b3")
+    ("nf-fa-google_plus_square" . "\xf0d4")
+    ("nf-fa-google_wallet" . "\xf1ee")
+    ("nf-fa-gopuram" . "\xeec9")
+    ("nf-fa-graduation_cap" . "\xf19d")
+    ("nf-fa-gratipay" . "\xf184")
+    ("nf-fa-grav" . "\xf2d6")
+    ("nf-fa-greater_than" . "\xedfb")
+    ("nf-fa-greater_than_equal" . "\xedfc")
+    ("nf-fa-grip" . "\xee56")
+    ("nf-fa-grip_lines" . "\xef4c")
+    ("nf-fa-grip_lines_vertical" . "\xef4d")
+    ("nf-fa-grip_vertical" . "\xee57")
+    ("nf-fa-gripfire" . "\xf2e2")
+    ("nf-fa-group" . "\xf0c0")
+    ("nf-fa-grunt" . "\xf2e3")
+    ("nf-fa-guitar" . "\xef4e")
+    ("nf-fa-gulp" . "\xf2e4")
+    ("nf-fa-h_square" . "\xf0fd")
+    ("nf-fa-hacker_news" . "\xf1d4")
+    ("nf-fa-hackerrank" . "\xeea5")
+    ("nf-fa-hammer" . "\xeeff")
+    ("nf-fa-hamsa" . "\xeeca")
+    ("nf-fa-hand" . "\xf256")
+    ("nf-fa-hand_back_fist" . "\xf255")
+    ("nf-fa-hand_dots" . "\xed73")
+    ("nf-fa-hand_fist" . "\xeefd")
+    ("nf-fa-hand_grab_o" . "\xf255")
+    ("nf-fa-hand_holding" . "\xed9a")
+    ("nf-fa-hand_holding_dollar" . "\xed9c")
+    ("nf-fa-hand_holding_droplet" . "\xed9d")
+    ("nf-fa-hand_holding_heart" . "\xed9b")
+    ("nf-fa-hand_lizard" . "\xf258")
+    ("nf-fa-hand_lizard_o" . "\xf258")
+    ("nf-fa-hand_middle_finger" . "\xef83")
+    ("nf-fa-hand_o_down" . "\xf0a7")
+    ("nf-fa-hand_o_left" . "\xf0a5")
+    ("nf-fa-hand_o_right" . "\xf0a4")
+    ("nf-fa-hand_o_up" . "\xf0a6")
+    ("nf-fa-hand_paper_o" . "\xf256")
+    ("nf-fa-hand_peace" . "\xf25b")
+    ("nf-fa-hand_peace_o" . "\xf25b")
+    ("nf-fa-hand_point_down" . "\xf0a7")
+    ("nf-fa-hand_point_left" . "\xf0a5")
+    ("nf-fa-hand_point_right" . "\xf0a4")
+    ("nf-fa-hand_point_up" . "\xf0a6")
+    ("nf-fa-hand_pointer" . "\xf25a")
+    ("nf-fa-hand_pointer_o" . "\xf25a")
+    ("nf-fa-hand_rock_o" . "\xf255")
+    ("nf-fa-hand_scissors" . "\xf257")
+    ("nf-fa-hand_scissors_o" . "\xf257")
+    ("nf-fa-hand_spock" . "\xf259")
+    ("nf-fa-hand_spock_o" . "\xf259")
+    ("nf-fa-hand_stop_o" . "\xf256")
+    ("nf-fa-hands" . "\xf2a7")
+    ("nf-fa-hands_asl_interpreting" . "\xf2a3")
+    ("nf-fa-hands_holding" . "\xed9e")
+    ("nf-fa-hands_praying" . "\xeedb")
+    ("nf-fa-handshake" . "\xf2b5")
+    ("nf-fa-handshake_angle" . "\xed9f")
+    ("nf-fa-handshake_o" . "\xf2b5")
+    ("nf-fa-handshake_simple" . "\xeda0")
+    ("nf-fa-hanukiah" . "\xef00")
+    ("nf-fa-hard_drive" . "\xf0a0")
+    ("nf-fa-hard_of_hearing" . "\xf2a4")
+    ("nf-fa-hashtag" . "\xf292")
+    ("nf-fa-hat_cowboy" . "\xefb7")
+    ("nf-fa-hat_cowboy_side" . "\xefb8")
+    ("nf-fa-hat_wizard" . "\xef01")
+    ("nf-fa-hdd_o" . "\xf0a0")
+    ("nf-fa-header" . "\xf1dc")
+    ("nf-fa-heading" . "\xf1dc")
+    ("nf-fa-headphones" . "\xf025")
+    ("nf-fa-headphones_simple" . "\xee58")
+    ("nf-fa-headset" . "\xee59")
+    ("nf-fa-heard_o" . "\xf08a")
+    ("nf-fa-heart" . "\xf004")
+    ("nf-fa-heart_crack" . "\xef4f")
+    ("nf-fa-heart_o" . "\xf08a")
+    ("nf-fa-heart_pulse" . "\xf21e")
+    ("nf-fa-heartbeat" . "\xf21e")
+    ("nf-fa-helicopter" . "\xedfd")
+    ("nf-fa-helmet_safety" . "\xef84")
+    ("nf-fa-highlighter" . "\xee5a")
+    ("nf-fa-hippo" . "\xef03")
+    ("nf-fa-hips" . "\xed6b")
+    ("nf-fa-hire_a_helper" . "\xf2e6")
+    ("nf-fa-history" . "\xf1da")
+    ("nf-fa-hockey_puck" . "\xed6c")
+    ("nf-fa-holly_berry" . "\xef50")
+    ("nf-fa-home" . "\xf015")
+    ("nf-fa-hooli" . "\xed51")
+    ("nf-fa-hornbill" . "\xee5b")
+    ("nf-fa-horse" . "\xef04")
+    ("nf-fa-horse_head" . "\xef51")
+    ("nf-fa-hospital" . "\xf0f8")
+    ("nf-fa-hospital_o" . "\xf0f8")
+    ("nf-fa-hospital_user" . "\xef86")
+    ("nf-fa-hot_tub_person" . "\xee5c")
+    ("nf-fa-hotdog" . "\xef87")
+    ("nf-fa-hotel" . "\xf236")
+    ("nf-fa-hotel_building" . "\xee5d")
+    ("nf-fa-hotjar" . "\xf2e7")
+    ("nf-fa-hourglass" . "\xf254")
+    ("nf-fa-hourglass_1" . "\xf251")
+    ("nf-fa-hourglass_2" . "\xf252")
+    ("nf-fa-hourglass_3" . "\xf253")
+    ("nf-fa-hourglass_end" . "\xf253")
+    ("nf-fa-hourglass_half" . "\xf252")
+    ("nf-fa-hourglass_o" . "\xf250")
+    ("nf-fa-hourglass_start" . "\xf251")
+    ("nf-fa-house" . "\xf015")
+    ("nf-fa-house_chimney" . "\xef85")
+    ("nf-fa-house_chimney_crack" . "\xef05")
+    ("nf-fa-house_chimney_medical" . "\xef7b")
+    ("nf-fa-houzz" . "\xf27c")
+    ("nf-fa-hryvnia_sign" . "\xef06")
+    ("nf-fa-html5" . "\xf13b")
+    ("nf-fa-hubspot" . "\xf2e8")
+    ("nf-fa-hurricane" . "\xef21")
+    ("nf-fa-i_cursor" . "\xf246")
+    ("nf-fa-ice_cream" . "\xef88")
+    ("nf-fa-icicles" . "\xef52")
+    ("nf-fa-icons" . "\xefa8")
+    ("nf-fa-id_badge" . "\xf2c1")
+    ("nf-fa-id_card" . "\xf2c2")
+    ("nf-fa-id_card_clip" . "\xed84")
+    ("nf-fa-id_card_o" . "\xf2c3")
+    ("nf-fa-igloo" . "\xef53")
+    ("nf-fa-ils" . "\xf20b")
+    ("nf-fa-image" . "\xf03e")
+    ("nf-fa-image_portrait" . "\xed19")
+    ("nf-fa-images" . "\xf00f")
+    ("nf-fa-imdb" . "\xf2d8")
+    ("nf-fa-inbox" . "\xf01c")
+    ("nf-fa-indent" . "\xf03c")
+    ("nf-fa-industry" . "\xf275")
+    ("nf-fa-infinity" . "\xedfe")
+    ("nf-fa-info" . "\xf129")
+    ("nf-fa-info_circle" . "\xf05a")
+    ("nf-fa-inr" . "\xf156")
+    ("nf-fa-instagram" . "\xf16d")
+    ("nf-fa-institution" . "\xf19c")
+    ("nf-fa-intercom" . "\xef54")
+    ("nf-fa-internet_explorer" . "\xf26b")
+    ("nf-fa-intersex" . "\xf224")
+    ("nf-fa-invision" . "\xef55")
+    ("nf-fa-ioxhost" . "\xf208")
+    ("nf-fa-italic" . "\xf033")
+    ("nf-fa-itch_io" . "\xef99")
+    ("nf-fa-itunes" . "\xf2e9")
+    ("nf-fa-itunes_note" . "\xf2eb")
+    ("nf-fa-java" . "\xedaf")
+    ("nf-fa-jedi" . "\xeecc")
+    ("nf-fa-jedi_order" . "\xedd8")
+    ("nf-fa-jenkins" . "\xf2ec")
+    ("nf-fa-jet_fighter" . "\xf0fb")
+    ("nf-fa-jira" . "\xef56")
+    ("nf-fa-joget" . "\xf2ed")
+    ("nf-fa-joint" . "\xee5e")
+    ("nf-fa-joomla" . "\xf1aa")
+    ("nf-fa-jpy" . "\xf157")
+    ("nf-fa-js" . "\xf2ee")
+    ("nf-fa-jsfiddle" . "\xf1cc")
+    ("nf-fa-kaaba" . "\xeece")
+    ("nf-fa-kaggle" . "\xeea6")
+    ("nf-fa-key" . "\xf084")
+    ("nf-fa-keybase" . "\xedbf")
+    ("nf-fa-keyboard" . "\xf11c")
+    ("nf-fa-keyboard_o" . "\xf11c")
+    ("nf-fa-keycdn" . "\xf2f0")
+    ("nf-fa-khanda" . "\xeecf")
+    ("nf-fa-kickstarter" . "\xf2f3")
+    ("nf-fa-kickstarter_k" . "\xf2f4")
+    ("nf-fa-kit_medical" . "\xed82")
+    ("nf-fa-kiwi_bird" . "\xedff")
+    ("nf-fa-korvue" . "\xed59")
+    ("nf-fa-krw" . "\xf159")
+    ("nf-fa-landmark" . "\xeed0")
+    ("nf-fa-landmark_dome" . "\xef22")
+    ("nf-fa-language" . "\xf1ab")
+    ("nf-fa-laptop" . "\xf109")
+    ("nf-fa-laptop_code" . "\xeea7")
+    ("nf-fa-laptop_medical" . "\xef89")
+    ("nf-fa-laravel" . "\xf2f7")
+    ("nf-fa-lastfm" . "\xf202")
+    ("nf-fa-lastfm_square" . "\xf203")
+    ("nf-fa-layer_group" . "\xeea8")
+    ("nf-fa-leaf" . "\xf06c")
+    ("nf-fa-leanpub" . "\xf212")
+    ("nf-fa-left_long" . "\xf04f")
+    ("nf-fa-left_right" . "\xf08f")
+    ("nf-fa-legal" . "\xf0e3")
+    ("nf-fa-lemon" . "\xf094")
+    ("nf-fa-lemon_o" . "\xf094")
+    ("nf-fa-less" . "\xed48")
+    ("nf-fa-less_than" . "\xefc3")
+    ("nf-fa-less_than_equal" . "\xefc4")
+    ("nf-fa-level_down" . "\xf149")
+    ("nf-fa-level_up" . "\xf148")
+    ("nf-fa-life_bouy" . "\xf1cd")
+    ("nf-fa-life_buoy" . "\xf1cd")
+    ("nf-fa-life_ring" . "\xf1cd")
+    ("nf-fa-life_saver" . "\xf1cd")
+    ("nf-fa-lightbulb" . "\xf0eb")
+    ("nf-fa-lightbulb_o" . "\xf0eb")
+    ("nf-fa-line" . "\xf2fb")
+    ("nf-fa-line_chart" . "\xf201")
+    ("nf-fa-link" . "\xf0c1")
+    ("nf-fa-link_slash" . "\xf127")
+    ("nf-fa-linkedin" . "\xf0e1")
+    ("nf-fa-linkedin_in" . "\xf0e1")
+    ("nf-fa-linkedin_square" . "\xf08c")
+    ("nf-fa-linode" . "\xf2b8")
+    ("nf-fa-linux" . "\xf17c")
+    ("nf-fa-lira_sign" . "\xf195")
+    ("nf-fa-list" . "\xf03a")
+    ("nf-fa-list_alt" . "\xf022")
+    ("nf-fa-list_check" . "\xf0ae")
+    ("nf-fa-list_ol" . "\xf0cb")
+    ("nf-fa-list_ul" . "\xf0ca")
+    ("nf-fa-location_arrow" . "\xf124")
+    ("nf-fa-location_crosshairs" . "\xeea9")
+    ("nf-fa-location_dot" . "\xed00")
+    ("nf-fa-location_pin" . "\xf041")
+    ("nf-fa-lock" . "\xf023")
+    ("nf-fa-lock_open" . "\xf2fc")
+    ("nf-fa-long_arrow_down" . "\xf175")
+    ("nf-fa-long_arrow_left" . "\xf177")
+    ("nf-fa-long_arrow_right" . "\xf178")
+    ("nf-fa-long_arrow_up" . "\xf176")
+    ("nf-fa-low_vision" . "\xf2a8")
+    ("nf-fa-lungs" . "\xeeaa")
+    ("nf-fa-lyft" . "\xf2fd")
+    ("nf-fa-magento" . "\xf2ff")
+    ("nf-fa-magic" . "\xf0d0")
+    ("nf-fa-magnet" . "\xf076")
+    ("nf-fa-magnifying_glass" . "\xf002")
+    ("nf-fa-magnifying_glass_dollar" . "\xeedd")
+    ("nf-fa-magnifying_glass_location" . "\xeede")
+    ("nf-fa-magnifying_glass_minus" . "\xf010")
+    ("nf-fa-magnifying_glass_plus" . "\xf00e")
+    ("nf-fa-mail_forward" . "\xf064")
+    ("nf-fa-mail_reply" . "\xf112")
+    ("nf-fa-mail_reply_all" . "\xf122")
+    ("nf-fa-mailchimp" . "\xee67")
+    ("nf-fa-male" . "\xf183")
+    ("nf-fa-mandalorian" . "\xedd9")
+    ("nf-fa-map" . "\xf279")
+    ("nf-fa-map_location" . "\xee68")
+    ("nf-fa-map_location_dot" . "\xee69")
+    ("nf-fa-map_marker" . "\xf041")
+    ("nf-fa-map_o" . "\xf278")
+    ("nf-fa-map_pin" . "\xf276")
+    ("nf-fa-map_signs" . "\xf277")
+    ("nf-fa-markdown" . "\xeeab")
+    ("nf-fa-marker" . "\xee6a")
+    ("nf-fa-mars" . "\xf222")
+    ("nf-fa-mars_double" . "\xf227")
+    ("nf-fa-mars_stroke" . "\xf229")
+    ("nf-fa-mars_stroke_h" . "\xf22b")
+    ("nf-fa-mars_stroke_right" . "\xf22b")
+    ("nf-fa-mars_stroke_up" . "\xf22a")
+    ("nf-fa-mars_stroke_v" . "\xf22a")
+    ("nf-fa-martini_glass" . "\xee44")
+    ("nf-fa-martini_glass_citrus" . "\xee2a")
+    ("nf-fa-martini_glass_empty" . "\xf000")
+    ("nf-fa-mask" . "\xef07")
+    ("nf-fa-masks_theater" . "\xeeb6")
+    ("nf-fa-mastodon" . "\xedc0")
+    ("nf-fa-maxcdn" . "\xf136")
+    ("nf-fa-maximize" . "\xf06f")
+    ("nf-fa-mdb" . "\xefb9")
+    ("nf-fa-meanpath" . "\xf20c")
+    ("nf-fa-medal" . "\xee6b")
+    ("nf-fa-medapps" . "\xed01")
+    ("nf-fa-medium" . "\xf23a")
+    ("nf-fa-medkit" . "\xf0fa")
+    ("nf-fa-medrt" . "\xed02")
+    ("nf-fa-meetup" . "\xf2e0")
+    ("nf-fa-megaport" . "\xee6c")
+    ("nf-fa-meh_o" . "\xf11a")
+    ("nf-fa-memory" . "\xefc5")
+    ("nf-fa-mendeley" . "\xef57")
+    ("nf-fa-menorah" . "\xeed2")
+    ("nf-fa-mercury" . "\xf223")
+    ("nf-fa-message" . "\xf27a")
+    ("nf-fa-meteor" . "\xef23")
+    ("nf-fa-microchip" . "\xf2db")
+    ("nf-fa-microphone" . "\xf130")
+    ("nf-fa-microphone_lines" . "\xed03")
+    ("nf-fa-microphone_lines_slash" . "\xefc6")
+    ("nf-fa-microphone_slash" . "\xf131")
+    ("nf-fa-microscope" . "\xeeac")
+    ("nf-fa-microsoft" . "\xed04")
+    ("nf-fa-minimize" . "\xef3e")
+    ("nf-fa-minus" . "\xf068")
+    ("nf-fa-minus_circle" . "\xf056")
+    ("nf-fa-minus_square" . "\xf146")
+    ("nf-fa-minus_square_o" . "\xf147")
+    ("nf-fa-mitten" . "\xef58")
+    ("nf-fa-mix" . "\xed05")
+    ("nf-fa-mixcloud" . "\xf289")
+    ("nf-fa-mizuni" . "\xed06")
+    ("nf-fa-mobile" . "\xed08")
+    ("nf-fa-mobile_button" . "\xed07")
+    ("nf-fa-mobile_phone" . "\xf10b")
+    ("nf-fa-mobile_screen" . "\xed09")
+    ("nf-fa-mobile_screen_button" . "\xf10b")
+    ("nf-fa-modx" . "\xf285")
+    ("nf-fa-monero" . "\xed0a")
+    ("nf-fa-money" . "\xf0d6")
+    ("nf-fa-money_bill" . "\xf0d6")
+    ("nf-fa-money_bill_1" . "\xed0b")
+    ("nf-fa-money_bill_1_wave" . "\xefc8")
+    ("nf-fa-money_bill_wave" . "\xefc7")
+    ("nf-fa-money_check" . "\xefc9")
+    ("nf-fa-money_check_dollar" . "\xefca")
+    ("nf-fa-monument" . "\xee6f")
+    ("nf-fa-moon" . "\xf186")
+    ("nf-fa-moon_o" . "\xf186")
+    ("nf-fa-mortar_board" . "\xf19d")
+    ("nf-fa-mortar_pestle" . "\xee70")
+    ("nf-fa-mosque" . "\xeed3")
+    ("nf-fa-motorcycle" . "\xf21c")
+    ("nf-fa-mountain" . "\xef08")
+    ("nf-fa-mouse_pointer" . "\xf245")
+    ("nf-fa-mug_hot" . "\xef59")
+    ("nf-fa-mug_saucer" . "\xf0f4")
+    ("nf-fa-music" . "\xf001")
+    ("nf-fa-napster" . "\xed0c")
+    ("nf-fa-navicon" . "\xf0c9")
+    ("nf-fa-neos" . "\xeead")
+    ("nf-fa-network_wired" . "\xef09")
+    ("nf-fa-neuter" . "\xf22c")
+    ("nf-fa-newspaper" . "\xf1ea")
+    ("nf-fa-newspaper_o" . "\xf1ea")
+    ("nf-fa-nimblr" . "\xee71")
+    ("nf-fa-node" . "\xed44")
+    ("nf-fa-node_js" . "\xed0d")
+    ("nf-fa-not_equal" . "\xefcb")
+    ("nf-fa-note_sticky" . "\xf249")
+    ("nf-fa-notes_medical" . "\xed85")
+    ("nf-fa-npm" . "\xed0e")
+    ("nf-fa-ns8" . "\xed0f")
+    ("nf-fa-nutritionix" . "\xed10")
+    ("nf-fa-object_group" . "\xf247")
+    ("nf-fa-object_ungroup" . "\xf248")
+    ("nf-fa-odnoklassniki" . "\xf263")
+    ("nf-fa-odnoklassniki_square" . "\xf264")
+    ("nf-fa-oil_can" . "\xeeae")
+    ("nf-fa-ok_sign" . "\xf058")
+    ("nf-fa-old_republic" . "\xedda")
+    ("nf-fa-om" . "\xeed4")
+    ("nf-fa-opencart" . "\xf23d")
+    ("nf-fa-openid" . "\xf19b")
+    ("nf-fa-opera" . "\xf26a")
+    ("nf-fa-optin_monster" . "\xf23c")
+    ("nf-fa-orcid" . "\xefbb")
+    ("nf-fa-osi" . "\xed45")
+    ("nf-fa-otter" . "\xef0a")
+    ("nf-fa-outdent" . "\xf03b")
+    ("nf-fa-page4" . "\xed11")
+    ("nf-fa-pagelines" . "\xf18c")
+    ("nf-fa-pager" . "\xef8a")
+    ("nf-fa-paint_brush" . "\xf1fc")
+    ("nf-fa-paint_roller" . "\xee72")
+    ("nf-fa-paintbrush" . "\xf1fc")
+    ("nf-fa-palette" . "\xefcc")
+    ("nf-fa-palfed" . "\xed12")
+    ("nf-fa-pallet" . "\xed86")
+    ("nf-fa-paper_plane" . "\xf1d8")
+    ("nf-fa-paper_plane_o" . "\xf1d9")
+    ("nf-fa-paperclip" . "\xf0c6")
+    ("nf-fa-parachute_box" . "\xeda1")
+    ("nf-fa-paragraph" . "\xf1dd")
+    ("nf-fa-passport" . "\xee73")
+    ("nf-fa-paste" . "\xf0ea")
+    ("nf-fa-patreon" . "\xed13")
+    ("nf-fa-pause" . "\xf04c")
+    ("nf-fa-pause_circle" . "\xf28b")
+    ("nf-fa-pause_circle_o" . "\xf28c")
+    ("nf-fa-paw" . "\xf1b0")
+    ("nf-fa-paypal" . "\xf1ed")
+    ("nf-fa-peace" . "\xeed6")
+    ("nf-fa-pen" . "\xf01f")
+    ("nf-fa-pen_clip" . "\xf020")
+    ("nf-fa-pen_fancy" . "\xee74")
+    ("nf-fa-pen_nib" . "\xee75")
+    ("nf-fa-pen_ruler" . "\xee76")
+    ("nf-fa-pen_to_square" . "\xf044")
+    ("nf-fa-pencil" . "\xf040")
+    ("nf-fa-pencil_square" . "\xf14b")
+    ("nf-fa-pencil_square_o" . "\xf044")
+    ("nf-fa-people_carry_box" . "\xeda2")
+    ("nf-fa-pepper_hot" . "\xef8b")
+    ("nf-fa-percent" . "\xf295")
+    ("nf-fa-periscope" . "\xed14")
+    ("nf-fa-person" . "\xf183")
+    ("nf-fa-person_biking" . "\xefa2")
+    ("nf-fa-person_booth" . "\xef24")
+    ("nf-fa-person_digging" . "\xefa6")
+    ("nf-fa-person_dots_from_line" . "\xed7c")
+    ("nf-fa-person_dress" . "\xf182")
+    ("nf-fa-person_hiking" . "\xef02")
+    ("nf-fa-person_praying" . "\xeeda")
+    ("nf-fa-person_running" . "\xef0c")
+    ("nf-fa-person_skating" . "\xef63")
+    ("nf-fa-person_skiing" . "\xef65")
+    ("nf-fa-person_skiing_nordic" . "\xef66")
+    ("nf-fa-person_snowboarding" . "\xef69")
+    ("nf-fa-person_swimming" . "\xee8b")
+    ("nf-fa-person_walking" . "\xee1d")
+    ("nf-fa-person_walking_with_cane" . "\xf29d")
+    ("nf-fa-phabricator" . "\xed15")
+    ("nf-fa-phoenix_framework" . "\xed16")
+    ("nf-fa-phoenix_squadron" . "\xeddb")
+    ("nf-fa-phone" . "\xf095")
+    ("nf-fa-phone_flip" . "\xefa9")
+    ("nf-fa-phone_slash" . "\xed17")
+    ("nf-fa-phone_square" . "\xf098")
+    ("nf-fa-phone_volume" . "\xf2a0")
+    ("nf-fa-photo" . "\xf03e")
+    ("nf-fa-photo_film" . "\xefab")
+    ("nf-fa-php" . "\xed6d")
+    ("nf-fa-picture_o" . "\xf03e")
+    ("nf-fa-pie_chart" . "\xf200")
+    ("nf-fa-pied_piper" . "\xf2ae")
+    ("nf-fa-pied_piper_alt" . "\xf1a8")
+    ("nf-fa-pied_piper_hat" . "\xedb0")
+    ("nf-fa-pied_piper_pp" . "\xf1a7")
+    ("nf-fa-piggy_bank" . "\xeda3")
+    ("nf-fa-pills" . "\xed87")
+    ("nf-fa-pinterest" . "\xf0d2")
+    ("nf-fa-pinterest_p" . "\xf231")
+    ("nf-fa-pinterest_square" . "\xf0d3")
+    ("nf-fa-pizza_slice" . "\xef8c")
+    ("nf-fa-place_of_worship" . "\xeed7")
+    ("nf-fa-plane" . "\xf072")
+    ("nf-fa-plane_arrival" . "\xee77")
+    ("nf-fa-plane_departure" . "\xee78")
+    ("nf-fa-play" . "\xf04b")
+    ("nf-fa-play_circle" . "\xf144")
+    ("nf-fa-play_circle_o" . "\xf01d")
+    ("nf-fa-playstation" . "\xed18")
+    ("nf-fa-plug" . "\xf1e6")
+    ("nf-fa-plus" . "\xf067")
+    ("nf-fa-plus_circle" . "\xf055")
+    ("nf-fa-plus_square" . "\xf0fe")
+    ("nf-fa-plus_square_o" . "\xf196")
+    ("nf-fa-podcast" . "\xf2ce")
+    ("nf-fa-poo" . "\xf2fe")
+    ("nf-fa-poo_storm" . "\xef25")
+    ("nf-fa-poop" . "\xeeaf")
+    ("nf-fa-power_off" . "\xf011")
+    ("nf-fa-prescription" . "\xee79")
+    ("nf-fa-prescription_bottle" . "\xed88")
+    ("nf-fa-prescription_bottle_medical" . "\xed89")
+    ("nf-fa-print" . "\xf02f")
+    ("nf-fa-product_hunt" . "\xf288")
+    ("nf-fa-pushed" . "\xed1a")
+    ("nf-fa-puzzle_piece" . "\xf12e")
+    ("nf-fa-python" . "\xed1b")
+    ("nf-fa-qq" . "\xf1d6")
+    ("nf-fa-qrcode" . "\xf029")
+    ("nf-fa-question" . "\xf128")
+    ("nf-fa-question_circle" . "\xf059")
+    ("nf-fa-question_circle_o" . "\xf29c")
+    ("nf-fa-quinscape" . "\xed6f")
+    ("nf-fa-quora" . "\xf2c4")
+    ("nf-fa-quote_left" . "\xf10d")
+    ("nf-fa-quote_right" . "\xf10e")
+    ("nf-fa-r_project" . "\xedc1")
+    ("nf-fa-ra" . "\xf1d0")
+    ("nf-fa-radiation" . "\xef5a")
+    ("nf-fa-radio" . "\xefbc")
+    ("nf-fa-rainbow" . "\xef26")
+    ("nf-fa-random" . "\xf074")
+    ("nf-fa-raspberry_pi" . "\xef5c")
+    ("nf-fa-ravelry" . "\xf2d9")
+    ("nf-fa-react" . "\xed46")
+    ("nf-fa-reacteurope" . "\xef27")
+    ("nf-fa-readme" . "\xeda4")
+    ("nf-fa-rebel" . "\xf1d0")
+    ("nf-fa-receipt" . "\xee0c")
+    ("nf-fa-record_vinyl" . "\xefbd")
+    ("nf-fa-rectangle_ad" . "\xeebb")
+    ("nf-fa-rectangle_list" . "\xf022")
+    ("nf-fa-rectangle_xmark" . "\xf2d4")
+    ("nf-fa-recycle" . "\xf1b8")
+    ("nf-fa-red_river" . "\xed1c")
+    ("nf-fa-reddit" . "\xf1a1")
+    ("nf-fa-reddit_alien" . "\xf281")
+    ("nf-fa-reddit_square" . "\xf1a2")
+    ("nf-fa-redhat" . "\xef5d")
+    ("nf-fa-refresh" . "\xf021")
+    ("nf-fa-registered" . "\xf25d")
+    ("nf-fa-remove" . "\xf00d")
+    ("nf-fa-remove_sign" . "\xf057")
+    ("nf-fa-renren" . "\xf18b")
+    ("nf-fa-reorder" . "\xf0c9")
+    ("nf-fa-repeat" . "\xf01e")
+    ("nf-fa-repeat_alt" . "\xf0b6")
+    ("nf-fa-reply" . "\xf112")
+    ("nf-fa-reply_all" . "\xf122")
+    ("nf-fa-replyd" . "\xed1e")
+    ("nf-fa-republican" . "\xef28")
+    ("nf-fa-researchgate" . "\xedc2")
+    ("nf-fa-resistance" . "\xf1d0")
+    ("nf-fa-resolving" . "\xed1f")
+    ("nf-fa-restroom" . "\xef5e")
+    ("nf-fa-retweet" . "\xf079")
+    ("nf-fa-rev" . "\xee7a")
+    ("nf-fa-ribbon" . "\xeda5")
+    ("nf-fa-right_from_bracket" . "\xf2f5")
+    ("nf-fa-right_left" . "\xf0b5")
+    ("nf-fa-right_to_bracket" . "\xf2f6")
+    ("nf-fa-ring" . "\xef0b")
+    ("nf-fa-rmb" . "\xf157")
+    ("nf-fa-road" . "\xf018")
+    ("nf-fa-robot" . "\xee0d")
+    ("nf-fa-rocket" . "\xf135")
+    ("nf-fa-rocketchat" . "\xed20")
+    ("nf-fa-rockrms" . "\xed21")
+    ("nf-fa-rotate" . "\xf2f1")
+    ("nf-fa-rotate_left" . "\xf2ea")
+    ("nf-fa-rotate_right" . "\xf2f9")
+    ("nf-fa-rouble" . "\xf158")
+    ("nf-fa-route" . "\xeda6")
+    ("nf-fa-rss" . "\xf09e")
+    ("nf-fa-rss_square" . "\xf143")
+    ("nf-fa-rub" . "\xf158")
+    ("nf-fa-ruble" . "\xf158")
+    ("nf-fa-ruble_sign" . "\xf158")
+    ("nf-fa-ruler" . "\xee0e")
+    ("nf-fa-ruler_combined" . "\xee0f")
+    ("nf-fa-ruler_horizontal" . "\xee10")
+    ("nf-fa-ruler_vertical" . "\xee11")
+    ("nf-fa-rupee" . "\xf156")
+    ("nf-fa-rupee_sign" . "\xf156")
+    ("nf-fa-s15" . "\xf2cd")
+    ("nf-fa-sack_dollar" . "\xef8d")
+    ("nf-fa-safari" . "\xf267")
+    ("nf-fa-salesforce" . "\xef9a")
+    ("nf-fa-sass" . "\xed49")
+    ("nf-fa-satellite" . "\xef5f")
+    ("nf-fa-satellite_dish" . "\xef60")
+    ("nf-fa-save" . "\xf0c7")
+    ("nf-fa-scale_balanced" . "\xf24e")
+    ("nf-fa-scale_unbalanced" . "\xeddf")
+    ("nf-fa-scale_unbalanced_flip" . "\xede0")
+    ("nf-fa-schlix" . "\xed22")
+    ("nf-fa-school" . "\xee12")
+    ("nf-fa-scissors" . "\xf0c4")
+    ("nf-fa-screwdriver" . "\xee13")
+    ("nf-fa-screwdriver_wrench" . "\xef70")
+    ("nf-fa-scribd" . "\xf28a")
+    ("nf-fa-scroll" . "\xef0d")
+    ("nf-fa-scroll_torah" . "\xeee5")
+    ("nf-fa-sd_card" . "\xef61")
+    ("nf-fa-search" . "\xf002")
+    ("nf-fa-search_minus" . "\xf010")
+    ("nf-fa-search_plus" . "\xf00e")
+    ("nf-fa-searchengin" . "\xed23")
+    ("nf-fa-seedling" . "\xeda7")
+    ("nf-fa-sellcast" . "\xf2da")
+    ("nf-fa-sellsy" . "\xf213")
+    ("nf-fa-send" . "\xf1d8")
+    ("nf-fa-send_o" . "\xf1d9")
+    ("nf-fa-server" . "\xf233")
+    ("nf-fa-servicestack" . "\xed24")
+    ("nf-fa-shapes" . "\xeeb0")
+    ("nf-fa-share" . "\xf064")
+    ("nf-fa-share_alt" . "\xf1e0")
+    ("nf-fa-share_alt_square" . "\xf1e1")
+    ("nf-fa-share_from_square" . "\xf14d")
+    ("nf-fa-share_nodes" . "\xf1e0")
+    ("nf-fa-share_square" . "\xf14d")
+    ("nf-fa-share_square_o" . "\xf045")
+    ("nf-fa-shekel" . "\xf20b")
+    ("nf-fa-shekel_sign" . "\xf20b")
+    ("nf-fa-sheqel" . "\xf20b")
+    ("nf-fa-shield" . "\xf132")
+    ("nf-fa-shield_halved" . "\xed25")
+    ("nf-fa-ship" . "\xf21a")
+    ("nf-fa-shirt" . "\xee1c")
+    ("nf-fa-shirtsinbulk" . "\xf214")
+    ("nf-fa-shoe_prints" . "\xee14")
+    ("nf-fa-shop" . "\xee18")
+    ("nf-fa-shopping_bag" . "\xf290")
+    ("nf-fa-shopping_basket" . "\xf291")
+    ("nf-fa-shopping_cart" . "\xf07a")
+    ("nf-fa-shopware" . "\xee7d")
+    ("nf-fa-shower" . "\xf2cc")
+    ("nf-fa-shuffle" . "\xf074")
+    ("nf-fa-shuttle_space" . "\xf197")
+    ("nf-fa-sign_hanging" . "\xeda8")
+    ("nf-fa-sign_in" . "\xf090")
+    ("nf-fa-sign_language" . "\xf2a7")
+    ("nf-fa-sign_out" . "\xf08b")
+    ("nf-fa-signal" . "\xf012")
+    ("nf-fa-signature" . "\xee7f")
+    ("nf-fa-signing" . "\xf2a7")
+    ("nf-fa-signs_post" . "\xf277")
+    ("nf-fa-sim_card" . "\xef62")
+    ("nf-fa-simplybuilt" . "\xf215")
+    ("nf-fa-sistrix" . "\xed26")
+    ("nf-fa-sitemap" . "\xf0e8")
+    ("nf-fa-sith" . "\xeddc")
+    ("nf-fa-sketch" . "\xef64")
+    ("nf-fa-skull" . "\xee15")
+    ("nf-fa-skull_crossbones" . "\xef0e")
+    ("nf-fa-skyatlas" . "\xf216")
+    ("nf-fa-skype" . "\xf17e")
+    ("nf-fa-slack" . "\xf198")
+    ("nf-fa-slash" . "\xef0f")
+    ("nf-fa-sleigh" . "\xef67")
+    ("nf-fa-sliders" . "\xf1de")
+    ("nf-fa-slideshare" . "\xf1e7")
+    ("nf-fa-smile_o" . "\xf118")
+    ("nf-fa-smog" . "\xef29")
+    ("nf-fa-smoking" . "\xed8c")
+    ("nf-fa-snapchat" . "\xf2ab")
+    ("nf-fa-snapchat_ghost" . "\xf2ac")
+    ("nf-fa-snapchat_square" . "\xf2ad")
+    ("nf-fa-snowflake" . "\xf2dc")
+    ("nf-fa-snowflake_o" . "\xf2dc")
+    ("nf-fa-snowman" . "\xef6a")
+    ("nf-fa-snowplow" . "\xef6b")
+    ("nf-fa-soccer_ball_o" . "\xf1e3")
+    ("nf-fa-socks" . "\xeedf")
+    ("nf-fa-solar_panel" . "\xee81")
+    ("nf-fa-sort" . "\xf0dc")
+    ("nf-fa-sort_alpha_asc" . "\xf15d")
+    ("nf-fa-sort_alpha_desc" . "\xf15e")
+    ("nf-fa-sort_amount_asc" . "\xf160")
+    ("nf-fa-sort_amount_desc" . "\xf161")
+    ("nf-fa-sort_asc" . "\xf0de")
+    ("nf-fa-sort_desc" . "\xf0dd")
+    ("nf-fa-sort_down" . "\xf0dd")
+    ("nf-fa-sort_numeric_asc" . "\xf162")
+    ("nf-fa-sort_numeric_desc" . "\xf163")
+    ("nf-fa-sort_up" . "\xf0de")
+    ("nf-fa-soundcloud" . "\xf1be")
+    ("nf-fa-sourcetree" . "\xef6c")
+    ("nf-fa-spa" . "\xee82")
+    ("nf-fa-space_shuttle" . "\xf197")
+    ("nf-fa-spaghetti_monster_flying" . "\xeed5")
+    ("nf-fa-speakap" . "\xed27")
+    ("nf-fa-speaker_deck" . "\xef9b")
+    ("nf-fa-spell_check" . "\xefb3")
+    ("nf-fa-spider" . "\xef10")
+    ("nf-fa-spinner" . "\xf110")
+    ("nf-fa-splotch" . "\xee83")
+    ("nf-fa-spoon" . "\xf1b1")
+    ("nf-fa-spotify" . "\xf1bc")
+    ("nf-fa-spray_can" . "\xee84")
+    ("nf-fa-spray_can_sparkles" . "\xee97")
+    ("nf-fa-square" . "\xf0c8")
+    ("nf-fa-square_arrow_up_right" . "\xf14c")
+    ("nf-fa-square_behance" . "\xf1b5")
+    ("nf-fa-square_caret_down" . "\xf150")
+    ("nf-fa-square_caret_left" . "\xf191")
+    ("nf-fa-square_caret_right" . "\xf152")
+    ("nf-fa-square_caret_up" . "\xf151")
+    ("nf-fa-square_check" . "\xf14a")
+    ("nf-fa-square_dribbble" . "\xf22e")
+    ("nf-fa-square_envelope" . "\xf199")
+    ("nf-fa-square_facebook" . "\xf082")
+    ("nf-fa-square_font_awesome_stroke" . "\xf0af")
+    ("nf-fa-square_full" . "\xed70")
+    ("nf-fa-square_git" . "\xf1d2")
+    ("nf-fa-square_github" . "\xf092")
+    ("nf-fa-square_google_plus" . "\xf0d4")
+    ("nf-fa-square_h" . "\xf0fd")
+    ("nf-fa-square_hacker_news" . "\xf2e5")
+    ("nf-fa-square_js" . "\xf2ef")
+    ("nf-fa-square_lastfm" . "\xf203")
+    ("nf-fa-square_minus" . "\xf146")
+    ("nf-fa-square_o" . "\xf096")
+    ("nf-fa-square_odnoklassniki" . "\xf264")
+    ("nf-fa-square_parking" . "\xefcd")
+    ("nf-fa-square_pen" . "\xf14b")
+    ("nf-fa-square_phone" . "\xf098")
+    ("nf-fa-square_phone_flip" . "\xefaa")
+    ("nf-fa-square_pinterest" . "\xf0d3")
+    ("nf-fa-square_plus" . "\xf0fe")
+    ("nf-fa-square_poll_horizontal" . "\xeed9")
+    ("nf-fa-square_poll_vertical" . "\xeed8")
+    ("nf-fa-square_reddit" . "\xf1a2")
+    ("nf-fa-square_root_variable" . "\xeee0")
+    ("nf-fa-square_rss" . "\xf143")
+    ("nf-fa-square_share_nodes" . "\xf1e1")
+    ("nf-fa-square_snapchat" . "\xf2ad")
+    ("nf-fa-square_steam" . "\xf1b7")
+    ("nf-fa-square_tumblr" . "\xf174")
+    ("nf-fa-square_twitter" . "\xf081")
+    ("nf-fa-square_up_right" . "\xf0b4")
+    ("nf-fa-square_viadeo" . "\xf2aa")
+    ("nf-fa-square_vimeo" . "\xf194")
+    ("nf-fa-square_whatsapp" . "\xed3b")
+    ("nf-fa-square_xing" . "\xf169")
+    ("nf-fa-square_xmark" . "\xf2d3")
+    ("nf-fa-square_youtube" . "\xf166")
+    ("nf-fa-squarespace" . "\xee85")
+    ("nf-fa-stack_exchange" . "\xf18d")
+    ("nf-fa-stack_overflow" . "\xf16c")
+    ("nf-fa-stackpath" . "\xefa1")
+    ("nf-fa-stamp" . "\xee86")
+    ("nf-fa-star" . "\xf005")
+    ("nf-fa-star_and_crescent" . "\xeee1")
+    ("nf-fa-star_half" . "\xf089")
+    ("nf-fa-star_half_empty" . "\xf123")
+    ("nf-fa-star_half_full" . "\xf123")
+    ("nf-fa-star_half_o" . "\xf123")
+    ("nf-fa-star_half_stroke" . "\xee87")
+    ("nf-fa-star_o" . "\xf006")
+    ("nf-fa-star_of_david" . "\xeee2")
+    ("nf-fa-star_of_life" . "\xeeb1")
+    ("nf-fa-staylinked" . "\xed28")
+    ("nf-fa-steam" . "\xf1b6")
+    ("nf-fa-steam_square" . "\xf1b7")
+    ("nf-fa-steam_symbol" . "\xed29")
+    ("nf-fa-step_backward" . "\xf048")
+    ("nf-fa-step_forward" . "\xf051")
+    ("nf-fa-sterling_sign" . "\xf154")
+    ("nf-fa-stethoscope" . "\xf0f1")
+    ("nf-fa-sticker_mule" . "\xed2a")
+    ("nf-fa-sticky_note" . "\xf249")
+    ("nf-fa-sticky_note_o" . "\xf24a")
+    ("nf-fa-stop" . "\xf04d")
+    ("nf-fa-stop_circle" . "\xf28d")
+    ("nf-fa-stop_circle_o" . "\xf28e")
+    ("nf-fa-stopwatch" . "\xf2f2")
+    ("nf-fa-store" . "\xee17")
+    ("nf-fa-strava" . "\xed52")
+    ("nf-fa-street_view" . "\xf21d")
+    ("nf-fa-strikethrough" . "\xf0cc")
+    ("nf-fa-stripe" . "\xed53")
+    ("nf-fa-stripe_s" . "\xed54")
+    ("nf-fa-stroopwafel" . "\xee1a")
+    ("nf-fa-studiovinari" . "\xed2b")
+    ("nf-fa-stumbleupon" . "\xf1a4")
+    ("nf-fa-stumbleupon_circle" . "\xf1a3")
+    ("nf-fa-subscript" . "\xf12c")
+    ("nf-fa-subway" . "\xf239")
+    ("nf-fa-suitcase" . "\xf0f2")
+    ("nf-fa-suitcase_medical" . "\xf0fa")
+    ("nf-fa-suitcase_rolling" . "\xee88")
+    ("nf-fa-sun" . "\xf185")
+    ("nf-fa-sun_o" . "\xf185")
+    ("nf-fa-superpowers" . "\xf2dd")
+    ("nf-fa-superscript" . "\xf12b")
+    ("nf-fa-supple" . "\xed2c")
+    ("nf-fa-support" . "\xf1cd")
+    ("nf-fa-suse" . "\xef6d")
+    ("nf-fa-swatchbook" . "\xee8a")
+    ("nf-fa-swift" . "\xefbe")
+    ("nf-fa-symfony" . "\xef9c")
+    ("nf-fa-synagogue" . "\xeee3")
+    ("nf-fa-syringe" . "\xed8d")
+    ("nf-fa-table" . "\xf0ce")
+    ("nf-fa-table_cells" . "\xf00a")
+    ("nf-fa-table_cells_large" . "\xf009")
+    ("nf-fa-table_columns" . "\xf0db")
+    ("nf-fa-table_list" . "\xf00b")
+    ("nf-fa-table_tennis_paddle_ball" . "\xed71")
+    ("nf-fa-tablet" . "\xed2e")
+    ("nf-fa-tablet_button" . "\xed2d")
+    ("nf-fa-tablet_screen_button" . "\xf10a")
+    ("nf-fa-tablets" . "\xed8e")
+    ("nf-fa-tachograph_digital" . "\xee2f")
+    ("nf-fa-tachometer" . "\xf0e4")
+    ("nf-fa-tag" . "\xf02b")
+    ("nf-fa-tags" . "\xf02c")
+    ("nf-fa-tape" . "\xedaa")
+    ("nf-fa-tasks" . "\xf0ae")
+    ("nf-fa-taxi" . "\xf1ba")
+    ("nf-fa-teamspeak" . "\xedc3")
+    ("nf-fa-teeth" . "\xeeb4")
+    ("nf-fa-teeth_open" . "\xeeb5")
+    ("nf-fa-telegram" . "\xf2c6")
+    ("nf-fa-television" . "\xf26c")
+    ("nf-fa-temperature_empty" . "\xf2cb")
+    ("nf-fa-temperature_full" . "\xf2c7")
+    ("nf-fa-temperature_half" . "\xf2c9")
+    ("nf-fa-temperature_high" . "\xef2a")
+    ("nf-fa-temperature_low" . "\xef2b")
+    ("nf-fa-temperature_quarter" . "\xf2ca")
+    ("nf-fa-temperature_three_quarters" . "\xf2c8")
+    ("nf-fa-tencent_weibo" . "\xf1d5")
+    ("nf-fa-tenge_sign" . "\xef6e")
+    ("nf-fa-terminal" . "\xf120")
+    ("nf-fa-text_height" . "\xf034")
+    ("nf-fa-text_slash" . "\xefac")
+    ("nf-fa-text_width" . "\xf035")
+    ("nf-fa-th" . "\xf00a")
+    ("nf-fa-th_large" . "\xf009")
+    ("nf-fa-th_list" . "\xf00b")
+    ("nf-fa-the_red_yeti" . "\xeee4")
+    ("nf-fa-themeco" . "\xee8d")
+    ("nf-fa-themeisle" . "\xf2b2")
+    ("nf-fa-thermometer" . "\xf2c7")
+    ("nf-fa-thermometer_0" . "\xf2cb")
+    ("nf-fa-thermometer_1" . "\xf2ca")
+    ("nf-fa-thermometer_2" . "\xf2c9")
+    ("nf-fa-thermometer_3" . "\xf2c8")
+    ("nf-fa-thermometer_4" . "\xf2c7")
+    ("nf-fa-thermometer_alt" . "\xed8f")
+    ("nf-fa-thermometer_empty" . "\xf2cb")
+    ("nf-fa-thermometer_full" . "\xf2c7")
+    ("nf-fa-thermometer_half" . "\xf2c9")
+    ("nf-fa-thermometer_quarter" . "\xf2ca")
+    ("nf-fa-thermometer_three_quarters" . "\xf2c8")
+    ("nf-fa-think_peaks" . "\xef19")
+    ("nf-fa-thumb_tack" . "\xf08d")
+    ("nf-fa-thumbs_down" . "\xf165")
+    ("nf-fa-thumbs_o_down" . "\xf088")
+    ("nf-fa-thumbs_o_up" . "\xf087")
+    ("nf-fa-thumbs_up" . "\xf164")
+    ("nf-fa-thumbtack" . "\xf08d")
+    ("nf-fa-ticket" . "\xf145")
+    ("nf-fa-ticket_simple" . "\xed30")
+    ("nf-fa-times" . "\xf00d")
+    ("nf-fa-times_circle" . "\xf057")
+    ("nf-fa-times_circle_o" . "\xf05c")
+    ("nf-fa-times_rectangle" . "\xf2d3")
+    ("nf-fa-times_rectangle_o" . "\xf2d4")
+    ("nf-fa-tint" . "\xf043")
+    ("nf-fa-toggle_down" . "\xf150")
+    ("nf-fa-toggle_left" . "\xf191")
+    ("nf-fa-toggle_off" . "\xf204")
+    ("nf-fa-toggle_on" . "\xf205")
+    ("nf-fa-toggle_right" . "\xf152")
+    ("nf-fa-toggle_up" . "\xf151")
+    ("nf-fa-toilet" . "\xef6f")
+    ("nf-fa-toilet_paper" . "\xef11")
+    ("nf-fa-toolbox" . "\xee1b")
+    ("nf-fa-tooth" . "\xee90")
+    ("nf-fa-torii_gate" . "\xeee6")
+    ("nf-fa-tornado" . "\xef2d")
+    ("nf-fa-tower_broadcast" . "\xede3")
+    ("nf-fa-tractor" . "\xef12")
+    ("nf-fa-trade_federation" . "\xeddd")
+    ("nf-fa-trademark" . "\xf25c")
+    ("nf-fa-traffic_light" . "\xeeb7")
+    ("nf-fa-train" . "\xf238")
+    ("nf-fa-train_subway" . "\xf239")
+    ("nf-fa-transgender" . "\xf224")
+    ("nf-fa-transgender_alt" . "\xf225")
+    ("nf-fa-trash" . "\xf1f8")
+    ("nf-fa-trash_arrow_up" . "\xef90")
+    ("nf-fa-trash_can" . "\xf014")
+    ("nf-fa-trash_can_arrow_up" . "\xef91")
+    ("nf-fa-trash_o" . "\xf014")
+    ("nf-fa-tree" . "\xf1bb")
+    ("nf-fa-trello" . "\xf181")
+    ("nf-fa-triangle_exclamation" . "\xf071")
+    ("nf-fa-tripadvisor" . "\xf262")
+    ("nf-fa-trophy" . "\xf091")
+    ("nf-fa-truck" . "\xf0d1")
+    ("nf-fa-truck_fast" . "\xed8b")
+    ("nf-fa-truck_medical" . "\xf0f9")
+    ("nf-fa-truck_monster" . "\xeeb8")
+    ("nf-fa-truck_moving" . "\xedac")
+    ("nf-fa-truck_pickup" . "\xeeb9")
+    ("nf-fa-truck_ramp_box" . "\xedab")
+    ("nf-fa-try" . "\xf195")
+    ("nf-fa-tty" . "\xf1e4")
+    ("nf-fa-tumblr" . "\xf173")
+    ("nf-fa-tumblr_square" . "\xf174")
+    ("nf-fa-turkish_lira" . "\xf195")
+    ("nf-fa-turn_down" . "\xf2f8")
+    ("nf-fa-turn_up" . "\xf2fa")
+    ("nf-fa-tv" . "\xf26c")
+    ("nf-fa-twitch" . "\xf1e8")
+    ("nf-fa-twitter" . "\xf099")
+    ("nf-fa-twitter_square" . "\xf081")
+    ("nf-fa-typo3" . "\xed55")
+    ("nf-fa-uber" . "\xed31")
+    ("nf-fa-ubuntu" . "\xef72")
+    ("nf-fa-uikit" . "\xed32")
+    ("nf-fa-umbraco" . "\xefbf")
+    ("nf-fa-umbrella" . "\xf0e9")
+    ("nf-fa-umbrella_beach" . "\xee91")
+    ("nf-fa-underline" . "\xf0cd")
+    ("nf-fa-undo" . "\xf0e2")
+    ("nf-fa-uniregistry" . "\xed33")
+    ("nf-fa-universal_access" . "\xf29a")
+    ("nf-fa-university" . "\xf19c")
+    ("nf-fa-unlink" . "\xf127")
+    ("nf-fa-unlock" . "\xf09c")
+    ("nf-fa-unlock_alt" . "\xf13e")
+    ("nf-fa-unlock_keyhole" . "\xf13e")
+    ("nf-fa-unsorted" . "\xf0dc")
+    ("nf-fa-untappd" . "\xed34")
+    ("nf-fa-up_down" . "\xf09f")
+    ("nf-fa-up_down_left_right" . "\xf0b2")
+    ("nf-fa-up_right_and_down_left_from_center" . "\xed4f")
+    ("nf-fa-up_right_from_square" . "\xf0b3")
+    ("nf-fa-upload" . "\xf093")
+    ("nf-fa-ups" . "\xef73")
+    ("nf-fa-usb" . "\xf287")
+    ("nf-fa-usd" . "\xf155")
+    ("nf-fa-user" . "\xf007")
+    ("nf-fa-user_astronaut" . "\xedc5")
+    ("nf-fa-user_check" . "\xedc6")
+    ("nf-fa-user_circle" . "\xf2bd")
+    ("nf-fa-user_circle_o" . "\xf2be")
+    ("nf-fa-user_clock" . "\xedc7")
+    ("nf-fa-user_doctor" . "\xf0f0")
+    ("nf-fa-user_gear" . "\xedc8")
+    ("nf-fa-user_graduate" . "\xedcb")
+    ("nf-fa-user_group" . "\xedca")
+    ("nf-fa-user_injured" . "\xef13")
+    ("nf-fa-user_large" . "\xed35")
+    ("nf-fa-user_large_slash" . "\xedc4")
+    ("nf-fa-user_lock" . "\xedcc")
+    ("nf-fa-user_md" . "\xf0f0")
+    ("nf-fa-user_minus" . "\xedcd")
+    ("nf-fa-user_ninja" . "\xedce")
+    ("nf-fa-user_nurse" . "\xef92")
+    ("nf-fa-user_o" . "\xf2c0")
+    ("nf-fa-user_pen" . "\xedc9")
+    ("nf-fa-user_plus" . "\xf234")
+    ("nf-fa-user_secret" . "\xf21b")
+    ("nf-fa-user_shield" . "\xedcf")
+    ("nf-fa-user_slash" . "\xedd0")
+    ("nf-fa-user_tag" . "\xedd1")
+    ("nf-fa-user_tie" . "\xedd2")
+    ("nf-fa-user_times" . "\xf235")
+    ("nf-fa-user_xmark" . "\xf235")
+    ("nf-fa-users" . "\xf0c0")
+    ("nf-fa-users_gear" . "\xedd3")
+    ("nf-fa-usps" . "\xef74")
+    ("nf-fa-ussunnah" . "\xed36")
+    ("nf-fa-utensils" . "\xf0f5")
+    ("nf-fa-vaadin" . "\xed37")
+    ("nf-fa-van_shuttle" . "\xee7e")
+    ("nf-fa-vcard" . "\xf2bb")
+    ("nf-fa-vcard_o" . "\xf2bc")
+    ("nf-fa-vector_square" . "\xee92")
+    ("nf-fa-venus" . "\xf221")
+    ("nf-fa-venus_double" . "\xf226")
+    ("nf-fa-venus_mars" . "\xf228")
+    ("nf-fa-viacoin" . "\xf237")
+    ("nf-fa-viadeo" . "\xf2a9")
+    ("nf-fa-viadeo_square" . "\xf2aa")
+    ("nf-fa-vial" . "\xed90")
+    ("nf-fa-vials" . "\xed91")
+    ("nf-fa-viber" . "\xed38")
+    ("nf-fa-video" . "\xf03d")
+    ("nf-fa-video_camera" . "\xf03d")
+    ("nf-fa-video_slash" . "\xedad")
+    ("nf-fa-vihara" . "\xeee7")
+    ("nf-fa-vimeo" . "\xed39")
+    ("nf-fa-vimeo_square" . "\xf194")
+    ("nf-fa-vimeo_v" . "\xf27d")
+    ("nf-fa-vine" . "\xf1ca")
+    ("nf-fa-vk" . "\xf189")
+    ("nf-fa-vnv" . "\xed3a")
+    ("nf-fa-voicemail" . "\xefb4")
+    ("nf-fa-volcano" . "\xef2e")
+    ("nf-fa-volleyball" . "\xed72")
+    ("nf-fa-volume_control_phone" . "\xf2a0")
+    ("nf-fa-volume_down" . "\xf027")
+    ("nf-fa-volume_high" . "\xf028")
+    ("nf-fa-volume_low" . "\xf027")
+    ("nf-fa-volume_off" . "\xf026")
+    ("nf-fa-volume_up" . "\xf028")
+    ("nf-fa-volume_xmark" . "\xeee8")
+    ("nf-fa-vr_cardboard" . "\xef14")
+    ("nf-fa-vuejs" . "\xed4a")
+    ("nf-fa-walkie_talkie" . "\xefc0")
+    ("nf-fa-wallet" . "\xee1e")
+    ("nf-fa-wand_magic" . "\xf0d0")
+    ("nf-fa-wand_sparkles" . "\xef15")
+    ("nf-fa-warehouse" . "\xed92")
+    ("nf-fa-warning" . "\xf071")
+    ("nf-fa-water" . "\xef30")
+    ("nf-fa-water_ladder" . "\xee8c")
+    ("nf-fa-wave_square" . "\xef9d")
+    ("nf-fa-waze" . "\xef9e")
+    ("nf-fa-wechat" . "\xf1d7")
+    ("nf-fa-weebly" . "\xee93")
+    ("nf-fa-weibo" . "\xf18a")
+    ("nf-fa-weight_hanging" . "\xee94")
+    ("nf-fa-weight_scale" . "\xed93")
+    ("nf-fa-weixin" . "\xf1d7")
+    ("nf-fa-whatsapp" . "\xf232")
+    ("nf-fa-wheelchair" . "\xf193")
+    ("nf-fa-wheelchair_alt" . "\xf29b")
+    ("nf-fa-whiskey_glass" . "\xef4a")
+    ("nf-fa-whmcs" . "\xed3c")
+    ("nf-fa-wifi" . "\xf1eb")
+    ("nf-fa-wikipedia_w" . "\xf266")
+    ("nf-fa-wind" . "\xef16")
+    ("nf-fa-window_close" . "\xf2d3")
+    ("nf-fa-window_close_o" . "\xf2d4")
+    ("nf-fa-window_maximize" . "\xf2d0")
+    ("nf-fa-window_minimize" . "\xf2d1")
+    ("nf-fa-window_restore" . "\xf2d2")
+    ("nf-fa-windows" . "\xf17a")
+    ("nf-fa-wine_bottle" . "\xef17")
+    ("nf-fa-wine_glass" . "\xedae")
+    ("nf-fa-wine_glass_empty" . "\xee95")
+    ("nf-fa-wix" . "\xee96")
+    ("nf-fa-wizards_of_the_coast" . "\xef18")
+    ("nf-fa-wolf_pack_battalion" . "\xedde")
+    ("nf-fa-won" . "\xf159")
+    ("nf-fa-won_sign" . "\xf159")
+    ("nf-fa-wordpress" . "\xf19a")
+    ("nf-fa-wordpress_simple" . "\xed3d")
+    ("nf-fa-wpbeginner" . "\xf297")
+    ("nf-fa-wpexplorer" . "\xf2de")
+    ("nf-fa-wpforms" . "\xf298")
+    ("nf-fa-wpressr" . "\xed1d")
+    ("nf-fa-wrench" . "\xf0ad")
+    ("nf-fa-x_ray" . "\xed94")
+    ("nf-fa-xbox" . "\xed3e")
+    ("nf-fa-xing" . "\xf168")
+    ("nf-fa-xing_square" . "\xf169")
+    ("nf-fa-xmark" . "\xf00d")
+    ("nf-fa-y_combinator" . "\xf23b")
+    ("nf-fa-y_combinator_square" . "\xf1d4")
+    ("nf-fa-yahoo" . "\xf19e")
+    ("nf-fa-yammer" . "\xef9f")
+    ("nf-fa-yandex" . "\xed3f")
+    ("nf-fa-yandex_international" . "\xed40")
+    ("nf-fa-yarn" . "\xef75")
+    ("nf-fa-yc" . "\xf23b")
+    ("nf-fa-yc_square" . "\xf1d4")
+    ("nf-fa-yelp" . "\xf1e9")
+    ("nf-fa-yen" . "\xf157")
+    ("nf-fa-yen_sign" . "\xf157")
+    ("nf-fa-yin_yang" . "\xeee9")
+    ("nf-fa-yoast" . "\xf2b1")
+    ("nf-fa-youtube" . "\xf16a")
+    ("nf-fa-youtube_play" . "\xf16a")
+    ("nf-fa-youtube_square" . "\xf166")
+    ("nf-fa-zhihu" . "\xeeba")
+    ("nf-fae-apple_fruit" . "\xe29e")
+    ("nf-fae-atom" . "\xe27f")
+    ("nf-fae-bacteria" . "\xe280")
+    ("nf-fae-banana" . "\xe281")
+    ("nf-fae-bath" . "\xe282")
+    ("nf-fae-bed" . "\xe283")
+    ("nf-fae-benzene" . "\xe284")
+    ("nf-fae-bigger" . "\xe285")
+    ("nf-fae-biohazard" . "\xe286")
+    ("nf-fae-blogger_circle" . "\xe287")
+    ("nf-fae-blogger_square" . "\xe288")
+    ("nf-fae-bones" . "\xe289")
+    ("nf-fae-book_open" . "\xe28a")
+    ("nf-fae-book_open_o" . "\xe28b")
+    ("nf-fae-brain" . "\xe28c")
+    ("nf-fae-bread" . "\xe28d")
+    ("nf-fae-butterfly" . "\xe28e")
+    ("nf-fae-carot" . "\xe28f")
+    ("nf-fae-cc_by" . "\xe290")
+    ("nf-fae-cc_cc" . "\xe291")
+    ("nf-fae-cc_nc" . "\xe292")
+    ("nf-fae-cc_nc_eu" . "\xe293")
+    ("nf-fae-cc_nc_jp" . "\xe294")
+    ("nf-fae-cc_nd" . "\xe295")
+    ("nf-fae-cc_remix" . "\xe296")
+    ("nf-fae-cc_sa" . "\xe297")
+    ("nf-fae-cc_share" . "\xe298")
+    ("nf-fae-cc_zero" . "\xe299")
+    ("nf-fae-checklist_o" . "\xe29a")
+    ("nf-fae-cheese" . "\xe264")
+    ("nf-fae-cherry" . "\xe29b")
+    ("nf-fae-chess_bishop" . "\xe29c")
+    ("nf-fae-chess_horse" . "\xe25f")
+    ("nf-fae-chess_king" . "\xe260")
+    ("nf-fae-chess_pawn" . "\xe261")
+    ("nf-fae-chess_queen" . "\xe262")
+    ("nf-fae-chess_tower" . "\xe263")
+    ("nf-fae-chicken_thigh" . "\xe29f")
+    ("nf-fae-chilli" . "\xe265")
+    ("nf-fae-chip" . "\xe266")
+    ("nf-fae-cicling" . "\xe267")
+    ("nf-fae-cloud" . "\xe268")
+    ("nf-fae-cockroach" . "\xe269")
+    ("nf-fae-coffe_beans" . "\xe26a")
+    ("nf-fae-coins" . "\xe26b")
+    ("nf-fae-comb" . "\xe26c")
+    ("nf-fae-comet" . "\xe26d")
+    ("nf-fae-crown" . "\xe26e")
+    ("nf-fae-cup_coffe" . "\xe26f")
+    ("nf-fae-dice" . "\xe270")
+    ("nf-fae-disco" . "\xe271")
+    ("nf-fae-dna" . "\xe272")
+    ("nf-fae-donut" . "\xe273")
+    ("nf-fae-dress" . "\xe274")
+    ("nf-fae-drop" . "\xe275")
+    ("nf-fae-ello" . "\xe276")
+    ("nf-fae-envelope_open" . "\xe277")
+    ("nf-fae-envelope_open_o" . "\xe278")
+    ("nf-fae-equal" . "\xe279")
+    ("nf-fae-equal_bigger" . "\xe27a")
+    ("nf-fae-feedly" . "\xe27b")
+    ("nf-fae-file_export" . "\xe27c")
+    ("nf-fae-file_import" . "\xe27d")
+    ("nf-fae-fingerprint" . "\xe23f")
+    ("nf-fae-floppy" . "\xe240")
+    ("nf-fae-footprint" . "\xe241")
+    ("nf-fae-freecodecamp" . "\xe242")
+    ("nf-fae-galaxy" . "\xe243")
+    ("nf-fae-galery" . "\xe244")
+    ("nf-fae-gift_card" . "\xe2a0")
+    ("nf-fae-glass" . "\xe245")
+    ("nf-fae-google_drive" . "\xe246")
+    ("nf-fae-google_play" . "\xe247")
+    ("nf-fae-gps" . "\xe248")
+    ("nf-fae-grav" . "\xe249")
+    ("nf-fae-guitar" . "\xe24a")
+    ("nf-fae-gut" . "\xe24b")
+    ("nf-fae-halter" . "\xe24c")
+    ("nf-fae-hamburger" . "\xe24d")
+    ("nf-fae-hat" . "\xe24e")
+    ("nf-fae-hexagon" . "\xe24f")
+    ("nf-fae-high_heel" . "\xe250")
+    ("nf-fae-hotdog" . "\xe251")
+    ("nf-fae-ice_cream" . "\xe252")
+    ("nf-fae-id_card" . "\xe253")
+    ("nf-fae-imdb" . "\xe254")
+    ("nf-fae-infinity" . "\xe255")
+    ("nf-fae-injection" . "\xe2a1")
+    ("nf-fae-isle" . "\xe2a2")
+    ("nf-fae-java" . "\xe256")
+    ("nf-fae-layers" . "\xe257")
+    ("nf-fae-lips" . "\xe258")
+    ("nf-fae-lipstick" . "\xe259")
+    ("nf-fae-liver" . "\xe25a")
+    ("nf-fae-lollipop" . "\xe2a3")
+    ("nf-fae-loyalty_card" . "\xe2a4")
+    ("nf-fae-lung" . "\xe25b")
+    ("nf-fae-makeup_brushes" . "\xe25c")
+    ("nf-fae-maximize" . "\xe25d")
+    ("nf-fae-meat" . "\xe2a5")
+    ("nf-fae-medicine" . "\xe221")
+    ("nf-fae-microscope" . "\xe222")
+    ("nf-fae-milk_bottle" . "\xe223")
+    ("nf-fae-minimize" . "\xe224")
+    ("nf-fae-molecule" . "\xe225")
+    ("nf-fae-moon_cloud" . "\xe226")
+    ("nf-fae-mountains" . "\xe2a6")
+    ("nf-fae-mushroom" . "\xe227")
+    ("nf-fae-mustache" . "\xe228")
+    ("nf-fae-mysql" . "\xe229")
+    ("nf-fae-nintendo" . "\xe22a")
+    ("nf-fae-orange" . "\xe2a7")
+    ("nf-fae-palette_color" . "\xe22b")
+    ("nf-fae-peach" . "\xe2a8")
+    ("nf-fae-pear" . "\xe2a9")
+    ("nf-fae-pi" . "\xe22c")
+    ("nf-fae-pizza" . "\xe22d")
+    ("nf-fae-planet" . "\xe22e")
+    ("nf-fae-plant" . "\xe22f")
+    ("nf-fae-playstation" . "\xe230")
+    ("nf-fae-poison" . "\xe231")
+    ("nf-fae-popcorn" . "\xe232")
+    ("nf-fae-popsicle" . "\xe233")
+    ("nf-fae-pulse" . "\xe234")
+    ("nf-fae-python" . "\xe235")
+    ("nf-fae-quora_circle" . "\xe236")
+    ("nf-fae-quora_square" . "\xe237")
+    ("nf-fae-radioactive" . "\xe238")
+    ("nf-fae-raining" . "\xe239")
+    ("nf-fae-real_heart" . "\xe23a")
+    ("nf-fae-refrigerator" . "\xe23b")
+    ("nf-fae-restore" . "\xe23c")
+    ("nf-fae-ring" . "\xe23d")
+    ("nf-fae-ruby" . "\xe23e")
+    ("nf-fae-ruby_o" . "\xe21e")
+    ("nf-fae-ruler" . "\xe21f")
+    ("nf-fae-shirt" . "\xe218")
+    ("nf-fae-slash" . "\xe216")
+    ("nf-fae-smaller" . "\xe200")
+    ("nf-fae-snowing" . "\xe201")
+    ("nf-fae-soda" . "\xe202")
+    ("nf-fae-sofa" . "\xe203")
+    ("nf-fae-soup" . "\xe204")
+    ("nf-fae-spermatozoon" . "\xe205")
+    ("nf-fae-spin_double" . "\xe206")
+    ("nf-fae-stomach" . "\xe207")
+    ("nf-fae-storm" . "\xe208")
+    ("nf-fae-sun_cloud" . "\xe21d")
+    ("nf-fae-sushi" . "\xe21a")
+    ("nf-fae-tacos" . "\xe219")
+    ("nf-fae-telegram" . "\xe217")
+    ("nf-fae-telegram_circle" . "\xe215")
+    ("nf-fae-telescope" . "\xe209")
+    ("nf-fae-thermometer" . "\xe20a")
+    ("nf-fae-thermometer_high" . "\xe20b")
+    ("nf-fae-thermometer_low" . "\xe20c")
+    ("nf-fae-thin_close" . "\xe20d")
+    ("nf-fae-toilet" . "\xe20e")
+    ("nf-fae-tools" . "\xe20f")
+    ("nf-fae-tooth" . "\xe210")
+    ("nf-fae-tree" . "\xe21c")
+    ("nf-fae-triangle_ruler" . "\xe21b")
+    ("nf-fae-umbrella" . "\xe220")
+    ("nf-fae-uterus" . "\xe211")
+    ("nf-fae-virus" . "\xe214")
+    ("nf-fae-w3c" . "\xe212")
+    ("nf-fae-walking" . "\xe213")
+    ("nf-fae-wallet" . "\xe25e")
+    ("nf-fae-wind" . "\xe27e")
+    ("nf-fae-xbox" . "\xe29d")
+    ))
+
+(provide 'nerd-icons-data-faicon)
+;;; nerd-icons-data-faicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-flicon.el b/lisp/nerd-icons/data/nerd-icons-data-flicon.el
new file mode 100644
index 00000000..6d227b77
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-flicon.el
@@ -0,0 +1,163 @@
+;;; nerd-icons-data-flicon.el --- glyphset flicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; flicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/flicon-alist
+  '(
+    ("nf-linux-almalinux" . "\xf31d")
+    ("nf-linux-alpine" . "\xf300")
+    ("nf-linux-aosc" . "\xf301")
+    ("nf-linux-apple" . "\xf302")
+    ("nf-linux-archcraft" . "\xf345")
+    ("nf-linux-archlabs" . "\xf31e")
+    ("nf-linux-archlinux" . "\xf303")
+    ("nf-linux-arcolinux" . "\xf346")
+    ("nf-linux-arduino" . "\xf34b")
+    ("nf-linux-artix" . "\xf31f")
+    ("nf-linux-awesome" . "\xf354")
+    ("nf-linux-biglinux" . "\xf347")
+    ("nf-linux-bspwm" . "\xf355")
+    ("nf-linux-budgie" . "\xf320")
+    ("nf-linux-centos" . "\xf304")
+    ("nf-linux-cinnamon" . "\xf35f")
+    ("nf-linux-codeberg" . "\xf330")
+    ("nf-linux-coreos" . "\xf305")
+    ("nf-linux-crystal" . "\xf348")
+    ("nf-linux-debian" . "\xf306")
+    ("nf-linux-deepin" . "\xf321")
+    ("nf-linux-devuan" . "\xf307")
+    ("nf-linux-docker" . "\xf308")
+    ("nf-linux-dwm" . "\xf356")
+    ("nf-linux-elementary" . "\xf309")
+    ("nf-linux-endeavour" . "\xf322")
+    ("nf-linux-enlightenment" . "\xf357")
+    ("nf-linux-fdroid" . "\xf36a")
+    ("nf-linux-fedora" . "\xf30a")
+    ("nf-linux-fedora_inverse" . "\xf30b")
+    ("nf-linux-ferris" . "\xf323")
+    ("nf-linux-flathub" . "\xf324")
+    ("nf-linux-fluxbox" . "\xf358")
+    ("nf-linux-forgejo" . "\xf335")
+    ("nf-linux-fosdem" . "\xf36b")
+    ("nf-linux-freebsd" . "\xf30c")
+    ("nf-linux-freecad" . "\xf336")
+    ("nf-linux-freedesktop" . "\xf360")
+    ("nf-linux-garuda" . "\xf337")
+    ("nf-linux-gentoo" . "\xf30d")
+    ("nf-linux-gimp" . "\xf338")
+    ("nf-linux-gitea" . "\xf339")
+    ("nf-linux-gnome" . "\xf361")
+    ("nf-linux-gnu_guix" . "\xf325")
+    ("nf-linux-gtk" . "\xf362")
+    ("nf-linux-hyperbola" . "\xf33a")
+    ("nf-linux-hyprland" . "\xf359")
+    ("nf-linux-i3" . "\xf35a")
+    ("nf-linux-illumos" . "\xf326")
+    ("nf-linux-inkscape" . "\xf33b")
+    ("nf-linux-jwm" . "\xf35b")
+    ("nf-linux-kali_linux" . "\xf327")
+    ("nf-linux-kde" . "\xf373")
+    ("nf-linux-kde_neon" . "\xf331")
+    ("nf-linux-kde_plasma" . "\xf332")
+    ("nf-linux-kdenlive" . "\xf33c")
+    ("nf-linux-kicad" . "\xf34c")
+    ("nf-linux-krita" . "\xf33d")
+    ("nf-linux-kubuntu" . "\xf333")
+    ("nf-linux-kubuntu_inverse" . "\xf334")
+    ("nf-linux-leap" . "\xf37e")
+    ("nf-linux-libreoffice" . "\xf376")
+    ("nf-linux-libreofficebase" . "\xf377")
+    ("nf-linux-libreofficecalc" . "\xf378")
+    ("nf-linux-libreofficedraw" . "\xf379")
+    ("nf-linux-libreofficeimpress" . "\xf37a")
+    ("nf-linux-libreofficemath" . "\xf37b")
+    ("nf-linux-libreofficewriter" . "\xf37c")
+    ("nf-linux-linuxmint" . "\xf30e")
+    ("nf-linux-linuxmint_inverse" . "\xf30f")
+    ("nf-linux-locos" . "\xf349")
+    ("nf-linux-lxde" . "\xf363")
+    ("nf-linux-lxle" . "\xf33e")
+    ("nf-linux-lxqt" . "\xf364")
+    ("nf-linux-mageia" . "\xf310")
+    ("nf-linux-mandriva" . "\xf311")
+    ("nf-linux-manjaro" . "\xf312")
+    ("nf-linux-mate" . "\xf365")
+    ("nf-linux-mpv" . "\xf36e")
+    ("nf-linux-mxlinux" . "\xf33f")
+    ("nf-linux-neovim" . "\xf36f")
+    ("nf-linux-nixos" . "\xf313")
+    ("nf-linux-nobara" . "\xf380")
+    ("nf-linux-octoprint" . "\xf34d")
+    ("nf-linux-openbsd" . "\xf328")
+    ("nf-linux-openscad" . "\xf34e")
+    ("nf-linux-opensuse" . "\xf314")
+    ("nf-linux-osh" . "\xf34f")
+    ("nf-linux-oshwa" . "\xf350")
+    ("nf-linux-osi" . "\xf36c")
+    ("nf-linux-parabola" . "\xf340")
+    ("nf-linux-parrot" . "\xf329")
+    ("nf-linux-pop_os" . "\xf32a")
+    ("nf-linux-postmarketos" . "\xf374")
+    ("nf-linux-prusaslicer" . "\xf351")
+    ("nf-linux-puppy" . "\xf341")
+    ("nf-linux-qt" . "\xf375")
+    ("nf-linux-qtile" . "\xf35c")
+    ("nf-linux-qubesos" . "\xf342")
+    ("nf-linux-raspberry_pi" . "\xf315")
+    ("nf-linux-redhat" . "\xf316")
+    ("nf-linux-reprap" . "\xf352")
+    ("nf-linux-riscv" . "\xf353")
+    ("nf-linux-river" . "\xf381")
+    ("nf-linux-rocky_linux" . "\xf32b")
+    ("nf-linux-sabayon" . "\xf317")
+    ("nf-linux-slackware" . "\xf318")
+    ("nf-linux-slackware_inverse" . "\xf319")
+    ("nf-linux-snappy" . "\xf32c")
+    ("nf-linux-solus" . "\xf32d")
+    ("nf-linux-sway" . "\xf35d")
+    ("nf-linux-tails" . "\xf343")
+    ("nf-linux-thunderbird" . "\xf370")
+    ("nf-linux-tor" . "\xf371")
+    ("nf-linux-trisquel" . "\xf344")
+    ("nf-linux-tumbleweed" . "\xf37d")
+    ("nf-linux-tux" . "\xf31a")
+    ("nf-linux-typst" . "\xf37f")
+    ("nf-linux-ubuntu" . "\xf31b")
+    ("nf-linux-ubuntu_inverse" . "\xf31c")
+    ("nf-linux-vanilla" . "\xf366")
+    ("nf-linux-void" . "\xf32e")
+    ("nf-linux-vscodium" . "\xf372")
+    ("nf-linux-wayland" . "\xf367")
+    ("nf-linux-wikimedia" . "\xf36d")
+    ("nf-linux-xerolinux" . "\xf34a")
+    ("nf-linux-xfce" . "\xf368")
+    ("nf-linux-xmonad" . "\xf35e")
+    ("nf-linux-xorg" . "\xf369")
+    ("nf-linux-zorin" . "\xf32f")
+    ))
+
+(provide 'nerd-icons-data-flicon)
+;;; nerd-icons-data-flicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-ipsicon.el b/lisp/nerd-icons/data/nerd-icons-data-ipsicon.el
new file mode 100644
index 00000000..bf1ed80c
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-ipsicon.el
@@ -0,0 +1,38 @@
+;;; nerd-icons-data-ipsicon.el --- glyphset ipsicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; ipsicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/ipsicon-alist
+  '(
+    ("nf-iec-power" . "\x23fb")
+    ("nf-iec-power_off" . "\x2b58")
+    ("nf-iec-power_on" . "\x23fd")
+    ("nf-iec-sleep_mode" . "\x23fe")
+    ("nf-iec-toggle_power" . "\x23fc")
+    ))
+
+(provide 'nerd-icons-data-ipsicon)
+;;; nerd-icons-data-ipsicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-mdicon.el b/lisp/nerd-icons/data/nerd-icons-data-mdicon.el
new file mode 100644
index 00000000..8228dd3f
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-mdicon.el
@@ -0,0 +1,6913 @@
+;;; nerd-icons-data-mdicon.el --- glyphset mdicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; mdicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/mdicon-alist
+  '(
+    ("nf-md-ab_testing" . "\xf01c9")
+    ("nf-md-abacus" . "\xf16e0")
+    ("nf-md-abjad_arabic" . "\xf1328")
+    ("nf-md-abjad_hebrew" . "\xf1329")
+    ("nf-md-abugida_devanagari" . "\xf132a")
+    ("nf-md-abugida_thai" . "\xf132b")
+    ("nf-md-access_point" . "\xf0003")
+    ("nf-md-access_point_check" . "\xf1538")
+    ("nf-md-access_point_minus" . "\xf1539")
+    ("nf-md-access_point_network" . "\xf0002")
+    ("nf-md-access_point_network_off" . "\xf0be1")
+    ("nf-md-access_point_off" . "\xf1511")
+    ("nf-md-access_point_plus" . "\xf153a")
+    ("nf-md-access_point_remove" . "\xf153b")
+    ("nf-md-account" . "\xf0004")
+    ("nf-md-account_alert" . "\xf0005")
+    ("nf-md-account_alert_outline" . "\xf0b50")
+    ("nf-md-account_arrow_down" . "\xf1868")
+    ("nf-md-account_arrow_down_outline" . "\xf1869")
+    ("nf-md-account_arrow_left" . "\xf0b51")
+    ("nf-md-account_arrow_left_outline" . "\xf0b52")
+    ("nf-md-account_arrow_right" . "\xf0b53")
+    ("nf-md-account_arrow_right_outline" . "\xf0b54")
+    ("nf-md-account_arrow_up" . "\xf1867")
+    ("nf-md-account_arrow_up_outline" . "\xf186a")
+    ("nf-md-account_box" . "\xf0006")
+    ("nf-md-account_box_multiple" . "\xf0934")
+    ("nf-md-account_box_multiple_outline" . "\xf100a")
+    ("nf-md-account_box_outline" . "\xf0007")
+    ("nf-md-account_cancel" . "\xf12df")
+    ("nf-md-account_cancel_outline" . "\xf12e0")
+    ("nf-md-account_cash" . "\xf1097")
+    ("nf-md-account_cash_outline" . "\xf1098")
+    ("nf-md-account_check" . "\xf0008")
+    ("nf-md-account_check_outline" . "\xf0be2")
+    ("nf-md-account_child" . "\xf0a89")
+    ("nf-md-account_child_circle" . "\xf0a8a")
+    ("nf-md-account_child_outline" . "\xf10c8")
+    ("nf-md-account_circle" . "\xf0009")
+    ("nf-md-account_circle_outline" . "\xf0b55")
+    ("nf-md-account_clock" . "\xf0b56")
+    ("nf-md-account_clock_outline" . "\xf0b57")
+    ("nf-md-account_cog" . "\xf1370")
+    ("nf-md-account_cog_outline" . "\xf1371")
+    ("nf-md-account_convert" . "\xf000a")
+    ("nf-md-account_convert_outline" . "\xf1301")
+    ("nf-md-account_cowboy_hat" . "\xf0e9b")
+    ("nf-md-account_cowboy_hat_outline" . "\xf17f3")
+    ("nf-md-account_details" . "\xf0631")
+    ("nf-md-account_details_outline" . "\xf1372")
+    ("nf-md-account_edit" . "\xf06bc")
+    ("nf-md-account_edit_outline" . "\xf0ffb")
+    ("nf-md-account_eye" . "\xf0420")
+    ("nf-md-account_eye_outline" . "\xf127b")
+    ("nf-md-account_filter" . "\xf0936")
+    ("nf-md-account_filter_outline" . "\xf0f9d")
+    ("nf-md-account_group" . "\xf0849")
+    ("nf-md-account_group_outline" . "\xf0b58")
+    ("nf-md-account_hard_hat" . "\xf05b5")
+    ("nf-md-account_hard_hat_outline" . "\xf1a1f")
+    ("nf-md-account_heart" . "\xf0899")
+    ("nf-md-account_heart_outline" . "\xf0be3")
+    ("nf-md-account_injury" . "\xf1815")
+    ("nf-md-account_injury_outline" . "\xf1816")
+    ("nf-md-account_key" . "\xf000b")
+    ("nf-md-account_key_outline" . "\xf0be4")
+    ("nf-md-account_lock" . "\xf115e")
+    ("nf-md-account_lock_open" . "\xf1960")
+    ("nf-md-account_lock_open_outline" . "\xf1961")
+    ("nf-md-account_lock_outline" . "\xf115f")
+    ("nf-md-account_minus" . "\xf000d")
+    ("nf-md-account_minus_outline" . "\xf0aec")
+    ("nf-md-account_multiple" . "\xf000e")
+    ("nf-md-account_multiple_check" . "\xf08c5")
+    ("nf-md-account_multiple_check_outline" . "\xf11fe")
+    ("nf-md-account_multiple_minus" . "\xf05d3")
+    ("nf-md-account_multiple_minus_outline" . "\xf0be5")
+    ("nf-md-account_multiple_outline" . "\xf000f")
+    ("nf-md-account_multiple_plus" . "\xf0010")
+    ("nf-md-account_multiple_plus_outline" . "\xf0800")
+    ("nf-md-account_multiple_remove" . "\xf120a")
+    ("nf-md-account_multiple_remove_outline" . "\xf120b")
+    ("nf-md-account_music" . "\xf0803")
+    ("nf-md-account_music_outline" . "\xf0ce9")
+    ("nf-md-account_network" . "\xf0011")
+    ("nf-md-account_network_outline" . "\xf0be6")
+    ("nf-md-account_off" . "\xf0012")
+    ("nf-md-account_off_outline" . "\xf0be7")
+    ("nf-md-account_outline" . "\xf0013")
+    ("nf-md-account_plus" . "\xf0014")
+    ("nf-md-account_plus_outline" . "\xf0801")
+    ("nf-md-account_question" . "\xf0b59")
+    ("nf-md-account_question_outline" . "\xf0b5a")
+    ("nf-md-account_reactivate" . "\xf152b")
+    ("nf-md-account_reactivate_outline" . "\xf152c")
+    ("nf-md-account_remove" . "\xf0015")
+    ("nf-md-account_remove_outline" . "\xf0aed")
+    ("nf-md-account_school" . "\xf1a20")
+    ("nf-md-account_school_outline" . "\xf1a21")
+    ("nf-md-account_search" . "\xf0016")
+    ("nf-md-account_search_outline" . "\xf0935")
+    ("nf-md-account_settings" . "\xf0630")
+    ("nf-md-account_settings_outline" . "\xf10c9")
+    ("nf-md-account_star" . "\xf0017")
+    ("nf-md-account_star_outline" . "\xf0be8")
+    ("nf-md-account_supervisor" . "\xf0a8b")
+    ("nf-md-account_supervisor_circle" . "\xf0a8c")
+    ("nf-md-account_supervisor_circle_outline" . "\xf14ec")
+    ("nf-md-account_supervisor_outline" . "\xf112d")
+    ("nf-md-account_switch" . "\xf0019")
+    ("nf-md-account_switch_outline" . "\xf04cb")
+    ("nf-md-account_sync" . "\xf191b")
+    ("nf-md-account_sync_outline" . "\xf191c")
+    ("nf-md-account_tie" . "\xf0ce3")
+    ("nf-md-account_tie_hat" . "\xf1898")
+    ("nf-md-account_tie_hat_outline" . "\xf1899")
+    ("nf-md-account_tie_outline" . "\xf10ca")
+    ("nf-md-account_tie_voice" . "\xf1308")
+    ("nf-md-account_tie_voice_off" . "\xf130a")
+    ("nf-md-account_tie_voice_off_outline" . "\xf130b")
+    ("nf-md-account_tie_voice_outline" . "\xf1309")
+    ("nf-md-account_tie_woman" . "\xf1a8c")
+    ("nf-md-account_voice" . "\xf05cb")
+    ("nf-md-account_voice_off" . "\xf0ed4")
+    ("nf-md-account_wrench" . "\xf189a")
+    ("nf-md-account_wrench_outline" . "\xf189b")
+    ("nf-md-adjust" . "\xf001a")
+    ("nf-md-advertisements" . "\xf192a")
+    ("nf-md-advertisements_off" . "\xf192b")
+    ("nf-md-air_conditioner" . "\xf001b")
+    ("nf-md-air_filter" . "\xf0d43")
+    ("nf-md-air_horn" . "\xf0dac")
+    ("nf-md-air_humidifier" . "\xf1099")
+    ("nf-md-air_humidifier_off" . "\xf1466")
+    ("nf-md-air_purifier" . "\xf0d44")
+    ("nf-md-airbag" . "\xf0be9")
+    ("nf-md-airballoon" . "\xf001c")
+    ("nf-md-airballoon_outline" . "\xf100b")
+    ("nf-md-airplane" . "\xf001d")
+    ("nf-md-airplane_alert" . "\xf187a")
+    ("nf-md-airplane_check" . "\xf187b")
+    ("nf-md-airplane_clock" . "\xf187c")
+    ("nf-md-airplane_cog" . "\xf187d")
+    ("nf-md-airplane_edit" . "\xf187e")
+    ("nf-md-airplane_landing" . "\xf05d4")
+    ("nf-md-airplane_marker" . "\xf187f")
+    ("nf-md-airplane_minus" . "\xf1880")
+    ("nf-md-airplane_off" . "\xf001e")
+    ("nf-md-airplane_plus" . "\xf1881")
+    ("nf-md-airplane_remove" . "\xf1882")
+    ("nf-md-airplane_search" . "\xf1883")
+    ("nf-md-airplane_settings" . "\xf1884")
+    ("nf-md-airplane_takeoff" . "\xf05d5")
+    ("nf-md-airport" . "\xf084b")
+    ("nf-md-alarm" . "\xf0020")
+    ("nf-md-alarm_bell" . "\xf078e")
+    ("nf-md-alarm_check" . "\xf0021")
+    ("nf-md-alarm_light" . "\xf078f")
+    ("nf-md-alarm_light_off" . "\xf171e")
+    ("nf-md-alarm_light_off_outline" . "\xf171f")
+    ("nf-md-alarm_light_outline" . "\xf0bea")
+    ("nf-md-alarm_multiple" . "\xf0022")
+    ("nf-md-alarm_note" . "\xf0e71")
+    ("nf-md-alarm_note_off" . "\xf0e72")
+    ("nf-md-alarm_off" . "\xf0023")
+    ("nf-md-alarm_panel" . "\xf15c4")
+    ("nf-md-alarm_panel_outline" . "\xf15c5")
+    ("nf-md-alarm_plus" . "\xf0024")
+    ("nf-md-alarm_snooze" . "\xf068e")
+    ("nf-md-album" . "\xf0025")
+    ("nf-md-alert" . "\xf0026")
+    ("nf-md-alert_box" . "\xf0027")
+    ("nf-md-alert_box_outline" . "\xf0ce4")
+    ("nf-md-alert_circle" . "\xf0028")
+    ("nf-md-alert_circle_check" . "\xf11ed")
+    ("nf-md-alert_circle_check_outline" . "\xf11ee")
+    ("nf-md-alert_circle_outline" . "\xf05d6")
+    ("nf-md-alert_decagram" . "\xf06bd")
+    ("nf-md-alert_decagram_outline" . "\xf0ce5")
+    ("nf-md-alert_minus" . "\xf14bb")
+    ("nf-md-alert_minus_outline" . "\xf14be")
+    ("nf-md-alert_octagon" . "\xf0029")
+    ("nf-md-alert_octagon_outline" . "\xf0ce6")
+    ("nf-md-alert_octagram" . "\xf0767")
+    ("nf-md-alert_octagram_outline" . "\xf0ce7")
+    ("nf-md-alert_outline" . "\xf002a")
+    ("nf-md-alert_plus" . "\xf14ba")
+    ("nf-md-alert_plus_outline" . "\xf14bd")
+    ("nf-md-alert_remove" . "\xf14bc")
+    ("nf-md-alert_remove_outline" . "\xf14bf")
+    ("nf-md-alert_rhombus" . "\xf11ce")
+    ("nf-md-alert_rhombus_outline" . "\xf11cf")
+    ("nf-md-alien" . "\xf089a")
+    ("nf-md-alien_outline" . "\xf10cb")
+    ("nf-md-align_horizontal_center" . "\xf11c3")
+    ("nf-md-align_horizontal_distribute" . "\xf1962")
+    ("nf-md-align_horizontal_left" . "\xf11c2")
+    ("nf-md-align_horizontal_right" . "\xf11c4")
+    ("nf-md-align_vertical_bottom" . "\xf11c5")
+    ("nf-md-align_vertical_center" . "\xf11c6")
+    ("nf-md-align_vertical_distribute" . "\xf1963")
+    ("nf-md-align_vertical_top" . "\xf11c7")
+    ("nf-md-all_inclusive" . "\xf06be")
+    ("nf-md-all_inclusive_box" . "\xf188d")
+    ("nf-md-all_inclusive_box_outline" . "\xf188e")
+    ("nf-md-allergy" . "\xf1258")
+    ("nf-md-alpha" . "\xf002b")
+    ("nf-md-alpha_a" . "\xf0aee")
+    ("nf-md-alpha_a_box" . "\xf0b08")
+    ("nf-md-alpha_a_box_outline" . "\xf0beb")
+    ("nf-md-alpha_a_circle" . "\xf0bec")
+    ("nf-md-alpha_a_circle_outline" . "\xf0bed")
+    ("nf-md-alpha_b" . "\xf0aef")
+    ("nf-md-alpha_b_box" . "\xf0b09")
+    ("nf-md-alpha_b_box_outline" . "\xf0bee")
+    ("nf-md-alpha_b_circle" . "\xf0bef")
+    ("nf-md-alpha_b_circle_outline" . "\xf0bf0")
+    ("nf-md-alpha_c" . "\xf0af0")
+    ("nf-md-alpha_c_box" . "\xf0b0a")
+    ("nf-md-alpha_c_box_outline" . "\xf0bf1")
+    ("nf-md-alpha_c_circle" . "\xf0bf2")
+    ("nf-md-alpha_c_circle_outline" . "\xf0bf3")
+    ("nf-md-alpha_d" . "\xf0af1")
+    ("nf-md-alpha_d_box" . "\xf0b0b")
+    ("nf-md-alpha_d_box_outline" . "\xf0bf4")
+    ("nf-md-alpha_d_circle" . "\xf0bf5")
+    ("nf-md-alpha_d_circle_outline" . "\xf0bf6")
+    ("nf-md-alpha_e" . "\xf0af2")
+    ("nf-md-alpha_e_box" . "\xf0b0c")
+    ("nf-md-alpha_e_box_outline" . "\xf0bf7")
+    ("nf-md-alpha_e_circle" . "\xf0bf8")
+    ("nf-md-alpha_e_circle_outline" . "\xf0bf9")
+    ("nf-md-alpha_f" . "\xf0af3")
+    ("nf-md-alpha_f_box" . "\xf0b0d")
+    ("nf-md-alpha_f_box_outline" . "\xf0bfa")
+    ("nf-md-alpha_f_circle" . "\xf0bfb")
+    ("nf-md-alpha_f_circle_outline" . "\xf0bfc")
+    ("nf-md-alpha_g" . "\xf0af4")
+    ("nf-md-alpha_g_box" . "\xf0b0e")
+    ("nf-md-alpha_g_box_outline" . "\xf0bfd")
+    ("nf-md-alpha_g_circle" . "\xf0bfe")
+    ("nf-md-alpha_g_circle_outline" . "\xf0bff")
+    ("nf-md-alpha_h" . "\xf0af5")
+    ("nf-md-alpha_h_box" . "\xf0b0f")
+    ("nf-md-alpha_h_box_outline" . "\xf0c00")
+    ("nf-md-alpha_h_circle" . "\xf0c01")
+    ("nf-md-alpha_h_circle_outline" . "\xf0c02")
+    ("nf-md-alpha_i" . "\xf0af6")
+    ("nf-md-alpha_i_box" . "\xf0b10")
+    ("nf-md-alpha_i_box_outline" . "\xf0c03")
+    ("nf-md-alpha_i_circle" . "\xf0c04")
+    ("nf-md-alpha_i_circle_outline" . "\xf0c05")
+    ("nf-md-alpha_j" . "\xf0af7")
+    ("nf-md-alpha_j_box" . "\xf0b11")
+    ("nf-md-alpha_j_box_outline" . "\xf0c06")
+    ("nf-md-alpha_j_circle" . "\xf0c07")
+    ("nf-md-alpha_j_circle_outline" . "\xf0c08")
+    ("nf-md-alpha_k" . "\xf0af8")
+    ("nf-md-alpha_k_box" . "\xf0b12")
+    ("nf-md-alpha_k_box_outline" . "\xf0c09")
+    ("nf-md-alpha_k_circle" . "\xf0c0a")
+    ("nf-md-alpha_k_circle_outline" . "\xf0c0b")
+    ("nf-md-alpha_l" . "\xf0af9")
+    ("nf-md-alpha_l_box" . "\xf0b13")
+    ("nf-md-alpha_l_box_outline" . "\xf0c0c")
+    ("nf-md-alpha_l_circle" . "\xf0c0d")
+    ("nf-md-alpha_l_circle_outline" . "\xf0c0e")
+    ("nf-md-alpha_m" . "\xf0afa")
+    ("nf-md-alpha_m_box" . "\xf0b14")
+    ("nf-md-alpha_m_box_outline" . "\xf0c0f")
+    ("nf-md-alpha_m_circle" . "\xf0c10")
+    ("nf-md-alpha_m_circle_outline" . "\xf0c11")
+    ("nf-md-alpha_n" . "\xf0afb")
+    ("nf-md-alpha_n_box" . "\xf0b15")
+    ("nf-md-alpha_n_box_outline" . "\xf0c12")
+    ("nf-md-alpha_n_circle" . "\xf0c13")
+    ("nf-md-alpha_n_circle_outline" . "\xf0c14")
+    ("nf-md-alpha_o" . "\xf0afc")
+    ("nf-md-alpha_o_box" . "\xf0b16")
+    ("nf-md-alpha_o_box_outline" . "\xf0c15")
+    ("nf-md-alpha_o_circle" . "\xf0c16")
+    ("nf-md-alpha_o_circle_outline" . "\xf0c17")
+    ("nf-md-alpha_p" . "\xf0afd")
+    ("nf-md-alpha_p_box" . "\xf0b17")
+    ("nf-md-alpha_p_box_outline" . "\xf0c18")
+    ("nf-md-alpha_p_circle" . "\xf0c19")
+    ("nf-md-alpha_p_circle_outline" . "\xf0c1a")
+    ("nf-md-alpha_q" . "\xf0afe")
+    ("nf-md-alpha_q_box" . "\xf0b18")
+    ("nf-md-alpha_q_box_outline" . "\xf0c1b")
+    ("nf-md-alpha_q_circle" . "\xf0c1c")
+    ("nf-md-alpha_q_circle_outline" . "\xf0c1d")
+    ("nf-md-alpha_r" . "\xf0aff")
+    ("nf-md-alpha_r_box" . "\xf0b19")
+    ("nf-md-alpha_r_box_outline" . "\xf0c1e")
+    ("nf-md-alpha_r_circle" . "\xf0c1f")
+    ("nf-md-alpha_r_circle_outline" . "\xf0c20")
+    ("nf-md-alpha_s" . "\xf0b00")
+    ("nf-md-alpha_s_box" . "\xf0b1a")
+    ("nf-md-alpha_s_box_outline" . "\xf0c21")
+    ("nf-md-alpha_s_circle" . "\xf0c22")
+    ("nf-md-alpha_s_circle_outline" . "\xf0c23")
+    ("nf-md-alpha_t" . "\xf0b01")
+    ("nf-md-alpha_t_box" . "\xf0b1b")
+    ("nf-md-alpha_t_box_outline" . "\xf0c24")
+    ("nf-md-alpha_t_circle" . "\xf0c25")
+    ("nf-md-alpha_t_circle_outline" . "\xf0c26")
+    ("nf-md-alpha_u" . "\xf0b02")
+    ("nf-md-alpha_u_box" . "\xf0b1c")
+    ("nf-md-alpha_u_box_outline" . "\xf0c27")
+    ("nf-md-alpha_u_circle" . "\xf0c28")
+    ("nf-md-alpha_u_circle_outline" . "\xf0c29")
+    ("nf-md-alpha_v" . "\xf0b03")
+    ("nf-md-alpha_v_box" . "\xf0b1d")
+    ("nf-md-alpha_v_box_outline" . "\xf0c2a")
+    ("nf-md-alpha_v_circle" . "\xf0c2b")
+    ("nf-md-alpha_v_circle_outline" . "\xf0c2c")
+    ("nf-md-alpha_w" . "\xf0b04")
+    ("nf-md-alpha_w_box" . "\xf0b1e")
+    ("nf-md-alpha_w_box_outline" . "\xf0c2d")
+    ("nf-md-alpha_w_circle" . "\xf0c2e")
+    ("nf-md-alpha_w_circle_outline" . "\xf0c2f")
+    ("nf-md-alpha_x" . "\xf0b05")
+    ("nf-md-alpha_x_box" . "\xf0b1f")
+    ("nf-md-alpha_x_box_outline" . "\xf0c30")
+    ("nf-md-alpha_x_circle" . "\xf0c31")
+    ("nf-md-alpha_x_circle_outline" . "\xf0c32")
+    ("nf-md-alpha_y" . "\xf0b06")
+    ("nf-md-alpha_y_box" . "\xf0b20")
+    ("nf-md-alpha_y_box_outline" . "\xf0c33")
+    ("nf-md-alpha_y_circle" . "\xf0c34")
+    ("nf-md-alpha_y_circle_outline" . "\xf0c35")
+    ("nf-md-alpha_z" . "\xf0b07")
+    ("nf-md-alpha_z_box" . "\xf0b21")
+    ("nf-md-alpha_z_box_outline" . "\xf0c36")
+    ("nf-md-alpha_z_circle" . "\xf0c37")
+    ("nf-md-alpha_z_circle_outline" . "\xf0c38")
+    ("nf-md-alphabet_aurebesh" . "\xf132c")
+    ("nf-md-alphabet_cyrillic" . "\xf132d")
+    ("nf-md-alphabet_greek" . "\xf132e")
+    ("nf-md-alphabet_latin" . "\xf132f")
+    ("nf-md-alphabet_piqad" . "\xf1330")
+    ("nf-md-alphabet_tengwar" . "\xf1337")
+    ("nf-md-alphabetical" . "\xf002c")
+    ("nf-md-alphabetical_off" . "\xf100c")
+    ("nf-md-alphabetical_variant" . "\xf100d")
+    ("nf-md-alphabetical_variant_off" . "\xf100e")
+    ("nf-md-altimeter" . "\xf05d7")
+    ("nf-md-ambulance" . "\xf002f")
+    ("nf-md-ammunition" . "\xf0ce8")
+    ("nf-md-ampersand" . "\xf0a8d")
+    ("nf-md-amplifier" . "\xf0030")
+    ("nf-md-amplifier_off" . "\xf11b5")
+    ("nf-md-anchor" . "\xf0031")
+    ("nf-md-android" . "\xf0032")
+    ("nf-md-android_messages" . "\xf0d45")
+    ("nf-md-android_studio" . "\xf0034")
+    ("nf-md-angle_acute" . "\xf0937")
+    ("nf-md-angle_obtuse" . "\xf0938")
+    ("nf-md-angle_right" . "\xf0939")
+    ("nf-md-angular" . "\xf06b2")
+    ("nf-md-angularjs" . "\xf06bf")
+    ("nf-md-animation" . "\xf05d8")
+    ("nf-md-animation_outline" . "\xf0a8f")
+    ("nf-md-animation_play" . "\xf093a")
+    ("nf-md-animation_play_outline" . "\xf0a90")
+    ("nf-md-ansible" . "\xf109a")
+    ("nf-md-antenna" . "\xf1119")
+    ("nf-md-anvil" . "\xf089b")
+    ("nf-md-apache_kafka" . "\xf100f")
+    ("nf-md-api" . "\xf109b")
+    ("nf-md-api_off" . "\xf1257")
+    ("nf-md-apple" . "\xf0035")
+    ("nf-md-apple_finder" . "\xf0036")
+    ("nf-md-apple_icloud" . "\xf0038")
+    ("nf-md-apple_ios" . "\xf0037")
+    ("nf-md-apple_keyboard_caps" . "\xf0632")
+    ("nf-md-apple_keyboard_command" . "\xf0633")
+    ("nf-md-apple_keyboard_control" . "\xf0634")
+    ("nf-md-apple_keyboard_option" . "\xf0635")
+    ("nf-md-apple_keyboard_shift" . "\xf0636")
+    ("nf-md-apple_safari" . "\xf0039")
+    ("nf-md-application" . "\xf08c6")
+    ("nf-md-application_array" . "\xf10f5")
+    ("nf-md-application_array_outline" . "\xf10f6")
+    ("nf-md-application_braces" . "\xf10f7")
+    ("nf-md-application_braces_outline" . "\xf10f8")
+    ("nf-md-application_brackets" . "\xf0c8b")
+    ("nf-md-application_brackets_outline" . "\xf0c8c")
+    ("nf-md-application_cog" . "\xf0675")
+    ("nf-md-application_cog_outline" . "\xf1577")
+    ("nf-md-application_edit" . "\xf00ae")
+    ("nf-md-application_edit_outline" . "\xf0619")
+    ("nf-md-application_export" . "\xf0dad")
+    ("nf-md-application_import" . "\xf0dae")
+    ("nf-md-application_outline" . "\xf0614")
+    ("nf-md-application_parentheses" . "\xf10f9")
+    ("nf-md-application_parentheses_outline" . "\xf10fa")
+    ("nf-md-application_settings" . "\xf0b60")
+    ("nf-md-application_settings_outline" . "\xf1555")
+    ("nf-md-application_variable" . "\xf10fb")
+    ("nf-md-application_variable_outline" . "\xf10fc")
+    ("nf-md-approximately_equal" . "\xf0f9e")
+    ("nf-md-approximately_equal_box" . "\xf0f9f")
+    ("nf-md-apps" . "\xf003b")
+    ("nf-md-apps_box" . "\xf0d46")
+    ("nf-md-arch" . "\xf08c7")
+    ("nf-md-archive" . "\xf003c")
+    ("nf-md-archive_alert" . "\xf14fd")
+    ("nf-md-archive_alert_outline" . "\xf14fe")
+    ("nf-md-archive_arrow_down" . "\xf1259")
+    ("nf-md-archive_arrow_down_outline" . "\xf125a")
+    ("nf-md-archive_arrow_up" . "\xf125b")
+    ("nf-md-archive_arrow_up_outline" . "\xf125c")
+    ("nf-md-archive_cancel" . "\xf174b")
+    ("nf-md-archive_cancel_outline" . "\xf174c")
+    ("nf-md-archive_check" . "\xf174d")
+    ("nf-md-archive_check_outline" . "\xf174e")
+    ("nf-md-archive_clock" . "\xf174f")
+    ("nf-md-archive_clock_outline" . "\xf1750")
+    ("nf-md-archive_cog" . "\xf1751")
+    ("nf-md-archive_cog_outline" . "\xf1752")
+    ("nf-md-archive_edit" . "\xf1753")
+    ("nf-md-archive_edit_outline" . "\xf1754")
+    ("nf-md-archive_eye" . "\xf1755")
+    ("nf-md-archive_eye_outline" . "\xf1756")
+    ("nf-md-archive_lock" . "\xf1757")
+    ("nf-md-archive_lock_open" . "\xf1758")
+    ("nf-md-archive_lock_open_outline" . "\xf1759")
+    ("nf-md-archive_lock_outline" . "\xf175a")
+    ("nf-md-archive_marker" . "\xf175b")
+    ("nf-md-archive_marker_outline" . "\xf175c")
+    ("nf-md-archive_minus" . "\xf175d")
+    ("nf-md-archive_minus_outline" . "\xf175e")
+    ("nf-md-archive_music" . "\xf175f")
+    ("nf-md-archive_music_outline" . "\xf1760")
+    ("nf-md-archive_off" . "\xf1761")
+    ("nf-md-archive_off_outline" . "\xf1762")
+    ("nf-md-archive_outline" . "\xf120e")
+    ("nf-md-archive_plus" . "\xf1763")
+    ("nf-md-archive_plus_outline" . "\xf1764")
+    ("nf-md-archive_refresh" . "\xf1765")
+    ("nf-md-archive_refresh_outline" . "\xf1766")
+    ("nf-md-archive_remove" . "\xf1767")
+    ("nf-md-archive_remove_outline" . "\xf1768")
+    ("nf-md-archive_search" . "\xf1769")
+    ("nf-md-archive_search_outline" . "\xf176a")
+    ("nf-md-archive_settings" . "\xf176b")
+    ("nf-md-archive_settings_outline" . "\xf176c")
+    ("nf-md-archive_star" . "\xf176d")
+    ("nf-md-archive_star_outline" . "\xf176e")
+    ("nf-md-archive_sync" . "\xf176f")
+    ("nf-md-archive_sync_outline" . "\xf1770")
+    ("nf-md-arm_flex" . "\xf0fd7")
+    ("nf-md-arm_flex_outline" . "\xf0fd6")
+    ("nf-md-arrange_bring_forward" . "\xf003d")
+    ("nf-md-arrange_bring_to_front" . "\xf003e")
+    ("nf-md-arrange_send_backward" . "\xf003f")
+    ("nf-md-arrange_send_to_back" . "\xf0040")
+    ("nf-md-arrow_all" . "\xf0041")
+    ("nf-md-arrow_bottom_left" . "\xf0042")
+    ("nf-md-arrow_bottom_left_bold_box" . "\xf1964")
+    ("nf-md-arrow_bottom_left_bold_box_outline" . "\xf1965")
+    ("nf-md-arrow_bottom_left_bold_outline" . "\xf09b7")
+    ("nf-md-arrow_bottom_left_thick" . "\xf09b8")
+    ("nf-md-arrow_bottom_left_thin" . "\xf19b6")
+    ("nf-md-arrow_bottom_left_thin_circle_outline" . "\xf1596")
+    ("nf-md-arrow_bottom_right" . "\xf0043")
+    ("nf-md-arrow_bottom_right_bold_box" . "\xf1966")
+    ("nf-md-arrow_bottom_right_bold_box_outline" . "\xf1967")
+    ("nf-md-arrow_bottom_right_bold_outline" . "\xf09b9")
+    ("nf-md-arrow_bottom_right_thick" . "\xf09ba")
+    ("nf-md-arrow_bottom_right_thin" . "\xf19b7")
+    ("nf-md-arrow_bottom_right_thin_circle_outline" . "\xf1595")
+    ("nf-md-arrow_collapse" . "\xf0615")
+    ("nf-md-arrow_collapse_all" . "\xf0044")
+    ("nf-md-arrow_collapse_down" . "\xf0792")
+    ("nf-md-arrow_collapse_horizontal" . "\xf084c")
+    ("nf-md-arrow_collapse_left" . "\xf0793")
+    ("nf-md-arrow_collapse_right" . "\xf0794")
+    ("nf-md-arrow_collapse_up" . "\xf0795")
+    ("nf-md-arrow_collapse_vertical" . "\xf084d")
+    ("nf-md-arrow_decision" . "\xf09bb")
+    ("nf-md-arrow_decision_auto" . "\xf09bc")
+    ("nf-md-arrow_decision_auto_outline" . "\xf09bd")
+    ("nf-md-arrow_decision_outline" . "\xf09be")
+    ("nf-md-arrow_down" . "\xf0045")
+    ("nf-md-arrow_down_bold" . "\xf072e")
+    ("nf-md-arrow_down_bold_box" . "\xf072f")
+    ("nf-md-arrow_down_bold_box_outline" . "\xf0730")
+    ("nf-md-arrow_down_bold_circle" . "\xf0047")
+    ("nf-md-arrow_down_bold_circle_outline" . "\xf0048")
+    ("nf-md-arrow_down_bold_hexagon_outline" . "\xf0049")
+    ("nf-md-arrow_down_bold_outline" . "\xf09bf")
+    ("nf-md-arrow_down_box" . "\xf06c0")
+    ("nf-md-arrow_down_circle" . "\xf0cdb")
+    ("nf-md-arrow_down_circle_outline" . "\xf0cdc")
+    ("nf-md-arrow_down_drop_circle" . "\xf004a")
+    ("nf-md-arrow_down_drop_circle_outline" . "\xf004b")
+    ("nf-md-arrow_down_left" . "\xf17a1")
+    ("nf-md-arrow_down_left_bold" . "\xf17a2")
+    ("nf-md-arrow_down_right" . "\xf17a3")
+    ("nf-md-arrow_down_right_bold" . "\xf17a4")
+    ("nf-md-arrow_down_thick" . "\xf0046")
+    ("nf-md-arrow_down_thin" . "\xf19b3")
+    ("nf-md-arrow_down_thin_circle_outline" . "\xf1599")
+    ("nf-md-arrow_expand" . "\xf0616")
+    ("nf-md-arrow_expand_all" . "\xf004c")
+    ("nf-md-arrow_expand_down" . "\xf0796")
+    ("nf-md-arrow_expand_horizontal" . "\xf084e")
+    ("nf-md-arrow_expand_left" . "\xf0797")
+    ("nf-md-arrow_expand_right" . "\xf0798")
+    ("nf-md-arrow_expand_up" . "\xf0799")
+    ("nf-md-arrow_expand_vertical" . "\xf084f")
+    ("nf-md-arrow_horizontal_lock" . "\xf115b")
+    ("nf-md-arrow_left" . "\xf004d")
+    ("nf-md-arrow_left_bold" . "\xf0731")
+    ("nf-md-arrow_left_bold_box" . "\xf0732")
+    ("nf-md-arrow_left_bold_box_outline" . "\xf0733")
+    ("nf-md-arrow_left_bold_circle" . "\xf004f")
+    ("nf-md-arrow_left_bold_circle_outline" . "\xf0050")
+    ("nf-md-arrow_left_bold_hexagon_outline" . "\xf0051")
+    ("nf-md-arrow_left_bold_outline" . "\xf09c0")
+    ("nf-md-arrow_left_bottom" . "\xf17a5")
+    ("nf-md-arrow_left_bottom_bold" . "\xf17a6")
+    ("nf-md-arrow_left_box" . "\xf06c1")
+    ("nf-md-arrow_left_circle" . "\xf0cdd")
+    ("nf-md-arrow_left_circle_outline" . "\xf0cde")
+    ("nf-md-arrow_left_drop_circle" . "\xf0052")
+    ("nf-md-arrow_left_drop_circle_outline" . "\xf0053")
+    ("nf-md-arrow_left_right" . "\xf0e73")
+    ("nf-md-arrow_left_right_bold" . "\xf0e74")
+    ("nf-md-arrow_left_right_bold_outline" . "\xf09c1")
+    ("nf-md-arrow_left_thick" . "\xf004e")
+    ("nf-md-arrow_left_thin" . "\xf19b1")
+    ("nf-md-arrow_left_thin_circle_outline" . "\xf159a")
+    ("nf-md-arrow_left_top" . "\xf17a7")
+    ("nf-md-arrow_left_top_bold" . "\xf17a8")
+    ("nf-md-arrow_projectile" . "\xf1840")
+    ("nf-md-arrow_projectile_multiple" . "\xf183f")
+    ("nf-md-arrow_right" . "\xf0054")
+    ("nf-md-arrow_right_bold" . "\xf0734")
+    ("nf-md-arrow_right_bold_box" . "\xf0735")
+    ("nf-md-arrow_right_bold_box_outline" . "\xf0736")
+    ("nf-md-arrow_right_bold_circle" . "\xf0056")
+    ("nf-md-arrow_right_bold_circle_outline" . "\xf0057")
+    ("nf-md-arrow_right_bold_hexagon_outline" . "\xf0058")
+    ("nf-md-arrow_right_bold_outline" . "\xf09c2")
+    ("nf-md-arrow_right_bottom" . "\xf17a9")
+    ("nf-md-arrow_right_bottom_bold" . "\xf17aa")
+    ("nf-md-arrow_right_box" . "\xf06c2")
+    ("nf-md-arrow_right_circle" . "\xf0cdf")
+    ("nf-md-arrow_right_circle_outline" . "\xf0ce0")
+    ("nf-md-arrow_right_drop_circle" . "\xf0059")
+    ("nf-md-arrow_right_drop_circle_outline" . "\xf005a")
+    ("nf-md-arrow_right_thick" . "\xf0055")
+    ("nf-md-arrow_right_thin" . "\xf19b0")
+    ("nf-md-arrow_right_thin_circle_outline" . "\xf1598")
+    ("nf-md-arrow_right_top" . "\xf17ab")
+    ("nf-md-arrow_right_top_bold" . "\xf17ac")
+    ("nf-md-arrow_split_horizontal" . "\xf093b")
+    ("nf-md-arrow_split_vertical" . "\xf093c")
+    ("nf-md-arrow_top_left" . "\xf005b")
+    ("nf-md-arrow_top_left_bold_box" . "\xf1968")
+    ("nf-md-arrow_top_left_bold_box_outline" . "\xf1969")
+    ("nf-md-arrow_top_left_bold_outline" . "\xf09c3")
+    ("nf-md-arrow_top_left_bottom_right" . "\xf0e75")
+    ("nf-md-arrow_top_left_bottom_right_bold" . "\xf0e76")
+    ("nf-md-arrow_top_left_thick" . "\xf09c4")
+    ("nf-md-arrow_top_left_thin" . "\xf19b5")
+    ("nf-md-arrow_top_left_thin_circle_outline" . "\xf1593")
+    ("nf-md-arrow_top_right" . "\xf005c")
+    ("nf-md-arrow_top_right_bold_box" . "\xf196a")
+    ("nf-md-arrow_top_right_bold_box_outline" . "\xf196b")
+    ("nf-md-arrow_top_right_bold_outline" . "\xf09c5")
+    ("nf-md-arrow_top_right_bottom_left" . "\xf0e77")
+    ("nf-md-arrow_top_right_bottom_left_bold" . "\xf0e78")
+    ("nf-md-arrow_top_right_thick" . "\xf09c6")
+    ("nf-md-arrow_top_right_thin" . "\xf19b4")
+    ("nf-md-arrow_top_right_thin_circle_outline" . "\xf1594")
+    ("nf-md-arrow_u_down_left" . "\xf17ad")
+    ("nf-md-arrow_u_down_left_bold" . "\xf17ae")
+    ("nf-md-arrow_u_down_right" . "\xf17af")
+    ("nf-md-arrow_u_down_right_bold" . "\xf17b0")
+    ("nf-md-arrow_u_left_bottom" . "\xf17b1")
+    ("nf-md-arrow_u_left_bottom_bold" . "\xf17b2")
+    ("nf-md-arrow_u_left_top" . "\xf17b3")
+    ("nf-md-arrow_u_left_top_bold" . "\xf17b4")
+    ("nf-md-arrow_u_right_bottom" . "\xf17b5")
+    ("nf-md-arrow_u_right_bottom_bold" . "\xf17b6")
+    ("nf-md-arrow_u_right_top" . "\xf17b7")
+    ("nf-md-arrow_u_right_top_bold" . "\xf17b8")
+    ("nf-md-arrow_u_up_left" . "\xf17b9")
+    ("nf-md-arrow_u_up_left_bold" . "\xf17ba")
+    ("nf-md-arrow_u_up_right" . "\xf17bb")
+    ("nf-md-arrow_u_up_right_bold" . "\xf17bc")
+    ("nf-md-arrow_up" . "\xf005d")
+    ("nf-md-arrow_up_bold" . "\xf0737")
+    ("nf-md-arrow_up_bold_box" . "\xf0738")
+    ("nf-md-arrow_up_bold_box_outline" . "\xf0739")
+    ("nf-md-arrow_up_bold_circle" . "\xf005f")
+    ("nf-md-arrow_up_bold_circle_outline" . "\xf0060")
+    ("nf-md-arrow_up_bold_hexagon_outline" . "\xf0061")
+    ("nf-md-arrow_up_bold_outline" . "\xf09c7")
+    ("nf-md-arrow_up_box" . "\xf06c3")
+    ("nf-md-arrow_up_circle" . "\xf0ce1")
+    ("nf-md-arrow_up_circle_outline" . "\xf0ce2")
+    ("nf-md-arrow_up_down" . "\xf0e79")
+    ("nf-md-arrow_up_down_bold" . "\xf0e7a")
+    ("nf-md-arrow_up_down_bold_outline" . "\xf09c8")
+    ("nf-md-arrow_up_drop_circle" . "\xf0062")
+    ("nf-md-arrow_up_drop_circle_outline" . "\xf0063")
+    ("nf-md-arrow_up_left" . "\xf17bd")
+    ("nf-md-arrow_up_left_bold" . "\xf17be")
+    ("nf-md-arrow_up_right" . "\xf17bf")
+    ("nf-md-arrow_up_right_bold" . "\xf17c0")
+    ("nf-md-arrow_up_thick" . "\xf005e")
+    ("nf-md-arrow_up_thin" . "\xf19b2")
+    ("nf-md-arrow_up_thin_circle_outline" . "\xf1597")
+    ("nf-md-arrow_vertical_lock" . "\xf115c")
+    ("nf-md-artstation" . "\xf0b5b")
+    ("nf-md-aspect_ratio" . "\xf0a24")
+    ("nf-md-assistant" . "\xf0064")
+    ("nf-md-asterisk" . "\xf06c4")
+    ("nf-md-asterisk_circle_outline" . "\xf1a27")
+    ("nf-md-at" . "\xf0065")
+    ("nf-md-atlassian" . "\xf0804")
+    ("nf-md-atm" . "\xf0d47")
+    ("nf-md-atom" . "\xf0768")
+    ("nf-md-atom_variant" . "\xf0e7b")
+    ("nf-md-attachment" . "\xf0066")
+    ("nf-md-attachment_check" . "\xf1ac1")
+    ("nf-md-attachment_lock" . "\xf19c4")
+    ("nf-md-attachment_minus" . "\xf1ac2")
+    ("nf-md-attachment_off" . "\xf1ac3")
+    ("nf-md-attachment_plus" . "\xf1ac4")
+    ("nf-md-attachment_remove" . "\xf1ac5")
+    ("nf-md-audio_input_rca" . "\xf186b")
+    ("nf-md-audio_input_stereo_minijack" . "\xf186c")
+    ("nf-md-audio_input_xlr" . "\xf186d")
+    ("nf-md-audio_video" . "\xf093d")
+    ("nf-md-audio_video_off" . "\xf11b6")
+    ("nf-md-augmented_reality" . "\xf0850")
+    ("nf-md-auto_download" . "\xf137e")
+    ("nf-md-auto_fix" . "\xf0068")
+    ("nf-md-auto_upload" . "\xf0069")
+    ("nf-md-autorenew" . "\xf006a")
+    ("nf-md-autorenew_off" . "\xf19e7")
+    ("nf-md-av_timer" . "\xf006b")
+    ("nf-md-aws" . "\xf0e0f")
+    ("nf-md-axe" . "\xf08c8")
+    ("nf-md-axe_battle" . "\xf1842")
+    ("nf-md-axis" . "\xf0d48")
+    ("nf-md-axis_arrow" . "\xf0d49")
+    ("nf-md-axis_arrow_info" . "\xf140e")
+    ("nf-md-axis_arrow_lock" . "\xf0d4a")
+    ("nf-md-axis_lock" . "\xf0d4b")
+    ("nf-md-axis_x_arrow" . "\xf0d4c")
+    ("nf-md-axis_x_arrow_lock" . "\xf0d4d")
+    ("nf-md-axis_x_rotate_clockwise" . "\xf0d4e")
+    ("nf-md-axis_x_rotate_counterclockwise" . "\xf0d4f")
+    ("nf-md-axis_x_y_arrow_lock" . "\xf0d50")
+    ("nf-md-axis_y_arrow" . "\xf0d51")
+    ("nf-md-axis_y_arrow_lock" . "\xf0d52")
+    ("nf-md-axis_y_rotate_clockwise" . "\xf0d53")
+    ("nf-md-axis_y_rotate_counterclockwise" . "\xf0d54")
+    ("nf-md-axis_z_arrow" . "\xf0d55")
+    ("nf-md-axis_z_arrow_lock" . "\xf0d56")
+    ("nf-md-axis_z_rotate_clockwise" . "\xf0d57")
+    ("nf-md-axis_z_rotate_counterclockwise" . "\xf0d58")
+    ("nf-md-babel" . "\xf0a25")
+    ("nf-md-baby" . "\xf006c")
+    ("nf-md-baby_bottle" . "\xf0f39")
+    ("nf-md-baby_bottle_outline" . "\xf0f3a")
+    ("nf-md-baby_buggy" . "\xf13e0")
+    ("nf-md-baby_carriage" . "\xf068f")
+    ("nf-md-baby_carriage_off" . "\xf0fa0")
+    ("nf-md-baby_face" . "\xf0e7c")
+    ("nf-md-baby_face_outline" . "\xf0e7d")
+    ("nf-md-backburger" . "\xf006d")
+    ("nf-md-backspace" . "\xf006e")
+    ("nf-md-backspace_outline" . "\xf0b5c")
+    ("nf-md-backspace_reverse" . "\xf0e7e")
+    ("nf-md-backspace_reverse_outline" . "\xf0e7f")
+    ("nf-md-backup_restore" . "\xf006f")
+    ("nf-md-bacteria" . "\xf0ed5")
+    ("nf-md-bacteria_outline" . "\xf0ed6")
+    ("nf-md-badge_account" . "\xf0da7")
+    ("nf-md-badge_account_alert" . "\xf0da8")
+    ("nf-md-badge_account_alert_outline" . "\xf0da9")
+    ("nf-md-badge_account_horizontal" . "\xf0e0d")
+    ("nf-md-badge_account_horizontal_outline" . "\xf0e0e")
+    ("nf-md-badge_account_outline" . "\xf0daa")
+    ("nf-md-badminton" . "\xf0851")
+    ("nf-md-bag_carry_on" . "\xf0f3b")
+    ("nf-md-bag_carry_on_check" . "\xf0d65")
+    ("nf-md-bag_carry_on_off" . "\xf0f3c")
+    ("nf-md-bag_checked" . "\xf0f3d")
+    ("nf-md-bag_personal" . "\xf0e10")
+    ("nf-md-bag_personal_off" . "\xf0e11")
+    ("nf-md-bag_personal_off_outline" . "\xf0e12")
+    ("nf-md-bag_personal_outline" . "\xf0e13")
+    ("nf-md-bag_suitcase" . "\xf158b")
+    ("nf-md-bag_suitcase_off" . "\xf158d")
+    ("nf-md-bag_suitcase_off_outline" . "\xf158e")
+    ("nf-md-bag_suitcase_outline" . "\xf158c")
+    ("nf-md-baguette" . "\xf0f3e")
+    ("nf-md-balcony" . "\xf1817")
+    ("nf-md-balloon" . "\xf0a26")
+    ("nf-md-ballot" . "\xf09c9")
+    ("nf-md-ballot_outline" . "\xf09ca")
+    ("nf-md-ballot_recount" . "\xf0c39")
+    ("nf-md-ballot_recount_outline" . "\xf0c3a")
+    ("nf-md-bandage" . "\xf0daf")
+    ("nf-md-bank" . "\xf0070")
+    ("nf-md-bank_check" . "\xf1655")
+    ("nf-md-bank_minus" . "\xf0db0")
+    ("nf-md-bank_off" . "\xf1656")
+    ("nf-md-bank_off_outline" . "\xf1657")
+    ("nf-md-bank_outline" . "\xf0e80")
+    ("nf-md-bank_plus" . "\xf0db1")
+    ("nf-md-bank_remove" . "\xf0db2")
+    ("nf-md-bank_transfer" . "\xf0a27")
+    ("nf-md-bank_transfer_in" . "\xf0a28")
+    ("nf-md-bank_transfer_out" . "\xf0a29")
+    ("nf-md-barcode" . "\xf0071")
+    ("nf-md-barcode_off" . "\xf1236")
+    ("nf-md-barcode_scan" . "\xf0072")
+    ("nf-md-barley" . "\xf0073")
+    ("nf-md-barley_off" . "\xf0b5d")
+    ("nf-md-barn" . "\xf0b5e")
+    ("nf-md-barrel" . "\xf0074")
+    ("nf-md-barrel_outline" . "\xf1a28")
+    ("nf-md-baseball" . "\xf0852")
+    ("nf-md-baseball_bat" . "\xf0853")
+    ("nf-md-baseball_diamond" . "\xf15ec")
+    ("nf-md-baseball_diamond_outline" . "\xf15ed")
+    ("nf-md-bash" . "\xf1183")
+    ("nf-md-basket" . "\xf0076")
+    ("nf-md-basket_check" . "\xf18e5")
+    ("nf-md-basket_check_outline" . "\xf18e6")
+    ("nf-md-basket_fill" . "\xf0077")
+    ("nf-md-basket_minus" . "\xf1523")
+    ("nf-md-basket_minus_outline" . "\xf1524")
+    ("nf-md-basket_off" . "\xf1525")
+    ("nf-md-basket_off_outline" . "\xf1526")
+    ("nf-md-basket_outline" . "\xf1181")
+    ("nf-md-basket_plus" . "\xf1527")
+    ("nf-md-basket_plus_outline" . "\xf1528")
+    ("nf-md-basket_remove" . "\xf1529")
+    ("nf-md-basket_remove_outline" . "\xf152a")
+    ("nf-md-basket_unfill" . "\xf0078")
+    ("nf-md-basketball" . "\xf0806")
+    ("nf-md-basketball_hoop" . "\xf0c3b")
+    ("nf-md-basketball_hoop_outline" . "\xf0c3c")
+    ("nf-md-bat" . "\xf0b5f")
+    ("nf-md-bathtub" . "\xf1818")
+    ("nf-md-bathtub_outline" . "\xf1819")
+    ("nf-md-battery" . "\xf0079")
+    ("nf-md-battery_10" . "\xf007a")
+    ("nf-md-battery_10_bluetooth" . "\xf093e")
+    ("nf-md-battery_20" . "\xf007b")
+    ("nf-md-battery_20_bluetooth" . "\xf093f")
+    ("nf-md-battery_30" . "\xf007c")
+    ("nf-md-battery_30_bluetooth" . "\xf0940")
+    ("nf-md-battery_40" . "\xf007d")
+    ("nf-md-battery_40_bluetooth" . "\xf0941")
+    ("nf-md-battery_50" . "\xf007e")
+    ("nf-md-battery_50_bluetooth" . "\xf0942")
+    ("nf-md-battery_60" . "\xf007f")
+    ("nf-md-battery_60_bluetooth" . "\xf0943")
+    ("nf-md-battery_70" . "\xf0080")
+    ("nf-md-battery_70_bluetooth" . "\xf0944")
+    ("nf-md-battery_80" . "\xf0081")
+    ("nf-md-battery_80_bluetooth" . "\xf0945")
+    ("nf-md-battery_90" . "\xf0082")
+    ("nf-md-battery_90_bluetooth" . "\xf0946")
+    ("nf-md-battery_alert" . "\xf0083")
+    ("nf-md-battery_alert_bluetooth" . "\xf0947")
+    ("nf-md-battery_alert_variant" . "\xf10cc")
+    ("nf-md-battery_alert_variant_outline" . "\xf10cd")
+    ("nf-md-battery_arrow_down" . "\xf17de")
+    ("nf-md-battery_arrow_down_outline" . "\xf17df")
+    ("nf-md-battery_arrow_up" . "\xf17e0")
+    ("nf-md-battery_arrow_up_outline" . "\xf17e1")
+    ("nf-md-battery_bluetooth" . "\xf0948")
+    ("nf-md-battery_bluetooth_variant" . "\xf0949")
+    ("nf-md-battery_charging" . "\xf0084")
+    ("nf-md-battery_charging_10" . "\xf089c")
+    ("nf-md-battery_charging_100" . "\xf0085")
+    ("nf-md-battery_charging_20" . "\xf0086")
+    ("nf-md-battery_charging_30" . "\xf0087")
+    ("nf-md-battery_charging_40" . "\xf0088")
+    ("nf-md-battery_charging_50" . "\xf089d")
+    ("nf-md-battery_charging_60" . "\xf0089")
+    ("nf-md-battery_charging_70" . "\xf089e")
+    ("nf-md-battery_charging_80" . "\xf008a")
+    ("nf-md-battery_charging_90" . "\xf008b")
+    ("nf-md-battery_charging_high" . "\xf12a6")
+    ("nf-md-battery_charging_low" . "\xf12a4")
+    ("nf-md-battery_charging_medium" . "\xf12a5")
+    ("nf-md-battery_charging_outline" . "\xf089f")
+    ("nf-md-battery_charging_wireless" . "\xf0807")
+    ("nf-md-battery_charging_wireless_10" . "\xf0808")
+    ("nf-md-battery_charging_wireless_20" . "\xf0809")
+    ("nf-md-battery_charging_wireless_30" . "\xf080a")
+    ("nf-md-battery_charging_wireless_40" . "\xf080b")
+    ("nf-md-battery_charging_wireless_50" . "\xf080c")
+    ("nf-md-battery_charging_wireless_60" . "\xf080d")
+    ("nf-md-battery_charging_wireless_70" . "\xf080e")
+    ("nf-md-battery_charging_wireless_80" . "\xf080f")
+    ("nf-md-battery_charging_wireless_90" . "\xf0810")
+    ("nf-md-battery_charging_wireless_alert" . "\xf0811")
+    ("nf-md-battery_charging_wireless_outline" . "\xf0812")
+    ("nf-md-battery_check" . "\xf17e2")
+    ("nf-md-battery_check_outline" . "\xf17e3")
+    ("nf-md-battery_clock" . "\xf19e5")
+    ("nf-md-battery_clock_outline" . "\xf19e6")
+    ("nf-md-battery_heart" . "\xf120f")
+    ("nf-md-battery_heart_outline" . "\xf1210")
+    ("nf-md-battery_heart_variant" . "\xf1211")
+    ("nf-md-battery_high" . "\xf12a3")
+    ("nf-md-battery_lock" . "\xf179c")
+    ("nf-md-battery_lock_open" . "\xf179d")
+    ("nf-md-battery_low" . "\xf12a1")
+    ("nf-md-battery_medium" . "\xf12a2")
+    ("nf-md-battery_minus" . "\xf17e4")
+    ("nf-md-battery_minus_outline" . "\xf17e5")
+    ("nf-md-battery_minus_variant" . "\xf008c")
+    ("nf-md-battery_negative" . "\xf008d")
+    ("nf-md-battery_off" . "\xf125d")
+    ("nf-md-battery_off_outline" . "\xf125e")
+    ("nf-md-battery_outline" . "\xf008e")
+    ("nf-md-battery_plus" . "\xf17e6")
+    ("nf-md-battery_plus_outline" . "\xf17e7")
+    ("nf-md-battery_plus_variant" . "\xf008f")
+    ("nf-md-battery_positive" . "\xf0090")
+    ("nf-md-battery_remove" . "\xf17e8")
+    ("nf-md-battery_remove_outline" . "\xf17e9")
+    ("nf-md-battery_sync" . "\xf1834")
+    ("nf-md-battery_sync_outline" . "\xf1835")
+    ("nf-md-battery_unknown" . "\xf0091")
+    ("nf-md-battery_unknown_bluetooth" . "\xf094a")
+    ("nf-md-beach" . "\xf0092")
+    ("nf-md-beaker" . "\xf0cea")
+    ("nf-md-beaker_alert" . "\xf1229")
+    ("nf-md-beaker_alert_outline" . "\xf122a")
+    ("nf-md-beaker_check" . "\xf122b")
+    ("nf-md-beaker_check_outline" . "\xf122c")
+    ("nf-md-beaker_minus" . "\xf122d")
+    ("nf-md-beaker_minus_outline" . "\xf122e")
+    ("nf-md-beaker_outline" . "\xf0690")
+    ("nf-md-beaker_plus" . "\xf122f")
+    ("nf-md-beaker_plus_outline" . "\xf1230")
+    ("nf-md-beaker_question" . "\xf1231")
+    ("nf-md-beaker_question_outline" . "\xf1232")
+    ("nf-md-beaker_remove" . "\xf1233")
+    ("nf-md-beaker_remove_outline" . "\xf1234")
+    ("nf-md-bed" . "\xf02e3")
+    ("nf-md-bed_double" . "\xf0fd4")
+    ("nf-md-bed_double_outline" . "\xf0fd3")
+    ("nf-md-bed_empty" . "\xf08a0")
+    ("nf-md-bed_king" . "\xf0fd2")
+    ("nf-md-bed_king_outline" . "\xf0fd1")
+    ("nf-md-bed_outline" . "\xf0099")
+    ("nf-md-bed_queen" . "\xf0fd0")
+    ("nf-md-bed_queen_outline" . "\xf0fdb")
+    ("nf-md-bed_single" . "\xf106d")
+    ("nf-md-bed_single_outline" . "\xf106e")
+    ("nf-md-bee" . "\xf0fa1")
+    ("nf-md-bee_flower" . "\xf0fa2")
+    ("nf-md-beehive_off_outline" . "\xf13ed")
+    ("nf-md-beehive_outline" . "\xf10ce")
+    ("nf-md-beekeeper" . "\xf14e2")
+    ("nf-md-beer" . "\xf0098")
+    ("nf-md-beer_outline" . "\xf130c")
+    ("nf-md-bell" . "\xf009a")
+    ("nf-md-bell_alert" . "\xf0d59")
+    ("nf-md-bell_alert_outline" . "\xf0e81")
+    ("nf-md-bell_badge" . "\xf116b")
+    ("nf-md-bell_badge_outline" . "\xf0178")
+    ("nf-md-bell_cancel" . "\xf13e7")
+    ("nf-md-bell_cancel_outline" . "\xf13e8")
+    ("nf-md-bell_check" . "\xf11e5")
+    ("nf-md-bell_check_outline" . "\xf11e6")
+    ("nf-md-bell_circle" . "\xf0d5a")
+    ("nf-md-bell_circle_outline" . "\xf0d5b")
+    ("nf-md-bell_cog" . "\xf1a29")
+    ("nf-md-bell_cog_outline" . "\xf1a2a")
+    ("nf-md-bell_minus" . "\xf13e9")
+    ("nf-md-bell_minus_outline" . "\xf13ea")
+    ("nf-md-bell_off" . "\xf009b")
+    ("nf-md-bell_off_outline" . "\xf0a91")
+    ("nf-md-bell_outline" . "\xf009c")
+    ("nf-md-bell_plus" . "\xf009d")
+    ("nf-md-bell_plus_outline" . "\xf0a92")
+    ("nf-md-bell_remove" . "\xf13eb")
+    ("nf-md-bell_remove_outline" . "\xf13ec")
+    ("nf-md-bell_ring" . "\xf009e")
+    ("nf-md-bell_ring_outline" . "\xf009f")
+    ("nf-md-bell_sleep" . "\xf00a0")
+    ("nf-md-bell_sleep_outline" . "\xf0a93")
+    ("nf-md-beta" . "\xf00a1")
+    ("nf-md-betamax" . "\xf09cb")
+    ("nf-md-biathlon" . "\xf0e14")
+    ("nf-md-bicycle" . "\xf109c")
+    ("nf-md-bicycle_basket" . "\xf1235")
+    ("nf-md-bicycle_cargo" . "\xf189c")
+    ("nf-md-bicycle_electric" . "\xf15b4")
+    ("nf-md-bicycle_penny_farthing" . "\xf15e9")
+    ("nf-md-bike" . "\xf00a3")
+    ("nf-md-bike_fast" . "\xf111f")
+    ("nf-md-billboard" . "\xf1010")
+    ("nf-md-billiards" . "\xf0b61")
+    ("nf-md-billiards_rack" . "\xf0b62")
+    ("nf-md-binoculars" . "\xf00a5")
+    ("nf-md-bio" . "\xf00a6")
+    ("nf-md-biohazard" . "\xf00a7")
+    ("nf-md-bird" . "\xf15c6")
+    ("nf-md-bitbucket" . "\xf00a8")
+    ("nf-md-bitcoin" . "\xf0813")
+    ("nf-md-black_mesa" . "\xf00a9")
+    ("nf-md-blender" . "\xf0ceb")
+    ("nf-md-blender_outline" . "\xf181a")
+    ("nf-md-blender_software" . "\xf00ab")
+    ("nf-md-blinds" . "\xf00ac")
+    ("nf-md-blinds_horizontal" . "\xf1a2b")
+    ("nf-md-blinds_horizontal_closed" . "\xf1a2c")
+    ("nf-md-blinds_open" . "\xf1011")
+    ("nf-md-blinds_vertical" . "\xf1a2d")
+    ("nf-md-blinds_vertical_closed" . "\xf1a2e")
+    ("nf-md-block_helper" . "\xf00ad")
+    ("nf-md-blood_bag" . "\xf0cec")
+    ("nf-md-bluetooth" . "\xf00af")
+    ("nf-md-bluetooth_audio" . "\xf00b0")
+    ("nf-md-bluetooth_connect" . "\xf00b1")
+    ("nf-md-bluetooth_off" . "\xf00b2")
+    ("nf-md-bluetooth_settings" . "\xf00b3")
+    ("nf-md-bluetooth_transfer" . "\xf00b4")
+    ("nf-md-blur" . "\xf00b5")
+    ("nf-md-blur_linear" . "\xf00b6")
+    ("nf-md-blur_off" . "\xf00b7")
+    ("nf-md-blur_radial" . "\xf00b8")
+    ("nf-md-bolt" . "\xf0db3")
+    ("nf-md-bomb" . "\xf0691")
+    ("nf-md-bomb_off" . "\xf06c5")
+    ("nf-md-bone" . "\xf00b9")
+    ("nf-md-bone_off" . "\xf19e0")
+    ("nf-md-book" . "\xf00ba")
+    ("nf-md-book_account" . "\xf13ad")
+    ("nf-md-book_account_outline" . "\xf13ae")
+    ("nf-md-book_alert" . "\xf167c")
+    ("nf-md-book_alert_outline" . "\xf167d")
+    ("nf-md-book_alphabet" . "\xf061d")
+    ("nf-md-book_arrow_down" . "\xf167e")
+    ("nf-md-book_arrow_down_outline" . "\xf167f")
+    ("nf-md-book_arrow_left" . "\xf1680")
+    ("nf-md-book_arrow_left_outline" . "\xf1681")
+    ("nf-md-book_arrow_right" . "\xf1682")
+    ("nf-md-book_arrow_right_outline" . "\xf1683")
+    ("nf-md-book_arrow_up" . "\xf1684")
+    ("nf-md-book_arrow_up_outline" . "\xf1685")
+    ("nf-md-book_cancel" . "\xf1686")
+    ("nf-md-book_cancel_outline" . "\xf1687")
+    ("nf-md-book_check" . "\xf14f3")
+    ("nf-md-book_check_outline" . "\xf14f4")
+    ("nf-md-book_clock" . "\xf1688")
+    ("nf-md-book_clock_outline" . "\xf1689")
+    ("nf-md-book_cog" . "\xf168a")
+    ("nf-md-book_cog_outline" . "\xf168b")
+    ("nf-md-book_cross" . "\xf00a2")
+    ("nf-md-book_edit" . "\xf168c")
+    ("nf-md-book_edit_outline" . "\xf168d")
+    ("nf-md-book_education" . "\xf16c9")
+    ("nf-md-book_education_outline" . "\xf16ca")
+    ("nf-md-book_heart" . "\xf1a1d")
+    ("nf-md-book_heart_outline" . "\xf1a1e")
+    ("nf-md-book_information_variant" . "\xf106f")
+    ("nf-md-book_lock" . "\xf079a")
+    ("nf-md-book_lock_open" . "\xf079b")
+    ("nf-md-book_lock_open_outline" . "\xf168e")
+    ("nf-md-book_lock_outline" . "\xf168f")
+    ("nf-md-book_marker" . "\xf1690")
+    ("nf-md-book_marker_outline" . "\xf1691")
+    ("nf-md-book_minus" . "\xf05d9")
+    ("nf-md-book_minus_multiple" . "\xf0a94")
+    ("nf-md-book_minus_multiple_outline" . "\xf090b")
+    ("nf-md-book_minus_outline" . "\xf1692")
+    ("nf-md-book_multiple" . "\xf00bb")
+    ("nf-md-book_multiple_outline" . "\xf0436")
+    ("nf-md-book_music" . "\xf0067")
+    ("nf-md-book_music_outline" . "\xf1693")
+    ("nf-md-book_off" . "\xf1694")
+    ("nf-md-book_off_outline" . "\xf1695")
+    ("nf-md-book_open" . "\xf00bd")
+    ("nf-md-book_open_blank_variant" . "\xf00be")
+    ("nf-md-book_open_outline" . "\xf0b63")
+    ("nf-md-book_open_page_variant" . "\xf05da")
+    ("nf-md-book_open_page_variant_outline" . "\xf15d6")
+    ("nf-md-book_open_variant" . "\xf14f7")
+    ("nf-md-book_outline" . "\xf0b64")
+    ("nf-md-book_play" . "\xf0e82")
+    ("nf-md-book_play_outline" . "\xf0e83")
+    ("nf-md-book_plus" . "\xf05db")
+    ("nf-md-book_plus_multiple" . "\xf0a95")
+    ("nf-md-book_plus_multiple_outline" . "\xf0ade")
+    ("nf-md-book_plus_outline" . "\xf1696")
+    ("nf-md-book_refresh" . "\xf1697")
+    ("nf-md-book_refresh_outline" . "\xf1698")
+    ("nf-md-book_remove" . "\xf0a97")
+    ("nf-md-book_remove_multiple" . "\xf0a96")
+    ("nf-md-book_remove_multiple_outline" . "\xf04ca")
+    ("nf-md-book_remove_outline" . "\xf1699")
+    ("nf-md-book_search" . "\xf0e84")
+    ("nf-md-book_search_outline" . "\xf0e85")
+    ("nf-md-book_settings" . "\xf169a")
+    ("nf-md-book_settings_outline" . "\xf169b")
+    ("nf-md-book_sync" . "\xf169c")
+    ("nf-md-book_sync_outline" . "\xf16c8")
+    ("nf-md-book_variant" . "\xf00bf")
+    ("nf-md-book_variant_multiple" . "\xf00bc")
+    ("nf-md-bookmark" . "\xf00c0")
+    ("nf-md-bookmark_box_multiple" . "\xf196c")
+    ("nf-md-bookmark_box_multiple_outline" . "\xf196d")
+    ("nf-md-bookmark_check" . "\xf00c1")
+    ("nf-md-bookmark_check_outline" . "\xf137b")
+    ("nf-md-bookmark_minus" . "\xf09cc")
+    ("nf-md-bookmark_minus_outline" . "\xf09cd")
+    ("nf-md-bookmark_multiple" . "\xf0e15")
+    ("nf-md-bookmark_multiple_outline" . "\xf0e16")
+    ("nf-md-bookmark_music" . "\xf00c2")
+    ("nf-md-bookmark_music_outline" . "\xf1379")
+    ("nf-md-bookmark_off" . "\xf09ce")
+    ("nf-md-bookmark_off_outline" . "\xf09cf")
+    ("nf-md-bookmark_outline" . "\xf00c3")
+    ("nf-md-bookmark_plus" . "\xf00c5")
+    ("nf-md-bookmark_plus_outline" . "\xf00c4")
+    ("nf-md-bookmark_remove" . "\xf00c6")
+    ("nf-md-bookmark_remove_outline" . "\xf137a")
+    ("nf-md-bookshelf" . "\xf125f")
+    ("nf-md-boom_gate" . "\xf0e86")
+    ("nf-md-boom_gate_alert" . "\xf0e87")
+    ("nf-md-boom_gate_alert_outline" . "\xf0e88")
+    ("nf-md-boom_gate_arrow_down" . "\xf0e89")
+    ("nf-md-boom_gate_arrow_down_outline" . "\xf0e8a")
+    ("nf-md-boom_gate_arrow_up" . "\xf0e8c")
+    ("nf-md-boom_gate_arrow_up_outline" . "\xf0e8d")
+    ("nf-md-boom_gate_outline" . "\xf0e8b")
+    ("nf-md-boom_gate_up" . "\xf17f9")
+    ("nf-md-boom_gate_up_outline" . "\xf17fa")
+    ("nf-md-boombox" . "\xf05dc")
+    ("nf-md-boomerang" . "\xf10cf")
+    ("nf-md-bootstrap" . "\xf06c6")
+    ("nf-md-border_all" . "\xf00c7")
+    ("nf-md-border_all_variant" . "\xf08a1")
+    ("nf-md-border_bottom" . "\xf00c8")
+    ("nf-md-border_bottom_variant" . "\xf08a2")
+    ("nf-md-border_color" . "\xf00c9")
+    ("nf-md-border_horizontal" . "\xf00ca")
+    ("nf-md-border_inside" . "\xf00cb")
+    ("nf-md-border_left" . "\xf00cc")
+    ("nf-md-border_left_variant" . "\xf08a3")
+    ("nf-md-border_none" . "\xf00cd")
+    ("nf-md-border_none_variant" . "\xf08a4")
+    ("nf-md-border_outside" . "\xf00ce")
+    ("nf-md-border_right" . "\xf00cf")
+    ("nf-md-border_right_variant" . "\xf08a5")
+    ("nf-md-border_style" . "\xf00d0")
+    ("nf-md-border_top" . "\xf00d1")
+    ("nf-md-border_top_variant" . "\xf08a6")
+    ("nf-md-border_vertical" . "\xf00d2")
+    ("nf-md-bottle_soda" . "\xf1070")
+    ("nf-md-bottle_soda_classic" . "\xf1071")
+    ("nf-md-bottle_soda_classic_outline" . "\xf1363")
+    ("nf-md-bottle_soda_outline" . "\xf1072")
+    ("nf-md-bottle_tonic" . "\xf112e")
+    ("nf-md-bottle_tonic_outline" . "\xf112f")
+    ("nf-md-bottle_tonic_plus" . "\xf1130")
+    ("nf-md-bottle_tonic_plus_outline" . "\xf1131")
+    ("nf-md-bottle_tonic_skull" . "\xf1132")
+    ("nf-md-bottle_tonic_skull_outline" . "\xf1133")
+    ("nf-md-bottle_wine" . "\xf0854")
+    ("nf-md-bottle_wine_outline" . "\xf1310")
+    ("nf-md-bow_arrow" . "\xf1841")
+    ("nf-md-bow_tie" . "\xf0678")
+    ("nf-md-bowl" . "\xf028e")
+    ("nf-md-bowl_mix" . "\xf0617")
+    ("nf-md-bowl_mix_outline" . "\xf02e4")
+    ("nf-md-bowl_outline" . "\xf02a9")
+    ("nf-md-bowling" . "\xf00d3")
+    ("nf-md-box" . "\xf00d4")
+    ("nf-md-box_cutter" . "\xf00d5")
+    ("nf-md-box_cutter_off" . "\xf0b4a")
+    ("nf-md-box_shadow" . "\xf0637")
+    ("nf-md-boxing_glove" . "\xf0b65")
+    ("nf-md-braille" . "\xf09d0")
+    ("nf-md-brain" . "\xf09d1")
+    ("nf-md-bread_slice" . "\xf0cee")
+    ("nf-md-bread_slice_outline" . "\xf0cef")
+    ("nf-md-bridge" . "\xf0618")
+    ("nf-md-briefcase" . "\xf00d6")
+    ("nf-md-briefcase_account" . "\xf0cf0")
+    ("nf-md-briefcase_account_outline" . "\xf0cf1")
+    ("nf-md-briefcase_arrow_left_right" . "\xf1a8d")
+    ("nf-md-briefcase_arrow_left_right_outline" . "\xf1a8e")
+    ("nf-md-briefcase_arrow_up_down" . "\xf1a8f")
+    ("nf-md-briefcase_arrow_up_down_outline" . "\xf1a90")
+    ("nf-md-briefcase_check" . "\xf00d7")
+    ("nf-md-briefcase_check_outline" . "\xf131e")
+    ("nf-md-briefcase_clock" . "\xf10d0")
+    ("nf-md-briefcase_clock_outline" . "\xf10d1")
+    ("nf-md-briefcase_download" . "\xf00d8")
+    ("nf-md-briefcase_download_outline" . "\xf0c3d")
+    ("nf-md-briefcase_edit" . "\xf0a98")
+    ("nf-md-briefcase_edit_outline" . "\xf0c3e")
+    ("nf-md-briefcase_eye" . "\xf17d9")
+    ("nf-md-briefcase_eye_outline" . "\xf17da")
+    ("nf-md-briefcase_minus" . "\xf0a2a")
+    ("nf-md-briefcase_minus_outline" . "\xf0c3f")
+    ("nf-md-briefcase_off" . "\xf1658")
+    ("nf-md-briefcase_off_outline" . "\xf1659")
+    ("nf-md-briefcase_outline" . "\xf0814")
+    ("nf-md-briefcase_plus" . "\xf0a2b")
+    ("nf-md-briefcase_plus_outline" . "\xf0c40")
+    ("nf-md-briefcase_remove" . "\xf0a2c")
+    ("nf-md-briefcase_remove_outline" . "\xf0c41")
+    ("nf-md-briefcase_search" . "\xf0a2d")
+    ("nf-md-briefcase_search_outline" . "\xf0c42")
+    ("nf-md-briefcase_upload" . "\xf00d9")
+    ("nf-md-briefcase_upload_outline" . "\xf0c43")
+    ("nf-md-briefcase_variant" . "\xf1494")
+    ("nf-md-briefcase_variant_off" . "\xf165a")
+    ("nf-md-briefcase_variant_off_outline" . "\xf165b")
+    ("nf-md-briefcase_variant_outline" . "\xf1495")
+    ("nf-md-brightness_1" . "\xf00da")
+    ("nf-md-brightness_2" . "\xf00db")
+    ("nf-md-brightness_3" . "\xf00dc")
+    ("nf-md-brightness_4" . "\xf00dd")
+    ("nf-md-brightness_5" . "\xf00de")
+    ("nf-md-brightness_6" . "\xf00df")
+    ("nf-md-brightness_7" . "\xf00e0")
+    ("nf-md-brightness_auto" . "\xf00e1")
+    ("nf-md-brightness_percent" . "\xf0cf2")
+    ("nf-md-broadcast" . "\xf1720")
+    ("nf-md-broadcast_off" . "\xf1721")
+    ("nf-md-broom" . "\xf00e2")
+    ("nf-md-brush" . "\xf00e3")
+    ("nf-md-brush_off" . "\xf1771")
+    ("nf-md-brush_outline" . "\xf1a0d")
+    ("nf-md-brush_variant" . "\xf1813")
+    ("nf-md-bucket" . "\xf1415")
+    ("nf-md-bucket_outline" . "\xf1416")
+    ("nf-md-buffet" . "\xf0578")
+    ("nf-md-bug" . "\xf00e4")
+    ("nf-md-bug_check" . "\xf0a2e")
+    ("nf-md-bug_check_outline" . "\xf0a2f")
+    ("nf-md-bug_outline" . "\xf0a30")
+    ("nf-md-bugle" . "\xf0db4")
+    ("nf-md-bulkhead_light" . "\xf1a2f")
+    ("nf-md-bulldozer" . "\xf0b22")
+    ("nf-md-bullet" . "\xf0cf3")
+    ("nf-md-bulletin_board" . "\xf00e5")
+    ("nf-md-bullhorn" . "\xf00e6")
+    ("nf-md-bullhorn_outline" . "\xf0b23")
+    ("nf-md-bullhorn_variant" . "\xf196e")
+    ("nf-md-bullhorn_variant_outline" . "\xf196f")
+    ("nf-md-bullseye" . "\xf05dd")
+    ("nf-md-bullseye_arrow" . "\xf08c9")
+    ("nf-md-bulma" . "\xf12e7")
+    ("nf-md-bunk_bed" . "\xf1302")
+    ("nf-md-bunk_bed_outline" . "\xf0097")
+    ("nf-md-bus" . "\xf00e7")
+    ("nf-md-bus_alert" . "\xf0a99")
+    ("nf-md-bus_articulated_end" . "\xf079c")
+    ("nf-md-bus_articulated_front" . "\xf079d")
+    ("nf-md-bus_clock" . "\xf08ca")
+    ("nf-md-bus_double_decker" . "\xf079e")
+    ("nf-md-bus_electric" . "\xf191d")
+    ("nf-md-bus_marker" . "\xf1212")
+    ("nf-md-bus_multiple" . "\xf0f3f")
+    ("nf-md-bus_school" . "\xf079f")
+    ("nf-md-bus_side" . "\xf07a0")
+    ("nf-md-bus_stop" . "\xf1012")
+    ("nf-md-bus_stop_covered" . "\xf1013")
+    ("nf-md-bus_stop_uncovered" . "\xf1014")
+    ("nf-md-butterfly" . "\xf1589")
+    ("nf-md-butterfly_outline" . "\xf158a")
+    ("nf-md-cabin_a_frame" . "\xf188c")
+    ("nf-md-cable_data" . "\xf1394")
+    ("nf-md-cached" . "\xf00e8")
+    ("nf-md-cactus" . "\xf0db5")
+    ("nf-md-cake" . "\xf00e9")
+    ("nf-md-cake_layered" . "\xf00ea")
+    ("nf-md-cake_variant" . "\xf00eb")
+    ("nf-md-cake_variant_outline" . "\xf17f0")
+    ("nf-md-calculator" . "\xf00ec")
+    ("nf-md-calculator_variant" . "\xf0a9a")
+    ("nf-md-calculator_variant_outline" . "\xf15a6")
+    ("nf-md-calendar" . "\xf00ed")
+    ("nf-md-calendar_account" . "\xf0ed7")
+    ("nf-md-calendar_account_outline" . "\xf0ed8")
+    ("nf-md-calendar_alert" . "\xf0a31")
+    ("nf-md-calendar_arrow_left" . "\xf1134")
+    ("nf-md-calendar_arrow_right" . "\xf1135")
+    ("nf-md-calendar_blank" . "\xf00ee")
+    ("nf-md-calendar_blank_multiple" . "\xf1073")
+    ("nf-md-calendar_blank_outline" . "\xf0b66")
+    ("nf-md-calendar_check" . "\xf00ef")
+    ("nf-md-calendar_check_outline" . "\xf0c44")
+    ("nf-md-calendar_clock" . "\xf00f0")
+    ("nf-md-calendar_clock_outline" . "\xf16e1")
+    ("nf-md-calendar_collapse_horizontal" . "\xf189d")
+    ("nf-md-calendar_cursor" . "\xf157b")
+    ("nf-md-calendar_edit" . "\xf08a7")
+    ("nf-md-calendar_end" . "\xf166c")
+    ("nf-md-calendar_expand_horizontal" . "\xf189e")
+    ("nf-md-calendar_export" . "\xf0b24")
+    ("nf-md-calendar_heart" . "\xf09d2")
+    ("nf-md-calendar_import" . "\xf0b25")
+    ("nf-md-calendar_lock" . "\xf1641")
+    ("nf-md-calendar_lock_outline" . "\xf1642")
+    ("nf-md-calendar_minus" . "\xf0d5c")
+    ("nf-md-calendar_month" . "\xf0e17")
+    ("nf-md-calendar_month_outline" . "\xf0e18")
+    ("nf-md-calendar_multiple" . "\xf00f1")
+    ("nf-md-calendar_multiple_check" . "\xf00f2")
+    ("nf-md-calendar_multiselect" . "\xf0a32")
+    ("nf-md-calendar_outline" . "\xf0b67")
+    ("nf-md-calendar_plus" . "\xf00f3")
+    ("nf-md-calendar_question" . "\xf0692")
+    ("nf-md-calendar_range" . "\xf0679")
+    ("nf-md-calendar_range_outline" . "\xf0b68")
+    ("nf-md-calendar_refresh" . "\xf01e1")
+    ("nf-md-calendar_refresh_outline" . "\xf0203")
+    ("nf-md-calendar_remove" . "\xf00f4")
+    ("nf-md-calendar_remove_outline" . "\xf0c45")
+    ("nf-md-calendar_search" . "\xf094c")
+    ("nf-md-calendar_star" . "\xf09d3")
+    ("nf-md-calendar_start" . "\xf166d")
+    ("nf-md-calendar_sync" . "\xf0e8e")
+    ("nf-md-calendar_sync_outline" . "\xf0e8f")
+    ("nf-md-calendar_text" . "\xf00f5")
+    ("nf-md-calendar_text_outline" . "\xf0c46")
+    ("nf-md-calendar_today" . "\xf00f6")
+    ("nf-md-calendar_today_outline" . "\xf1a30")
+    ("nf-md-calendar_week" . "\xf0a33")
+    ("nf-md-calendar_week_begin" . "\xf0a34")
+    ("nf-md-calendar_week_begin_outline" . "\xf1a31")
+    ("nf-md-calendar_week_end" . "\xf1a32")
+    ("nf-md-calendar_week_end_outline" . "\xf1a33")
+    ("nf-md-calendar_week_outline" . "\xf1a34")
+    ("nf-md-calendar_weekend" . "\xf0ed9")
+    ("nf-md-calendar_weekend_outline" . "\xf0eda")
+    ("nf-md-call_made" . "\xf00f7")
+    ("nf-md-call_merge" . "\xf00f8")
+    ("nf-md-call_missed" . "\xf00f9")
+    ("nf-md-call_received" . "\xf00fa")
+    ("nf-md-call_split" . "\xf00fb")
+    ("nf-md-camcorder" . "\xf00fc")
+    ("nf-md-camcorder_off" . "\xf00ff")
+    ("nf-md-camera" . "\xf0100")
+    ("nf-md-camera_account" . "\xf08cb")
+    ("nf-md-camera_burst" . "\xf0693")
+    ("nf-md-camera_control" . "\xf0b69")
+    ("nf-md-camera_document" . "\xf1871")
+    ("nf-md-camera_document_off" . "\xf1872")
+    ("nf-md-camera_enhance" . "\xf0101")
+    ("nf-md-camera_enhance_outline" . "\xf0b6a")
+    ("nf-md-camera_flip" . "\xf15d9")
+    ("nf-md-camera_flip_outline" . "\xf15da")
+    ("nf-md-camera_front" . "\xf0102")
+    ("nf-md-camera_front_variant" . "\xf0103")
+    ("nf-md-camera_gopro" . "\xf07a1")
+    ("nf-md-camera_image" . "\xf08cc")
+    ("nf-md-camera_iris" . "\xf0104")
+    ("nf-md-camera_lock" . "\xf1a14")
+    ("nf-md-camera_lock_outline" . "\xf1a15")
+    ("nf-md-camera_marker" . "\xf19a7")
+    ("nf-md-camera_marker_outline" . "\xf19a8")
+    ("nf-md-camera_metering_center" . "\xf07a2")
+    ("nf-md-camera_metering_matrix" . "\xf07a3")
+    ("nf-md-camera_metering_partial" . "\xf07a4")
+    ("nf-md-camera_metering_spot" . "\xf07a5")
+    ("nf-md-camera_off" . "\xf05df")
+    ("nf-md-camera_off_outline" . "\xf19bf")
+    ("nf-md-camera_outline" . "\xf0d5d")
+    ("nf-md-camera_party_mode" . "\xf0105")
+    ("nf-md-camera_plus" . "\xf0edb")
+    ("nf-md-camera_plus_outline" . "\xf0edc")
+    ("nf-md-camera_rear" . "\xf0106")
+    ("nf-md-camera_rear_variant" . "\xf0107")
+    ("nf-md-camera_retake" . "\xf0e19")
+    ("nf-md-camera_retake_outline" . "\xf0e1a")
+    ("nf-md-camera_switch" . "\xf0108")
+    ("nf-md-camera_switch_outline" . "\xf084a")
+    ("nf-md-camera_timer" . "\xf0109")
+    ("nf-md-camera_wireless" . "\xf0db6")
+    ("nf-md-camera_wireless_outline" . "\xf0db7")
+    ("nf-md-campfire" . "\xf0edd")
+    ("nf-md-cancel" . "\xf073a")
+    ("nf-md-candelabra" . "\xf17d2")
+    ("nf-md-candelabra_fire" . "\xf17d3")
+    ("nf-md-candle" . "\xf05e2")
+    ("nf-md-candy" . "\xf1970")
+    ("nf-md-candy_off" . "\xf1971")
+    ("nf-md-candy_off_outline" . "\xf1972")
+    ("nf-md-candy_outline" . "\xf1973")
+    ("nf-md-candycane" . "\xf010a")
+    ("nf-md-cannabis" . "\xf07a6")
+    ("nf-md-cannabis_off" . "\xf166e")
+    ("nf-md-caps_lock" . "\xf0a9b")
+    ("nf-md-car" . "\xf010b")
+    ("nf-md-car_2_plus" . "\xf1015")
+    ("nf-md-car_3_plus" . "\xf1016")
+    ("nf-md-car_arrow_left" . "\xf13b2")
+    ("nf-md-car_arrow_right" . "\xf13b3")
+    ("nf-md-car_back" . "\xf0e1b")
+    ("nf-md-car_battery" . "\xf010c")
+    ("nf-md-car_brake_abs" . "\xf0c47")
+    ("nf-md-car_brake_alert" . "\xf0c48")
+    ("nf-md-car_brake_fluid_level" . "\xf1909")
+    ("nf-md-car_brake_hold" . "\xf0d5e")
+    ("nf-md-car_brake_low_pressure" . "\xf190a")
+    ("nf-md-car_brake_parking" . "\xf0d5f")
+    ("nf-md-car_brake_retarder" . "\xf1017")
+    ("nf-md-car_brake_temperature" . "\xf190b")
+    ("nf-md-car_brake_worn_linings" . "\xf190c")
+    ("nf-md-car_child_seat" . "\xf0fa3")
+    ("nf-md-car_clock" . "\xf1974")
+    ("nf-md-car_clutch" . "\xf1018")
+    ("nf-md-car_cog" . "\xf13cc")
+    ("nf-md-car_connected" . "\xf010d")
+    ("nf-md-car_convertible" . "\xf07a7")
+    ("nf-md-car_coolant_level" . "\xf1019")
+    ("nf-md-car_cruise_control" . "\xf0d60")
+    ("nf-md-car_defrost_front" . "\xf0d61")
+    ("nf-md-car_defrost_rear" . "\xf0d62")
+    ("nf-md-car_door" . "\xf0b6b")
+    ("nf-md-car_door_lock" . "\xf109d")
+    ("nf-md-car_electric" . "\xf0b6c")
+    ("nf-md-car_electric_outline" . "\xf15b5")
+    ("nf-md-car_emergency" . "\xf160f")
+    ("nf-md-car_esp" . "\xf0c49")
+    ("nf-md-car_estate" . "\xf07a8")
+    ("nf-md-car_hatchback" . "\xf07a9")
+    ("nf-md-car_info" . "\xf11be")
+    ("nf-md-car_key" . "\xf0b6d")
+    ("nf-md-car_lifted_pickup" . "\xf152d")
+    ("nf-md-car_light_alert" . "\xf190d")
+    ("nf-md-car_light_dimmed" . "\xf0c4a")
+    ("nf-md-car_light_fog" . "\xf0c4b")
+    ("nf-md-car_light_high" . "\xf0c4c")
+    ("nf-md-car_limousine" . "\xf08cd")
+    ("nf-md-car_multiple" . "\xf0b6e")
+    ("nf-md-car_off" . "\xf0e1c")
+    ("nf-md-car_outline" . "\xf14ed")
+    ("nf-md-car_parking_lights" . "\xf0d63")
+    ("nf-md-car_pickup" . "\xf07aa")
+    ("nf-md-car_seat" . "\xf0fa4")
+    ("nf-md-car_seat_cooler" . "\xf0fa5")
+    ("nf-md-car_seat_heater" . "\xf0fa6")
+    ("nf-md-car_select" . "\xf1879")
+    ("nf-md-car_settings" . "\xf13cd")
+    ("nf-md-car_shift_pattern" . "\xf0f40")
+    ("nf-md-car_side" . "\xf07ab")
+    ("nf-md-car_speed_limiter" . "\xf190e")
+    ("nf-md-car_sports" . "\xf07ac")
+    ("nf-md-car_tire_alert" . "\xf0c4d")
+    ("nf-md-car_traction_control" . "\xf0d64")
+    ("nf-md-car_turbocharger" . "\xf101a")
+    ("nf-md-car_wash" . "\xf010e")
+    ("nf-md-car_windshield" . "\xf101b")
+    ("nf-md-car_windshield_outline" . "\xf101c")
+    ("nf-md-car_wireless" . "\xf1878")
+    ("nf-md-car_wrench" . "\xf1814")
+    ("nf-md-carabiner" . "\xf14c0")
+    ("nf-md-caravan" . "\xf07ad")
+    ("nf-md-card" . "\xf0b6f")
+    ("nf-md-card_account_details" . "\xf05d2")
+    ("nf-md-card_account_details_outline" . "\xf0dab")
+    ("nf-md-card_account_details_star" . "\xf02a3")
+    ("nf-md-card_account_details_star_outline" . "\xf06db")
+    ("nf-md-card_account_mail" . "\xf018e")
+    ("nf-md-card_account_mail_outline" . "\xf0e98")
+    ("nf-md-card_account_phone" . "\xf0e99")
+    ("nf-md-card_account_phone_outline" . "\xf0e9a")
+    ("nf-md-card_bulleted" . "\xf0b70")
+    ("nf-md-card_bulleted_off" . "\xf0b71")
+    ("nf-md-card_bulleted_off_outline" . "\xf0b72")
+    ("nf-md-card_bulleted_outline" . "\xf0b73")
+    ("nf-md-card_bulleted_settings" . "\xf0b74")
+    ("nf-md-card_bulleted_settings_outline" . "\xf0b75")
+    ("nf-md-card_minus" . "\xf1600")
+    ("nf-md-card_minus_outline" . "\xf1601")
+    ("nf-md-card_multiple" . "\xf17f1")
+    ("nf-md-card_multiple_outline" . "\xf17f2")
+    ("nf-md-card_off" . "\xf1602")
+    ("nf-md-card_off_outline" . "\xf1603")
+    ("nf-md-card_outline" . "\xf0b76")
+    ("nf-md-card_plus" . "\xf11ff")
+    ("nf-md-card_plus_outline" . "\xf1200")
+    ("nf-md-card_remove" . "\xf1604")
+    ("nf-md-card_remove_outline" . "\xf1605")
+    ("nf-md-card_search" . "\xf1074")
+    ("nf-md-card_search_outline" . "\xf1075")
+    ("nf-md-card_text" . "\xf0b77")
+    ("nf-md-card_text_outline" . "\xf0b78")
+    ("nf-md-cards" . "\xf0638")
+    ("nf-md-cards_club" . "\xf08ce")
+    ("nf-md-cards_club_outline" . "\xf189f")
+    ("nf-md-cards_diamond" . "\xf08cf")
+    ("nf-md-cards_diamond_outline" . "\xf101d")
+    ("nf-md-cards_outline" . "\xf0639")
+    ("nf-md-cards_playing" . "\xf18a1")
+    ("nf-md-cards_playing_club" . "\xf18a2")
+    ("nf-md-cards_playing_club_multiple" . "\xf18a3")
+    ("nf-md-cards_playing_club_multiple_outline" . "\xf18a4")
+    ("nf-md-cards_playing_club_outline" . "\xf18a5")
+    ("nf-md-cards_playing_diamond" . "\xf18a6")
+    ("nf-md-cards_playing_diamond_multiple" . "\xf18a7")
+    ("nf-md-cards_playing_diamond_multiple_outline" . "\xf18a8")
+    ("nf-md-cards_playing_diamond_outline" . "\xf18a9")
+    ("nf-md-cards_playing_heart" . "\xf18aa")
+    ("nf-md-cards_playing_heart_multiple" . "\xf18ab")
+    ("nf-md-cards_playing_heart_multiple_outline" . "\xf18ac")
+    ("nf-md-cards_playing_heart_outline" . "\xf18ad")
+    ("nf-md-cards_playing_outline" . "\xf063a")
+    ("nf-md-cards_playing_spade" . "\xf18ae")
+    ("nf-md-cards_playing_spade_multiple" . "\xf18af")
+    ("nf-md-cards_playing_spade_multiple_outline" . "\xf18b0")
+    ("nf-md-cards_playing_spade_outline" . "\xf18b1")
+    ("nf-md-cards_spade" . "\xf08d1")
+    ("nf-md-cards_spade_outline" . "\xf18b2")
+    ("nf-md-cards_variant" . "\xf06c7")
+    ("nf-md-carrot" . "\xf010f")
+    ("nf-md-cart" . "\xf0110")
+    ("nf-md-cart_arrow_down" . "\xf0d66")
+    ("nf-md-cart_arrow_right" . "\xf0c4e")
+    ("nf-md-cart_arrow_up" . "\xf0d67")
+    ("nf-md-cart_check" . "\xf15ea")
+    ("nf-md-cart_heart" . "\xf18e0")
+    ("nf-md-cart_minus" . "\xf0d68")
+    ("nf-md-cart_off" . "\xf066b")
+    ("nf-md-cart_outline" . "\xf0111")
+    ("nf-md-cart_plus" . "\xf0112")
+    ("nf-md-cart_remove" . "\xf0d69")
+    ("nf-md-cart_variant" . "\xf15eb")
+    ("nf-md-case_sensitive_alt" . "\xf0113")
+    ("nf-md-cash" . "\xf0114")
+    ("nf-md-cash_100" . "\xf0115")
+    ("nf-md-cash_check" . "\xf14ee")
+    ("nf-md-cash_clock" . "\xf1a91")
+    ("nf-md-cash_fast" . "\xf185c")
+    ("nf-md-cash_lock" . "\xf14ea")
+    ("nf-md-cash_lock_open" . "\xf14eb")
+    ("nf-md-cash_marker" . "\xf0db8")
+    ("nf-md-cash_minus" . "\xf1260")
+    ("nf-md-cash_multiple" . "\xf0116")
+    ("nf-md-cash_plus" . "\xf1261")
+    ("nf-md-cash_refund" . "\xf0a9c")
+    ("nf-md-cash_register" . "\xf0cf4")
+    ("nf-md-cash_remove" . "\xf1262")
+    ("nf-md-cash_sync" . "\xf1a92")
+    ("nf-md-cassette" . "\xf09d4")
+    ("nf-md-cast" . "\xf0118")
+    ("nf-md-cast_audio" . "\xf101e")
+    ("nf-md-cast_audio_variant" . "\xf1749")
+    ("nf-md-cast_connected" . "\xf0119")
+    ("nf-md-cast_education" . "\xf0e1d")
+    ("nf-md-cast_off" . "\xf078a")
+    ("nf-md-cast_variant" . "\xf001f")
+    ("nf-md-castle" . "\xf011a")
+    ("nf-md-cat" . "\xf011b")
+    ("nf-md-cctv" . "\xf07ae")
+    ("nf-md-cctv_off" . "\xf185f")
+    ("nf-md-ceiling_fan" . "\xf1797")
+    ("nf-md-ceiling_fan_light" . "\xf1798")
+    ("nf-md-ceiling_light" . "\xf0769")
+    ("nf-md-ceiling_light_multiple" . "\xf18dd")
+    ("nf-md-ceiling_light_multiple_outline" . "\xf18de")
+    ("nf-md-ceiling_light_outline" . "\xf17c7")
+    ("nf-md-cellphone" . "\xf011c")
+    ("nf-md-cellphone_arrow_down" . "\xf09d5")
+    ("nf-md-cellphone_arrow_down_variant" . "\xf19c5")
+    ("nf-md-cellphone_basic" . "\xf011e")
+    ("nf-md-cellphone_charging" . "\xf1397")
+    ("nf-md-cellphone_check" . "\xf17fd")
+    ("nf-md-cellphone_cog" . "\xf0951")
+    ("nf-md-cellphone_dock" . "\xf011f")
+    ("nf-md-cellphone_information" . "\xf0f41")
+    ("nf-md-cellphone_key" . "\xf094e")
+    ("nf-md-cellphone_link" . "\xf0121")
+    ("nf-md-cellphone_link_off" . "\xf0122")
+    ("nf-md-cellphone_lock" . "\xf094f")
+    ("nf-md-cellphone_marker" . "\xf183a")
+    ("nf-md-cellphone_message" . "\xf08d3")
+    ("nf-md-cellphone_message_off" . "\xf10d2")
+    ("nf-md-cellphone_nfc" . "\xf0e90")
+    ("nf-md-cellphone_nfc_off" . "\xf12d8")
+    ("nf-md-cellphone_off" . "\xf0950")
+    ("nf-md-cellphone_play" . "\xf101f")
+    ("nf-md-cellphone_remove" . "\xf094d")
+    ("nf-md-cellphone_screenshot" . "\xf0a35")
+    ("nf-md-cellphone_settings" . "\xf0123")
+    ("nf-md-cellphone_sound" . "\xf0952")
+    ("nf-md-cellphone_text" . "\xf08d2")
+    ("nf-md-cellphone_wireless" . "\xf0815")
+    ("nf-md-centos" . "\xf111a")
+    ("nf-md-certificate" . "\xf0124")
+    ("nf-md-certificate_outline" . "\xf1188")
+    ("nf-md-chair_rolling" . "\xf0f48")
+    ("nf-md-chair_school" . "\xf0125")
+    ("nf-md-chandelier" . "\xf1793")
+    ("nf-md-charity" . "\xf0c4f")
+    ("nf-md-chart_arc" . "\xf0126")
+    ("nf-md-chart_areaspline" . "\xf0127")
+    ("nf-md-chart_areaspline_variant" . "\xf0e91")
+    ("nf-md-chart_bar" . "\xf0128")
+    ("nf-md-chart_bar_stacked" . "\xf076a")
+    ("nf-md-chart_bell_curve" . "\xf0c50")
+    ("nf-md-chart_bell_curve_cumulative" . "\xf0fa7")
+    ("nf-md-chart_box" . "\xf154d")
+    ("nf-md-chart_box_outline" . "\xf154e")
+    ("nf-md-chart_box_plus_outline" . "\xf154f")
+    ("nf-md-chart_bubble" . "\xf05e3")
+    ("nf-md-chart_donut" . "\xf07af")
+    ("nf-md-chart_donut_variant" . "\xf07b0")
+    ("nf-md-chart_gantt" . "\xf066c")
+    ("nf-md-chart_histogram" . "\xf0129")
+    ("nf-md-chart_line" . "\xf012a")
+    ("nf-md-chart_line_stacked" . "\xf076b")
+    ("nf-md-chart_line_variant" . "\xf07b1")
+    ("nf-md-chart_multiline" . "\xf08d4")
+    ("nf-md-chart_multiple" . "\xf1213")
+    ("nf-md-chart_pie" . "\xf012b")
+    ("nf-md-chart_ppf" . "\xf1380")
+    ("nf-md-chart_sankey" . "\xf11df")
+    ("nf-md-chart_sankey_variant" . "\xf11e0")
+    ("nf-md-chart_scatter_plot" . "\xf0e92")
+    ("nf-md-chart_scatter_plot_hexbin" . "\xf066d")
+    ("nf-md-chart_timeline" . "\xf066e")
+    ("nf-md-chart_timeline_variant" . "\xf0e93")
+    ("nf-md-chart_timeline_variant_shimmer" . "\xf15b6")
+    ("nf-md-chart_tree" . "\xf0e94")
+    ("nf-md-chart_waterfall" . "\xf1918")
+    ("nf-md-chat" . "\xf0b79")
+    ("nf-md-chat_alert" . "\xf0b7a")
+    ("nf-md-chat_alert_outline" . "\xf12c9")
+    ("nf-md-chat_minus" . "\xf1410")
+    ("nf-md-chat_minus_outline" . "\xf1413")
+    ("nf-md-chat_outline" . "\xf0ede")
+    ("nf-md-chat_plus" . "\xf140f")
+    ("nf-md-chat_plus_outline" . "\xf1412")
+    ("nf-md-chat_processing" . "\xf0b7b")
+    ("nf-md-chat_processing_outline" . "\xf12ca")
+    ("nf-md-chat_question" . "\xf1738")
+    ("nf-md-chat_question_outline" . "\xf1739")
+    ("nf-md-chat_remove" . "\xf1411")
+    ("nf-md-chat_remove_outline" . "\xf1414")
+    ("nf-md-chat_sleep" . "\xf12d1")
+    ("nf-md-chat_sleep_outline" . "\xf12d2")
+    ("nf-md-check" . "\xf012c")
+    ("nf-md-check_all" . "\xf012d")
+    ("nf-md-check_bold" . "\xf0e1e")
+    ("nf-md-check_circle" . "\xf05e0")
+    ("nf-md-check_circle_outline" . "\xf05e1")
+    ("nf-md-check_decagram" . "\xf0791")
+    ("nf-md-check_decagram_outline" . "\xf1740")
+    ("nf-md-check_network" . "\xf0c53")
+    ("nf-md-check_network_outline" . "\xf0c54")
+    ("nf-md-check_outline" . "\xf0855")
+    ("nf-md-check_underline" . "\xf0e1f")
+    ("nf-md-check_underline_circle" . "\xf0e20")
+    ("nf-md-check_underline_circle_outline" . "\xf0e21")
+    ("nf-md-checkbook" . "\xf0a9d")
+    ("nf-md-checkbox_blank" . "\xf012e")
+    ("nf-md-checkbox_blank_badge" . "\xf1176")
+    ("nf-md-checkbox_blank_badge_outline" . "\xf0117")
+    ("nf-md-checkbox_blank_circle" . "\xf012f")
+    ("nf-md-checkbox_blank_circle_outline" . "\xf0130")
+    ("nf-md-checkbox_blank_off" . "\xf12ec")
+    ("nf-md-checkbox_blank_off_outline" . "\xf12ed")
+    ("nf-md-checkbox_blank_outline" . "\xf0131")
+    ("nf-md-checkbox_intermediate" . "\xf0856")
+    ("nf-md-checkbox_marked" . "\xf0132")
+    ("nf-md-checkbox_marked_circle" . "\xf0133")
+    ("nf-md-checkbox_marked_circle_outline" . "\xf0134")
+    ("nf-md-checkbox_marked_circle_plus_outline" . "\xf1927")
+    ("nf-md-checkbox_marked_outline" . "\xf0135")
+    ("nf-md-checkbox_multiple_blank" . "\xf0136")
+    ("nf-md-checkbox_multiple_blank_circle" . "\xf063b")
+    ("nf-md-checkbox_multiple_blank_circle_outline" . "\xf063c")
+    ("nf-md-checkbox_multiple_blank_outline" . "\xf0137")
+    ("nf-md-checkbox_multiple_marked" . "\xf0138")
+    ("nf-md-checkbox_multiple_marked_circle" . "\xf063d")
+    ("nf-md-checkbox_multiple_marked_circle_outline" . "\xf063e")
+    ("nf-md-checkbox_multiple_marked_outline" . "\xf0139")
+    ("nf-md-checkbox_multiple_outline" . "\xf0c51")
+    ("nf-md-checkbox_outline" . "\xf0c52")
+    ("nf-md-checkerboard" . "\xf013a")
+    ("nf-md-checkerboard_minus" . "\xf1202")
+    ("nf-md-checkerboard_plus" . "\xf1201")
+    ("nf-md-checkerboard_remove" . "\xf1203")
+    ("nf-md-cheese" . "\xf12b9")
+    ("nf-md-cheese_off" . "\xf13ee")
+    ("nf-md-chef_hat" . "\xf0b7c")
+    ("nf-md-chemical_weapon" . "\xf013b")
+    ("nf-md-chess_bishop" . "\xf085c")
+    ("nf-md-chess_king" . "\xf0857")
+    ("nf-md-chess_knight" . "\xf0858")
+    ("nf-md-chess_pawn" . "\xf0859")
+    ("nf-md-chess_queen" . "\xf085a")
+    ("nf-md-chess_rook" . "\xf085b")
+    ("nf-md-chevron_double_down" . "\xf013c")
+    ("nf-md-chevron_double_left" . "\xf013d")
+    ("nf-md-chevron_double_right" . "\xf013e")
+    ("nf-md-chevron_double_up" . "\xf013f")
+    ("nf-md-chevron_down" . "\xf0140")
+    ("nf-md-chevron_down_box" . "\xf09d6")
+    ("nf-md-chevron_down_box_outline" . "\xf09d7")
+    ("nf-md-chevron_down_circle" . "\xf0b26")
+    ("nf-md-chevron_down_circle_outline" . "\xf0b27")
+    ("nf-md-chevron_left" . "\xf0141")
+    ("nf-md-chevron_left_box" . "\xf09d8")
+    ("nf-md-chevron_left_box_outline" . "\xf09d9")
+    ("nf-md-chevron_left_circle" . "\xf0b28")
+    ("nf-md-chevron_left_circle_outline" . "\xf0b29")
+    ("nf-md-chevron_right" . "\xf0142")
+    ("nf-md-chevron_right_box" . "\xf09da")
+    ("nf-md-chevron_right_box_outline" . "\xf09db")
+    ("nf-md-chevron_right_circle" . "\xf0b2a")
+    ("nf-md-chevron_right_circle_outline" . "\xf0b2b")
+    ("nf-md-chevron_triple_down" . "\xf0db9")
+    ("nf-md-chevron_triple_left" . "\xf0dba")
+    ("nf-md-chevron_triple_right" . "\xf0dbb")
+    ("nf-md-chevron_triple_up" . "\xf0dbc")
+    ("nf-md-chevron_up" . "\xf0143")
+    ("nf-md-chevron_up_box" . "\xf09dc")
+    ("nf-md-chevron_up_box_outline" . "\xf09dd")
+    ("nf-md-chevron_up_circle" . "\xf0b2c")
+    ("nf-md-chevron_up_circle_outline" . "\xf0b2d")
+    ("nf-md-chili_alert" . "\xf17ea")
+    ("nf-md-chili_alert_outline" . "\xf17eb")
+    ("nf-md-chili_hot" . "\xf07b2")
+    ("nf-md-chili_hot_outline" . "\xf17ec")
+    ("nf-md-chili_medium" . "\xf07b3")
+    ("nf-md-chili_medium_outline" . "\xf17ed")
+    ("nf-md-chili_mild" . "\xf07b4")
+    ("nf-md-chili_mild_outline" . "\xf17ee")
+    ("nf-md-chili_off" . "\xf1467")
+    ("nf-md-chili_off_outline" . "\xf17ef")
+    ("nf-md-chip" . "\xf061a")
+    ("nf-md-church" . "\xf0144")
+    ("nf-md-cigar" . "\xf1189")
+    ("nf-md-cigar_off" . "\xf141b")
+    ("nf-md-circle_box" . "\xf15dc")
+    ("nf-md-circle_box_outline" . "\xf15dd")
+    ("nf-md-circle_double" . "\xf0e95")
+    ("nf-md-circle_edit_outline" . "\xf08d5")
+    ("nf-md-circle_expand" . "\xf0e96")
+    ("nf-md-circle_half" . "\xf1395")
+    ("nf-md-circle_half_full" . "\xf1396")
+    ("nf-md-circle_medium" . "\xf09de")
+    ("nf-md-circle_multiple" . "\xf0b38")
+    ("nf-md-circle_multiple_outline" . "\xf0695")
+    ("nf-md-circle_off_outline" . "\xf10d3")
+    ("nf-md-circle_opacity" . "\xf1853")
+    ("nf-md-circle_slice_1" . "\xf0a9e")
+    ("nf-md-circle_slice_2" . "\xf0a9f")
+    ("nf-md-circle_slice_3" . "\xf0aa0")
+    ("nf-md-circle_slice_4" . "\xf0aa1")
+    ("nf-md-circle_slice_5" . "\xf0aa2")
+    ("nf-md-circle_slice_6" . "\xf0aa3")
+    ("nf-md-circle_slice_7" . "\xf0aa4")
+    ("nf-md-circle_slice_8" . "\xf0aa5")
+    ("nf-md-circle_small" . "\xf09df")
+    ("nf-md-circular_saw" . "\xf0e22")
+    ("nf-md-city" . "\xf0146")
+    ("nf-md-city_variant" . "\xf0a36")
+    ("nf-md-city_variant_outline" . "\xf0a37")
+    ("nf-md-clipboard" . "\xf0147")
+    ("nf-md-clipboard_account" . "\xf0148")
+    ("nf-md-clipboard_account_outline" . "\xf0c55")
+    ("nf-md-clipboard_alert" . "\xf0149")
+    ("nf-md-clipboard_alert_outline" . "\xf0cf7")
+    ("nf-md-clipboard_arrow_down" . "\xf014a")
+    ("nf-md-clipboard_arrow_down_outline" . "\xf0c56")
+    ("nf-md-clipboard_arrow_left" . "\xf014b")
+    ("nf-md-clipboard_arrow_left_outline" . "\xf0cf8")
+    ("nf-md-clipboard_arrow_right" . "\xf0cf9")
+    ("nf-md-clipboard_arrow_right_outline" . "\xf0cfa")
+    ("nf-md-clipboard_arrow_up" . "\xf0c57")
+    ("nf-md-clipboard_arrow_up_outline" . "\xf0c58")
+    ("nf-md-clipboard_check" . "\xf014e")
+    ("nf-md-clipboard_check_multiple" . "\xf1263")
+    ("nf-md-clipboard_check_multiple_outline" . "\xf1264")
+    ("nf-md-clipboard_check_outline" . "\xf08a8")
+    ("nf-md-clipboard_clock" . "\xf16e2")
+    ("nf-md-clipboard_clock_outline" . "\xf16e3")
+    ("nf-md-clipboard_edit" . "\xf14e5")
+    ("nf-md-clipboard_edit_outline" . "\xf14e6")
+    ("nf-md-clipboard_file" . "\xf1265")
+    ("nf-md-clipboard_file_outline" . "\xf1266")
+    ("nf-md-clipboard_flow" . "\xf06c8")
+    ("nf-md-clipboard_flow_outline" . "\xf1117")
+    ("nf-md-clipboard_list" . "\xf10d4")
+    ("nf-md-clipboard_list_outline" . "\xf10d5")
+    ("nf-md-clipboard_minus" . "\xf1618")
+    ("nf-md-clipboard_minus_outline" . "\xf1619")
+    ("nf-md-clipboard_multiple" . "\xf1267")
+    ("nf-md-clipboard_multiple_outline" . "\xf1268")
+    ("nf-md-clipboard_off" . "\xf161a")
+    ("nf-md-clipboard_off_outline" . "\xf161b")
+    ("nf-md-clipboard_outline" . "\xf014c")
+    ("nf-md-clipboard_play" . "\xf0c59")
+    ("nf-md-clipboard_play_multiple" . "\xf1269")
+    ("nf-md-clipboard_play_multiple_outline" . "\xf126a")
+    ("nf-md-clipboard_play_outline" . "\xf0c5a")
+    ("nf-md-clipboard_plus" . "\xf0751")
+    ("nf-md-clipboard_plus_outline" . "\xf131f")
+    ("nf-md-clipboard_pulse" . "\xf085d")
+    ("nf-md-clipboard_pulse_outline" . "\xf085e")
+    ("nf-md-clipboard_remove" . "\xf161c")
+    ("nf-md-clipboard_remove_outline" . "\xf161d")
+    ("nf-md-clipboard_search" . "\xf161e")
+    ("nf-md-clipboard_search_outline" . "\xf161f")
+    ("nf-md-clipboard_text" . "\xf014d")
+    ("nf-md-clipboard_text_clock" . "\xf18f9")
+    ("nf-md-clipboard_text_clock_outline" . "\xf18fa")
+    ("nf-md-clipboard_text_multiple" . "\xf126b")
+    ("nf-md-clipboard_text_multiple_outline" . "\xf126c")
+    ("nf-md-clipboard_text_off" . "\xf1620")
+    ("nf-md-clipboard_text_off_outline" . "\xf1621")
+    ("nf-md-clipboard_text_outline" . "\xf0a38")
+    ("nf-md-clipboard_text_play" . "\xf0c5b")
+    ("nf-md-clipboard_text_play_outline" . "\xf0c5c")
+    ("nf-md-clipboard_text_search" . "\xf1622")
+    ("nf-md-clipboard_text_search_outline" . "\xf1623")
+    ("nf-md-clippy" . "\xf014f")
+    ("nf-md-clock" . "\xf0954")
+    ("nf-md-clock_alert" . "\xf0955")
+    ("nf-md-clock_alert_outline" . "\xf05ce")
+    ("nf-md-clock_check" . "\xf0fa8")
+    ("nf-md-clock_check_outline" . "\xf0fa9")
+    ("nf-md-clock_digital" . "\xf0e97")
+    ("nf-md-clock_edit" . "\xf19ba")
+    ("nf-md-clock_edit_outline" . "\xf19bb")
+    ("nf-md-clock_end" . "\xf0151")
+    ("nf-md-clock_fast" . "\xf0152")
+    ("nf-md-clock_in" . "\xf0153")
+    ("nf-md-clock_minus" . "\xf1863")
+    ("nf-md-clock_minus_outline" . "\xf1864")
+    ("nf-md-clock_out" . "\xf0154")
+    ("nf-md-clock_outline" . "\xf0150")
+    ("nf-md-clock_plus" . "\xf1861")
+    ("nf-md-clock_plus_outline" . "\xf1862")
+    ("nf-md-clock_remove" . "\xf1865")
+    ("nf-md-clock_remove_outline" . "\xf1866")
+    ("nf-md-clock_start" . "\xf0155")
+    ("nf-md-clock_time_eight" . "\xf1446")
+    ("nf-md-clock_time_eight_outline" . "\xf1452")
+    ("nf-md-clock_time_eleven" . "\xf1449")
+    ("nf-md-clock_time_eleven_outline" . "\xf1455")
+    ("nf-md-clock_time_five" . "\xf1443")
+    ("nf-md-clock_time_five_outline" . "\xf144f")
+    ("nf-md-clock_time_four" . "\xf1442")
+    ("nf-md-clock_time_four_outline" . "\xf144e")
+    ("nf-md-clock_time_nine" . "\xf1447")
+    ("nf-md-clock_time_nine_outline" . "\xf1453")
+    ("nf-md-clock_time_one" . "\xf143f")
+    ("nf-md-clock_time_one_outline" . "\xf144b")
+    ("nf-md-clock_time_seven" . "\xf1445")
+    ("nf-md-clock_time_seven_outline" . "\xf1451")
+    ("nf-md-clock_time_six" . "\xf1444")
+    ("nf-md-clock_time_six_outline" . "\xf1450")
+    ("nf-md-clock_time_ten" . "\xf1448")
+    ("nf-md-clock_time_ten_outline" . "\xf1454")
+    ("nf-md-clock_time_three" . "\xf1441")
+    ("nf-md-clock_time_three_outline" . "\xf144d")
+    ("nf-md-clock_time_twelve" . "\xf144a")
+    ("nf-md-clock_time_twelve_outline" . "\xf1456")
+    ("nf-md-clock_time_two" . "\xf1440")
+    ("nf-md-clock_time_two_outline" . "\xf144c")
+    ("nf-md-close" . "\xf0156")
+    ("nf-md-close_box" . "\xf0157")
+    ("nf-md-close_box_multiple" . "\xf0c5d")
+    ("nf-md-close_box_multiple_outline" . "\xf0c5e")
+    ("nf-md-close_box_outline" . "\xf0158")
+    ("nf-md-close_circle" . "\xf0159")
+    ("nf-md-close_circle_multiple" . "\xf062a")
+    ("nf-md-close_circle_multiple_outline" . "\xf0883")
+    ("nf-md-close_circle_outline" . "\xf015a")
+    ("nf-md-close_network" . "\xf015b")
+    ("nf-md-close_network_outline" . "\xf0c5f")
+    ("nf-md-close_octagon" . "\xf015c")
+    ("nf-md-close_octagon_outline" . "\xf015d")
+    ("nf-md-close_outline" . "\xf06c9")
+    ("nf-md-close_thick" . "\xf1398")
+    ("nf-md-closed_caption" . "\xf015e")
+    ("nf-md-closed_caption_outline" . "\xf0dbd")
+    ("nf-md-cloud" . "\xf015f")
+    ("nf-md-cloud_alert" . "\xf09e0")
+    ("nf-md-cloud_braces" . "\xf07b5")
+    ("nf-md-cloud_check" . "\xf0160")
+    ("nf-md-cloud_check_outline" . "\xf12cc")
+    ("nf-md-cloud_circle" . "\xf0161")
+    ("nf-md-cloud_download" . "\xf0162")
+    ("nf-md-cloud_download_outline" . "\xf0b7d")
+    ("nf-md-cloud_lock" . "\xf11f1")
+    ("nf-md-cloud_lock_outline" . "\xf11f2")
+    ("nf-md-cloud_off_outline" . "\xf0164")
+    ("nf-md-cloud_outline" . "\xf0163")
+    ("nf-md-cloud_percent" . "\xf1a35")
+    ("nf-md-cloud_percent_outline" . "\xf1a36")
+    ("nf-md-cloud_print" . "\xf0165")
+    ("nf-md-cloud_print_outline" . "\xf0166")
+    ("nf-md-cloud_question" . "\xf0a39")
+    ("nf-md-cloud_refresh" . "\xf052a")
+    ("nf-md-cloud_search" . "\xf0956")
+    ("nf-md-cloud_search_outline" . "\xf0957")
+    ("nf-md-cloud_sync" . "\xf063f")
+    ("nf-md-cloud_sync_outline" . "\xf12d6")
+    ("nf-md-cloud_tags" . "\xf07b6")
+    ("nf-md-cloud_upload" . "\xf0167")
+    ("nf-md-cloud_upload_outline" . "\xf0b7e")
+    ("nf-md-clover" . "\xf0816")
+    ("nf-md-coach_lamp" . "\xf1020")
+    ("nf-md-coach_lamp_variant" . "\xf1a37")
+    ("nf-md-coat_rack" . "\xf109e")
+    ("nf-md-code_array" . "\xf0168")
+    ("nf-md-code_braces" . "\xf0169")
+    ("nf-md-code_braces_box" . "\xf10d6")
+    ("nf-md-code_brackets" . "\xf016a")
+    ("nf-md-code_equal" . "\xf016b")
+    ("nf-md-code_greater_than" . "\xf016c")
+    ("nf-md-code_greater_than_or_equal" . "\xf016d")
+    ("nf-md-code_json" . "\xf0626")
+    ("nf-md-code_less_than" . "\xf016e")
+    ("nf-md-code_less_than_or_equal" . "\xf016f")
+    ("nf-md-code_not_equal" . "\xf0170")
+    ("nf-md-code_not_equal_variant" . "\xf0171")
+    ("nf-md-code_parentheses" . "\xf0172")
+    ("nf-md-code_parentheses_box" . "\xf10d7")
+    ("nf-md-code_string" . "\xf0173")
+    ("nf-md-code_tags" . "\xf0174")
+    ("nf-md-code_tags_check" . "\xf0694")
+    ("nf-md-codepen" . "\xf0175")
+    ("nf-md-coffee" . "\xf0176")
+    ("nf-md-coffee_maker" . "\xf109f")
+    ("nf-md-coffee_maker_check" . "\xf1931")
+    ("nf-md-coffee_maker_check_outline" . "\xf1932")
+    ("nf-md-coffee_maker_outline" . "\xf181b")
+    ("nf-md-coffee_off" . "\xf0faa")
+    ("nf-md-coffee_off_outline" . "\xf0fab")
+    ("nf-md-coffee_outline" . "\xf06ca")
+    ("nf-md-coffee_to_go" . "\xf0177")
+    ("nf-md-coffee_to_go_outline" . "\xf130e")
+    ("nf-md-coffin" . "\xf0b7f")
+    ("nf-md-cog" . "\xf0493")
+    ("nf-md-cog_box" . "\xf0494")
+    ("nf-md-cog_clockwise" . "\xf11dd")
+    ("nf-md-cog_counterclockwise" . "\xf11de")
+    ("nf-md-cog_off" . "\xf13ce")
+    ("nf-md-cog_off_outline" . "\xf13cf")
+    ("nf-md-cog_outline" . "\xf08bb")
+    ("nf-md-cog_pause" . "\xf1933")
+    ("nf-md-cog_pause_outline" . "\xf1934")
+    ("nf-md-cog_play" . "\xf1935")
+    ("nf-md-cog_play_outline" . "\xf1936")
+    ("nf-md-cog_refresh" . "\xf145e")
+    ("nf-md-cog_refresh_outline" . "\xf145f")
+    ("nf-md-cog_stop" . "\xf1937")
+    ("nf-md-cog_stop_outline" . "\xf1938")
+    ("nf-md-cog_sync" . "\xf1460")
+    ("nf-md-cog_sync_outline" . "\xf1461")
+    ("nf-md-cog_transfer" . "\xf105b")
+    ("nf-md-cog_transfer_outline" . "\xf105c")
+    ("nf-md-cogs" . "\xf08d6")
+    ("nf-md-collage" . "\xf0640")
+    ("nf-md-collapse_all" . "\xf0aa6")
+    ("nf-md-collapse_all_outline" . "\xf0aa7")
+    ("nf-md-color_helper" . "\xf0179")
+    ("nf-md-comma" . "\xf0e23")
+    ("nf-md-comma_box" . "\xf0e2b")
+    ("nf-md-comma_box_outline" . "\xf0e24")
+    ("nf-md-comma_circle" . "\xf0e25")
+    ("nf-md-comma_circle_outline" . "\xf0e26")
+    ("nf-md-comment" . "\xf017a")
+    ("nf-md-comment_account" . "\xf017b")
+    ("nf-md-comment_account_outline" . "\xf017c")
+    ("nf-md-comment_alert" . "\xf017d")
+    ("nf-md-comment_alert_outline" . "\xf017e")
+    ("nf-md-comment_arrow_left" . "\xf09e1")
+    ("nf-md-comment_arrow_left_outline" . "\xf09e2")
+    ("nf-md-comment_arrow_right" . "\xf09e3")
+    ("nf-md-comment_arrow_right_outline" . "\xf09e4")
+    ("nf-md-comment_bookmark" . "\xf15ae")
+    ("nf-md-comment_bookmark_outline" . "\xf15af")
+    ("nf-md-comment_check" . "\xf017f")
+    ("nf-md-comment_check_outline" . "\xf0180")
+    ("nf-md-comment_edit" . "\xf11bf")
+    ("nf-md-comment_edit_outline" . "\xf12c4")
+    ("nf-md-comment_eye" . "\xf0a3a")
+    ("nf-md-comment_eye_outline" . "\xf0a3b")
+    ("nf-md-comment_flash" . "\xf15b0")
+    ("nf-md-comment_flash_outline" . "\xf15b1")
+    ("nf-md-comment_minus" . "\xf15df")
+    ("nf-md-comment_minus_outline" . "\xf15e0")
+    ("nf-md-comment_multiple" . "\xf085f")
+    ("nf-md-comment_multiple_outline" . "\xf0181")
+    ("nf-md-comment_off" . "\xf15e1")
+    ("nf-md-comment_off_outline" . "\xf15e2")
+    ("nf-md-comment_outline" . "\xf0182")
+    ("nf-md-comment_plus" . "\xf09e5")
+    ("nf-md-comment_plus_outline" . "\xf0183")
+    ("nf-md-comment_processing" . "\xf0184")
+    ("nf-md-comment_processing_outline" . "\xf0185")
+    ("nf-md-comment_question" . "\xf0817")
+    ("nf-md-comment_question_outline" . "\xf0186")
+    ("nf-md-comment_quote" . "\xf1021")
+    ("nf-md-comment_quote_outline" . "\xf1022")
+    ("nf-md-comment_remove" . "\xf05de")
+    ("nf-md-comment_remove_outline" . "\xf0187")
+    ("nf-md-comment_search" . "\xf0a3c")
+    ("nf-md-comment_search_outline" . "\xf0a3d")
+    ("nf-md-comment_text" . "\xf0188")
+    ("nf-md-comment_text_multiple" . "\xf0860")
+    ("nf-md-comment_text_multiple_outline" . "\xf0861")
+    ("nf-md-comment_text_outline" . "\xf0189")
+    ("nf-md-compare" . "\xf018a")
+    ("nf-md-compare_horizontal" . "\xf1492")
+    ("nf-md-compare_remove" . "\xf18b3")
+    ("nf-md-compare_vertical" . "\xf1493")
+    ("nf-md-compass" . "\xf018b")
+    ("nf-md-compass_off" . "\xf0b80")
+    ("nf-md-compass_off_outline" . "\xf0b81")
+    ("nf-md-compass_outline" . "\xf018c")
+    ("nf-md-compass_rose" . "\xf1382")
+    ("nf-md-compost" . "\xf1a38")
+    ("nf-md-cone" . "\xf194c")
+    ("nf-md-cone_off" . "\xf194d")
+    ("nf-md-connection" . "\xf1616")
+    ("nf-md-console" . "\xf018d")
+    ("nf-md-console_line" . "\xf07b7")
+    ("nf-md-console_network" . "\xf08a9")
+    ("nf-md-console_network_outline" . "\xf0c60")
+    ("nf-md-consolidate" . "\xf10d8")
+    ("nf-md-contactless_payment" . "\xf0d6a")
+    ("nf-md-contactless_payment_circle" . "\xf0321")
+    ("nf-md-contactless_payment_circle_outline" . "\xf0408")
+    ("nf-md-contacts" . "\xf06cb")
+    ("nf-md-contacts_outline" . "\xf05b8")
+    ("nf-md-contain" . "\xf0a3e")
+    ("nf-md-contain_end" . "\xf0a3f")
+    ("nf-md-contain_start" . "\xf0a40")
+    ("nf-md-content_copy" . "\xf018f")
+    ("nf-md-content_cut" . "\xf0190")
+    ("nf-md-content_duplicate" . "\xf0191")
+    ("nf-md-content_paste" . "\xf0192")
+    ("nf-md-content_save" . "\xf0193")
+    ("nf-md-content_save_alert" . "\xf0f42")
+    ("nf-md-content_save_alert_outline" . "\xf0f43")
+    ("nf-md-content_save_all" . "\xf0194")
+    ("nf-md-content_save_all_outline" . "\xf0f44")
+    ("nf-md-content_save_check" . "\xf18ea")
+    ("nf-md-content_save_check_outline" . "\xf18eb")
+    ("nf-md-content_save_cog" . "\xf145b")
+    ("nf-md-content_save_cog_outline" . "\xf145c")
+    ("nf-md-content_save_edit" . "\xf0cfb")
+    ("nf-md-content_save_edit_outline" . "\xf0cfc")
+    ("nf-md-content_save_move" . "\xf0e27")
+    ("nf-md-content_save_move_outline" . "\xf0e28")
+    ("nf-md-content_save_off" . "\xf1643")
+    ("nf-md-content_save_off_outline" . "\xf1644")
+    ("nf-md-content_save_outline" . "\xf0818")
+    ("nf-md-content_save_settings" . "\xf061b")
+    ("nf-md-content_save_settings_outline" . "\xf0b2e")
+    ("nf-md-contrast" . "\xf0195")
+    ("nf-md-contrast_box" . "\xf0196")
+    ("nf-md-contrast_circle" . "\xf0197")
+    ("nf-md-controller_classic" . "\xf0b82")
+    ("nf-md-controller_classic_outline" . "\xf0b83")
+    ("nf-md-cookie" . "\xf0198")
+    ("nf-md-cookie_alert" . "\xf16d0")
+    ("nf-md-cookie_alert_outline" . "\xf16d1")
+    ("nf-md-cookie_check" . "\xf16d2")
+    ("nf-md-cookie_check_outline" . "\xf16d3")
+    ("nf-md-cookie_clock" . "\xf16e4")
+    ("nf-md-cookie_clock_outline" . "\xf16e5")
+    ("nf-md-cookie_cog" . "\xf16d4")
+    ("nf-md-cookie_cog_outline" . "\xf16d5")
+    ("nf-md-cookie_edit" . "\xf16e6")
+    ("nf-md-cookie_edit_outline" . "\xf16e7")
+    ("nf-md-cookie_lock" . "\xf16e8")
+    ("nf-md-cookie_lock_outline" . "\xf16e9")
+    ("nf-md-cookie_minus" . "\xf16da")
+    ("nf-md-cookie_minus_outline" . "\xf16db")
+    ("nf-md-cookie_off" . "\xf16ea")
+    ("nf-md-cookie_off_outline" . "\xf16eb")
+    ("nf-md-cookie_outline" . "\xf16de")
+    ("nf-md-cookie_plus" . "\xf16d6")
+    ("nf-md-cookie_plus_outline" . "\xf16d7")
+    ("nf-md-cookie_refresh" . "\xf16ec")
+    ("nf-md-cookie_refresh_outline" . "\xf16ed")
+    ("nf-md-cookie_remove" . "\xf16d8")
+    ("nf-md-cookie_remove_outline" . "\xf16d9")
+    ("nf-md-cookie_settings" . "\xf16dc")
+    ("nf-md-cookie_settings_outline" . "\xf16dd")
+    ("nf-md-coolant_temperature" . "\xf03c8")
+    ("nf-md-copyleft" . "\xf1939")
+    ("nf-md-copyright" . "\xf05e6")
+    ("nf-md-cordova" . "\xf0958")
+    ("nf-md-corn" . "\xf07b8")
+    ("nf-md-corn_off" . "\xf13ef")
+    ("nf-md-cosine_wave" . "\xf1479")
+    ("nf-md-counter" . "\xf0199")
+    ("nf-md-countertop" . "\xf181c")
+    ("nf-md-countertop_outline" . "\xf181d")
+    ("nf-md-cow" . "\xf019a")
+    ("nf-md-cow_off" . "\xf18fc")
+    ("nf-md-cpu_32_bit" . "\xf0edf")
+    ("nf-md-cpu_64_bit" . "\xf0ee0")
+    ("nf-md-cradle" . "\xf198b")
+    ("nf-md-cradle_outline" . "\xf1991")
+    ("nf-md-crane" . "\xf0862")
+    ("nf-md-creation" . "\xf0674")
+    ("nf-md-creative_commons" . "\xf0d6b")
+    ("nf-md-credit_card" . "\xf0fef")
+    ("nf-md-credit_card_check" . "\xf13d0")
+    ("nf-md-credit_card_check_outline" . "\xf13d1")
+    ("nf-md-credit_card_chip" . "\xf190f")
+    ("nf-md-credit_card_chip_outline" . "\xf1910")
+    ("nf-md-credit_card_clock" . "\xf0ee1")
+    ("nf-md-credit_card_clock_outline" . "\xf0ee2")
+    ("nf-md-credit_card_edit" . "\xf17d7")
+    ("nf-md-credit_card_edit_outline" . "\xf17d8")
+    ("nf-md-credit_card_fast" . "\xf1911")
+    ("nf-md-credit_card_fast_outline" . "\xf1912")
+    ("nf-md-credit_card_lock" . "\xf18e7")
+    ("nf-md-credit_card_lock_outline" . "\xf18e8")
+    ("nf-md-credit_card_marker" . "\xf06a8")
+    ("nf-md-credit_card_marker_outline" . "\xf0dbe")
+    ("nf-md-credit_card_minus" . "\xf0fac")
+    ("nf-md-credit_card_minus_outline" . "\xf0fad")
+    ("nf-md-credit_card_multiple" . "\xf0ff0")
+    ("nf-md-credit_card_multiple_outline" . "\xf019c")
+    ("nf-md-credit_card_off" . "\xf0ff1")
+    ("nf-md-credit_card_off_outline" . "\xf05e4")
+    ("nf-md-credit_card_outline" . "\xf019b")
+    ("nf-md-credit_card_plus" . "\xf0ff2")
+    ("nf-md-credit_card_plus_outline" . "\xf0676")
+    ("nf-md-credit_card_refresh" . "\xf1645")
+    ("nf-md-credit_card_refresh_outline" . "\xf1646")
+    ("nf-md-credit_card_refund" . "\xf0ff3")
+    ("nf-md-credit_card_refund_outline" . "\xf0aa8")
+    ("nf-md-credit_card_remove" . "\xf0fae")
+    ("nf-md-credit_card_remove_outline" . "\xf0faf")
+    ("nf-md-credit_card_scan" . "\xf0ff4")
+    ("nf-md-credit_card_scan_outline" . "\xf019d")
+    ("nf-md-credit_card_search" . "\xf1647")
+    ("nf-md-credit_card_search_outline" . "\xf1648")
+    ("nf-md-credit_card_settings" . "\xf0ff5")
+    ("nf-md-credit_card_settings_outline" . "\xf08d7")
+    ("nf-md-credit_card_sync" . "\xf1649")
+    ("nf-md-credit_card_sync_outline" . "\xf164a")
+    ("nf-md-credit_card_wireless" . "\xf0802")
+    ("nf-md-credit_card_wireless_off" . "\xf057a")
+    ("nf-md-credit_card_wireless_off_outline" . "\xf057b")
+    ("nf-md-credit_card_wireless_outline" . "\xf0d6c")
+    ("nf-md-cricket" . "\xf0d6d")
+    ("nf-md-crop" . "\xf019e")
+    ("nf-md-crop_free" . "\xf019f")
+    ("nf-md-crop_landscape" . "\xf01a0")
+    ("nf-md-crop_portrait" . "\xf01a1")
+    ("nf-md-crop_rotate" . "\xf0696")
+    ("nf-md-crop_square" . "\xf01a2")
+    ("nf-md-cross" . "\xf0953")
+    ("nf-md-cross_bolnisi" . "\xf0ced")
+    ("nf-md-cross_celtic" . "\xf0cf5")
+    ("nf-md-cross_outline" . "\xf0cf6")
+    ("nf-md-crosshairs" . "\xf01a3")
+    ("nf-md-crosshairs_gps" . "\xf01a4")
+    ("nf-md-crosshairs_off" . "\xf0f45")
+    ("nf-md-crosshairs_question" . "\xf1136")
+    ("nf-md-crowd" . "\xf1975")
+    ("nf-md-crown" . "\xf01a5")
+    ("nf-md-crown_circle" . "\xf17dc")
+    ("nf-md-crown_circle_outline" . "\xf17dd")
+    ("nf-md-crown_outline" . "\xf11d0")
+    ("nf-md-cryengine" . "\xf0959")
+    ("nf-md-crystal_ball" . "\xf0b2f")
+    ("nf-md-cube" . "\xf01a6")
+    ("nf-md-cube_off" . "\xf141c")
+    ("nf-md-cube_off_outline" . "\xf141d")
+    ("nf-md-cube_outline" . "\xf01a7")
+    ("nf-md-cube_scan" . "\xf0b84")
+    ("nf-md-cube_send" . "\xf01a8")
+    ("nf-md-cube_unfolded" . "\xf01a9")
+    ("nf-md-cup" . "\xf01aa")
+    ("nf-md-cup_off" . "\xf05e5")
+    ("nf-md-cup_off_outline" . "\xf137d")
+    ("nf-md-cup_outline" . "\xf130f")
+    ("nf-md-cup_water" . "\xf01ab")
+    ("nf-md-cupboard" . "\xf0f46")
+    ("nf-md-cupboard_outline" . "\xf0f47")
+    ("nf-md-cupcake" . "\xf095a")
+    ("nf-md-curling" . "\xf0863")
+    ("nf-md-currency_bdt" . "\xf0864")
+    ("nf-md-currency_brl" . "\xf0b85")
+    ("nf-md-currency_btc" . "\xf01ac")
+    ("nf-md-currency_cny" . "\xf07ba")
+    ("nf-md-currency_eth" . "\xf07bb")
+    ("nf-md-currency_eur" . "\xf01ad")
+    ("nf-md-currency_eur_off" . "\xf1315")
+    ("nf-md-currency_fra" . "\xf1a39")
+    ("nf-md-currency_gbp" . "\xf01ae")
+    ("nf-md-currency_ils" . "\xf0c61")
+    ("nf-md-currency_inr" . "\xf01af")
+    ("nf-md-currency_jpy" . "\xf07bc")
+    ("nf-md-currency_krw" . "\xf07bd")
+    ("nf-md-currency_kzt" . "\xf0865")
+    ("nf-md-currency_mnt" . "\xf1512")
+    ("nf-md-currency_ngn" . "\xf01b0")
+    ("nf-md-currency_php" . "\xf09e6")
+    ("nf-md-currency_rial" . "\xf0e9c")
+    ("nf-md-currency_rub" . "\xf01b1")
+    ("nf-md-currency_rupee" . "\xf1976")
+    ("nf-md-currency_sign" . "\xf07be")
+    ("nf-md-currency_try" . "\xf01b2")
+    ("nf-md-currency_twd" . "\xf07bf")
+    ("nf-md-currency_usd" . "\xf01c1")
+    ("nf-md-currency_usd_off" . "\xf067a")
+    ("nf-md-current_ac" . "\xf1480")
+    ("nf-md-current_dc" . "\xf095c")
+    ("nf-md-cursor_default" . "\xf01c0")
+    ("nf-md-cursor_default_click" . "\xf0cfd")
+    ("nf-md-cursor_default_click_outline" . "\xf0cfe")
+    ("nf-md-cursor_default_gesture" . "\xf1127")
+    ("nf-md-cursor_default_gesture_outline" . "\xf1128")
+    ("nf-md-cursor_default_outline" . "\xf01bf")
+    ("nf-md-cursor_move" . "\xf01be")
+    ("nf-md-cursor_pointer" . "\xf01bd")
+    ("nf-md-cursor_text" . "\xf05e7")
+    ("nf-md-curtains" . "\xf1846")
+    ("nf-md-curtains_closed" . "\xf1847")
+    ("nf-md-cylinder" . "\xf194e")
+    ("nf-md-cylinder_off" . "\xf194f")
+    ("nf-md-dance_ballroom" . "\xf15fb")
+    ("nf-md-dance_pole" . "\xf1578")
+    ("nf-md-data_matrix" . "\xf153c")
+    ("nf-md-data_matrix_edit" . "\xf153d")
+    ("nf-md-data_matrix_minus" . "\xf153e")
+    ("nf-md-data_matrix_plus" . "\xf153f")
+    ("nf-md-data_matrix_remove" . "\xf1540")
+    ("nf-md-data_matrix_scan" . "\xf1541")
+    ("nf-md-database" . "\xf01bc")
+    ("nf-md-database_alert" . "\xf163a")
+    ("nf-md-database_alert_outline" . "\xf1624")
+    ("nf-md-database_arrow_down" . "\xf163b")
+    ("nf-md-database_arrow_down_outline" . "\xf1625")
+    ("nf-md-database_arrow_left" . "\xf163c")
+    ("nf-md-database_arrow_left_outline" . "\xf1626")
+    ("nf-md-database_arrow_right" . "\xf163d")
+    ("nf-md-database_arrow_right_outline" . "\xf1627")
+    ("nf-md-database_arrow_up" . "\xf163e")
+    ("nf-md-database_arrow_up_outline" . "\xf1628")
+    ("nf-md-database_check" . "\xf0aa9")
+    ("nf-md-database_check_outline" . "\xf1629")
+    ("nf-md-database_clock" . "\xf163f")
+    ("nf-md-database_clock_outline" . "\xf162a")
+    ("nf-md-database_cog" . "\xf164b")
+    ("nf-md-database_cog_outline" . "\xf164c")
+    ("nf-md-database_edit" . "\xf0b86")
+    ("nf-md-database_edit_outline" . "\xf162b")
+    ("nf-md-database_export" . "\xf095e")
+    ("nf-md-database_export_outline" . "\xf162c")
+    ("nf-md-database_eye" . "\xf191f")
+    ("nf-md-database_eye_off" . "\xf1920")
+    ("nf-md-database_eye_off_outline" . "\xf1921")
+    ("nf-md-database_eye_outline" . "\xf1922")
+    ("nf-md-database_import" . "\xf095d")
+    ("nf-md-database_import_outline" . "\xf162d")
+    ("nf-md-database_lock" . "\xf0aaa")
+    ("nf-md-database_lock_outline" . "\xf162e")
+    ("nf-md-database_marker" . "\xf12f6")
+    ("nf-md-database_marker_outline" . "\xf162f")
+    ("nf-md-database_minus" . "\xf01bb")
+    ("nf-md-database_minus_outline" . "\xf1630")
+    ("nf-md-database_off" . "\xf1640")
+    ("nf-md-database_off_outline" . "\xf1631")
+    ("nf-md-database_outline" . "\xf1632")
+    ("nf-md-database_plus" . "\xf01ba")
+    ("nf-md-database_plus_outline" . "\xf1633")
+    ("nf-md-database_refresh" . "\xf05c2")
+    ("nf-md-database_refresh_outline" . "\xf1634")
+    ("nf-md-database_remove" . "\xf0d00")
+    ("nf-md-database_remove_outline" . "\xf1635")
+    ("nf-md-database_search" . "\xf0866")
+    ("nf-md-database_search_outline" . "\xf1636")
+    ("nf-md-database_settings" . "\xf0d01")
+    ("nf-md-database_settings_outline" . "\xf1637")
+    ("nf-md-database_sync" . "\xf0cff")
+    ("nf-md-database_sync_outline" . "\xf1638")
+    ("nf-md-death_star" . "\xf08d8")
+    ("nf-md-death_star_variant" . "\xf08d9")
+    ("nf-md-deathly_hallows" . "\xf0b87")
+    ("nf-md-debian" . "\xf08da")
+    ("nf-md-debug_step_into" . "\xf01b9")
+    ("nf-md-debug_step_out" . "\xf01b8")
+    ("nf-md-debug_step_over" . "\xf01b7")
+    ("nf-md-decagram" . "\xf076c")
+    ("nf-md-decagram_outline" . "\xf076d")
+    ("nf-md-decimal" . "\xf10a1")
+    ("nf-md-decimal_comma" . "\xf10a2")
+    ("nf-md-decimal_comma_decrease" . "\xf10a3")
+    ("nf-md-decimal_comma_increase" . "\xf10a4")
+    ("nf-md-decimal_decrease" . "\xf01b6")
+    ("nf-md-decimal_increase" . "\xf01b5")
+    ("nf-md-delete" . "\xf01b4")
+    ("nf-md-delete_alert" . "\xf10a5")
+    ("nf-md-delete_alert_outline" . "\xf10a6")
+    ("nf-md-delete_circle" . "\xf0683")
+    ("nf-md-delete_circle_outline" . "\xf0b88")
+    ("nf-md-delete_clock" . "\xf1556")
+    ("nf-md-delete_clock_outline" . "\xf1557")
+    ("nf-md-delete_empty" . "\xf06cc")
+    ("nf-md-delete_empty_outline" . "\xf0e9d")
+    ("nf-md-delete_forever" . "\xf05e8")
+    ("nf-md-delete_forever_outline" . "\xf0b89")
+    ("nf-md-delete_off" . "\xf10a7")
+    ("nf-md-delete_off_outline" . "\xf10a8")
+    ("nf-md-delete_outline" . "\xf09e7")
+    ("nf-md-delete_restore" . "\xf0819")
+    ("nf-md-delete_sweep" . "\xf05e9")
+    ("nf-md-delete_sweep_outline" . "\xf0c62")
+    ("nf-md-delete_variant" . "\xf01b3")
+    ("nf-md-delta" . "\xf01c2")
+    ("nf-md-desk" . "\xf1239")
+    ("nf-md-desk_lamp" . "\xf095f")
+    ("nf-md-deskphone" . "\xf01c3")
+    ("nf-md-desktop_classic" . "\xf07c0")
+    ("nf-md-desktop_mac" . "\xf01c4")
+    ("nf-md-desktop_mac_dashboard" . "\xf09e8")
+    ("nf-md-desktop_tower" . "\xf01c5")
+    ("nf-md-desktop_tower_monitor" . "\xf0aab")
+    ("nf-md-details" . "\xf01c6")
+    ("nf-md-dev_to" . "\xf0d6e")
+    ("nf-md-developer_board" . "\xf0697")
+    ("nf-md-deviantart" . "\xf01c7")
+    ("nf-md-devices" . "\xf0fb0")
+    ("nf-md-dharmachakra" . "\xf094b")
+    ("nf-md-diabetes" . "\xf1126")
+    ("nf-md-dialpad" . "\xf061c")
+    ("nf-md-diameter" . "\xf0c63")
+    ("nf-md-diameter_outline" . "\xf0c64")
+    ("nf-md-diameter_variant" . "\xf0c65")
+    ("nf-md-diamond" . "\xf0b8a")
+    ("nf-md-diamond_outline" . "\xf0b8b")
+    ("nf-md-diamond_stone" . "\xf01c8")
+    ("nf-md-dice_1" . "\xf01ca")
+    ("nf-md-dice_1_outline" . "\xf114a")
+    ("nf-md-dice_2" . "\xf01cb")
+    ("nf-md-dice_2_outline" . "\xf114b")
+    ("nf-md-dice_3" . "\xf01cc")
+    ("nf-md-dice_3_outline" . "\xf114c")
+    ("nf-md-dice_4" . "\xf01cd")
+    ("nf-md-dice_4_outline" . "\xf114d")
+    ("nf-md-dice_5" . "\xf01ce")
+    ("nf-md-dice_5_outline" . "\xf114e")
+    ("nf-md-dice_6" . "\xf01cf")
+    ("nf-md-dice_6_outline" . "\xf114f")
+    ("nf-md-dice_d10" . "\xf1153")
+    ("nf-md-dice_d10_outline" . "\xf076f")
+    ("nf-md-dice_d12" . "\xf1154")
+    ("nf-md-dice_d12_outline" . "\xf0867")
+    ("nf-md-dice_d20" . "\xf1155")
+    ("nf-md-dice_d20_outline" . "\xf05ea")
+    ("nf-md-dice_d4" . "\xf1150")
+    ("nf-md-dice_d4_outline" . "\xf05eb")
+    ("nf-md-dice_d6" . "\xf1151")
+    ("nf-md-dice_d6_outline" . "\xf05ed")
+    ("nf-md-dice_d8" . "\xf1152")
+    ("nf-md-dice_d8_outline" . "\xf05ec")
+    ("nf-md-dice_multiple" . "\xf076e")
+    ("nf-md-dice_multiple_outline" . "\xf1156")
+    ("nf-md-digital_ocean" . "\xf1237")
+    ("nf-md-dip_switch" . "\xf07c1")
+    ("nf-md-directions" . "\xf01d0")
+    ("nf-md-directions_fork" . "\xf0641")
+    ("nf-md-disc" . "\xf05ee")
+    ("nf-md-disc_alert" . "\xf01d1")
+    ("nf-md-disc_player" . "\xf0960")
+    ("nf-md-discord" . "\xf066f")
+    ("nf-md-dishwasher" . "\xf0aac")
+    ("nf-md-dishwasher_alert" . "\xf11b8")
+    ("nf-md-dishwasher_off" . "\xf11b9")
+    ("nf-md-disqus" . "\xf01d2")
+    ("nf-md-distribute_horizontal_center" . "\xf11c9")
+    ("nf-md-distribute_horizontal_left" . "\xf11c8")
+    ("nf-md-distribute_horizontal_right" . "\xf11ca")
+    ("nf-md-distribute_vertical_bottom" . "\xf11cb")
+    ("nf-md-distribute_vertical_center" . "\xf11cc")
+    ("nf-md-distribute_vertical_top" . "\xf11cd")
+    ("nf-md-diversify" . "\xf1877")
+    ("nf-md-diving" . "\xf1977")
+    ("nf-md-diving_flippers" . "\xf0dbf")
+    ("nf-md-diving_helmet" . "\xf0dc0")
+    ("nf-md-diving_scuba" . "\xf0dc1")
+    ("nf-md-diving_scuba_flag" . "\xf0dc2")
+    ("nf-md-diving_scuba_tank" . "\xf0dc3")
+    ("nf-md-diving_scuba_tank_multiple" . "\xf0dc4")
+    ("nf-md-diving_snorkel" . "\xf0dc5")
+    ("nf-md-division" . "\xf01d4")
+    ("nf-md-division_box" . "\xf01d5")
+    ("nf-md-dlna" . "\xf0a41")
+    ("nf-md-dna" . "\xf0684")
+    ("nf-md-dns" . "\xf01d6")
+    ("nf-md-dns_outline" . "\xf0b8c")
+    ("nf-md-dock_bottom" . "\xf10a9")
+    ("nf-md-dock_left" . "\xf10aa")
+    ("nf-md-dock_right" . "\xf10ab")
+    ("nf-md-dock_top" . "\xf1513")
+    ("nf-md-dock_window" . "\xf10ac")
+    ("nf-md-docker" . "\xf0868")
+    ("nf-md-doctor" . "\xf0a42")
+    ("nf-md-dog" . "\xf0a43")
+    ("nf-md-dog_service" . "\xf0aad")
+    ("nf-md-dog_side" . "\xf0a44")
+    ("nf-md-dog_side_off" . "\xf16ee")
+    ("nf-md-dolby" . "\xf06b3")
+    ("nf-md-dolly" . "\xf0e9e")
+    ("nf-md-dolphin" . "\xf18b4")
+    ("nf-md-domain" . "\xf01d7")
+    ("nf-md-domain_off" . "\xf0d6f")
+    ("nf-md-domain_plus" . "\xf10ad")
+    ("nf-md-domain_remove" . "\xf10ae")
+    ("nf-md-dome_light" . "\xf141e")
+    ("nf-md-domino_mask" . "\xf1023")
+    ("nf-md-donkey" . "\xf07c2")
+    ("nf-md-door" . "\xf081a")
+    ("nf-md-door_closed" . "\xf081b")
+    ("nf-md-door_closed_lock" . "\xf10af")
+    ("nf-md-door_open" . "\xf081c")
+    ("nf-md-door_sliding" . "\xf181e")
+    ("nf-md-door_sliding_lock" . "\xf181f")
+    ("nf-md-door_sliding_open" . "\xf1820")
+    ("nf-md-doorbell" . "\xf12e6")
+    ("nf-md-doorbell_video" . "\xf0869")
+    ("nf-md-dot_net" . "\xf0aae")
+    ("nf-md-dots_circle" . "\xf1978")
+    ("nf-md-dots_grid" . "\xf15fc")
+    ("nf-md-dots_hexagon" . "\xf15ff")
+    ("nf-md-dots_horizontal" . "\xf01d8")
+    ("nf-md-dots_horizontal_circle" . "\xf07c3")
+    ("nf-md-dots_horizontal_circle_outline" . "\xf0b8d")
+    ("nf-md-dots_square" . "\xf15fd")
+    ("nf-md-dots_triangle" . "\xf15fe")
+    ("nf-md-dots_vertical" . "\xf01d9")
+    ("nf-md-dots_vertical_circle" . "\xf07c4")
+    ("nf-md-dots_vertical_circle_outline" . "\xf0b8e")
+    ("nf-md-download" . "\xf01da")
+    ("nf-md-download_box" . "\xf1462")
+    ("nf-md-download_box_outline" . "\xf1463")
+    ("nf-md-download_circle" . "\xf1464")
+    ("nf-md-download_circle_outline" . "\xf1465")
+    ("nf-md-download_lock" . "\xf1320")
+    ("nf-md-download_lock_outline" . "\xf1321")
+    ("nf-md-download_multiple" . "\xf09e9")
+    ("nf-md-download_network" . "\xf06f4")
+    ("nf-md-download_network_outline" . "\xf0c66")
+    ("nf-md-download_off" . "\xf10b0")
+    ("nf-md-download_off_outline" . "\xf10b1")
+    ("nf-md-download_outline" . "\xf0b8f")
+    ("nf-md-drag" . "\xf01db")
+    ("nf-md-drag_horizontal" . "\xf01dc")
+    ("nf-md-drag_horizontal_variant" . "\xf12f0")
+    ("nf-md-drag_variant" . "\xf0b90")
+    ("nf-md-drag_vertical" . "\xf01dd")
+    ("nf-md-drag_vertical_variant" . "\xf12f1")
+    ("nf-md-drama_masks" . "\xf0d02")
+    ("nf-md-draw" . "\xf0f49")
+    ("nf-md-draw_pen" . "\xf19b9")
+    ("nf-md-drawing" . "\xf01de")
+    ("nf-md-drawing_box" . "\xf01df")
+    ("nf-md-dresser" . "\xf0f4a")
+    ("nf-md-dresser_outline" . "\xf0f4b")
+    ("nf-md-drone" . "\xf01e2")
+    ("nf-md-dropbox" . "\xf01e3")
+    ("nf-md-drupal" . "\xf01e4")
+    ("nf-md-duck" . "\xf01e5")
+    ("nf-md-dumbbell" . "\xf01e6")
+    ("nf-md-dump_truck" . "\xf0c67")
+    ("nf-md-ear_hearing" . "\xf07c5")
+    ("nf-md-ear_hearing_loop" . "\xf1aee")
+    ("nf-md-ear_hearing_off" . "\xf0a45")
+    ("nf-md-earbuds" . "\xf184f")
+    ("nf-md-earbuds_off" . "\xf1850")
+    ("nf-md-earbuds_off_outline" . "\xf1851")
+    ("nf-md-earbuds_outline" . "\xf1852")
+    ("nf-md-earth" . "\xf01e7")
+    ("nf-md-earth_arrow_right" . "\xf1311")
+    ("nf-md-earth_box" . "\xf06cd")
+    ("nf-md-earth_box_minus" . "\xf1407")
+    ("nf-md-earth_box_off" . "\xf06ce")
+    ("nf-md-earth_box_plus" . "\xf1406")
+    ("nf-md-earth_box_remove" . "\xf1408")
+    ("nf-md-earth_minus" . "\xf1404")
+    ("nf-md-earth_off" . "\xf01e8")
+    ("nf-md-earth_plus" . "\xf1403")
+    ("nf-md-earth_remove" . "\xf1405")
+    ("nf-md-egg" . "\xf0aaf")
+    ("nf-md-egg_easter" . "\xf0ab0")
+    ("nf-md-egg_fried" . "\xf184a")
+    ("nf-md-egg_off" . "\xf13f0")
+    ("nf-md-egg_off_outline" . "\xf13f1")
+    ("nf-md-egg_outline" . "\xf13f2")
+    ("nf-md-eiffel_tower" . "\xf156b")
+    ("nf-md-eight_track" . "\xf09ea")
+    ("nf-md-eject" . "\xf01ea")
+    ("nf-md-eject_outline" . "\xf0b91")
+    ("nf-md-electric_switch" . "\xf0e9f")
+    ("nf-md-electric_switch_closed" . "\xf10d9")
+    ("nf-md-electron_framework" . "\xf1024")
+    ("nf-md-elephant" . "\xf07c6")
+    ("nf-md-elevation_decline" . "\xf01eb")
+    ("nf-md-elevation_rise" . "\xf01ec")
+    ("nf-md-elevator" . "\xf01ed")
+    ("nf-md-elevator_down" . "\xf12c2")
+    ("nf-md-elevator_passenger" . "\xf1381")
+    ("nf-md-elevator_passenger_off" . "\xf1979")
+    ("nf-md-elevator_passenger_off_outline" . "\xf197a")
+    ("nf-md-elevator_passenger_outline" . "\xf197b")
+    ("nf-md-elevator_up" . "\xf12c1")
+    ("nf-md-ellipse" . "\xf0ea0")
+    ("nf-md-ellipse_outline" . "\xf0ea1")
+    ("nf-md-email" . "\xf01ee")
+    ("nf-md-email_alert" . "\xf06cf")
+    ("nf-md-email_alert_outline" . "\xf0d42")
+    ("nf-md-email_box" . "\xf0d03")
+    ("nf-md-email_check" . "\xf0ab1")
+    ("nf-md-email_check_outline" . "\xf0ab2")
+    ("nf-md-email_edit" . "\xf0ee3")
+    ("nf-md-email_edit_outline" . "\xf0ee4")
+    ("nf-md-email_fast" . "\xf186f")
+    ("nf-md-email_fast_outline" . "\xf1870")
+    ("nf-md-email_lock" . "\xf01f1")
+    ("nf-md-email_mark_as_unread" . "\xf0b92")
+    ("nf-md-email_minus" . "\xf0ee5")
+    ("nf-md-email_minus_outline" . "\xf0ee6")
+    ("nf-md-email_multiple" . "\xf0ee7")
+    ("nf-md-email_multiple_outline" . "\xf0ee8")
+    ("nf-md-email_newsletter" . "\xf0fb1")
+    ("nf-md-email_off" . "\xf13e3")
+    ("nf-md-email_off_outline" . "\xf13e4")
+    ("nf-md-email_open" . "\xf01ef")
+    ("nf-md-email_open_multiple" . "\xf0ee9")
+    ("nf-md-email_open_multiple_outline" . "\xf0eea")
+    ("nf-md-email_open_outline" . "\xf05ef")
+    ("nf-md-email_outline" . "\xf01f0")
+    ("nf-md-email_plus" . "\xf09eb")
+    ("nf-md-email_plus_outline" . "\xf09ec")
+    ("nf-md-email_receive" . "\xf10da")
+    ("nf-md-email_receive_outline" . "\xf10db")
+    ("nf-md-email_remove" . "\xf1661")
+    ("nf-md-email_remove_outline" . "\xf1662")
+    ("nf-md-email_seal" . "\xf195b")
+    ("nf-md-email_seal_outline" . "\xf195c")
+    ("nf-md-email_search" . "\xf0961")
+    ("nf-md-email_search_outline" . "\xf0962")
+    ("nf-md-email_send" . "\xf10dc")
+    ("nf-md-email_send_outline" . "\xf10dd")
+    ("nf-md-email_sync" . "\xf12c7")
+    ("nf-md-email_sync_outline" . "\xf12c8")
+    ("nf-md-email_variant" . "\xf05f0")
+    ("nf-md-ember" . "\xf0b30")
+    ("nf-md-emby" . "\xf06b4")
+    ("nf-md-emoticon" . "\xf0c68")
+    ("nf-md-emoticon_angry" . "\xf0c69")
+    ("nf-md-emoticon_angry_outline" . "\xf0c6a")
+    ("nf-md-emoticon_confused" . "\xf10de")
+    ("nf-md-emoticon_confused_outline" . "\xf10df")
+    ("nf-md-emoticon_cool" . "\xf0c6b")
+    ("nf-md-emoticon_cool_outline" . "\xf01f3")
+    ("nf-md-emoticon_cry" . "\xf0c6c")
+    ("nf-md-emoticon_cry_outline" . "\xf0c6d")
+    ("nf-md-emoticon_dead" . "\xf0c6e")
+    ("nf-md-emoticon_dead_outline" . "\xf069b")
+    ("nf-md-emoticon_devil" . "\xf0c6f")
+    ("nf-md-emoticon_devil_outline" . "\xf01f4")
+    ("nf-md-emoticon_excited" . "\xf0c70")
+    ("nf-md-emoticon_excited_outline" . "\xf069c")
+    ("nf-md-emoticon_frown" . "\xf0f4c")
+    ("nf-md-emoticon_frown_outline" . "\xf0f4d")
+    ("nf-md-emoticon_happy" . "\xf0c71")
+    ("nf-md-emoticon_happy_outline" . "\xf01f5")
+    ("nf-md-emoticon_kiss" . "\xf0c72")
+    ("nf-md-emoticon_kiss_outline" . "\xf0c73")
+    ("nf-md-emoticon_lol" . "\xf1214")
+    ("nf-md-emoticon_lol_outline" . "\xf1215")
+    ("nf-md-emoticon_neutral" . "\xf0c74")
+    ("nf-md-emoticon_neutral_outline" . "\xf01f6")
+    ("nf-md-emoticon_outline" . "\xf01f2")
+    ("nf-md-emoticon_poop" . "\xf01f7")
+    ("nf-md-emoticon_poop_outline" . "\xf0c75")
+    ("nf-md-emoticon_sad" . "\xf0c76")
+    ("nf-md-emoticon_sad_outline" . "\xf01f8")
+    ("nf-md-emoticon_sick" . "\xf157c")
+    ("nf-md-emoticon_sick_outline" . "\xf157d")
+    ("nf-md-emoticon_tongue" . "\xf01f9")
+    ("nf-md-emoticon_tongue_outline" . "\xf0c77")
+    ("nf-md-emoticon_wink" . "\xf0c78")
+    ("nf-md-emoticon_wink_outline" . "\xf0c79")
+    ("nf-md-engine" . "\xf01fa")
+    ("nf-md-engine_off" . "\xf0a46")
+    ("nf-md-engine_off_outline" . "\xf0a47")
+    ("nf-md-engine_outline" . "\xf01fb")
+    ("nf-md-epsilon" . "\xf10e0")
+    ("nf-md-equal" . "\xf01fc")
+    ("nf-md-equal_box" . "\xf01fd")
+    ("nf-md-equalizer" . "\xf0ea2")
+    ("nf-md-equalizer_outline" . "\xf0ea3")
+    ("nf-md-eraser" . "\xf01fe")
+    ("nf-md-eraser_variant" . "\xf0642")
+    ("nf-md-escalator" . "\xf01ff")
+    ("nf-md-escalator_box" . "\xf1399")
+    ("nf-md-escalator_down" . "\xf12c0")
+    ("nf-md-escalator_up" . "\xf12bf")
+    ("nf-md-eslint" . "\xf0c7a")
+    ("nf-md-et" . "\xf0ab3")
+    ("nf-md-ethereum" . "\xf086a")
+    ("nf-md-ethernet" . "\xf0200")
+    ("nf-md-ethernet_cable" . "\xf0201")
+    ("nf-md-ethernet_cable_off" . "\xf0202")
+    ("nf-md-ev_plug_ccs1" . "\xf1519")
+    ("nf-md-ev_plug_ccs2" . "\xf151a")
+    ("nf-md-ev_plug_chademo" . "\xf151b")
+    ("nf-md-ev_plug_tesla" . "\xf151c")
+    ("nf-md-ev_plug_type1" . "\xf151d")
+    ("nf-md-ev_plug_type2" . "\xf151e")
+    ("nf-md-ev_station" . "\xf05f1")
+    ("nf-md-evernote" . "\xf0204")
+    ("nf-md-excavator" . "\xf1025")
+    ("nf-md-exclamation" . "\xf0205")
+    ("nf-md-exclamation_thick" . "\xf1238")
+    ("nf-md-exit_run" . "\xf0a48")
+    ("nf-md-exit_to_app" . "\xf0206")
+    ("nf-md-expand_all" . "\xf0ab4")
+    ("nf-md-expand_all_outline" . "\xf0ab5")
+    ("nf-md-expansion_card" . "\xf08ae")
+    ("nf-md-expansion_card_variant" . "\xf0fb2")
+    ("nf-md-exponent" . "\xf0963")
+    ("nf-md-exponent_box" . "\xf0964")
+    ("nf-md-export" . "\xf0207")
+    ("nf-md-export_variant" . "\xf0b93")
+    ("nf-md-eye" . "\xf0208")
+    ("nf-md-eye_arrow_left" . "\xf18fd")
+    ("nf-md-eye_arrow_left_outline" . "\xf18fe")
+    ("nf-md-eye_arrow_right" . "\xf18ff")
+    ("nf-md-eye_arrow_right_outline" . "\xf1900")
+    ("nf-md-eye_check" . "\xf0d04")
+    ("nf-md-eye_check_outline" . "\xf0d05")
+    ("nf-md-eye_circle" . "\xf0b94")
+    ("nf-md-eye_circle_outline" . "\xf0b95")
+    ("nf-md-eye_minus" . "\xf1026")
+    ("nf-md-eye_minus_outline" . "\xf1027")
+    ("nf-md-eye_off" . "\xf0209")
+    ("nf-md-eye_off_outline" . "\xf06d1")
+    ("nf-md-eye_outline" . "\xf06d0")
+    ("nf-md-eye_plus" . "\xf086b")
+    ("nf-md-eye_plus_outline" . "\xf086c")
+    ("nf-md-eye_refresh" . "\xf197c")
+    ("nf-md-eye_refresh_outline" . "\xf197d")
+    ("nf-md-eye_remove" . "\xf15e3")
+    ("nf-md-eye_remove_outline" . "\xf15e4")
+    ("nf-md-eye_settings" . "\xf086d")
+    ("nf-md-eye_settings_outline" . "\xf086e")
+    ("nf-md-eyedropper" . "\xf020a")
+    ("nf-md-eyedropper_minus" . "\xf13dd")
+    ("nf-md-eyedropper_off" . "\xf13df")
+    ("nf-md-eyedropper_plus" . "\xf13dc")
+    ("nf-md-eyedropper_remove" . "\xf13de")
+    ("nf-md-eyedropper_variant" . "\xf020b")
+    ("nf-md-face_agent" . "\xf0d70")
+    ("nf-md-face_man" . "\xf0643")
+    ("nf-md-face_man_outline" . "\xf0b96")
+    ("nf-md-face_man_profile" . "\xf0644")
+    ("nf-md-face_man_shimmer" . "\xf15cc")
+    ("nf-md-face_man_shimmer_outline" . "\xf15cd")
+    ("nf-md-face_mask" . "\xf1586")
+    ("nf-md-face_mask_outline" . "\xf1587")
+    ("nf-md-face_recognition" . "\xf0c7b")
+    ("nf-md-face_woman" . "\xf1077")
+    ("nf-md-face_woman_outline" . "\xf1078")
+    ("nf-md-face_woman_profile" . "\xf1076")
+    ("nf-md-face_woman_shimmer" . "\xf15ce")
+    ("nf-md-face_woman_shimmer_outline" . "\xf15cf")
+    ("nf-md-facebook" . "\xf020c")
+    ("nf-md-facebook_gaming" . "\xf07dd")
+    ("nf-md-facebook_messenger" . "\xf020e")
+    ("nf-md-facebook_workplace" . "\xf0b31")
+    ("nf-md-factory" . "\xf020f")
+    ("nf-md-family_tree" . "\xf160e")
+    ("nf-md-fan" . "\xf0210")
+    ("nf-md-fan_alert" . "\xf146c")
+    ("nf-md-fan_auto" . "\xf171d")
+    ("nf-md-fan_chevron_down" . "\xf146d")
+    ("nf-md-fan_chevron_up" . "\xf146e")
+    ("nf-md-fan_clock" . "\xf1a3a")
+    ("nf-md-fan_minus" . "\xf1470")
+    ("nf-md-fan_off" . "\xf081d")
+    ("nf-md-fan_plus" . "\xf146f")
+    ("nf-md-fan_remove" . "\xf1471")
+    ("nf-md-fan_speed_1" . "\xf1472")
+    ("nf-md-fan_speed_2" . "\xf1473")
+    ("nf-md-fan_speed_3" . "\xf1474")
+    ("nf-md-fast_forward" . "\xf0211")
+    ("nf-md-fast_forward_10" . "\xf0d71")
+    ("nf-md-fast_forward_15" . "\xf193a")
+    ("nf-md-fast_forward_30" . "\xf0d06")
+    ("nf-md-fast_forward_5" . "\xf11f8")
+    ("nf-md-fast_forward_60" . "\xf160b")
+    ("nf-md-fast_forward_outline" . "\xf06d2")
+    ("nf-md-fax" . "\xf0212")
+    ("nf-md-feather" . "\xf06d3")
+    ("nf-md-feature_search" . "\xf0a49")
+    ("nf-md-feature_search_outline" . "\xf0a4a")
+    ("nf-md-fedora" . "\xf08db")
+    ("nf-md-fence" . "\xf179a")
+    ("nf-md-fence_electric" . "\xf17f6")
+    ("nf-md-fencing" . "\xf14c1")
+    ("nf-md-ferris_wheel" . "\xf0ea4")
+    ("nf-md-ferry" . "\xf0213")
+    ("nf-md-file" . "\xf0214")
+    ("nf-md-file_account" . "\xf073b")
+    ("nf-md-file_account_outline" . "\xf1028")
+    ("nf-md-file_alert" . "\xf0a4b")
+    ("nf-md-file_alert_outline" . "\xf0a4c")
+    ("nf-md-file_arrow_left_right" . "\xf1a93")
+    ("nf-md-file_arrow_left_right_outline" . "\xf1a94")
+    ("nf-md-file_arrow_up_down" . "\xf1a95")
+    ("nf-md-file_arrow_up_down_outline" . "\xf1a96")
+    ("nf-md-file_cabinet" . "\xf0ab6")
+    ("nf-md-file_cad" . "\xf0eeb")
+    ("nf-md-file_cad_box" . "\xf0eec")
+    ("nf-md-file_cancel" . "\xf0dc6")
+    ("nf-md-file_cancel_outline" . "\xf0dc7")
+    ("nf-md-file_certificate" . "\xf1186")
+    ("nf-md-file_certificate_outline" . "\xf1187")
+    ("nf-md-file_chart" . "\xf0215")
+    ("nf-md-file_chart_check" . "\xf19c6")
+    ("nf-md-file_chart_check_outline" . "\xf19c7")
+    ("nf-md-file_chart_outline" . "\xf1029")
+    ("nf-md-file_check" . "\xf0216")
+    ("nf-md-file_check_outline" . "\xf0e29")
+    ("nf-md-file_clock" . "\xf12e1")
+    ("nf-md-file_clock_outline" . "\xf12e2")
+    ("nf-md-file_cloud" . "\xf0217")
+    ("nf-md-file_cloud_outline" . "\xf102a")
+    ("nf-md-file_code" . "\xf022e")
+    ("nf-md-file_code_outline" . "\xf102b")
+    ("nf-md-file_cog" . "\xf107b")
+    ("nf-md-file_cog_outline" . "\xf107c")
+    ("nf-md-file_compare" . "\xf08aa")
+    ("nf-md-file_delimited" . "\xf0218")
+    ("nf-md-file_delimited_outline" . "\xf0ea5")
+    ("nf-md-file_document" . "\xf0219")
+    ("nf-md-file_document_alert" . "\xf1a97")
+    ("nf-md-file_document_alert_outline" . "\xf1a98")
+    ("nf-md-file_document_check" . "\xf1a99")
+    ("nf-md-file_document_check_outline" . "\xf1a9a")
+    ("nf-md-file_document_edit" . "\xf0dc8")
+    ("nf-md-file_document_edit_outline" . "\xf0dc9")
+    ("nf-md-file_document_minus" . "\xf1a9b")
+    ("nf-md-file_document_minus_outline" . "\xf1a9c")
+    ("nf-md-file_document_multiple" . "\xf1517")
+    ("nf-md-file_document_multiple_outline" . "\xf1518")
+    ("nf-md-file_document_outline" . "\xf09ee")
+    ("nf-md-file_document_plus" . "\xf1a9d")
+    ("nf-md-file_document_plus_outline" . "\xf1a9e")
+    ("nf-md-file_document_remove" . "\xf1a9f")
+    ("nf-md-file_document_remove_outline" . "\xf1aa0")
+    ("nf-md-file_download" . "\xf0965")
+    ("nf-md-file_download_outline" . "\xf0966")
+    ("nf-md-file_edit" . "\xf11e7")
+    ("nf-md-file_edit_outline" . "\xf11e8")
+    ("nf-md-file_excel" . "\xf021b")
+    ("nf-md-file_excel_box" . "\xf021c")
+    ("nf-md-file_excel_box_outline" . "\xf102c")
+    ("nf-md-file_excel_outline" . "\xf102d")
+    ("nf-md-file_export" . "\xf021d")
+    ("nf-md-file_export_outline" . "\xf102e")
+    ("nf-md-file_eye" . "\xf0dca")
+    ("nf-md-file_eye_outline" . "\xf0dcb")
+    ("nf-md-file_find" . "\xf021e")
+    ("nf-md-file_find_outline" . "\xf0b97")
+    ("nf-md-file_gif_box" . "\xf0d78")
+    ("nf-md-file_hidden" . "\xf0613")
+    ("nf-md-file_image" . "\xf021f")
+    ("nf-md-file_image_marker" . "\xf1772")
+    ("nf-md-file_image_marker_outline" . "\xf1773")
+    ("nf-md-file_image_minus" . "\xf193b")
+    ("nf-md-file_image_minus_outline" . "\xf193c")
+    ("nf-md-file_image_outline" . "\xf0eb0")
+    ("nf-md-file_image_plus" . "\xf193d")
+    ("nf-md-file_image_plus_outline" . "\xf193e")
+    ("nf-md-file_image_remove" . "\xf193f")
+    ("nf-md-file_image_remove_outline" . "\xf1940")
+    ("nf-md-file_import" . "\xf0220")
+    ("nf-md-file_import_outline" . "\xf102f")
+    ("nf-md-file_jpg_box" . "\xf0225")
+    ("nf-md-file_key" . "\xf1184")
+    ("nf-md-file_key_outline" . "\xf1185")
+    ("nf-md-file_link" . "\xf1177")
+    ("nf-md-file_link_outline" . "\xf1178")
+    ("nf-md-file_lock" . "\xf0221")
+    ("nf-md-file_lock_open" . "\xf19c8")
+    ("nf-md-file_lock_open_outline" . "\xf19c9")
+    ("nf-md-file_lock_outline" . "\xf1030")
+    ("nf-md-file_marker" . "\xf1774")
+    ("nf-md-file_marker_outline" . "\xf1775")
+    ("nf-md-file_minus" . "\xf1aa1")
+    ("nf-md-file_minus_outline" . "\xf1aa2")
+    ("nf-md-file_move" . "\xf0ab9")
+    ("nf-md-file_move_outline" . "\xf1031")
+    ("nf-md-file_multiple" . "\xf0222")
+    ("nf-md-file_multiple_outline" . "\xf1032")
+    ("nf-md-file_music" . "\xf0223")
+    ("nf-md-file_music_outline" . "\xf0e2a")
+    ("nf-md-file_outline" . "\xf0224")
+    ("nf-md-file_pdf_box" . "\xf0226")
+    ("nf-md-file_percent" . "\xf081e")
+    ("nf-md-file_percent_outline" . "\xf1033")
+    ("nf-md-file_phone" . "\xf1179")
+    ("nf-md-file_phone_outline" . "\xf117a")
+    ("nf-md-file_plus" . "\xf0752")
+    ("nf-md-file_plus_outline" . "\xf0eed")
+    ("nf-md-file_png_box" . "\xf0e2d")
+    ("nf-md-file_powerpoint" . "\xf0227")
+    ("nf-md-file_powerpoint_box" . "\xf0228")
+    ("nf-md-file_powerpoint_box_outline" . "\xf1034")
+    ("nf-md-file_powerpoint_outline" . "\xf1035")
+    ("nf-md-file_presentation_box" . "\xf0229")
+    ("nf-md-file_question" . "\xf086f")
+    ("nf-md-file_question_outline" . "\xf1036")
+    ("nf-md-file_refresh" . "\xf0918")
+    ("nf-md-file_refresh_outline" . "\xf0541")
+    ("nf-md-file_remove" . "\xf0b98")
+    ("nf-md-file_remove_outline" . "\xf1037")
+    ("nf-md-file_replace" . "\xf0b32")
+    ("nf-md-file_replace_outline" . "\xf0b33")
+    ("nf-md-file_restore" . "\xf0670")
+    ("nf-md-file_restore_outline" . "\xf1038")
+    ("nf-md-file_rotate_left" . "\xf1a3b")
+    ("nf-md-file_rotate_left_outline" . "\xf1a3c")
+    ("nf-md-file_rotate_right" . "\xf1a3d")
+    ("nf-md-file_rotate_right_outline" . "\xf1a3e")
+    ("nf-md-file_search" . "\xf0c7c")
+    ("nf-md-file_search_outline" . "\xf0c7d")
+    ("nf-md-file_send" . "\xf022a")
+    ("nf-md-file_send_outline" . "\xf1039")
+    ("nf-md-file_settings" . "\xf1079")
+    ("nf-md-file_settings_outline" . "\xf107a")
+    ("nf-md-file_sign" . "\xf19c3")
+    ("nf-md-file_star" . "\xf103a")
+    ("nf-md-file_star_outline" . "\xf103b")
+    ("nf-md-file_swap" . "\xf0fb4")
+    ("nf-md-file_swap_outline" . "\xf0fb5")
+    ("nf-md-file_sync" . "\xf1216")
+    ("nf-md-file_sync_outline" . "\xf1217")
+    ("nf-md-file_table" . "\xf0c7e")
+    ("nf-md-file_table_box" . "\xf10e1")
+    ("nf-md-file_table_box_multiple" . "\xf10e2")
+    ("nf-md-file_table_box_multiple_outline" . "\xf10e3")
+    ("nf-md-file_table_box_outline" . "\xf10e4")
+    ("nf-md-file_table_outline" . "\xf0c7f")
+    ("nf-md-file_tree" . "\xf0645")
+    ("nf-md-file_tree_outline" . "\xf13d2")
+    ("nf-md-file_undo" . "\xf08dc")
+    ("nf-md-file_undo_outline" . "\xf103c")
+    ("nf-md-file_upload" . "\xf0a4d")
+    ("nf-md-file_upload_outline" . "\xf0a4e")
+    ("nf-md-file_video" . "\xf022b")
+    ("nf-md-file_video_outline" . "\xf0e2c")
+    ("nf-md-file_word" . "\xf022c")
+    ("nf-md-file_word_box" . "\xf022d")
+    ("nf-md-file_word_box_outline" . "\xf103d")
+    ("nf-md-file_word_outline" . "\xf103e")
+    ("nf-md-film" . "\xf022f")
+    ("nf-md-filmstrip" . "\xf0230")
+    ("nf-md-filmstrip_box" . "\xf0332")
+    ("nf-md-filmstrip_box_multiple" . "\xf0d18")
+    ("nf-md-filmstrip_off" . "\xf0231")
+    ("nf-md-filter" . "\xf0232")
+    ("nf-md-filter_check" . "\xf18ec")
+    ("nf-md-filter_check_outline" . "\xf18ed")
+    ("nf-md-filter_cog" . "\xf1aa3")
+    ("nf-md-filter_cog_outline" . "\xf1aa4")
+    ("nf-md-filter_menu" . "\xf10e5")
+    ("nf-md-filter_menu_outline" . "\xf10e6")
+    ("nf-md-filter_minus" . "\xf0eee")
+    ("nf-md-filter_minus_outline" . "\xf0eef")
+    ("nf-md-filter_multiple" . "\xf1a3f")
+    ("nf-md-filter_multiple_outline" . "\xf1a40")
+    ("nf-md-filter_off" . "\xf14ef")
+    ("nf-md-filter_off_outline" . "\xf14f0")
+    ("nf-md-filter_outline" . "\xf0233")
+    ("nf-md-filter_plus" . "\xf0ef0")
+    ("nf-md-filter_plus_outline" . "\xf0ef1")
+    ("nf-md-filter_remove" . "\xf0234")
+    ("nf-md-filter_remove_outline" . "\xf0235")
+    ("nf-md-filter_settings" . "\xf1aa5")
+    ("nf-md-filter_settings_outline" . "\xf1aa6")
+    ("nf-md-filter_variant" . "\xf0236")
+    ("nf-md-filter_variant_minus" . "\xf1112")
+    ("nf-md-filter_variant_plus" . "\xf1113")
+    ("nf-md-filter_variant_remove" . "\xf103f")
+    ("nf-md-finance" . "\xf081f")
+    ("nf-md-find_replace" . "\xf06d4")
+    ("nf-md-fingerprint" . "\xf0237")
+    ("nf-md-fingerprint_off" . "\xf0eb1")
+    ("nf-md-fire" . "\xf0238")
+    ("nf-md-fire_alert" . "\xf15d7")
+    ("nf-md-fire_circle" . "\xf1807")
+    ("nf-md-fire_extinguisher" . "\xf0ef2")
+    ("nf-md-fire_hydrant" . "\xf1137")
+    ("nf-md-fire_hydrant_alert" . "\xf1138")
+    ("nf-md-fire_hydrant_off" . "\xf1139")
+    ("nf-md-fire_off" . "\xf1722")
+    ("nf-md-fire_truck" . "\xf08ab")
+    ("nf-md-firebase" . "\xf0967")
+    ("nf-md-firefox" . "\xf0239")
+    ("nf-md-fireplace" . "\xf0e2e")
+    ("nf-md-fireplace_off" . "\xf0e2f")
+    ("nf-md-firewire" . "\xf05be")
+    ("nf-md-firework" . "\xf0e30")
+    ("nf-md-firework_off" . "\xf1723")
+    ("nf-md-fish" . "\xf023a")
+    ("nf-md-fish_off" . "\xf13f3")
+    ("nf-md-fishbowl" . "\xf0ef3")
+    ("nf-md-fishbowl_outline" . "\xf0ef4")
+    ("nf-md-fit_to_page" . "\xf0ef5")
+    ("nf-md-fit_to_page_outline" . "\xf0ef6")
+    ("nf-md-fit_to_screen" . "\xf18f4")
+    ("nf-md-fit_to_screen_outline" . "\xf18f5")
+    ("nf-md-flag" . "\xf023b")
+    ("nf-md-flag_checkered" . "\xf023c")
+    ("nf-md-flag_minus" . "\xf0b99")
+    ("nf-md-flag_minus_outline" . "\xf10b2")
+    ("nf-md-flag_off" . "\xf18ee")
+    ("nf-md-flag_off_outline" . "\xf18ef")
+    ("nf-md-flag_outline" . "\xf023d")
+    ("nf-md-flag_plus" . "\xf0b9a")
+    ("nf-md-flag_plus_outline" . "\xf10b3")
+    ("nf-md-flag_remove" . "\xf0b9b")
+    ("nf-md-flag_remove_outline" . "\xf10b4")
+    ("nf-md-flag_triangle" . "\xf023f")
+    ("nf-md-flag_variant" . "\xf0240")
+    ("nf-md-flag_variant_outline" . "\xf023e")
+    ("nf-md-flare" . "\xf0d72")
+    ("nf-md-flash" . "\xf0241")
+    ("nf-md-flash_alert" . "\xf0ef7")
+    ("nf-md-flash_alert_outline" . "\xf0ef8")
+    ("nf-md-flash_auto" . "\xf0242")
+    ("nf-md-flash_off" . "\xf0243")
+    ("nf-md-flash_outline" . "\xf06d5")
+    ("nf-md-flash_red_eye" . "\xf067b")
+    ("nf-md-flashlight" . "\xf0244")
+    ("nf-md-flashlight_off" . "\xf0245")
+    ("nf-md-flask" . "\xf0093")
+    ("nf-md-flask_empty" . "\xf0094")
+    ("nf-md-flask_empty_minus" . "\xf123a")
+    ("nf-md-flask_empty_minus_outline" . "\xf123b")
+    ("nf-md-flask_empty_off" . "\xf13f4")
+    ("nf-md-flask_empty_off_outline" . "\xf13f5")
+    ("nf-md-flask_empty_outline" . "\xf0095")
+    ("nf-md-flask_empty_plus" . "\xf123c")
+    ("nf-md-flask_empty_plus_outline" . "\xf123d")
+    ("nf-md-flask_empty_remove" . "\xf123e")
+    ("nf-md-flask_empty_remove_outline" . "\xf123f")
+    ("nf-md-flask_minus" . "\xf1240")
+    ("nf-md-flask_minus_outline" . "\xf1241")
+    ("nf-md-flask_off" . "\xf13f6")
+    ("nf-md-flask_off_outline" . "\xf13f7")
+    ("nf-md-flask_outline" . "\xf0096")
+    ("nf-md-flask_plus" . "\xf1242")
+    ("nf-md-flask_plus_outline" . "\xf1243")
+    ("nf-md-flask_remove" . "\xf1244")
+    ("nf-md-flask_remove_outline" . "\xf1245")
+    ("nf-md-flask_round_bottom" . "\xf124b")
+    ("nf-md-flask_round_bottom_empty" . "\xf124c")
+    ("nf-md-flask_round_bottom_empty_outline" . "\xf124d")
+    ("nf-md-flask_round_bottom_outline" . "\xf124e")
+    ("nf-md-fleur_de_lis" . "\xf1303")
+    ("nf-md-flip_horizontal" . "\xf10e7")
+    ("nf-md-flip_to_back" . "\xf0247")
+    ("nf-md-flip_to_front" . "\xf0248")
+    ("nf-md-flip_vertical" . "\xf10e8")
+    ("nf-md-floor_lamp" . "\xf08dd")
+    ("nf-md-floor_lamp_dual" . "\xf1040")
+    ("nf-md-floor_lamp_dual_outline" . "\xf17ce")
+    ("nf-md-floor_lamp_outline" . "\xf17c8")
+    ("nf-md-floor_lamp_torchiere" . "\xf1747")
+    ("nf-md-floor_lamp_torchiere_outline" . "\xf17d6")
+    ("nf-md-floor_lamp_torchiere_variant" . "\xf1041")
+    ("nf-md-floor_lamp_torchiere_variant_outline" . "\xf17cf")
+    ("nf-md-floor_plan" . "\xf0821")
+    ("nf-md-floppy" . "\xf0249")
+    ("nf-md-floppy_variant" . "\xf09ef")
+    ("nf-md-flower" . "\xf024a")
+    ("nf-md-flower_outline" . "\xf09f0")
+    ("nf-md-flower_pollen" . "\xf1885")
+    ("nf-md-flower_pollen_outline" . "\xf1886")
+    ("nf-md-flower_poppy" . "\xf0d08")
+    ("nf-md-flower_tulip" . "\xf09f1")
+    ("nf-md-flower_tulip_outline" . "\xf09f2")
+    ("nf-md-focus_auto" . "\xf0f4e")
+    ("nf-md-focus_field" . "\xf0f4f")
+    ("nf-md-focus_field_horizontal" . "\xf0f50")
+    ("nf-md-focus_field_vertical" . "\xf0f51")
+    ("nf-md-folder" . "\xf024b")
+    ("nf-md-folder_account" . "\xf024c")
+    ("nf-md-folder_account_outline" . "\xf0b9c")
+    ("nf-md-folder_alert" . "\xf0dcc")
+    ("nf-md-folder_alert_outline" . "\xf0dcd")
+    ("nf-md-folder_arrow_down" . "\xf19e8")
+    ("nf-md-folder_arrow_down_outline" . "\xf19e9")
+    ("nf-md-folder_arrow_left" . "\xf19ea")
+    ("nf-md-folder_arrow_left_outline" . "\xf19eb")
+    ("nf-md-folder_arrow_left_right" . "\xf19ec")
+    ("nf-md-folder_arrow_left_right_outline" . "\xf19ed")
+    ("nf-md-folder_arrow_right" . "\xf19ee")
+    ("nf-md-folder_arrow_right_outline" . "\xf19ef")
+    ("nf-md-folder_arrow_up" . "\xf19f0")
+    ("nf-md-folder_arrow_up_down" . "\xf19f1")
+    ("nf-md-folder_arrow_up_down_outline" . "\xf19f2")
+    ("nf-md-folder_arrow_up_outline" . "\xf19f3")
+    ("nf-md-folder_cancel" . "\xf19f4")
+    ("nf-md-folder_cancel_outline" . "\xf19f5")
+    ("nf-md-folder_check" . "\xf197e")
+    ("nf-md-folder_check_outline" . "\xf197f")
+    ("nf-md-folder_clock" . "\xf0aba")
+    ("nf-md-folder_clock_outline" . "\xf0abb")
+    ("nf-md-folder_cog" . "\xf107f")
+    ("nf-md-folder_cog_outline" . "\xf1080")
+    ("nf-md-folder_download" . "\xf024d")
+    ("nf-md-folder_download_outline" . "\xf10e9")
+    ("nf-md-folder_edit" . "\xf08de")
+    ("nf-md-folder_edit_outline" . "\xf0dce")
+    ("nf-md-folder_eye" . "\xf178a")
+    ("nf-md-folder_eye_outline" . "\xf178b")
+    ("nf-md-folder_file" . "\xf19f6")
+    ("nf-md-folder_file_outline" . "\xf19f7")
+    ("nf-md-folder_google_drive" . "\xf024e")
+    ("nf-md-folder_heart" . "\xf10ea")
+    ("nf-md-folder_heart_outline" . "\xf10eb")
+    ("nf-md-folder_hidden" . "\xf179e")
+    ("nf-md-folder_home" . "\xf10b5")
+    ("nf-md-folder_home_outline" . "\xf10b6")
+    ("nf-md-folder_image" . "\xf024f")
+    ("nf-md-folder_information" . "\xf10b7")
+    ("nf-md-folder_information_outline" . "\xf10b8")
+    ("nf-md-folder_key" . "\xf08ac")
+    ("nf-md-folder_key_network" . "\xf08ad")
+    ("nf-md-folder_key_network_outline" . "\xf0c80")
+    ("nf-md-folder_key_outline" . "\xf10ec")
+    ("nf-md-folder_lock" . "\xf0250")
+    ("nf-md-folder_lock_open" . "\xf0251")
+    ("nf-md-folder_lock_open_outline" . "\xf1aa7")
+    ("nf-md-folder_lock_outline" . "\xf1aa8")
+    ("nf-md-folder_marker" . "\xf126d")
+    ("nf-md-folder_marker_outline" . "\xf126e")
+    ("nf-md-folder_move" . "\xf0252")
+    ("nf-md-folder_move_outline" . "\xf1246")
+    ("nf-md-folder_multiple" . "\xf0253")
+    ("nf-md-folder_multiple_image" . "\xf0254")
+    ("nf-md-folder_multiple_outline" . "\xf0255")
+    ("nf-md-folder_multiple_plus" . "\xf147e")
+    ("nf-md-folder_multiple_plus_outline" . "\xf147f")
+    ("nf-md-folder_music" . "\xf1359")
+    ("nf-md-folder_music_outline" . "\xf135a")
+    ("nf-md-folder_network" . "\xf0870")
+    ("nf-md-folder_network_outline" . "\xf0c81")
+    ("nf-md-folder_off" . "\xf19f8")
+    ("nf-md-folder_off_outline" . "\xf19f9")
+    ("nf-md-folder_open" . "\xf0770")
+    ("nf-md-folder_open_outline" . "\xf0dcf")
+    ("nf-md-folder_outline" . "\xf0256")
+    ("nf-md-folder_play" . "\xf19fa")
+    ("nf-md-folder_play_outline" . "\xf19fb")
+    ("nf-md-folder_plus" . "\xf0257")
+    ("nf-md-folder_plus_outline" . "\xf0b9d")
+    ("nf-md-folder_pound" . "\xf0d09")
+    ("nf-md-folder_pound_outline" . "\xf0d0a")
+    ("nf-md-folder_question" . "\xf19ca")
+    ("nf-md-folder_question_outline" . "\xf19cb")
+    ("nf-md-folder_refresh" . "\xf0749")
+    ("nf-md-folder_refresh_outline" . "\xf0542")
+    ("nf-md-folder_remove" . "\xf0258")
+    ("nf-md-folder_remove_outline" . "\xf0b9e")
+    ("nf-md-folder_search" . "\xf0968")
+    ("nf-md-folder_search_outline" . "\xf0969")
+    ("nf-md-folder_settings" . "\xf107d")
+    ("nf-md-folder_settings_outline" . "\xf107e")
+    ("nf-md-folder_star" . "\xf069d")
+    ("nf-md-folder_star_multiple" . "\xf13d3")
+    ("nf-md-folder_star_multiple_outline" . "\xf13d4")
+    ("nf-md-folder_star_outline" . "\xf0b9f")
+    ("nf-md-folder_swap" . "\xf0fb6")
+    ("nf-md-folder_swap_outline" . "\xf0fb7")
+    ("nf-md-folder_sync" . "\xf0d0b")
+    ("nf-md-folder_sync_outline" . "\xf0d0c")
+    ("nf-md-folder_table" . "\xf12e3")
+    ("nf-md-folder_table_outline" . "\xf12e4")
+    ("nf-md-folder_text" . "\xf0c82")
+    ("nf-md-folder_text_outline" . "\xf0c83")
+    ("nf-md-folder_upload" . "\xf0259")
+    ("nf-md-folder_upload_outline" . "\xf10ed")
+    ("nf-md-folder_wrench" . "\xf19fc")
+    ("nf-md-folder_wrench_outline" . "\xf19fd")
+    ("nf-md-folder_zip" . "\xf06eb")
+    ("nf-md-folder_zip_outline" . "\xf07b9")
+    ("nf-md-font_awesome" . "\xf003a")
+    ("nf-md-food" . "\xf025a")
+    ("nf-md-food_apple" . "\xf025b")
+    ("nf-md-food_apple_outline" . "\xf0c84")
+    ("nf-md-food_croissant" . "\xf07c8")
+    ("nf-md-food_drumstick" . "\xf141f")
+    ("nf-md-food_drumstick_off" . "\xf1468")
+    ("nf-md-food_drumstick_off_outline" . "\xf1469")
+    ("nf-md-food_drumstick_outline" . "\xf1420")
+    ("nf-md-food_fork_drink" . "\xf05f2")
+    ("nf-md-food_halal" . "\xf1572")
+    ("nf-md-food_hot_dog" . "\xf184b")
+    ("nf-md-food_kosher" . "\xf1573")
+    ("nf-md-food_off" . "\xf05f3")
+    ("nf-md-food_off_outline" . "\xf1915")
+    ("nf-md-food_outline" . "\xf1916")
+    ("nf-md-food_steak" . "\xf146a")
+    ("nf-md-food_steak_off" . "\xf146b")
+    ("nf-md-food_takeout_box" . "\xf1836")
+    ("nf-md-food_takeout_box_outline" . "\xf1837")
+    ("nf-md-food_turkey" . "\xf171c")
+    ("nf-md-food_variant" . "\xf025c")
+    ("nf-md-food_variant_off" . "\xf13e5")
+    ("nf-md-foot_print" . "\xf0f52")
+    ("nf-md-football" . "\xf025d")
+    ("nf-md-football_australian" . "\xf025e")
+    ("nf-md-football_helmet" . "\xf025f")
+    ("nf-md-forest" . "\xf1897")
+    ("nf-md-forklift" . "\xf07c9")
+    ("nf-md-form_dropdown" . "\xf1400")
+    ("nf-md-form_select" . "\xf1401")
+    ("nf-md-form_textarea" . "\xf1095")
+    ("nf-md-form_textbox" . "\xf060e")
+    ("nf-md-form_textbox_lock" . "\xf135d")
+    ("nf-md-form_textbox_password" . "\xf07f5")
+    ("nf-md-format_align_bottom" . "\xf0753")
+    ("nf-md-format_align_center" . "\xf0260")
+    ("nf-md-format_align_justify" . "\xf0261")
+    ("nf-md-format_align_left" . "\xf0262")
+    ("nf-md-format_align_middle" . "\xf0754")
+    ("nf-md-format_align_right" . "\xf0263")
+    ("nf-md-format_align_top" . "\xf0755")
+    ("nf-md-format_annotation_minus" . "\xf0abc")
+    ("nf-md-format_annotation_plus" . "\xf0646")
+    ("nf-md-format_bold" . "\xf0264")
+    ("nf-md-format_clear" . "\xf0265")
+    ("nf-md-format_color_fill" . "\xf0266")
+    ("nf-md-format_color_highlight" . "\xf0e31")
+    ("nf-md-format_color_marker_cancel" . "\xf1313")
+    ("nf-md-format_color_text" . "\xf069e")
+    ("nf-md-format_columns" . "\xf08df")
+    ("nf-md-format_float_center" . "\xf0267")
+    ("nf-md-format_float_left" . "\xf0268")
+    ("nf-md-format_float_none" . "\xf0269")
+    ("nf-md-format_float_right" . "\xf026a")
+    ("nf-md-format_font" . "\xf06d6")
+    ("nf-md-format_font_size_decrease" . "\xf09f3")
+    ("nf-md-format_font_size_increase" . "\xf09f4")
+    ("nf-md-format_header_1" . "\xf026b")
+    ("nf-md-format_header_2" . "\xf026c")
+    ("nf-md-format_header_3" . "\xf026d")
+    ("nf-md-format_header_4" . "\xf026e")
+    ("nf-md-format_header_5" . "\xf026f")
+    ("nf-md-format_header_6" . "\xf0270")
+    ("nf-md-format_header_decrease" . "\xf0271")
+    ("nf-md-format_header_equal" . "\xf0272")
+    ("nf-md-format_header_increase" . "\xf0273")
+    ("nf-md-format_header_pound" . "\xf0274")
+    ("nf-md-format_horizontal_align_center" . "\xf061e")
+    ("nf-md-format_horizontal_align_left" . "\xf061f")
+    ("nf-md-format_horizontal_align_right" . "\xf0620")
+    ("nf-md-format_indent_decrease" . "\xf0275")
+    ("nf-md-format_indent_increase" . "\xf0276")
+    ("nf-md-format_italic" . "\xf0277")
+    ("nf-md-format_letter_case" . "\xf0b34")
+    ("nf-md-format_letter_case_lower" . "\xf0b35")
+    ("nf-md-format_letter_case_upper" . "\xf0b36")
+    ("nf-md-format_letter_ends_with" . "\xf0fb8")
+    ("nf-md-format_letter_matches" . "\xf0fb9")
+    ("nf-md-format_letter_spacing" . "\xf1956")
+    ("nf-md-format_letter_starts_with" . "\xf0fba")
+    ("nf-md-format_line_spacing" . "\xf0278")
+    ("nf-md-format_line_style" . "\xf05c8")
+    ("nf-md-format_line_weight" . "\xf05c9")
+    ("nf-md-format_list_bulleted" . "\xf0279")
+    ("nf-md-format_list_bulleted_square" . "\xf0dd0")
+    ("nf-md-format_list_bulleted_triangle" . "\xf0eb2")
+    ("nf-md-format_list_bulleted_type" . "\xf027a")
+    ("nf-md-format_list_checkbox" . "\xf096a")
+    ("nf-md-format_list_checks" . "\xf0756")
+    ("nf-md-format_list_group" . "\xf1860")
+    ("nf-md-format_list_numbered" . "\xf027b")
+    ("nf-md-format_list_numbered_rtl" . "\xf0d0d")
+    ("nf-md-format_list_text" . "\xf126f")
+    ("nf-md-format_overline" . "\xf0eb3")
+    ("nf-md-format_page_break" . "\xf06d7")
+    ("nf-md-format_page_split" . "\xf1917")
+    ("nf-md-format_paint" . "\xf027c")
+    ("nf-md-format_paragraph" . "\xf027d")
+    ("nf-md-format_pilcrow" . "\xf06d8")
+    ("nf-md-format_quote_close" . "\xf027e")
+    ("nf-md-format_quote_close_outline" . "\xf11a8")
+    ("nf-md-format_quote_open" . "\xf0757")
+    ("nf-md-format_quote_open_outline" . "\xf11a7")
+    ("nf-md-format_rotate_90" . "\xf06aa")
+    ("nf-md-format_section" . "\xf069f")
+    ("nf-md-format_size" . "\xf027f")
+    ("nf-md-format_strikethrough" . "\xf0280")
+    ("nf-md-format_strikethrough_variant" . "\xf0281")
+    ("nf-md-format_subscript" . "\xf0282")
+    ("nf-md-format_superscript" . "\xf0283")
+    ("nf-md-format_text" . "\xf0284")
+    ("nf-md-format_text_rotation_angle_down" . "\xf0fbb")
+    ("nf-md-format_text_rotation_angle_up" . "\xf0fbc")
+    ("nf-md-format_text_rotation_down" . "\xf0d73")
+    ("nf-md-format_text_rotation_down_vertical" . "\xf0fbd")
+    ("nf-md-format_text_rotation_none" . "\xf0d74")
+    ("nf-md-format_text_rotation_up" . "\xf0fbe")
+    ("nf-md-format_text_rotation_vertical" . "\xf0fbf")
+    ("nf-md-format_text_variant" . "\xf0e32")
+    ("nf-md-format_text_variant_outline" . "\xf150f")
+    ("nf-md-format_text_wrapping_clip" . "\xf0d0e")
+    ("nf-md-format_text_wrapping_overflow" . "\xf0d0f")
+    ("nf-md-format_text_wrapping_wrap" . "\xf0d10")
+    ("nf-md-format_textbox" . "\xf0d11")
+    ("nf-md-format_textdirection_l_to_r" . "\xf0285")
+    ("nf-md-format_textdirection_r_to_l" . "\xf0286")
+    ("nf-md-format_title" . "\xf05f4")
+    ("nf-md-format_underline" . "\xf0287")
+    ("nf-md-format_underline_wavy" . "\xf18e9")
+    ("nf-md-format_vertical_align_bottom" . "\xf0621")
+    ("nf-md-format_vertical_align_center" . "\xf0622")
+    ("nf-md-format_vertical_align_top" . "\xf0623")
+    ("nf-md-format_wrap_inline" . "\xf0288")
+    ("nf-md-format_wrap_square" . "\xf0289")
+    ("nf-md-format_wrap_tight" . "\xf028a")
+    ("nf-md-format_wrap_top_bottom" . "\xf028b")
+    ("nf-md-forum" . "\xf028c")
+    ("nf-md-forum_minus" . "\xf1aa9")
+    ("nf-md-forum_minus_outline" . "\xf1aaa")
+    ("nf-md-forum_outline" . "\xf0822")
+    ("nf-md-forum_plus" . "\xf1aab")
+    ("nf-md-forum_plus_outline" . "\xf1aac")
+    ("nf-md-forum_remove" . "\xf1aad")
+    ("nf-md-forum_remove_outline" . "\xf1aae")
+    ("nf-md-forward" . "\xf028d")
+    ("nf-md-forwardburger" . "\xf0d75")
+    ("nf-md-fountain" . "\xf096b")
+    ("nf-md-fountain_pen" . "\xf0d12")
+    ("nf-md-fountain_pen_tip" . "\xf0d13")
+    ("nf-md-fraction_one_half" . "\xf1992")
+    ("nf-md-freebsd" . "\xf08e0")
+    ("nf-md-french_fries" . "\xf1957")
+    ("nf-md-frequently_asked_questions" . "\xf0eb4")
+    ("nf-md-fridge" . "\xf0290")
+    ("nf-md-fridge_alert" . "\xf11b1")
+    ("nf-md-fridge_alert_outline" . "\xf11b2")
+    ("nf-md-fridge_bottom" . "\xf0292")
+    ("nf-md-fridge_industrial" . "\xf15ee")
+    ("nf-md-fridge_industrial_alert" . "\xf15ef")
+    ("nf-md-fridge_industrial_alert_outline" . "\xf15f0")
+    ("nf-md-fridge_industrial_off" . "\xf15f1")
+    ("nf-md-fridge_industrial_off_outline" . "\xf15f2")
+    ("nf-md-fridge_industrial_outline" . "\xf15f3")
+    ("nf-md-fridge_off" . "\xf11af")
+    ("nf-md-fridge_off_outline" . "\xf11b0")
+    ("nf-md-fridge_outline" . "\xf028f")
+    ("nf-md-fridge_top" . "\xf0291")
+    ("nf-md-fridge_variant" . "\xf15f4")
+    ("nf-md-fridge_variant_alert" . "\xf15f5")
+    ("nf-md-fridge_variant_alert_outline" . "\xf15f6")
+    ("nf-md-fridge_variant_off" . "\xf15f7")
+    ("nf-md-fridge_variant_off_outline" . "\xf15f8")
+    ("nf-md-fridge_variant_outline" . "\xf15f9")
+    ("nf-md-fruit_cherries" . "\xf1042")
+    ("nf-md-fruit_cherries_off" . "\xf13f8")
+    ("nf-md-fruit_citrus" . "\xf1043")
+    ("nf-md-fruit_citrus_off" . "\xf13f9")
+    ("nf-md-fruit_grapes" . "\xf1044")
+    ("nf-md-fruit_grapes_outline" . "\xf1045")
+    ("nf-md-fruit_pear" . "\xf1a0e")
+    ("nf-md-fruit_pineapple" . "\xf1046")
+    ("nf-md-fruit_watermelon" . "\xf1047")
+    ("nf-md-fuel" . "\xf07ca")
+    ("nf-md-fuel_cell" . "\xf18b5")
+    ("nf-md-fullscreen" . "\xf0293")
+    ("nf-md-fullscreen_exit" . "\xf0294")
+    ("nf-md-function" . "\xf0295")
+    ("nf-md-function_variant" . "\xf0871")
+    ("nf-md-furigana_horizontal" . "\xf1081")
+    ("nf-md-furigana_vertical" . "\xf1082")
+    ("nf-md-fuse" . "\xf0c85")
+    ("nf-md-fuse_alert" . "\xf142d")
+    ("nf-md-fuse_blade" . "\xf0c86")
+    ("nf-md-fuse_off" . "\xf142c")
+    ("nf-md-gamepad" . "\xf0296")
+    ("nf-md-gamepad_circle" . "\xf0e33")
+    ("nf-md-gamepad_circle_down" . "\xf0e34")
+    ("nf-md-gamepad_circle_left" . "\xf0e35")
+    ("nf-md-gamepad_circle_outline" . "\xf0e36")
+    ("nf-md-gamepad_circle_right" . "\xf0e37")
+    ("nf-md-gamepad_circle_up" . "\xf0e38")
+    ("nf-md-gamepad_down" . "\xf0e39")
+    ("nf-md-gamepad_left" . "\xf0e3a")
+    ("nf-md-gamepad_outline" . "\xf1919")
+    ("nf-md-gamepad_right" . "\xf0e3b")
+    ("nf-md-gamepad_round" . "\xf0e3c")
+    ("nf-md-gamepad_round_down" . "\xf0e3d")
+    ("nf-md-gamepad_round_left" . "\xf0e3e")
+    ("nf-md-gamepad_round_outline" . "\xf0e3f")
+    ("nf-md-gamepad_round_right" . "\xf0e40")
+    ("nf-md-gamepad_round_up" . "\xf0e41")
+    ("nf-md-gamepad_square" . "\xf0eb5")
+    ("nf-md-gamepad_square_outline" . "\xf0eb6")
+    ("nf-md-gamepad_up" . "\xf0e42")
+    ("nf-md-gamepad_variant" . "\xf0297")
+    ("nf-md-gamepad_variant_outline" . "\xf0eb7")
+    ("nf-md-gamma" . "\xf10ee")
+    ("nf-md-gantry_crane" . "\xf0dd1")
+    ("nf-md-garage" . "\xf06d9")
+    ("nf-md-garage_alert" . "\xf0872")
+    ("nf-md-garage_alert_variant" . "\xf12d5")
+    ("nf-md-garage_lock" . "\xf17fb")
+    ("nf-md-garage_open" . "\xf06da")
+    ("nf-md-garage_open_variant" . "\xf12d4")
+    ("nf-md-garage_variant" . "\xf12d3")
+    ("nf-md-garage_variant_lock" . "\xf17fc")
+    ("nf-md-gas_burner" . "\xf1a1b")
+    ("nf-md-gas_cylinder" . "\xf0647")
+    ("nf-md-gas_station" . "\xf0298")
+    ("nf-md-gas_station_off" . "\xf1409")
+    ("nf-md-gas_station_off_outline" . "\xf140a")
+    ("nf-md-gas_station_outline" . "\xf0eb8")
+    ("nf-md-gate" . "\xf0299")
+    ("nf-md-gate_alert" . "\xf17f8")
+    ("nf-md-gate_and" . "\xf08e1")
+    ("nf-md-gate_arrow_left" . "\xf17f7")
+    ("nf-md-gate_arrow_right" . "\xf1169")
+    ("nf-md-gate_nand" . "\xf08e2")
+    ("nf-md-gate_nor" . "\xf08e3")
+    ("nf-md-gate_not" . "\xf08e4")
+    ("nf-md-gate_open" . "\xf116a")
+    ("nf-md-gate_or" . "\xf08e5")
+    ("nf-md-gate_xnor" . "\xf08e6")
+    ("nf-md-gate_xor" . "\xf08e7")
+    ("nf-md-gatsby" . "\xf0e43")
+    ("nf-md-gauge" . "\xf029a")
+    ("nf-md-gauge_empty" . "\xf0873")
+    ("nf-md-gauge_full" . "\xf0874")
+    ("nf-md-gauge_low" . "\xf0875")
+    ("nf-md-gavel" . "\xf029b")
+    ("nf-md-gender_female" . "\xf029c")
+    ("nf-md-gender_male" . "\xf029d")
+    ("nf-md-gender_male_female" . "\xf029e")
+    ("nf-md-gender_male_female_variant" . "\xf113f")
+    ("nf-md-gender_non_binary" . "\xf1140")
+    ("nf-md-gender_transgender" . "\xf029f")
+    ("nf-md-gentoo" . "\xf08e8")
+    ("nf-md-gesture" . "\xf07cb")
+    ("nf-md-gesture_double_tap" . "\xf073c")
+    ("nf-md-gesture_pinch" . "\xf0abd")
+    ("nf-md-gesture_spread" . "\xf0abe")
+    ("nf-md-gesture_swipe" . "\xf0d76")
+    ("nf-md-gesture_swipe_down" . "\xf073d")
+    ("nf-md-gesture_swipe_horizontal" . "\xf0abf")
+    ("nf-md-gesture_swipe_left" . "\xf073e")
+    ("nf-md-gesture_swipe_right" . "\xf073f")
+    ("nf-md-gesture_swipe_up" . "\xf0740")
+    ("nf-md-gesture_swipe_vertical" . "\xf0ac0")
+    ("nf-md-gesture_tap" . "\xf0741")
+    ("nf-md-gesture_tap_box" . "\xf12a9")
+    ("nf-md-gesture_tap_button" . "\xf12a8")
+    ("nf-md-gesture_tap_hold" . "\xf0d77")
+    ("nf-md-gesture_two_double_tap" . "\xf0742")
+    ("nf-md-gesture_two_tap" . "\xf0743")
+    ("nf-md-ghost" . "\xf02a0")
+    ("nf-md-ghost_off" . "\xf09f5")
+    ("nf-md-ghost_off_outline" . "\xf165c")
+    ("nf-md-ghost_outline" . "\xf165d")
+    ("nf-md-gift" . "\xf0e44")
+    ("nf-md-gift_off" . "\xf16ef")
+    ("nf-md-gift_off_outline" . "\xf16f0")
+    ("nf-md-gift_open" . "\xf16f1")
+    ("nf-md-gift_open_outline" . "\xf16f2")
+    ("nf-md-gift_outline" . "\xf02a1")
+    ("nf-md-git" . "\xf02a2")
+    ("nf-md-github" . "\xf02a4")
+    ("nf-md-gitlab" . "\xf0ba0")
+    ("nf-md-glass_cocktail" . "\xf0356")
+    ("nf-md-glass_cocktail_off" . "\xf15e6")
+    ("nf-md-glass_flute" . "\xf02a5")
+    ("nf-md-glass_fragile" . "\xf1873")
+    ("nf-md-glass_mug" . "\xf02a6")
+    ("nf-md-glass_mug_off" . "\xf15e7")
+    ("nf-md-glass_mug_variant" . "\xf1116")
+    ("nf-md-glass_mug_variant_off" . "\xf15e8")
+    ("nf-md-glass_pint_outline" . "\xf130d")
+    ("nf-md-glass_stange" . "\xf02a7")
+    ("nf-md-glass_tulip" . "\xf02a8")
+    ("nf-md-glass_wine" . "\xf0876")
+    ("nf-md-glasses" . "\xf02aa")
+    ("nf-md-globe_light" . "\xf12d7")
+    ("nf-md-globe_model" . "\xf08e9")
+    ("nf-md-gmail" . "\xf02ab")
+    ("nf-md-gnome" . "\xf02ac")
+    ("nf-md-go_kart" . "\xf0d79")
+    ("nf-md-go_kart_track" . "\xf0d7a")
+    ("nf-md-gog" . "\xf0ba1")
+    ("nf-md-gold" . "\xf124f")
+    ("nf-md-golf" . "\xf0823")
+    ("nf-md-golf_cart" . "\xf11a4")
+    ("nf-md-golf_tee" . "\xf1083")
+    ("nf-md-gondola" . "\xf0686")
+    ("nf-md-goodreads" . "\xf0d7b")
+    ("nf-md-google" . "\xf02ad")
+    ("nf-md-google_ads" . "\xf0c87")
+    ("nf-md-google_analytics" . "\xf07cc")
+    ("nf-md-google_assistant" . "\xf07cd")
+    ("nf-md-google_cardboard" . "\xf02ae")
+    ("nf-md-google_chrome" . "\xf02af")
+    ("nf-md-google_circles" . "\xf02b0")
+    ("nf-md-google_circles_communities" . "\xf02b1")
+    ("nf-md-google_circles_extended" . "\xf02b2")
+    ("nf-md-google_circles_group" . "\xf02b3")
+    ("nf-md-google_classroom" . "\xf02c0")
+    ("nf-md-google_cloud" . "\xf11f6")
+    ("nf-md-google_controller" . "\xf02b4")
+    ("nf-md-google_controller_off" . "\xf02b5")
+    ("nf-md-google_downasaur" . "\xf1362")
+    ("nf-md-google_drive" . "\xf02b6")
+    ("nf-md-google_earth" . "\xf02b7")
+    ("nf-md-google_fit" . "\xf096c")
+    ("nf-md-google_glass" . "\xf02b8")
+    ("nf-md-google_hangouts" . "\xf02c9")
+    ("nf-md-google_home" . "\xf0824")
+    ("nf-md-google_keep" . "\xf06dc")
+    ("nf-md-google_lens" . "\xf09f6")
+    ("nf-md-google_maps" . "\xf05f5")
+    ("nf-md-google_my_business" . "\xf1048")
+    ("nf-md-google_nearby" . "\xf02b9")
+    ("nf-md-google_play" . "\xf02bc")
+    ("nf-md-google_plus" . "\xf02bd")
+    ("nf-md-google_podcast" . "\xf0eb9")
+    ("nf-md-google_spreadsheet" . "\xf09f7")
+    ("nf-md-google_street_view" . "\xf0c88")
+    ("nf-md-google_translate" . "\xf02bf")
+    ("nf-md-gradient_horizontal" . "\xf174a")
+    ("nf-md-gradient_vertical" . "\xf06a0")
+    ("nf-md-grain" . "\xf0d7c")
+    ("nf-md-graph" . "\xf1049")
+    ("nf-md-graph_outline" . "\xf104a")
+    ("nf-md-graphql" . "\xf0877")
+    ("nf-md-grass" . "\xf1510")
+    ("nf-md-grave_stone" . "\xf0ba2")
+    ("nf-md-grease_pencil" . "\xf0648")
+    ("nf-md-greater_than" . "\xf096d")
+    ("nf-md-greater_than_or_equal" . "\xf096e")
+    ("nf-md-greenhouse" . "\xf002d")
+    ("nf-md-grid" . "\xf02c1")
+    ("nf-md-grid_large" . "\xf0758")
+    ("nf-md-grid_off" . "\xf02c2")
+    ("nf-md-grill" . "\xf0e45")
+    ("nf-md-grill_outline" . "\xf118a")
+    ("nf-md-group" . "\xf02c3")
+    ("nf-md-guitar_acoustic" . "\xf0771")
+    ("nf-md-guitar_electric" . "\xf02c4")
+    ("nf-md-guitar_pick" . "\xf02c5")
+    ("nf-md-guitar_pick_outline" . "\xf02c6")
+    ("nf-md-guy_fawkes_mask" . "\xf0825")
+    ("nf-md-gymnastics" . "\xf1a41")
+    ("nf-md-hail" . "\xf0ac1")
+    ("nf-md-hair_dryer" . "\xf10ef")
+    ("nf-md-hair_dryer_outline" . "\xf10f0")
+    ("nf-md-halloween" . "\xf0ba3")
+    ("nf-md-hamburger" . "\xf0685")
+    ("nf-md-hamburger_check" . "\xf1776")
+    ("nf-md-hamburger_minus" . "\xf1777")
+    ("nf-md-hamburger_off" . "\xf1778")
+    ("nf-md-hamburger_plus" . "\xf1779")
+    ("nf-md-hamburger_remove" . "\xf177a")
+    ("nf-md-hammer" . "\xf08ea")
+    ("nf-md-hammer_screwdriver" . "\xf1322")
+    ("nf-md-hammer_sickle" . "\xf1887")
+    ("nf-md-hammer_wrench" . "\xf1323")
+    ("nf-md-hand_back_left" . "\xf0e46")
+    ("nf-md-hand_back_left_off" . "\xf1830")
+    ("nf-md-hand_back_left_off_outline" . "\xf1832")
+    ("nf-md-hand_back_left_outline" . "\xf182c")
+    ("nf-md-hand_back_right" . "\xf0e47")
+    ("nf-md-hand_back_right_off" . "\xf1831")
+    ("nf-md-hand_back_right_off_outline" . "\xf1833")
+    ("nf-md-hand_back_right_outline" . "\xf182d")
+    ("nf-md-hand_clap" . "\xf194b")
+    ("nf-md-hand_clap_off" . "\xf1a42")
+    ("nf-md-hand_coin" . "\xf188f")
+    ("nf-md-hand_coin_outline" . "\xf1890")
+    ("nf-md-hand_extended" . "\xf18b6")
+    ("nf-md-hand_extended_outline" . "\xf18b7")
+    ("nf-md-hand_front_left" . "\xf182b")
+    ("nf-md-hand_front_left_outline" . "\xf182e")
+    ("nf-md-hand_front_right" . "\xf0a4f")
+    ("nf-md-hand_front_right_outline" . "\xf182f")
+    ("nf-md-hand_heart" . "\xf10f1")
+    ("nf-md-hand_heart_outline" . "\xf157e")
+    ("nf-md-hand_okay" . "\xf0a50")
+    ("nf-md-hand_peace" . "\xf0a51")
+    ("nf-md-hand_peace_variant" . "\xf0a52")
+    ("nf-md-hand_pointing_down" . "\xf0a53")
+    ("nf-md-hand_pointing_left" . "\xf0a54")
+    ("nf-md-hand_pointing_right" . "\xf02c7")
+    ("nf-md-hand_pointing_up" . "\xf0a55")
+    ("nf-md-hand_saw" . "\xf0e48")
+    ("nf-md-hand_wash" . "\xf157f")
+    ("nf-md-hand_wash_outline" . "\xf1580")
+    ("nf-md-hand_water" . "\xf139f")
+    ("nf-md-hand_wave" . "\xf1821")
+    ("nf-md-hand_wave_outline" . "\xf1822")
+    ("nf-md-handball" . "\xf0f53")
+    ("nf-md-handcuffs" . "\xf113e")
+    ("nf-md-hands_pray" . "\xf0579")
+    ("nf-md-handshake" . "\xf1218")
+    ("nf-md-handshake_outline" . "\xf15a1")
+    ("nf-md-hanger" . "\xf02c8")
+    ("nf-md-hard_hat" . "\xf096f")
+    ("nf-md-harddisk" . "\xf02ca")
+    ("nf-md-harddisk_plus" . "\xf104b")
+    ("nf-md-harddisk_remove" . "\xf104c")
+    ("nf-md-hat_fedora" . "\xf0ba4")
+    ("nf-md-hazard_lights" . "\xf0c89")
+    ("nf-md-hdr" . "\xf0d7d")
+    ("nf-md-hdr_off" . "\xf0d7e")
+    ("nf-md-head" . "\xf135e")
+    ("nf-md-head_alert" . "\xf1338")
+    ("nf-md-head_alert_outline" . "\xf1339")
+    ("nf-md-head_check" . "\xf133a")
+    ("nf-md-head_check_outline" . "\xf133b")
+    ("nf-md-head_cog" . "\xf133c")
+    ("nf-md-head_cog_outline" . "\xf133d")
+    ("nf-md-head_dots_horizontal" . "\xf133e")
+    ("nf-md-head_dots_horizontal_outline" . "\xf133f")
+    ("nf-md-head_flash" . "\xf1340")
+    ("nf-md-head_flash_outline" . "\xf1341")
+    ("nf-md-head_heart" . "\xf1342")
+    ("nf-md-head_heart_outline" . "\xf1343")
+    ("nf-md-head_lightbulb" . "\xf1344")
+    ("nf-md-head_lightbulb_outline" . "\xf1345")
+    ("nf-md-head_minus" . "\xf1346")
+    ("nf-md-head_minus_outline" . "\xf1347")
+    ("nf-md-head_outline" . "\xf135f")
+    ("nf-md-head_plus" . "\xf1348")
+    ("nf-md-head_plus_outline" . "\xf1349")
+    ("nf-md-head_question" . "\xf134a")
+    ("nf-md-head_question_outline" . "\xf134b")
+    ("nf-md-head_remove" . "\xf134c")
+    ("nf-md-head_remove_outline" . "\xf134d")
+    ("nf-md-head_snowflake" . "\xf134e")
+    ("nf-md-head_snowflake_outline" . "\xf134f")
+    ("nf-md-head_sync" . "\xf1350")
+    ("nf-md-head_sync_outline" . "\xf1351")
+    ("nf-md-headphones" . "\xf02cb")
+    ("nf-md-headphones_bluetooth" . "\xf0970")
+    ("nf-md-headphones_box" . "\xf02cc")
+    ("nf-md-headphones_off" . "\xf07ce")
+    ("nf-md-headphones_settings" . "\xf02cd")
+    ("nf-md-headset" . "\xf02ce")
+    ("nf-md-headset_dock" . "\xf02cf")
+    ("nf-md-headset_off" . "\xf02d0")
+    ("nf-md-heart" . "\xf02d1")
+    ("nf-md-heart_box" . "\xf02d2")
+    ("nf-md-heart_box_outline" . "\xf02d3")
+    ("nf-md-heart_broken" . "\xf02d4")
+    ("nf-md-heart_broken_outline" . "\xf0d14")
+    ("nf-md-heart_circle" . "\xf0971")
+    ("nf-md-heart_circle_outline" . "\xf0972")
+    ("nf-md-heart_cog" . "\xf1663")
+    ("nf-md-heart_cog_outline" . "\xf1664")
+    ("nf-md-heart_flash" . "\xf0ef9")
+    ("nf-md-heart_half" . "\xf06df")
+    ("nf-md-heart_half_full" . "\xf06de")
+    ("nf-md-heart_half_outline" . "\xf06e0")
+    ("nf-md-heart_minus" . "\xf142f")
+    ("nf-md-heart_minus_outline" . "\xf1432")
+    ("nf-md-heart_multiple" . "\xf0a56")
+    ("nf-md-heart_multiple_outline" . "\xf0a57")
+    ("nf-md-heart_off" . "\xf0759")
+    ("nf-md-heart_off_outline" . "\xf1434")
+    ("nf-md-heart_outline" . "\xf02d5")
+    ("nf-md-heart_plus" . "\xf142e")
+    ("nf-md-heart_plus_outline" . "\xf1431")
+    ("nf-md-heart_pulse" . "\xf05f6")
+    ("nf-md-heart_remove" . "\xf1430")
+    ("nf-md-heart_remove_outline" . "\xf1433")
+    ("nf-md-heart_settings" . "\xf1665")
+    ("nf-md-heart_settings_outline" . "\xf1666")
+    ("nf-md-heat_pump" . "\xf1a43")
+    ("nf-md-heat_pump_outline" . "\xf1a44")
+    ("nf-md-heat_wave" . "\xf1a45")
+    ("nf-md-heating_coil" . "\xf1aaf")
+    ("nf-md-helicopter" . "\xf0ac2")
+    ("nf-md-help" . "\xf02d6")
+    ("nf-md-help_box" . "\xf078b")
+    ("nf-md-help_circle" . "\xf02d7")
+    ("nf-md-help_circle_outline" . "\xf0625")
+    ("nf-md-help_network" . "\xf06f5")
+    ("nf-md-help_network_outline" . "\xf0c8a")
+    ("nf-md-help_rhombus" . "\xf0ba5")
+    ("nf-md-help_rhombus_outline" . "\xf0ba6")
+    ("nf-md-hexadecimal" . "\xf12a7")
+    ("nf-md-hexagon" . "\xf02d8")
+    ("nf-md-hexagon_multiple" . "\xf06e1")
+    ("nf-md-hexagon_multiple_outline" . "\xf10f2")
+    ("nf-md-hexagon_outline" . "\xf02d9")
+    ("nf-md-hexagon_slice_1" . "\xf0ac3")
+    ("nf-md-hexagon_slice_2" . "\xf0ac4")
+    ("nf-md-hexagon_slice_3" . "\xf0ac5")
+    ("nf-md-hexagon_slice_4" . "\xf0ac6")
+    ("nf-md-hexagon_slice_5" . "\xf0ac7")
+    ("nf-md-hexagon_slice_6" . "\xf0ac8")
+    ("nf-md-hexagram" . "\xf0ac9")
+    ("nf-md-hexagram_outline" . "\xf0aca")
+    ("nf-md-high_definition" . "\xf07cf")
+    ("nf-md-high_definition_box" . "\xf0878")
+    ("nf-md-highway" . "\xf05f7")
+    ("nf-md-hiking" . "\xf0d7f")
+    ("nf-md-history" . "\xf02da")
+    ("nf-md-hockey_puck" . "\xf0879")
+    ("nf-md-hockey_sticks" . "\xf087a")
+    ("nf-md-hololens" . "\xf02db")
+    ("nf-md-home" . "\xf02dc")
+    ("nf-md-home_account" . "\xf0826")
+    ("nf-md-home_alert" . "\xf087b")
+    ("nf-md-home_alert_outline" . "\xf15d0")
+    ("nf-md-home_analytics" . "\xf0eba")
+    ("nf-md-home_assistant" . "\xf07d0")
+    ("nf-md-home_automation" . "\xf07d1")
+    ("nf-md-home_battery" . "\xf1901")
+    ("nf-md-home_battery_outline" . "\xf1902")
+    ("nf-md-home_circle" . "\xf07d2")
+    ("nf-md-home_circle_outline" . "\xf104d")
+    ("nf-md-home_city" . "\xf0d15")
+    ("nf-md-home_city_outline" . "\xf0d16")
+    ("nf-md-home_clock" . "\xf1a12")
+    ("nf-md-home_clock_outline" . "\xf1a13")
+    ("nf-md-home_edit" . "\xf1159")
+    ("nf-md-home_edit_outline" . "\xf115a")
+    ("nf-md-home_export_outline" . "\xf0f9b")
+    ("nf-md-home_flood" . "\xf0efa")
+    ("nf-md-home_floor_0" . "\xf0dd2")
+    ("nf-md-home_floor_1" . "\xf0d80")
+    ("nf-md-home_floor_2" . "\xf0d81")
+    ("nf-md-home_floor_3" . "\xf0d82")
+    ("nf-md-home_floor_a" . "\xf0d83")
+    ("nf-md-home_floor_b" . "\xf0d84")
+    ("nf-md-home_floor_g" . "\xf0d85")
+    ("nf-md-home_floor_l" . "\xf0d86")
+    ("nf-md-home_floor_negative_1" . "\xf0dd3")
+    ("nf-md-home_group" . "\xf0dd4")
+    ("nf-md-home_group_minus" . "\xf19c1")
+    ("nf-md-home_group_plus" . "\xf19c0")
+    ("nf-md-home_group_remove" . "\xf19c2")
+    ("nf-md-home_heart" . "\xf0827")
+    ("nf-md-home_import_outline" . "\xf0f9c")
+    ("nf-md-home_lightbulb" . "\xf1251")
+    ("nf-md-home_lightbulb_outline" . "\xf1252")
+    ("nf-md-home_lightning_bolt" . "\xf1903")
+    ("nf-md-home_lightning_bolt_outline" . "\xf1904")
+    ("nf-md-home_lock" . "\xf08eb")
+    ("nf-md-home_lock_open" . "\xf08ec")
+    ("nf-md-home_map_marker" . "\xf05f8")
+    ("nf-md-home_minus" . "\xf0974")
+    ("nf-md-home_minus_outline" . "\xf13d5")
+    ("nf-md-home_modern" . "\xf02dd")
+    ("nf-md-home_off" . "\xf1a46")
+    ("nf-md-home_off_outline" . "\xf1a47")
+    ("nf-md-home_outline" . "\xf06a1")
+    ("nf-md-home_plus" . "\xf0975")
+    ("nf-md-home_plus_outline" . "\xf13d6")
+    ("nf-md-home_remove" . "\xf1247")
+    ("nf-md-home_remove_outline" . "\xf13d7")
+    ("nf-md-home_roof" . "\xf112b")
+    ("nf-md-home_search" . "\xf13b0")
+    ("nf-md-home_search_outline" . "\xf13b1")
+    ("nf-md-home_switch" . "\xf1794")
+    ("nf-md-home_switch_outline" . "\xf1795")
+    ("nf-md-home_thermometer" . "\xf0f54")
+    ("nf-md-home_thermometer_outline" . "\xf0f55")
+    ("nf-md-home_variant" . "\xf02de")
+    ("nf-md-home_variant_outline" . "\xf0ba7")
+    ("nf-md-hook" . "\xf06e2")
+    ("nf-md-hook_off" . "\xf06e3")
+    ("nf-md-hoop_house" . "\xf0e56")
+    ("nf-md-hops" . "\xf02df")
+    ("nf-md-horizontal_rotate_clockwise" . "\xf10f3")
+    ("nf-md-horizontal_rotate_counterclockwise" . "\xf10f4")
+    ("nf-md-horse" . "\xf15bf")
+    ("nf-md-horse_human" . "\xf15c0")
+    ("nf-md-horse_variant" . "\xf15c1")
+    ("nf-md-horse_variant_fast" . "\xf186e")
+    ("nf-md-horseshoe" . "\xf0a58")
+    ("nf-md-hospital" . "\xf0ff6")
+    ("nf-md-hospital_box" . "\xf02e0")
+    ("nf-md-hospital_box_outline" . "\xf0ff7")
+    ("nf-md-hospital_building" . "\xf02e1")
+    ("nf-md-hospital_marker" . "\xf02e2")
+    ("nf-md-hot_tub" . "\xf0828")
+    ("nf-md-hours_24" . "\xf1478")
+    ("nf-md-hubspot" . "\xf0d17")
+    ("nf-md-hulu" . "\xf0829")
+    ("nf-md-human" . "\xf02e6")
+    ("nf-md-human_baby_changing_table" . "\xf138b")
+    ("nf-md-human_cane" . "\xf1581")
+    ("nf-md-human_capacity_decrease" . "\xf159b")
+    ("nf-md-human_capacity_increase" . "\xf159c")
+    ("nf-md-human_child" . "\xf02e7")
+    ("nf-md-human_dolly" . "\xf1980")
+    ("nf-md-human_edit" . "\xf14e8")
+    ("nf-md-human_female" . "\xf0649")
+    ("nf-md-human_female_boy" . "\xf0a59")
+    ("nf-md-human_female_dance" . "\xf15c9")
+    ("nf-md-human_female_female" . "\xf0a5a")
+    ("nf-md-human_female_girl" . "\xf0a5b")
+    ("nf-md-human_greeting" . "\xf17c4")
+    ("nf-md-human_greeting_proximity" . "\xf159d")
+    ("nf-md-human_greeting_variant" . "\xf064a")
+    ("nf-md-human_handsdown" . "\xf064b")
+    ("nf-md-human_handsup" . "\xf064c")
+    ("nf-md-human_male" . "\xf064d")
+    ("nf-md-human_male_board" . "\xf0890")
+    ("nf-md-human_male_board_poll" . "\xf0846")
+    ("nf-md-human_male_boy" . "\xf0a5c")
+    ("nf-md-human_male_child" . "\xf138c")
+    ("nf-md-human_male_female" . "\xf02e8")
+    ("nf-md-human_male_female_child" . "\xf1823")
+    ("nf-md-human_male_girl" . "\xf0a5d")
+    ("nf-md-human_male_height" . "\xf0efb")
+    ("nf-md-human_male_height_variant" . "\xf0efc")
+    ("nf-md-human_male_male" . "\xf0a5e")
+    ("nf-md-human_non_binary" . "\xf1848")
+    ("nf-md-human_pregnant" . "\xf05cf")
+    ("nf-md-human_queue" . "\xf1571")
+    ("nf-md-human_scooter" . "\xf11e9")
+    ("nf-md-human_wheelchair" . "\xf138d")
+    ("nf-md-human_white_cane" . "\xf1981")
+    ("nf-md-humble_bundle" . "\xf0744")
+    ("nf-md-hvac" . "\xf1352")
+    ("nf-md-hvac_off" . "\xf159e")
+    ("nf-md-hydraulic_oil_level" . "\xf1324")
+    ("nf-md-hydraulic_oil_temperature" . "\xf1325")
+    ("nf-md-hydro_power" . "\xf12e5")
+    ("nf-md-hydrogen_station" . "\xf1894")
+    ("nf-md-ice_cream" . "\xf082a")
+    ("nf-md-ice_cream_off" . "\xf0e52")
+    ("nf-md-ice_pop" . "\xf0efd")
+    ("nf-md-id_card" . "\xf0fc0")
+    ("nf-md-identifier" . "\xf0efe")
+    ("nf-md-ideogram_cjk" . "\xf1331")
+    ("nf-md-ideogram_cjk_variant" . "\xf1332")
+    ("nf-md-image" . "\xf02e9")
+    ("nf-md-image_album" . "\xf02ea")
+    ("nf-md-image_area" . "\xf02eb")
+    ("nf-md-image_area_close" . "\xf02ec")
+    ("nf-md-image_auto_adjust" . "\xf0fc1")
+    ("nf-md-image_broken" . "\xf02ed")
+    ("nf-md-image_broken_variant" . "\xf02ee")
+    ("nf-md-image_edit" . "\xf11e3")
+    ("nf-md-image_edit_outline" . "\xf11e4")
+    ("nf-md-image_filter_black_white" . "\xf02f0")
+    ("nf-md-image_filter_center_focus" . "\xf02f1")
+    ("nf-md-image_filter_center_focus_strong" . "\xf0eff")
+    ("nf-md-image_filter_center_focus_strong_outline" . "\xf0f00")
+    ("nf-md-image_filter_center_focus_weak" . "\xf02f2")
+    ("nf-md-image_filter_drama" . "\xf02f3")
+    ("nf-md-image_filter_frames" . "\xf02f4")
+    ("nf-md-image_filter_hdr" . "\xf02f5")
+    ("nf-md-image_filter_none" . "\xf02f6")
+    ("nf-md-image_filter_tilt_shift" . "\xf02f7")
+    ("nf-md-image_filter_vintage" . "\xf02f8")
+    ("nf-md-image_frame" . "\xf0e49")
+    ("nf-md-image_lock" . "\xf1ab0")
+    ("nf-md-image_lock_outline" . "\xf1ab1")
+    ("nf-md-image_marker" . "\xf177b")
+    ("nf-md-image_marker_outline" . "\xf177c")
+    ("nf-md-image_minus" . "\xf1419")
+    ("nf-md-image_move" . "\xf09f8")
+    ("nf-md-image_multiple" . "\xf02f9")
+    ("nf-md-image_multiple_outline" . "\xf02ef")
+    ("nf-md-image_off" . "\xf082b")
+    ("nf-md-image_off_outline" . "\xf11d1")
+    ("nf-md-image_outline" . "\xf0976")
+    ("nf-md-image_plus" . "\xf087c")
+    ("nf-md-image_refresh" . "\xf19fe")
+    ("nf-md-image_refresh_outline" . "\xf19ff")
+    ("nf-md-image_remove" . "\xf1418")
+    ("nf-md-image_search" . "\xf0977")
+    ("nf-md-image_search_outline" . "\xf0978")
+    ("nf-md-image_size_select_actual" . "\xf0c8d")
+    ("nf-md-image_size_select_large" . "\xf0c8e")
+    ("nf-md-image_size_select_small" . "\xf0c8f")
+    ("nf-md-image_sync" . "\xf1a00")
+    ("nf-md-image_sync_outline" . "\xf1a01")
+    ("nf-md-image_text" . "\xf160d")
+    ("nf-md-import" . "\xf02fa")
+    ("nf-md-inbox" . "\xf0687")
+    ("nf-md-inbox_arrow_down" . "\xf02fb")
+    ("nf-md-inbox_arrow_down_outline" . "\xf1270")
+    ("nf-md-inbox_arrow_up" . "\xf03d1")
+    ("nf-md-inbox_arrow_up_outline" . "\xf1271")
+    ("nf-md-inbox_full" . "\xf1272")
+    ("nf-md-inbox_full_outline" . "\xf1273")
+    ("nf-md-inbox_multiple" . "\xf08b0")
+    ("nf-md-inbox_multiple_outline" . "\xf0ba8")
+    ("nf-md-inbox_outline" . "\xf1274")
+    ("nf-md-inbox_remove" . "\xf159f")
+    ("nf-md-inbox_remove_outline" . "\xf15a0")
+    ("nf-md-incognito" . "\xf05f9")
+    ("nf-md-incognito_circle" . "\xf1421")
+    ("nf-md-incognito_circle_off" . "\xf1422")
+    ("nf-md-incognito_off" . "\xf0075")
+    ("nf-md-induction" . "\xf184c")
+    ("nf-md-infinity" . "\xf06e4")
+    ("nf-md-information" . "\xf02fc")
+    ("nf-md-information_off" . "\xf178c")
+    ("nf-md-information_off_outline" . "\xf178d")
+    ("nf-md-information_outline" . "\xf02fd")
+    ("nf-md-information_variant" . "\xf064e")
+    ("nf-md-instagram" . "\xf02fe")
+    ("nf-md-instrument_triangle" . "\xf104e")
+    ("nf-md-integrated_circuit_chip" . "\xf1913")
+    ("nf-md-invert_colors" . "\xf0301")
+    ("nf-md-invert_colors_off" . "\xf0e4a")
+    ("nf-md-iobroker" . "\xf12e8")
+    ("nf-md-ip" . "\xf0a5f")
+    ("nf-md-ip_network" . "\xf0a60")
+    ("nf-md-ip_network_outline" . "\xf0c90")
+    ("nf-md-ip_outline" . "\xf1982")
+    ("nf-md-ipod" . "\xf0c91")
+    ("nf-md-iron" . "\xf1824")
+    ("nf-md-iron_board" . "\xf1838")
+    ("nf-md-iron_outline" . "\xf1825")
+    ("nf-md-island" . "\xf104f")
+    ("nf-md-iv_bag" . "\xf10b9")
+    ("nf-md-jabber" . "\xf0dd5")
+    ("nf-md-jeepney" . "\xf0302")
+    ("nf-md-jellyfish" . "\xf0f01")
+    ("nf-md-jellyfish_outline" . "\xf0f02")
+    ("nf-md-jira" . "\xf0303")
+    ("nf-md-jquery" . "\xf087d")
+    ("nf-md-jsfiddle" . "\xf0304")
+    ("nf-md-jump_rope" . "\xf12ff")
+    ("nf-md-kabaddi" . "\xf0d87")
+    ("nf-md-kangaroo" . "\xf1558")
+    ("nf-md-karate" . "\xf082c")
+    ("nf-md-kayaking" . "\xf08af")
+    ("nf-md-keg" . "\xf0305")
+    ("nf-md-kettle" . "\xf05fa")
+    ("nf-md-kettle_alert" . "\xf1317")
+    ("nf-md-kettle_alert_outline" . "\xf1318")
+    ("nf-md-kettle_off" . "\xf131b")
+    ("nf-md-kettle_off_outline" . "\xf131c")
+    ("nf-md-kettle_outline" . "\xf0f56")
+    ("nf-md-kettle_pour_over" . "\xf173c")
+    ("nf-md-kettle_steam" . "\xf1319")
+    ("nf-md-kettle_steam_outline" . "\xf131a")
+    ("nf-md-kettlebell" . "\xf1300")
+    ("nf-md-key" . "\xf0306")
+    ("nf-md-key_alert" . "\xf1983")
+    ("nf-md-key_alert_outline" . "\xf1984")
+    ("nf-md-key_arrow_right" . "\xf1312")
+    ("nf-md-key_chain" . "\xf1574")
+    ("nf-md-key_chain_variant" . "\xf1575")
+    ("nf-md-key_change" . "\xf0307")
+    ("nf-md-key_link" . "\xf119f")
+    ("nf-md-key_minus" . "\xf0308")
+    ("nf-md-key_outline" . "\xf0dd6")
+    ("nf-md-key_plus" . "\xf0309")
+    ("nf-md-key_remove" . "\xf030a")
+    ("nf-md-key_star" . "\xf119e")
+    ("nf-md-key_variant" . "\xf030b")
+    ("nf-md-key_wireless" . "\xf0fc2")
+    ("nf-md-keyboard" . "\xf030c")
+    ("nf-md-keyboard_backspace" . "\xf030d")
+    ("nf-md-keyboard_caps" . "\xf030e")
+    ("nf-md-keyboard_close" . "\xf030f")
+    ("nf-md-keyboard_esc" . "\xf12b7")
+    ("nf-md-keyboard_f1" . "\xf12ab")
+    ("nf-md-keyboard_f10" . "\xf12b4")
+    ("nf-md-keyboard_f11" . "\xf12b5")
+    ("nf-md-keyboard_f12" . "\xf12b6")
+    ("nf-md-keyboard_f2" . "\xf12ac")
+    ("nf-md-keyboard_f3" . "\xf12ad")
+    ("nf-md-keyboard_f4" . "\xf12ae")
+    ("nf-md-keyboard_f5" . "\xf12af")
+    ("nf-md-keyboard_f6" . "\xf12b0")
+    ("nf-md-keyboard_f7" . "\xf12b1")
+    ("nf-md-keyboard_f8" . "\xf12b2")
+    ("nf-md-keyboard_f9" . "\xf12b3")
+    ("nf-md-keyboard_off" . "\xf0310")
+    ("nf-md-keyboard_off_outline" . "\xf0e4b")
+    ("nf-md-keyboard_outline" . "\xf097b")
+    ("nf-md-keyboard_return" . "\xf0311")
+    ("nf-md-keyboard_settings" . "\xf09f9")
+    ("nf-md-keyboard_settings_outline" . "\xf09fa")
+    ("nf-md-keyboard_space" . "\xf1050")
+    ("nf-md-keyboard_tab" . "\xf0312")
+    ("nf-md-keyboard_tab_reverse" . "\xf0325")
+    ("nf-md-keyboard_variant" . "\xf0313")
+    ("nf-md-khanda" . "\xf10fd")
+    ("nf-md-kickstarter" . "\xf0745")
+    ("nf-md-kite" . "\xf1985")
+    ("nf-md-kite_outline" . "\xf1986")
+    ("nf-md-kitesurfing" . "\xf1744")
+    ("nf-md-klingon" . "\xf135b")
+    ("nf-md-knife" . "\xf09fb")
+    ("nf-md-knife_military" . "\xf09fc")
+    ("nf-md-koala" . "\xf173f")
+    ("nf-md-kodi" . "\xf0314")
+    ("nf-md-kubernetes" . "\xf10fe")
+    ("nf-md-label" . "\xf0315")
+    ("nf-md-label_multiple" . "\xf1375")
+    ("nf-md-label_multiple_outline" . "\xf1376")
+    ("nf-md-label_off" . "\xf0acb")
+    ("nf-md-label_off_outline" . "\xf0acc")
+    ("nf-md-label_outline" . "\xf0316")
+    ("nf-md-label_percent" . "\xf12ea")
+    ("nf-md-label_percent_outline" . "\xf12eb")
+    ("nf-md-label_variant" . "\xf0acd")
+    ("nf-md-label_variant_outline" . "\xf0ace")
+    ("nf-md-ladder" . "\xf15a2")
+    ("nf-md-ladybug" . "\xf082d")
+    ("nf-md-lambda" . "\xf0627")
+    ("nf-md-lamp" . "\xf06b5")
+    ("nf-md-lamp_outline" . "\xf17d0")
+    ("nf-md-lamps" . "\xf1576")
+    ("nf-md-lamps_outline" . "\xf17d1")
+    ("nf-md-lan" . "\xf0317")
+    ("nf-md-lan_check" . "\xf12aa")
+    ("nf-md-lan_connect" . "\xf0318")
+    ("nf-md-lan_disconnect" . "\xf0319")
+    ("nf-md-lan_pending" . "\xf031a")
+    ("nf-md-land_fields" . "\xf1ab2")
+    ("nf-md-land_plots" . "\xf1ab3")
+    ("nf-md-land_plots_circle" . "\xf1ab4")
+    ("nf-md-land_plots_circle_variant" . "\xf1ab5")
+    ("nf-md-land_rows_horizontal" . "\xf1ab6")
+    ("nf-md-land_rows_vertical" . "\xf1ab7")
+    ("nf-md-landslide" . "\xf1a48")
+    ("nf-md-landslide_outline" . "\xf1a49")
+    ("nf-md-language_c" . "\xf0671")
+    ("nf-md-language_cpp" . "\xf0672")
+    ("nf-md-language_csharp" . "\xf031b")
+    ("nf-md-language_css3" . "\xf031c")
+    ("nf-md-language_fortran" . "\xf121a")
+    ("nf-md-language_go" . "\xf07d3")
+    ("nf-md-language_haskell" . "\xf0c92")
+    ("nf-md-language_html5" . "\xf031d")
+    ("nf-md-language_java" . "\xf0b37")
+    ("nf-md-language_javascript" . "\xf031e")
+    ("nf-md-language_kotlin" . "\xf1219")
+    ("nf-md-language_lua" . "\xf08b1")
+    ("nf-md-language_markdown" . "\xf0354")
+    ("nf-md-language_markdown_outline" . "\xf0f5b")
+    ("nf-md-language_php" . "\xf031f")
+    ("nf-md-language_python" . "\xf0320")
+    ("nf-md-language_r" . "\xf07d4")
+    ("nf-md-language_ruby" . "\xf0d2d")
+    ("nf-md-language_ruby_on_rails" . "\xf0acf")
+    ("nf-md-language_rust" . "\xf1617")
+    ("nf-md-language_swift" . "\xf06e5")
+    ("nf-md-language_typescript" . "\xf06e6")
+    ("nf-md-language_xaml" . "\xf0673")
+    ("nf-md-laptop" . "\xf0322")
+    ("nf-md-laptop_account" . "\xf1a4a")
+    ("nf-md-laptop_off" . "\xf06e7")
+    ("nf-md-laravel" . "\xf0ad0")
+    ("nf-md-laser_pointer" . "\xf1484")
+    ("nf-md-lasso" . "\xf0f03")
+    ("nf-md-lastpass" . "\xf0446")
+    ("nf-md-latitude" . "\xf0f57")
+    ("nf-md-launch" . "\xf0327")
+    ("nf-md-lava_lamp" . "\xf07d5")
+    ("nf-md-layers" . "\xf0328")
+    ("nf-md-layers_edit" . "\xf1892")
+    ("nf-md-layers_minus" . "\xf0e4c")
+    ("nf-md-layers_off" . "\xf0329")
+    ("nf-md-layers_off_outline" . "\xf09fd")
+    ("nf-md-layers_outline" . "\xf09fe")
+    ("nf-md-layers_plus" . "\xf0e4d")
+    ("nf-md-layers_remove" . "\xf0e4e")
+    ("nf-md-layers_search" . "\xf1206")
+    ("nf-md-layers_search_outline" . "\xf1207")
+    ("nf-md-layers_triple" . "\xf0f58")
+    ("nf-md-layers_triple_outline" . "\xf0f59")
+    ("nf-md-lead_pencil" . "\xf064f")
+    ("nf-md-leaf" . "\xf032a")
+    ("nf-md-leaf_circle" . "\xf1905")
+    ("nf-md-leaf_circle_outline" . "\xf1906")
+    ("nf-md-leaf_maple" . "\xf0c93")
+    ("nf-md-leaf_maple_off" . "\xf12da")
+    ("nf-md-leaf_off" . "\xf12d9")
+    ("nf-md-leak" . "\xf0dd7")
+    ("nf-md-leak_off" . "\xf0dd8")
+    ("nf-md-lecturn" . "\xf1af0")
+    ("nf-md-led_off" . "\xf032b")
+    ("nf-md-led_on" . "\xf032c")
+    ("nf-md-led_outline" . "\xf032d")
+    ("nf-md-led_strip" . "\xf07d6")
+    ("nf-md-led_strip_variant" . "\xf1051")
+    ("nf-md-led_strip_variant_off" . "\xf1a4b")
+    ("nf-md-led_variant_off" . "\xf032e")
+    ("nf-md-led_variant_on" . "\xf032f")
+    ("nf-md-led_variant_outline" . "\xf0330")
+    ("nf-md-leek" . "\xf117d")
+    ("nf-md-less_than" . "\xf097c")
+    ("nf-md-less_than_or_equal" . "\xf097d")
+    ("nf-md-library" . "\xf0331")
+    ("nf-md-library_outline" . "\xf1a22")
+    ("nf-md-library_shelves" . "\xf0ba9")
+    ("nf-md-license" . "\xf0fc3")
+    ("nf-md-lifebuoy" . "\xf087e")
+    ("nf-md-light_flood_down" . "\xf1987")
+    ("nf-md-light_flood_up" . "\xf1988")
+    ("nf-md-light_recessed" . "\xf179b")
+    ("nf-md-light_switch" . "\xf097e")
+    ("nf-md-light_switch_off" . "\xf1a24")
+    ("nf-md-lightbulb" . "\xf0335")
+    ("nf-md-lightbulb_alert" . "\xf19e1")
+    ("nf-md-lightbulb_alert_outline" . "\xf19e2")
+    ("nf-md-lightbulb_auto" . "\xf1800")
+    ("nf-md-lightbulb_auto_outline" . "\xf1801")
+    ("nf-md-lightbulb_cfl" . "\xf1208")
+    ("nf-md-lightbulb_cfl_off" . "\xf1209")
+    ("nf-md-lightbulb_cfl_spiral" . "\xf1275")
+    ("nf-md-lightbulb_cfl_spiral_off" . "\xf12c3")
+    ("nf-md-lightbulb_fluorescent_tube" . "\xf1804")
+    ("nf-md-lightbulb_fluorescent_tube_outline" . "\xf1805")
+    ("nf-md-lightbulb_group" . "\xf1253")
+    ("nf-md-lightbulb_group_off" . "\xf12cd")
+    ("nf-md-lightbulb_group_off_outline" . "\xf12ce")
+    ("nf-md-lightbulb_group_outline" . "\xf1254")
+    ("nf-md-lightbulb_multiple" . "\xf1255")
+    ("nf-md-lightbulb_multiple_off" . "\xf12cf")
+    ("nf-md-lightbulb_multiple_off_outline" . "\xf12d0")
+    ("nf-md-lightbulb_multiple_outline" . "\xf1256")
+    ("nf-md-lightbulb_night" . "\xf1a4c")
+    ("nf-md-lightbulb_night_outline" . "\xf1a4d")
+    ("nf-md-lightbulb_off" . "\xf0e4f")
+    ("nf-md-lightbulb_off_outline" . "\xf0e50")
+    ("nf-md-lightbulb_on" . "\xf06e8")
+    ("nf-md-lightbulb_on_10" . "\xf1a4e")
+    ("nf-md-lightbulb_on_20" . "\xf1a4f")
+    ("nf-md-lightbulb_on_30" . "\xf1a50")
+    ("nf-md-lightbulb_on_40" . "\xf1a51")
+    ("nf-md-lightbulb_on_50" . "\xf1a52")
+    ("nf-md-lightbulb_on_60" . "\xf1a53")
+    ("nf-md-lightbulb_on_70" . "\xf1a54")
+    ("nf-md-lightbulb_on_80" . "\xf1a55")
+    ("nf-md-lightbulb_on_90" . "\xf1a56")
+    ("nf-md-lightbulb_on_outline" . "\xf06e9")
+    ("nf-md-lightbulb_outline" . "\xf0336")
+    ("nf-md-lightbulb_question" . "\xf19e3")
+    ("nf-md-lightbulb_question_outline" . "\xf19e4")
+    ("nf-md-lightbulb_spot" . "\xf17f4")
+    ("nf-md-lightbulb_spot_off" . "\xf17f5")
+    ("nf-md-lightbulb_variant" . "\xf1802")
+    ("nf-md-lightbulb_variant_outline" . "\xf1803")
+    ("nf-md-lighthouse" . "\xf09ff")
+    ("nf-md-lighthouse_on" . "\xf0a00")
+    ("nf-md-lightning_bolt" . "\xf140b")
+    ("nf-md-lightning_bolt_circle" . "\xf0820")
+    ("nf-md-lightning_bolt_outline" . "\xf140c")
+    ("nf-md-line_scan" . "\xf0624")
+    ("nf-md-lingerie" . "\xf1476")
+    ("nf-md-link" . "\xf0337")
+    ("nf-md-link_box" . "\xf0d1a")
+    ("nf-md-link_box_outline" . "\xf0d1b")
+    ("nf-md-link_box_variant" . "\xf0d1c")
+    ("nf-md-link_box_variant_outline" . "\xf0d1d")
+    ("nf-md-link_lock" . "\xf10ba")
+    ("nf-md-link_off" . "\xf0338")
+    ("nf-md-link_plus" . "\xf0c94")
+    ("nf-md-link_variant" . "\xf0339")
+    ("nf-md-link_variant_minus" . "\xf10ff")
+    ("nf-md-link_variant_off" . "\xf033a")
+    ("nf-md-link_variant_plus" . "\xf1100")
+    ("nf-md-link_variant_remove" . "\xf1101")
+    ("nf-md-linkedin" . "\xf033b")
+    ("nf-md-linux" . "\xf033d")
+    ("nf-md-linux_mint" . "\xf08ed")
+    ("nf-md-lipstick" . "\xf13b5")
+    ("nf-md-liquid_spot" . "\xf1826")
+    ("nf-md-liquor" . "\xf191e")
+    ("nf-md-list_status" . "\xf15ab")
+    ("nf-md-litecoin" . "\xf0a61")
+    ("nf-md-loading" . "\xf0772")
+    ("nf-md-location_enter" . "\xf0fc4")
+    ("nf-md-location_exit" . "\xf0fc5")
+    ("nf-md-lock" . "\xf033e")
+    ("nf-md-lock_alert" . "\xf08ee")
+    ("nf-md-lock_alert_outline" . "\xf15d1")
+    ("nf-md-lock_check" . "\xf139a")
+    ("nf-md-lock_check_outline" . "\xf16a8")
+    ("nf-md-lock_clock" . "\xf097f")
+    ("nf-md-lock_minus" . "\xf16a9")
+    ("nf-md-lock_minus_outline" . "\xf16aa")
+    ("nf-md-lock_off" . "\xf1671")
+    ("nf-md-lock_off_outline" . "\xf1672")
+    ("nf-md-lock_open" . "\xf033f")
+    ("nf-md-lock_open_alert" . "\xf139b")
+    ("nf-md-lock_open_alert_outline" . "\xf15d2")
+    ("nf-md-lock_open_check" . "\xf139c")
+    ("nf-md-lock_open_check_outline" . "\xf16ab")
+    ("nf-md-lock_open_minus" . "\xf16ac")
+    ("nf-md-lock_open_minus_outline" . "\xf16ad")
+    ("nf-md-lock_open_outline" . "\xf0340")
+    ("nf-md-lock_open_plus" . "\xf16ae")
+    ("nf-md-lock_open_plus_outline" . "\xf16af")
+    ("nf-md-lock_open_remove" . "\xf16b0")
+    ("nf-md-lock_open_remove_outline" . "\xf16b1")
+    ("nf-md-lock_open_variant" . "\xf0fc6")
+    ("nf-md-lock_open_variant_outline" . "\xf0fc7")
+    ("nf-md-lock_outline" . "\xf0341")
+    ("nf-md-lock_pattern" . "\xf06ea")
+    ("nf-md-lock_plus" . "\xf05fb")
+    ("nf-md-lock_plus_outline" . "\xf16b2")
+    ("nf-md-lock_question" . "\xf08ef")
+    ("nf-md-lock_remove" . "\xf16b3")
+    ("nf-md-lock_remove_outline" . "\xf16b4")
+    ("nf-md-lock_reset" . "\xf0773")
+    ("nf-md-lock_smart" . "\xf08b2")
+    ("nf-md-locker" . "\xf07d7")
+    ("nf-md-locker_multiple" . "\xf07d8")
+    ("nf-md-login" . "\xf0342")
+    ("nf-md-logout" . "\xf0343")
+    ("nf-md-logout_variant" . "\xf05fd")
+    ("nf-md-longitude" . "\xf0f5a")
+    ("nf-md-looks" . "\xf0344")
+    ("nf-md-lotion" . "\xf1582")
+    ("nf-md-lotion_outline" . "\xf1583")
+    ("nf-md-lotion_plus" . "\xf1584")
+    ("nf-md-lotion_plus_outline" . "\xf1585")
+    ("nf-md-loupe" . "\xf0345")
+    ("nf-md-lumx" . "\xf0346")
+    ("nf-md-lungs" . "\xf1084")
+    ("nf-md-mace" . "\xf1843")
+    ("nf-md-magazine_pistol" . "\xf0324")
+    ("nf-md-magazine_rifle" . "\xf0323")
+    ("nf-md-magic_staff" . "\xf1844")
+    ("nf-md-magnet" . "\xf0347")
+    ("nf-md-magnet_on" . "\xf0348")
+    ("nf-md-magnify" . "\xf0349")
+    ("nf-md-magnify_close" . "\xf0980")
+    ("nf-md-magnify_expand" . "\xf1874")
+    ("nf-md-magnify_minus" . "\xf034a")
+    ("nf-md-magnify_minus_cursor" . "\xf0a62")
+    ("nf-md-magnify_minus_outline" . "\xf06ec")
+    ("nf-md-magnify_plus" . "\xf034b")
+    ("nf-md-magnify_plus_cursor" . "\xf0a63")
+    ("nf-md-magnify_plus_outline" . "\xf06ed")
+    ("nf-md-magnify_remove_cursor" . "\xf120c")
+    ("nf-md-magnify_remove_outline" . "\xf120d")
+    ("nf-md-magnify_scan" . "\xf1276")
+    ("nf-md-mail" . "\xf0ebb")
+    ("nf-md-mailbox" . "\xf06ee")
+    ("nf-md-mailbox_open" . "\xf0d88")
+    ("nf-md-mailbox_open_outline" . "\xf0d89")
+    ("nf-md-mailbox_open_up" . "\xf0d8a")
+    ("nf-md-mailbox_open_up_outline" . "\xf0d8b")
+    ("nf-md-mailbox_outline" . "\xf0d8c")
+    ("nf-md-mailbox_up" . "\xf0d8d")
+    ("nf-md-mailbox_up_outline" . "\xf0d8e")
+    ("nf-md-manjaro" . "\xf160a")
+    ("nf-md-map" . "\xf034d")
+    ("nf-md-map_check" . "\xf0ebc")
+    ("nf-md-map_check_outline" . "\xf0ebd")
+    ("nf-md-map_clock" . "\xf0d1e")
+    ("nf-md-map_clock_outline" . "\xf0d1f")
+    ("nf-md-map_legend" . "\xf0a01")
+    ("nf-md-map_marker" . "\xf034e")
+    ("nf-md-map_marker_account" . "\xf18e3")
+    ("nf-md-map_marker_account_outline" . "\xf18e4")
+    ("nf-md-map_marker_alert" . "\xf0f05")
+    ("nf-md-map_marker_alert_outline" . "\xf0f06")
+    ("nf-md-map_marker_check" . "\xf0c95")
+    ("nf-md-map_marker_check_outline" . "\xf12fb")
+    ("nf-md-map_marker_circle" . "\xf034f")
+    ("nf-md-map_marker_distance" . "\xf08f0")
+    ("nf-md-map_marker_down" . "\xf1102")
+    ("nf-md-map_marker_left" . "\xf12db")
+    ("nf-md-map_marker_left_outline" . "\xf12dd")
+    ("nf-md-map_marker_minus" . "\xf0650")
+    ("nf-md-map_marker_minus_outline" . "\xf12f9")
+    ("nf-md-map_marker_multiple" . "\xf0350")
+    ("nf-md-map_marker_multiple_outline" . "\xf1277")
+    ("nf-md-map_marker_off" . "\xf0351")
+    ("nf-md-map_marker_off_outline" . "\xf12fd")
+    ("nf-md-map_marker_outline" . "\xf07d9")
+    ("nf-md-map_marker_path" . "\xf0d20")
+    ("nf-md-map_marker_plus" . "\xf0651")
+    ("nf-md-map_marker_plus_outline" . "\xf12f8")
+    ("nf-md-map_marker_question" . "\xf0f07")
+    ("nf-md-map_marker_question_outline" . "\xf0f08")
+    ("nf-md-map_marker_radius" . "\xf0352")
+    ("nf-md-map_marker_radius_outline" . "\xf12fc")
+    ("nf-md-map_marker_remove" . "\xf0f09")
+    ("nf-md-map_marker_remove_outline" . "\xf12fa")
+    ("nf-md-map_marker_remove_variant" . "\xf0f0a")
+    ("nf-md-map_marker_right" . "\xf12dc")
+    ("nf-md-map_marker_right_outline" . "\xf12de")
+    ("nf-md-map_marker_star" . "\xf1608")
+    ("nf-md-map_marker_star_outline" . "\xf1609")
+    ("nf-md-map_marker_up" . "\xf1103")
+    ("nf-md-map_minus" . "\xf0981")
+    ("nf-md-map_outline" . "\xf0982")
+    ("nf-md-map_plus" . "\xf0983")
+    ("nf-md-map_search" . "\xf0984")
+    ("nf-md-map_search_outline" . "\xf0985")
+    ("nf-md-mapbox" . "\xf0baa")
+    ("nf-md-margin" . "\xf0353")
+    ("nf-md-marker" . "\xf0652")
+    ("nf-md-marker_cancel" . "\xf0dd9")
+    ("nf-md-marker_check" . "\xf0355")
+    ("nf-md-mastodon" . "\xf0ad1")
+    ("nf-md-material_design" . "\xf0986")
+    ("nf-md-material_ui" . "\xf0357")
+    ("nf-md-math_compass" . "\xf0358")
+    ("nf-md-math_cos" . "\xf0c96")
+    ("nf-md-math_integral" . "\xf0fc8")
+    ("nf-md-math_integral_box" . "\xf0fc9")
+    ("nf-md-math_log" . "\xf1085")
+    ("nf-md-math_norm" . "\xf0fca")
+    ("nf-md-math_norm_box" . "\xf0fcb")
+    ("nf-md-math_sin" . "\xf0c97")
+    ("nf-md-math_tan" . "\xf0c98")
+    ("nf-md-matrix" . "\xf0628")
+    ("nf-md-medal" . "\xf0987")
+    ("nf-md-medal_outline" . "\xf1326")
+    ("nf-md-medical_bag" . "\xf06ef")
+    ("nf-md-medical_cotton_swab" . "\xf1ab8")
+    ("nf-md-meditation" . "\xf117b")
+    ("nf-md-memory" . "\xf035b")
+    ("nf-md-menorah" . "\xf17d4")
+    ("nf-md-menorah_fire" . "\xf17d5")
+    ("nf-md-menu" . "\xf035c")
+    ("nf-md-menu_down" . "\xf035d")
+    ("nf-md-menu_down_outline" . "\xf06b6")
+    ("nf-md-menu_left" . "\xf035e")
+    ("nf-md-menu_left_outline" . "\xf0a02")
+    ("nf-md-menu_open" . "\xf0bab")
+    ("nf-md-menu_right" . "\xf035f")
+    ("nf-md-menu_right_outline" . "\xf0a03")
+    ("nf-md-menu_swap" . "\xf0a64")
+    ("nf-md-menu_swap_outline" . "\xf0a65")
+    ("nf-md-menu_up" . "\xf0360")
+    ("nf-md-menu_up_outline" . "\xf06b7")
+    ("nf-md-merge" . "\xf0f5c")
+    ("nf-md-message" . "\xf0361")
+    ("nf-md-message_alert" . "\xf0362")
+    ("nf-md-message_alert_outline" . "\xf0a04")
+    ("nf-md-message_arrow_left" . "\xf12f2")
+    ("nf-md-message_arrow_left_outline" . "\xf12f3")
+    ("nf-md-message_arrow_right" . "\xf12f4")
+    ("nf-md-message_arrow_right_outline" . "\xf12f5")
+    ("nf-md-message_badge" . "\xf1941")
+    ("nf-md-message_badge_outline" . "\xf1942")
+    ("nf-md-message_bookmark" . "\xf15ac")
+    ("nf-md-message_bookmark_outline" . "\xf15ad")
+    ("nf-md-message_bulleted" . "\xf06a2")
+    ("nf-md-message_bulleted_off" . "\xf06a3")
+    ("nf-md-message_cog" . "\xf06f1")
+    ("nf-md-message_cog_outline" . "\xf1172")
+    ("nf-md-message_draw" . "\xf0363")
+    ("nf-md-message_fast" . "\xf19cc")
+    ("nf-md-message_fast_outline" . "\xf19cd")
+    ("nf-md-message_flash" . "\xf15a9")
+    ("nf-md-message_flash_outline" . "\xf15aa")
+    ("nf-md-message_image" . "\xf0364")
+    ("nf-md-message_image_outline" . "\xf116c")
+    ("nf-md-message_lock" . "\xf0fcc")
+    ("nf-md-message_lock_outline" . "\xf116d")
+    ("nf-md-message_minus" . "\xf116e")
+    ("nf-md-message_minus_outline" . "\xf116f")
+    ("nf-md-message_off" . "\xf164d")
+    ("nf-md-message_off_outline" . "\xf164e")
+    ("nf-md-message_outline" . "\xf0365")
+    ("nf-md-message_plus" . "\xf0653")
+    ("nf-md-message_plus_outline" . "\xf10bb")
+    ("nf-md-message_processing" . "\xf0366")
+    ("nf-md-message_processing_outline" . "\xf1170")
+    ("nf-md-message_question" . "\xf173a")
+    ("nf-md-message_question_outline" . "\xf173b")
+    ("nf-md-message_reply" . "\xf0367")
+    ("nf-md-message_reply_outline" . "\xf173d")
+    ("nf-md-message_reply_text" . "\xf0368")
+    ("nf-md-message_reply_text_outline" . "\xf173e")
+    ("nf-md-message_settings" . "\xf06f0")
+    ("nf-md-message_settings_outline" . "\xf1171")
+    ("nf-md-message_star" . "\xf069a")
+    ("nf-md-message_star_outline" . "\xf1250")
+    ("nf-md-message_text" . "\xf0369")
+    ("nf-md-message_text_clock" . "\xf1173")
+    ("nf-md-message_text_clock_outline" . "\xf1174")
+    ("nf-md-message_text_fast" . "\xf19ce")
+    ("nf-md-message_text_fast_outline" . "\xf19cf")
+    ("nf-md-message_text_lock" . "\xf0fcd")
+    ("nf-md-message_text_lock_outline" . "\xf1175")
+    ("nf-md-message_text_outline" . "\xf036a")
+    ("nf-md-message_video" . "\xf036b")
+    ("nf-md-meteor" . "\xf0629")
+    ("nf-md-meter_electric" . "\xf1a57")
+    ("nf-md-meter_electric_outline" . "\xf1a58")
+    ("nf-md-meter_gas" . "\xf1a59")
+    ("nf-md-meter_gas_outline" . "\xf1a5a")
+    ("nf-md-metronome" . "\xf07da")
+    ("nf-md-metronome_tick" . "\xf07db")
+    ("nf-md-micro_sd" . "\xf07dc")
+    ("nf-md-microphone" . "\xf036c")
+    ("nf-md-microphone_minus" . "\xf08b3")
+    ("nf-md-microphone_off" . "\xf036d")
+    ("nf-md-microphone_outline" . "\xf036e")
+    ("nf-md-microphone_plus" . "\xf08b4")
+    ("nf-md-microphone_question" . "\xf1989")
+    ("nf-md-microphone_question_outline" . "\xf198a")
+    ("nf-md-microphone_settings" . "\xf036f")
+    ("nf-md-microphone_variant" . "\xf0370")
+    ("nf-md-microphone_variant_off" . "\xf0371")
+    ("nf-md-microscope" . "\xf0654")
+    ("nf-md-microsoft" . "\xf0372")
+    ("nf-md-microsoft_access" . "\xf138e")
+    ("nf-md-microsoft_azure" . "\xf0805")
+    ("nf-md-microsoft_azure_devops" . "\xf0fd5")
+    ("nf-md-microsoft_bing" . "\xf00a4")
+    ("nf-md-microsoft_dynamics_365" . "\xf0988")
+    ("nf-md-microsoft_edge" . "\xf01e9")
+    ("nf-md-microsoft_excel" . "\xf138f")
+    ("nf-md-microsoft_internet_explorer" . "\xf0300")
+    ("nf-md-microsoft_office" . "\xf03c6")
+    ("nf-md-microsoft_onedrive" . "\xf03ca")
+    ("nf-md-microsoft_onenote" . "\xf0747")
+    ("nf-md-microsoft_outlook" . "\xf0d22")
+    ("nf-md-microsoft_powerpoint" . "\xf1390")
+    ("nf-md-microsoft_sharepoint" . "\xf1391")
+    ("nf-md-microsoft_teams" . "\xf02bb")
+    ("nf-md-microsoft_visual_studio" . "\xf0610")
+    ("nf-md-microsoft_visual_studio_code" . "\xf0a1e")
+    ("nf-md-microsoft_windows" . "\xf05b3")
+    ("nf-md-microsoft_windows_classic" . "\xf0a21")
+    ("nf-md-microsoft_word" . "\xf1392")
+    ("nf-md-microsoft_xbox" . "\xf05b9")
+    ("nf-md-microsoft_xbox_controller" . "\xf05ba")
+    ("nf-md-microsoft_xbox_controller_battery_alert" . "\xf074b")
+    ("nf-md-microsoft_xbox_controller_battery_charging" . "\xf0a22")
+    ("nf-md-microsoft_xbox_controller_battery_empty" . "\xf074c")
+    ("nf-md-microsoft_xbox_controller_battery_full" . "\xf074d")
+    ("nf-md-microsoft_xbox_controller_battery_low" . "\xf074e")
+    ("nf-md-microsoft_xbox_controller_battery_medium" . "\xf074f")
+    ("nf-md-microsoft_xbox_controller_battery_unknown" . "\xf0750")
+    ("nf-md-microsoft_xbox_controller_menu" . "\xf0e6f")
+    ("nf-md-microsoft_xbox_controller_off" . "\xf05bb")
+    ("nf-md-microsoft_xbox_controller_view" . "\xf0e70")
+    ("nf-md-microwave" . "\xf0c99")
+    ("nf-md-microwave_off" . "\xf1423")
+    ("nf-md-middleware" . "\xf0f5d")
+    ("nf-md-middleware_outline" . "\xf0f5e")
+    ("nf-md-midi" . "\xf08f1")
+    ("nf-md-midi_port" . "\xf08f2")
+    ("nf-md-mine" . "\xf0dda")
+    ("nf-md-minecraft" . "\xf0373")
+    ("nf-md-mini_sd" . "\xf0a05")
+    ("nf-md-minidisc" . "\xf0a06")
+    ("nf-md-minus" . "\xf0374")
+    ("nf-md-minus_box" . "\xf0375")
+    ("nf-md-minus_box_multiple" . "\xf1141")
+    ("nf-md-minus_box_multiple_outline" . "\xf1142")
+    ("nf-md-minus_box_outline" . "\xf06f2")
+    ("nf-md-minus_circle" . "\xf0376")
+    ("nf-md-minus_circle_multiple" . "\xf035a")
+    ("nf-md-minus_circle_multiple_outline" . "\xf0ad3")
+    ("nf-md-minus_circle_off" . "\xf1459")
+    ("nf-md-minus_circle_off_outline" . "\xf145a")
+    ("nf-md-minus_circle_outline" . "\xf0377")
+    ("nf-md-minus_network" . "\xf0378")
+    ("nf-md-minus_network_outline" . "\xf0c9a")
+    ("nf-md-minus_thick" . "\xf1639")
+    ("nf-md-mirror" . "\xf11fd")
+    ("nf-md-mirror_rectangle" . "\xf179f")
+    ("nf-md-mirror_variant" . "\xf17a0")
+    ("nf-md-mixed_martial_arts" . "\xf0d8f")
+    ("nf-md-mixed_reality" . "\xf087f")
+    ("nf-md-molecule" . "\xf0bac")
+    ("nf-md-molecule_co" . "\xf12fe")
+    ("nf-md-molecule_co2" . "\xf07e4")
+    ("nf-md-monitor" . "\xf0379")
+    ("nf-md-monitor_account" . "\xf1a5b")
+    ("nf-md-monitor_arrow_down" . "\xf19d0")
+    ("nf-md-monitor_arrow_down_variant" . "\xf19d1")
+    ("nf-md-monitor_cellphone" . "\xf0989")
+    ("nf-md-monitor_cellphone_star" . "\xf098a")
+    ("nf-md-monitor_dashboard" . "\xf0a07")
+    ("nf-md-monitor_edit" . "\xf12c6")
+    ("nf-md-monitor_eye" . "\xf13b4")
+    ("nf-md-monitor_lock" . "\xf0ddb")
+    ("nf-md-monitor_multiple" . "\xf037a")
+    ("nf-md-monitor_off" . "\xf0d90")
+    ("nf-md-monitor_screenshot" . "\xf0e51")
+    ("nf-md-monitor_share" . "\xf1483")
+    ("nf-md-monitor_shimmer" . "\xf1104")
+    ("nf-md-monitor_small" . "\xf1876")
+    ("nf-md-monitor_speaker" . "\xf0f5f")
+    ("nf-md-monitor_speaker_off" . "\xf0f60")
+    ("nf-md-monitor_star" . "\xf0ddc")
+    ("nf-md-moon_first_quarter" . "\xf0f61")
+    ("nf-md-moon_full" . "\xf0f62")
+    ("nf-md-moon_last_quarter" . "\xf0f63")
+    ("nf-md-moon_new" . "\xf0f64")
+    ("nf-md-moon_waning_crescent" . "\xf0f65")
+    ("nf-md-moon_waning_gibbous" . "\xf0f66")
+    ("nf-md-moon_waxing_crescent" . "\xf0f67")
+    ("nf-md-moon_waxing_gibbous" . "\xf0f68")
+    ("nf-md-moped" . "\xf1086")
+    ("nf-md-moped_electric" . "\xf15b7")
+    ("nf-md-moped_electric_outline" . "\xf15b8")
+    ("nf-md-moped_outline" . "\xf15b9")
+    ("nf-md-more" . "\xf037b")
+    ("nf-md-mortar_pestle" . "\xf1748")
+    ("nf-md-mortar_pestle_plus" . "\xf03f1")
+    ("nf-md-mosque" . "\xf1827")
+    ("nf-md-mother_heart" . "\xf1314")
+    ("nf-md-mother_nurse" . "\xf0d21")
+    ("nf-md-motion" . "\xf15b2")
+    ("nf-md-motion_outline" . "\xf15b3")
+    ("nf-md-motion_pause" . "\xf1590")
+    ("nf-md-motion_pause_outline" . "\xf1592")
+    ("nf-md-motion_play" . "\xf158f")
+    ("nf-md-motion_play_outline" . "\xf1591")
+    ("nf-md-motion_sensor" . "\xf0d91")
+    ("nf-md-motion_sensor_off" . "\xf1435")
+    ("nf-md-motorbike" . "\xf037c")
+    ("nf-md-motorbike_electric" . "\xf15ba")
+    ("nf-md-mouse" . "\xf037d")
+    ("nf-md-mouse_bluetooth" . "\xf098b")
+    ("nf-md-mouse_move_down" . "\xf1550")
+    ("nf-md-mouse_move_up" . "\xf1551")
+    ("nf-md-mouse_move_vertical" . "\xf1552")
+    ("nf-md-mouse_off" . "\xf037e")
+    ("nf-md-mouse_variant" . "\xf037f")
+    ("nf-md-mouse_variant_off" . "\xf0380")
+    ("nf-md-move_resize" . "\xf0655")
+    ("nf-md-move_resize_variant" . "\xf0656")
+    ("nf-md-movie" . "\xf0381")
+    ("nf-md-movie_check" . "\xf16f3")
+    ("nf-md-movie_check_outline" . "\xf16f4")
+    ("nf-md-movie_cog" . "\xf16f5")
+    ("nf-md-movie_cog_outline" . "\xf16f6")
+    ("nf-md-movie_edit" . "\xf1122")
+    ("nf-md-movie_edit_outline" . "\xf1123")
+    ("nf-md-movie_filter" . "\xf1124")
+    ("nf-md-movie_filter_outline" . "\xf1125")
+    ("nf-md-movie_minus" . "\xf16f7")
+    ("nf-md-movie_minus_outline" . "\xf16f8")
+    ("nf-md-movie_off" . "\xf16f9")
+    ("nf-md-movie_off_outline" . "\xf16fa")
+    ("nf-md-movie_open" . "\xf0fce")
+    ("nf-md-movie_open_check" . "\xf16fb")
+    ("nf-md-movie_open_check_outline" . "\xf16fc")
+    ("nf-md-movie_open_cog" . "\xf16fd")
+    ("nf-md-movie_open_cog_outline" . "\xf16fe")
+    ("nf-md-movie_open_edit" . "\xf16ff")
+    ("nf-md-movie_open_edit_outline" . "\xf1700")
+    ("nf-md-movie_open_minus" . "\xf1701")
+    ("nf-md-movie_open_minus_outline" . "\xf1702")
+    ("nf-md-movie_open_off" . "\xf1703")
+    ("nf-md-movie_open_off_outline" . "\xf1704")
+    ("nf-md-movie_open_outline" . "\xf0fcf")
+    ("nf-md-movie_open_play" . "\xf1705")
+    ("nf-md-movie_open_play_outline" . "\xf1706")
+    ("nf-md-movie_open_plus" . "\xf1707")
+    ("nf-md-movie_open_plus_outline" . "\xf1708")
+    ("nf-md-movie_open_remove" . "\xf1709")
+    ("nf-md-movie_open_remove_outline" . "\xf170a")
+    ("nf-md-movie_open_settings" . "\xf170b")
+    ("nf-md-movie_open_settings_outline" . "\xf170c")
+    ("nf-md-movie_open_star" . "\xf170d")
+    ("nf-md-movie_open_star_outline" . "\xf170e")
+    ("nf-md-movie_outline" . "\xf0ddd")
+    ("nf-md-movie_play" . "\xf170f")
+    ("nf-md-movie_play_outline" . "\xf1710")
+    ("nf-md-movie_plus" . "\xf1711")
+    ("nf-md-movie_plus_outline" . "\xf1712")
+    ("nf-md-movie_remove" . "\xf1713")
+    ("nf-md-movie_remove_outline" . "\xf1714")
+    ("nf-md-movie_roll" . "\xf07de")
+    ("nf-md-movie_search" . "\xf11d2")
+    ("nf-md-movie_search_outline" . "\xf11d3")
+    ("nf-md-movie_settings" . "\xf1715")
+    ("nf-md-movie_settings_outline" . "\xf1716")
+    ("nf-md-movie_star" . "\xf1717")
+    ("nf-md-movie_star_outline" . "\xf1718")
+    ("nf-md-mower" . "\xf166f")
+    ("nf-md-mower_bag" . "\xf1670")
+    ("nf-md-muffin" . "\xf098c")
+    ("nf-md-multicast" . "\xf1893")
+    ("nf-md-multiplication" . "\xf0382")
+    ("nf-md-multiplication_box" . "\xf0383")
+    ("nf-md-mushroom" . "\xf07df")
+    ("nf-md-mushroom_off" . "\xf13fa")
+    ("nf-md-mushroom_off_outline" . "\xf13fb")
+    ("nf-md-mushroom_outline" . "\xf07e0")
+    ("nf-md-music" . "\xf075a")
+    ("nf-md-music_accidental_double_flat" . "\xf0f69")
+    ("nf-md-music_accidental_double_sharp" . "\xf0f6a")
+    ("nf-md-music_accidental_flat" . "\xf0f6b")
+    ("nf-md-music_accidental_natural" . "\xf0f6c")
+    ("nf-md-music_accidental_sharp" . "\xf0f6d")
+    ("nf-md-music_box" . "\xf0384")
+    ("nf-md-music_box_multiple" . "\xf0333")
+    ("nf-md-music_box_multiple_outline" . "\xf0f04")
+    ("nf-md-music_box_outline" . "\xf0385")
+    ("nf-md-music_circle" . "\xf0386")
+    ("nf-md-music_circle_outline" . "\xf0ad4")
+    ("nf-md-music_clef_alto" . "\xf0f6e")
+    ("nf-md-music_clef_bass" . "\xf0f6f")
+    ("nf-md-music_clef_treble" . "\xf0f70")
+    ("nf-md-music_note" . "\xf0387")
+    ("nf-md-music_note_bluetooth" . "\xf05fe")
+    ("nf-md-music_note_bluetooth_off" . "\xf05ff")
+    ("nf-md-music_note_eighth_dotted" . "\xf0f71")
+    ("nf-md-music_note_half" . "\xf0389")
+    ("nf-md-music_note_half_dotted" . "\xf0f72")
+    ("nf-md-music_note_off" . "\xf038a")
+    ("nf-md-music_note_off_outline" . "\xf0f73")
+    ("nf-md-music_note_outline" . "\xf0f74")
+    ("nf-md-music_note_plus" . "\xf0dde")
+    ("nf-md-music_note_quarter" . "\xf038b")
+    ("nf-md-music_note_quarter_dotted" . "\xf0f75")
+    ("nf-md-music_note_sixteenth" . "\xf038c")
+    ("nf-md-music_note_sixteenth_dotted" . "\xf0f76")
+    ("nf-md-music_note_whole" . "\xf038d")
+    ("nf-md-music_note_whole_dotted" . "\xf0f77")
+    ("nf-md-music_off" . "\xf075b")
+    ("nf-md-music_rest_eighth" . "\xf0f78")
+    ("nf-md-music_rest_half" . "\xf0f79")
+    ("nf-md-music_rest_quarter" . "\xf0f7a")
+    ("nf-md-music_rest_sixteenth" . "\xf0f7b")
+    ("nf-md-music_rest_whole" . "\xf0f7c")
+    ("nf-md-mustache" . "\xf15de")
+    ("nf-md-nail" . "\xf0ddf")
+    ("nf-md-nas" . "\xf08f3")
+    ("nf-md-nativescript" . "\xf0880")
+    ("nf-md-nature" . "\xf038e")
+    ("nf-md-nature_people" . "\xf038f")
+    ("nf-md-navigation" . "\xf0390")
+    ("nf-md-navigation_outline" . "\xf1607")
+    ("nf-md-navigation_variant_outline" . "\xf18f1")
+    ("nf-md-near_me" . "\xf05cd")
+    ("nf-md-necklace" . "\xf0f0b")
+    ("nf-md-needle" . "\xf0391")
+    ("nf-md-needle_off" . "\xf19d2")
+    ("nf-md-netflix" . "\xf0746")
+    ("nf-md-network" . "\xf06f3")
+    ("nf-md-network_off" . "\xf0c9b")
+    ("nf-md-network_off_outline" . "\xf0c9c")
+    ("nf-md-network_outline" . "\xf0c9d")
+    ("nf-md-network_pos" . "\xf1acb")
+    ("nf-md-network_strength_1" . "\xf08f4")
+    ("nf-md-network_strength_1_alert" . "\xf08f5")
+    ("nf-md-network_strength_2" . "\xf08f6")
+    ("nf-md-network_strength_2_alert" . "\xf08f7")
+    ("nf-md-network_strength_3" . "\xf08f8")
+    ("nf-md-network_strength_3_alert" . "\xf08f9")
+    ("nf-md-network_strength_4" . "\xf08fa")
+    ("nf-md-network_strength_4_alert" . "\xf08fb")
+    ("nf-md-network_strength_4_cog" . "\xf191a")
+    ("nf-md-network_strength_off" . "\xf08fc")
+    ("nf-md-network_strength_off_outline" . "\xf08fd")
+    ("nf-md-network_strength_outline" . "\xf08fe")
+    ("nf-md-new_box" . "\xf0394")
+    ("nf-md-newspaper" . "\xf0395")
+    ("nf-md-newspaper_check" . "\xf1943")
+    ("nf-md-newspaper_minus" . "\xf0f0c")
+    ("nf-md-newspaper_plus" . "\xf0f0d")
+    ("nf-md-newspaper_remove" . "\xf1944")
+    ("nf-md-newspaper_variant" . "\xf1001")
+    ("nf-md-newspaper_variant_multiple" . "\xf1002")
+    ("nf-md-newspaper_variant_multiple_outline" . "\xf1003")
+    ("nf-md-newspaper_variant_outline" . "\xf1004")
+    ("nf-md-nfc" . "\xf0396")
+    ("nf-md-nfc_search_variant" . "\xf0e53")
+    ("nf-md-nfc_tap" . "\xf0397")
+    ("nf-md-nfc_variant" . "\xf0398")
+    ("nf-md-nfc_variant_off" . "\xf0e54")
+    ("nf-md-ninja" . "\xf0774")
+    ("nf-md-nintendo_game_boy" . "\xf1393")
+    ("nf-md-nintendo_switch" . "\xf07e1")
+    ("nf-md-nintendo_wii" . "\xf05ab")
+    ("nf-md-nintendo_wiiu" . "\xf072d")
+    ("nf-md-nix" . "\xf1105")
+    ("nf-md-nodejs" . "\xf0399")
+    ("nf-md-noodles" . "\xf117e")
+    ("nf-md-not_equal" . "\xf098d")
+    ("nf-md-not_equal_variant" . "\xf098e")
+    ("nf-md-note" . "\xf039a")
+    ("nf-md-note_alert" . "\xf177d")
+    ("nf-md-note_alert_outline" . "\xf177e")
+    ("nf-md-note_check" . "\xf177f")
+    ("nf-md-note_check_outline" . "\xf1780")
+    ("nf-md-note_edit" . "\xf1781")
+    ("nf-md-note_edit_outline" . "\xf1782")
+    ("nf-md-note_minus" . "\xf164f")
+    ("nf-md-note_minus_outline" . "\xf1650")
+    ("nf-md-note_multiple" . "\xf06b8")
+    ("nf-md-note_multiple_outline" . "\xf06b9")
+    ("nf-md-note_off" . "\xf1783")
+    ("nf-md-note_off_outline" . "\xf1784")
+    ("nf-md-note_outline" . "\xf039b")
+    ("nf-md-note_plus" . "\xf039c")
+    ("nf-md-note_plus_outline" . "\xf039d")
+    ("nf-md-note_remove" . "\xf1651")
+    ("nf-md-note_remove_outline" . "\xf1652")
+    ("nf-md-note_search" . "\xf1653")
+    ("nf-md-note_search_outline" . "\xf1654")
+    ("nf-md-note_text" . "\xf039e")
+    ("nf-md-note_text_outline" . "\xf11d7")
+    ("nf-md-notebook" . "\xf082e")
+    ("nf-md-notebook_check" . "\xf14f5")
+    ("nf-md-notebook_check_outline" . "\xf14f6")
+    ("nf-md-notebook_edit" . "\xf14e7")
+    ("nf-md-notebook_edit_outline" . "\xf14e9")
+    ("nf-md-notebook_heart" . "\xf1a0b")
+    ("nf-md-notebook_heart_outline" . "\xf1a0c")
+    ("nf-md-notebook_minus" . "\xf1610")
+    ("nf-md-notebook_minus_outline" . "\xf1611")
+    ("nf-md-notebook_multiple" . "\xf0e55")
+    ("nf-md-notebook_outline" . "\xf0ebf")
+    ("nf-md-notebook_plus" . "\xf1612")
+    ("nf-md-notebook_plus_outline" . "\xf1613")
+    ("nf-md-notebook_remove" . "\xf1614")
+    ("nf-md-notebook_remove_outline" . "\xf1615")
+    ("nf-md-notification_clear_all" . "\xf039f")
+    ("nf-md-npm" . "\xf06f7")
+    ("nf-md-nuke" . "\xf06a4")
+    ("nf-md-null" . "\xf07e2")
+    ("nf-md-numeric" . "\xf03a0")
+    ("nf-md-numeric_0_box" . "\xf03a1")
+    ("nf-md-numeric_0_box_multiple" . "\xf0f0e")
+    ("nf-md-numeric_0_box_multiple_outline" . "\xf03a2")
+    ("nf-md-numeric_0_box_outline" . "\xf03a3")
+    ("nf-md-numeric_1" . "\xf0b3a")
+    ("nf-md-numeric_10" . "\xf0fe9")
+    ("nf-md-numeric_10_box" . "\xf0f7d")
+    ("nf-md-numeric_10_box_multiple" . "\xf0fea")
+    ("nf-md-numeric_10_box_multiple_outline" . "\xf0feb")
+    ("nf-md-numeric_10_box_outline" . "\xf0f7e")
+    ("nf-md-numeric_10_circle" . "\xf0fec")
+    ("nf-md-numeric_10_circle_outline" . "\xf0fed")
+    ("nf-md-numeric_1_box" . "\xf03a4")
+    ("nf-md-numeric_1_box_multiple" . "\xf0f0f")
+    ("nf-md-numeric_1_box_multiple_outline" . "\xf03a5")
+    ("nf-md-numeric_1_box_outline" . "\xf03a6")
+    ("nf-md-numeric_1_circle" . "\xf0ca0")
+    ("nf-md-numeric_1_circle_outline" . "\xf0ca1")
+    ("nf-md-numeric_2" . "\xf0b3b")
+    ("nf-md-numeric_2_box" . "\xf03a7")
+    ("nf-md-numeric_2_box_multiple" . "\xf0f10")
+    ("nf-md-numeric_2_box_multiple_outline" . "\xf03a8")
+    ("nf-md-numeric_2_box_outline" . "\xf03a9")
+    ("nf-md-numeric_2_circle" . "\xf0ca2")
+    ("nf-md-numeric_2_circle_outline" . "\xf0ca3")
+    ("nf-md-numeric_3" . "\xf0b3c")
+    ("nf-md-numeric_3_box" . "\xf03aa")
+    ("nf-md-numeric_3_box_multiple" . "\xf0f11")
+    ("nf-md-numeric_3_box_multiple_outline" . "\xf03ab")
+    ("nf-md-numeric_3_box_outline" . "\xf03ac")
+    ("nf-md-numeric_3_circle" . "\xf0ca4")
+    ("nf-md-numeric_3_circle_outline" . "\xf0ca5")
+    ("nf-md-numeric_4" . "\xf0b3d")
+    ("nf-md-numeric_4_box" . "\xf03ad")
+    ("nf-md-numeric_4_box_multiple" . "\xf0f12")
+    ("nf-md-numeric_4_box_multiple_outline" . "\xf03b2")
+    ("nf-md-numeric_4_box_outline" . "\xf03ae")
+    ("nf-md-numeric_4_circle" . "\xf0ca6")
+    ("nf-md-numeric_4_circle_outline" . "\xf0ca7")
+    ("nf-md-numeric_5" . "\xf0b3e")
+    ("nf-md-numeric_5_box" . "\xf03b1")
+    ("nf-md-numeric_5_box_multiple" . "\xf0f13")
+    ("nf-md-numeric_5_box_multiple_outline" . "\xf03af")
+    ("nf-md-numeric_5_box_outline" . "\xf03b0")
+    ("nf-md-numeric_5_circle" . "\xf0ca8")
+    ("nf-md-numeric_5_circle_outline" . "\xf0ca9")
+    ("nf-md-numeric_6" . "\xf0b3f")
+    ("nf-md-numeric_6_box" . "\xf03b3")
+    ("nf-md-numeric_6_box_multiple" . "\xf0f14")
+    ("nf-md-numeric_6_box_multiple_outline" . "\xf03b4")
+    ("nf-md-numeric_6_box_outline" . "\xf03b5")
+    ("nf-md-numeric_6_circle" . "\xf0caa")
+    ("nf-md-numeric_6_circle_outline" . "\xf0cab")
+    ("nf-md-numeric_7" . "\xf0b40")
+    ("nf-md-numeric_7_box" . "\xf03b6")
+    ("nf-md-numeric_7_box_multiple" . "\xf0f15")
+    ("nf-md-numeric_7_box_multiple_outline" . "\xf03b7")
+    ("nf-md-numeric_7_box_outline" . "\xf03b8")
+    ("nf-md-numeric_7_circle" . "\xf0cac")
+    ("nf-md-numeric_7_circle_outline" . "\xf0cad")
+    ("nf-md-numeric_8" . "\xf0b41")
+    ("nf-md-numeric_8_box" . "\xf03b9")
+    ("nf-md-numeric_8_box_multiple" . "\xf0f16")
+    ("nf-md-numeric_8_box_multiple_outline" . "\xf03ba")
+    ("nf-md-numeric_8_box_outline" . "\xf03bb")
+    ("nf-md-numeric_8_circle" . "\xf0cae")
+    ("nf-md-numeric_8_circle_outline" . "\xf0caf")
+    ("nf-md-numeric_9" . "\xf0b42")
+    ("nf-md-numeric_9_box" . "\xf03bc")
+    ("nf-md-numeric_9_box_multiple" . "\xf0f17")
+    ("nf-md-numeric_9_box_multiple_outline" . "\xf03bd")
+    ("nf-md-numeric_9_box_outline" . "\xf03be")
+    ("nf-md-numeric_9_circle" . "\xf0cb0")
+    ("nf-md-numeric_9_circle_outline" . "\xf0cb1")
+    ("nf-md-numeric_9_plus" . "\xf0fee")
+    ("nf-md-numeric_9_plus_box" . "\xf03bf")
+    ("nf-md-numeric_9_plus_box_multiple" . "\xf0f18")
+    ("nf-md-numeric_9_plus_box_multiple_outline" . "\xf03c0")
+    ("nf-md-numeric_9_plus_box_outline" . "\xf03c1")
+    ("nf-md-numeric_9_plus_circle" . "\xf0cb2")
+    ("nf-md-numeric_9_plus_circle_outline" . "\xf0cb3")
+    ("nf-md-numeric_negative_1" . "\xf1052")
+    ("nf-md-numeric_off" . "\xf19d3")
+    ("nf-md-numeric_positive_1" . "\xf15cb")
+    ("nf-md-nut" . "\xf06f8")
+    ("nf-md-nutrition" . "\xf03c2")
+    ("nf-md-nuxt" . "\xf1106")
+    ("nf-md-oar" . "\xf067c")
+    ("nf-md-ocarina" . "\xf0de0")
+    ("nf-md-oci" . "\xf12e9")
+    ("nf-md-ocr" . "\xf113a")
+    ("nf-md-octagon" . "\xf03c3")
+    ("nf-md-octagon_outline" . "\xf03c4")
+    ("nf-md-octagram" . "\xf06f9")
+    ("nf-md-octagram_outline" . "\xf0775")
+    ("nf-md-octahedron" . "\xf1950")
+    ("nf-md-octahedron_off" . "\xf1951")
+    ("nf-md-odnoklassniki" . "\xf03c5")
+    ("nf-md-offer" . "\xf121b")
+    ("nf-md-office_building" . "\xf0991")
+    ("nf-md-office_building_cog" . "\xf1949")
+    ("nf-md-office_building_cog_outline" . "\xf194a")
+    ("nf-md-office_building_marker" . "\xf1520")
+    ("nf-md-office_building_marker_outline" . "\xf1521")
+    ("nf-md-office_building_outline" . "\xf151f")
+    ("nf-md-oil" . "\xf03c7")
+    ("nf-md-oil_lamp" . "\xf0f19")
+    ("nf-md-oil_level" . "\xf1053")
+    ("nf-md-oil_temperature" . "\xf0ff8")
+    ("nf-md-om" . "\xf0973")
+    ("nf-md-omega" . "\xf03c9")
+    ("nf-md-one_up" . "\xf0bad")
+    ("nf-md-onepassword" . "\xf0881")
+    ("nf-md-opacity" . "\xf05cc")
+    ("nf-md-open_in_app" . "\xf03cb")
+    ("nf-md-open_in_new" . "\xf03cc")
+    ("nf-md-open_source_initiative" . "\xf0bae")
+    ("nf-md-openid" . "\xf03cd")
+    ("nf-md-opera" . "\xf03ce")
+    ("nf-md-orbit" . "\xf0018")
+    ("nf-md-orbit_variant" . "\xf15db")
+    ("nf-md-order_alphabetical_ascending" . "\xf020d")
+    ("nf-md-order_alphabetical_descending" . "\xf0d07")
+    ("nf-md-order_bool_ascending" . "\xf02be")
+    ("nf-md-order_bool_ascending_variant" . "\xf098f")
+    ("nf-md-order_bool_descending" . "\xf1384")
+    ("nf-md-order_bool_descending_variant" . "\xf0990")
+    ("nf-md-order_numeric_ascending" . "\xf0545")
+    ("nf-md-order_numeric_descending" . "\xf0546")
+    ("nf-md-origin" . "\xf0b43")
+    ("nf-md-ornament" . "\xf03cf")
+    ("nf-md-ornament_variant" . "\xf03d0")
+    ("nf-md-outdoor_lamp" . "\xf1054")
+    ("nf-md-overscan" . "\xf1005")
+    ("nf-md-owl" . "\xf03d2")
+    ("nf-md-pac_man" . "\xf0baf")
+    ("nf-md-package" . "\xf03d3")
+    ("nf-md-package_down" . "\xf03d4")
+    ("nf-md-package_up" . "\xf03d5")
+    ("nf-md-package_variant" . "\xf03d6")
+    ("nf-md-package_variant_closed" . "\xf03d7")
+    ("nf-md-package_variant_closed_minus" . "\xf19d4")
+    ("nf-md-package_variant_closed_plus" . "\xf19d5")
+    ("nf-md-package_variant_closed_remove" . "\xf19d6")
+    ("nf-md-package_variant_minus" . "\xf19d7")
+    ("nf-md-package_variant_plus" . "\xf19d8")
+    ("nf-md-package_variant_remove" . "\xf19d9")
+    ("nf-md-page_first" . "\xf0600")
+    ("nf-md-page_last" . "\xf0601")
+    ("nf-md-page_layout_body" . "\xf06fa")
+    ("nf-md-page_layout_footer" . "\xf06fb")
+    ("nf-md-page_layout_header" . "\xf06fc")
+    ("nf-md-page_layout_header_footer" . "\xf0f7f")
+    ("nf-md-page_layout_sidebar_left" . "\xf06fd")
+    ("nf-md-page_layout_sidebar_right" . "\xf06fe")
+    ("nf-md-page_next" . "\xf0bb0")
+    ("nf-md-page_next_outline" . "\xf0bb1")
+    ("nf-md-page_previous" . "\xf0bb2")
+    ("nf-md-page_previous_outline" . "\xf0bb3")
+    ("nf-md-pail" . "\xf1417")
+    ("nf-md-pail_minus" . "\xf1437")
+    ("nf-md-pail_minus_outline" . "\xf143c")
+    ("nf-md-pail_off" . "\xf1439")
+    ("nf-md-pail_off_outline" . "\xf143e")
+    ("nf-md-pail_outline" . "\xf143a")
+    ("nf-md-pail_plus" . "\xf1436")
+    ("nf-md-pail_plus_outline" . "\xf143b")
+    ("nf-md-pail_remove" . "\xf1438")
+    ("nf-md-pail_remove_outline" . "\xf143d")
+    ("nf-md-palette" . "\xf03d8")
+    ("nf-md-palette_advanced" . "\xf03d9")
+    ("nf-md-palette_outline" . "\xf0e0c")
+    ("nf-md-palette_swatch" . "\xf08b5")
+    ("nf-md-palette_swatch_outline" . "\xf135c")
+    ("nf-md-palette_swatch_variant" . "\xf195a")
+    ("nf-md-palm_tree" . "\xf1055")
+    ("nf-md-pan" . "\xf0bb4")
+    ("nf-md-pan_bottom_left" . "\xf0bb5")
+    ("nf-md-pan_bottom_right" . "\xf0bb6")
+    ("nf-md-pan_down" . "\xf0bb7")
+    ("nf-md-pan_horizontal" . "\xf0bb8")
+    ("nf-md-pan_left" . "\xf0bb9")
+    ("nf-md-pan_right" . "\xf0bba")
+    ("nf-md-pan_top_left" . "\xf0bbb")
+    ("nf-md-pan_top_right" . "\xf0bbc")
+    ("nf-md-pan_up" . "\xf0bbd")
+    ("nf-md-pan_vertical" . "\xf0bbe")
+    ("nf-md-panda" . "\xf03da")
+    ("nf-md-pandora" . "\xf03db")
+    ("nf-md-panorama" . "\xf03dc")
+    ("nf-md-panorama_fisheye" . "\xf03dd")
+    ("nf-md-panorama_horizontal" . "\xf1928")
+    ("nf-md-panorama_horizontal_outline" . "\xf03de")
+    ("nf-md-panorama_outline" . "\xf198c")
+    ("nf-md-panorama_sphere" . "\xf198d")
+    ("nf-md-panorama_sphere_outline" . "\xf198e")
+    ("nf-md-panorama_variant" . "\xf198f")
+    ("nf-md-panorama_variant_outline" . "\xf1990")
+    ("nf-md-panorama_vertical" . "\xf1929")
+    ("nf-md-panorama_vertical_outline" . "\xf03df")
+    ("nf-md-panorama_wide_angle" . "\xf195f")
+    ("nf-md-panorama_wide_angle_outline" . "\xf03e0")
+    ("nf-md-paper_cut_vertical" . "\xf03e1")
+    ("nf-md-paper_roll" . "\xf1157")
+    ("nf-md-paper_roll_outline" . "\xf1158")
+    ("nf-md-paperclip" . "\xf03e2")
+    ("nf-md-paperclip_check" . "\xf1ac6")
+    ("nf-md-paperclip_lock" . "\xf19da")
+    ("nf-md-paperclip_minus" . "\xf1ac7")
+    ("nf-md-paperclip_off" . "\xf1ac8")
+    ("nf-md-paperclip_plus" . "\xf1ac9")
+    ("nf-md-paperclip_remove" . "\xf1aca")
+    ("nf-md-parachute" . "\xf0cb4")
+    ("nf-md-parachute_outline" . "\xf0cb5")
+    ("nf-md-paragliding" . "\xf1745")
+    ("nf-md-parking" . "\xf03e3")
+    ("nf-md-party_popper" . "\xf1056")
+    ("nf-md-passport" . "\xf07e3")
+    ("nf-md-passport_biometric" . "\xf0de1")
+    ("nf-md-pasta" . "\xf1160")
+    ("nf-md-patio_heater" . "\xf0f80")
+    ("nf-md-patreon" . "\xf0882")
+    ("nf-md-pause" . "\xf03e4")
+    ("nf-md-pause_circle" . "\xf03e5")
+    ("nf-md-pause_circle_outline" . "\xf03e6")
+    ("nf-md-pause_octagon" . "\xf03e7")
+    ("nf-md-pause_octagon_outline" . "\xf03e8")
+    ("nf-md-paw" . "\xf03e9")
+    ("nf-md-paw_off" . "\xf0657")
+    ("nf-md-paw_off_outline" . "\xf1676")
+    ("nf-md-paw_outline" . "\xf1675")
+    ("nf-md-peace" . "\xf0884")
+    ("nf-md-peanut" . "\xf0ffc")
+    ("nf-md-peanut_off" . "\xf0ffd")
+    ("nf-md-peanut_off_outline" . "\xf0fff")
+    ("nf-md-peanut_outline" . "\xf0ffe")
+    ("nf-md-pen" . "\xf03ea")
+    ("nf-md-pen_lock" . "\xf0de2")
+    ("nf-md-pen_minus" . "\xf0de3")
+    ("nf-md-pen_off" . "\xf0de4")
+    ("nf-md-pen_plus" . "\xf0de5")
+    ("nf-md-pen_remove" . "\xf0de6")
+    ("nf-md-pencil" . "\xf03eb")
+    ("nf-md-pencil_box" . "\xf03ec")
+    ("nf-md-pencil_box_multiple" . "\xf1144")
+    ("nf-md-pencil_box_multiple_outline" . "\xf1145")
+    ("nf-md-pencil_box_outline" . "\xf03ed")
+    ("nf-md-pencil_circle" . "\xf06ff")
+    ("nf-md-pencil_circle_outline" . "\xf0776")
+    ("nf-md-pencil_lock" . "\xf03ee")
+    ("nf-md-pencil_lock_outline" . "\xf0de7")
+    ("nf-md-pencil_minus" . "\xf0de8")
+    ("nf-md-pencil_minus_outline" . "\xf0de9")
+    ("nf-md-pencil_off" . "\xf03ef")
+    ("nf-md-pencil_off_outline" . "\xf0dea")
+    ("nf-md-pencil_outline" . "\xf0cb6")
+    ("nf-md-pencil_plus" . "\xf0deb")
+    ("nf-md-pencil_plus_outline" . "\xf0dec")
+    ("nf-md-pencil_remove" . "\xf0ded")
+    ("nf-md-pencil_remove_outline" . "\xf0dee")
+    ("nf-md-pencil_ruler" . "\xf1353")
+    ("nf-md-penguin" . "\xf0ec0")
+    ("nf-md-pentagon" . "\xf0701")
+    ("nf-md-pentagon_outline" . "\xf0700")
+    ("nf-md-pentagram" . "\xf1667")
+    ("nf-md-percent" . "\xf03f0")
+    ("nf-md-percent_box" . "\xf1a02")
+    ("nf-md-percent_box_outline" . "\xf1a03")
+    ("nf-md-percent_circle" . "\xf1a04")
+    ("nf-md-percent_circle_outline" . "\xf1a05")
+    ("nf-md-percent_outline" . "\xf1278")
+    ("nf-md-periodic_table" . "\xf08b6")
+    ("nf-md-perspective_less" . "\xf0d23")
+    ("nf-md-perspective_more" . "\xf0d24")
+    ("nf-md-ph" . "\xf17c5")
+    ("nf-md-phone" . "\xf03f2")
+    ("nf-md-phone_alert" . "\xf0f1a")
+    ("nf-md-phone_alert_outline" . "\xf118e")
+    ("nf-md-phone_bluetooth" . "\xf03f3")
+    ("nf-md-phone_bluetooth_outline" . "\xf118f")
+    ("nf-md-phone_cancel" . "\xf10bc")
+    ("nf-md-phone_cancel_outline" . "\xf1190")
+    ("nf-md-phone_check" . "\xf11a9")
+    ("nf-md-phone_check_outline" . "\xf11aa")
+    ("nf-md-phone_classic" . "\xf0602")
+    ("nf-md-phone_classic_off" . "\xf1279")
+    ("nf-md-phone_clock" . "\xf19db")
+    ("nf-md-phone_dial" . "\xf1559")
+    ("nf-md-phone_dial_outline" . "\xf155a")
+    ("nf-md-phone_forward" . "\xf03f4")
+    ("nf-md-phone_forward_outline" . "\xf1191")
+    ("nf-md-phone_hangup" . "\xf03f5")
+    ("nf-md-phone_hangup_outline" . "\xf1192")
+    ("nf-md-phone_in_talk" . "\xf03f6")
+    ("nf-md-phone_in_talk_outline" . "\xf1182")
+    ("nf-md-phone_incoming" . "\xf03f7")
+    ("nf-md-phone_incoming_outline" . "\xf1193")
+    ("nf-md-phone_lock" . "\xf03f8")
+    ("nf-md-phone_lock_outline" . "\xf1194")
+    ("nf-md-phone_log" . "\xf03f9")
+    ("nf-md-phone_log_outline" . "\xf1195")
+    ("nf-md-phone_message" . "\xf1196")
+    ("nf-md-phone_message_outline" . "\xf1197")
+    ("nf-md-phone_minus" . "\xf0658")
+    ("nf-md-phone_minus_outline" . "\xf1198")
+    ("nf-md-phone_missed" . "\xf03fa")
+    ("nf-md-phone_missed_outline" . "\xf11a5")
+    ("nf-md-phone_off" . "\xf0def")
+    ("nf-md-phone_off_outline" . "\xf11a6")
+    ("nf-md-phone_outgoing" . "\xf03fb")
+    ("nf-md-phone_outgoing_outline" . "\xf1199")
+    ("nf-md-phone_outline" . "\xf0df0")
+    ("nf-md-phone_paused" . "\xf03fc")
+    ("nf-md-phone_paused_outline" . "\xf119a")
+    ("nf-md-phone_plus" . "\xf0659")
+    ("nf-md-phone_plus_outline" . "\xf119b")
+    ("nf-md-phone_refresh" . "\xf1993")
+    ("nf-md-phone_refresh_outline" . "\xf1994")
+    ("nf-md-phone_remove" . "\xf152f")
+    ("nf-md-phone_remove_outline" . "\xf1530")
+    ("nf-md-phone_return" . "\xf082f")
+    ("nf-md-phone_return_outline" . "\xf119c")
+    ("nf-md-phone_ring" . "\xf11ab")
+    ("nf-md-phone_ring_outline" . "\xf11ac")
+    ("nf-md-phone_rotate_landscape" . "\xf0885")
+    ("nf-md-phone_rotate_portrait" . "\xf0886")
+    ("nf-md-phone_settings" . "\xf03fd")
+    ("nf-md-phone_settings_outline" . "\xf119d")
+    ("nf-md-phone_sync" . "\xf1995")
+    ("nf-md-phone_sync_outline" . "\xf1996")
+    ("nf-md-phone_voip" . "\xf03fe")
+    ("nf-md-pi" . "\xf03ff")
+    ("nf-md-pi_box" . "\xf0400")
+    ("nf-md-pi_hole" . "\xf0df1")
+    ("nf-md-piano" . "\xf067d")
+    ("nf-md-piano_off" . "\xf0698")
+    ("nf-md-pickaxe" . "\xf08b7")
+    ("nf-md-picture_in_picture_bottom_right" . "\xf0e57")
+    ("nf-md-picture_in_picture_bottom_right_outline" . "\xf0e58")
+    ("nf-md-picture_in_picture_top_right" . "\xf0e59")
+    ("nf-md-picture_in_picture_top_right_outline" . "\xf0e5a")
+    ("nf-md-pier" . "\xf0887")
+    ("nf-md-pier_crane" . "\xf0888")
+    ("nf-md-pig" . "\xf0401")
+    ("nf-md-pig_variant" . "\xf1006")
+    ("nf-md-pig_variant_outline" . "\xf1678")
+    ("nf-md-piggy_bank" . "\xf1007")
+    ("nf-md-piggy_bank_outline" . "\xf1679")
+    ("nf-md-pill" . "\xf0402")
+    ("nf-md-pill_off" . "\xf1a5c")
+    ("nf-md-pillar" . "\xf0702")
+    ("nf-md-pin" . "\xf0403")
+    ("nf-md-pin_off" . "\xf0404")
+    ("nf-md-pin_off_outline" . "\xf0930")
+    ("nf-md-pin_outline" . "\xf0931")
+    ("nf-md-pine_tree" . "\xf0405")
+    ("nf-md-pine_tree_box" . "\xf0406")
+    ("nf-md-pine_tree_fire" . "\xf141a")
+    ("nf-md-pinterest" . "\xf0407")
+    ("nf-md-pinwheel" . "\xf0ad5")
+    ("nf-md-pinwheel_outline" . "\xf0ad6")
+    ("nf-md-pipe" . "\xf07e5")
+    ("nf-md-pipe_disconnected" . "\xf07e6")
+    ("nf-md-pipe_leak" . "\xf0889")
+    ("nf-md-pipe_valve" . "\xf184d")
+    ("nf-md-pipe_wrench" . "\xf1354")
+    ("nf-md-pirate" . "\xf0a08")
+    ("nf-md-pistol" . "\xf0703")
+    ("nf-md-piston" . "\xf088a")
+    ("nf-md-pitchfork" . "\xf1553")
+    ("nf-md-pizza" . "\xf0409")
+    ("nf-md-play" . "\xf040a")
+    ("nf-md-play_box" . "\xf127a")
+    ("nf-md-play_box_lock" . "\xf1a16")
+    ("nf-md-play_box_lock_open" . "\xf1a17")
+    ("nf-md-play_box_lock_open_outline" . "\xf1a18")
+    ("nf-md-play_box_lock_outline" . "\xf1a19")
+    ("nf-md-play_box_multiple" . "\xf0d19")
+    ("nf-md-play_box_multiple_outline" . "\xf13e6")
+    ("nf-md-play_box_outline" . "\xf040b")
+    ("nf-md-play_circle" . "\xf040c")
+    ("nf-md-play_circle_outline" . "\xf040d")
+    ("nf-md-play_network" . "\xf088b")
+    ("nf-md-play_network_outline" . "\xf0cb7")
+    ("nf-md-play_outline" . "\xf0f1b")
+    ("nf-md-play_pause" . "\xf040e")
+    ("nf-md-play_protected_content" . "\xf040f")
+    ("nf-md-play_speed" . "\xf08ff")
+    ("nf-md-playlist_check" . "\xf05c7")
+    ("nf-md-playlist_edit" . "\xf0900")
+    ("nf-md-playlist_minus" . "\xf0410")
+    ("nf-md-playlist_music" . "\xf0cb8")
+    ("nf-md-playlist_music_outline" . "\xf0cb9")
+    ("nf-md-playlist_play" . "\xf0411")
+    ("nf-md-playlist_plus" . "\xf0412")
+    ("nf-md-playlist_remove" . "\xf0413")
+    ("nf-md-playlist_star" . "\xf0df2")
+    ("nf-md-plex" . "\xf06ba")
+    ("nf-md-pliers" . "\xf19a4")
+    ("nf-md-plus" . "\xf0415")
+    ("nf-md-plus_box" . "\xf0416")
+    ("nf-md-plus_box_multiple" . "\xf0334")
+    ("nf-md-plus_box_multiple_outline" . "\xf1143")
+    ("nf-md-plus_box_outline" . "\xf0704")
+    ("nf-md-plus_circle" . "\xf0417")
+    ("nf-md-plus_circle_multiple" . "\xf034c")
+    ("nf-md-plus_circle_multiple_outline" . "\xf0418")
+    ("nf-md-plus_circle_outline" . "\xf0419")
+    ("nf-md-plus_lock" . "\xf1a5d")
+    ("nf-md-plus_lock_open" . "\xf1a5e")
+    ("nf-md-plus_minus" . "\xf0992")
+    ("nf-md-plus_minus_box" . "\xf0993")
+    ("nf-md-plus_minus_variant" . "\xf14c9")
+    ("nf-md-plus_network" . "\xf041a")
+    ("nf-md-plus_network_outline" . "\xf0cba")
+    ("nf-md-plus_outline" . "\xf0705")
+    ("nf-md-plus_thick" . "\xf11ec")
+    ("nf-md-podcast" . "\xf0994")
+    ("nf-md-podium" . "\xf0d25")
+    ("nf-md-podium_bronze" . "\xf0d26")
+    ("nf-md-podium_gold" . "\xf0d27")
+    ("nf-md-podium_silver" . "\xf0d28")
+    ("nf-md-point_of_sale" . "\xf0d92")
+    ("nf-md-pokeball" . "\xf041d")
+    ("nf-md-pokemon_go" . "\xf0a09")
+    ("nf-md-poker_chip" . "\xf0830")
+    ("nf-md-polaroid" . "\xf041e")
+    ("nf-md-police_badge" . "\xf1167")
+    ("nf-md-police_badge_outline" . "\xf1168")
+    ("nf-md-police_station" . "\xf1839")
+    ("nf-md-poll" . "\xf041f")
+    ("nf-md-polo" . "\xf14c3")
+    ("nf-md-polymer" . "\xf0421")
+    ("nf-md-pool" . "\xf0606")
+    ("nf-md-pool_thermometer" . "\xf1a5f")
+    ("nf-md-popcorn" . "\xf0422")
+    ("nf-md-post" . "\xf1008")
+    ("nf-md-post_lamp" . "\xf1a60")
+    ("nf-md-post_outline" . "\xf1009")
+    ("nf-md-postage_stamp" . "\xf0cbb")
+    ("nf-md-pot" . "\xf02e5")
+    ("nf-md-pot_mix" . "\xf065b")
+    ("nf-md-pot_mix_outline" . "\xf0677")
+    ("nf-md-pot_outline" . "\xf02ff")
+    ("nf-md-pot_steam" . "\xf065a")
+    ("nf-md-pot_steam_outline" . "\xf0326")
+    ("nf-md-pound" . "\xf0423")
+    ("nf-md-pound_box" . "\xf0424")
+    ("nf-md-pound_box_outline" . "\xf117f")
+    ("nf-md-power" . "\xf0425")
+    ("nf-md-power_cycle" . "\xf0901")
+    ("nf-md-power_off" . "\xf0902")
+    ("nf-md-power_on" . "\xf0903")
+    ("nf-md-power_plug" . "\xf06a5")
+    ("nf-md-power_plug_off" . "\xf06a6")
+    ("nf-md-power_plug_off_outline" . "\xf1424")
+    ("nf-md-power_plug_outline" . "\xf1425")
+    ("nf-md-power_settings" . "\xf0426")
+    ("nf-md-power_sleep" . "\xf0904")
+    ("nf-md-power_socket" . "\xf0427")
+    ("nf-md-power_socket_au" . "\xf0905")
+    ("nf-md-power_socket_ch" . "\xf0fb3")
+    ("nf-md-power_socket_de" . "\xf1107")
+    ("nf-md-power_socket_eu" . "\xf07e7")
+    ("nf-md-power_socket_fr" . "\xf1108")
+    ("nf-md-power_socket_it" . "\xf14ff")
+    ("nf-md-power_socket_jp" . "\xf1109")
+    ("nf-md-power_socket_uk" . "\xf07e8")
+    ("nf-md-power_socket_us" . "\xf07e9")
+    ("nf-md-power_standby" . "\xf0906")
+    ("nf-md-powershell" . "\xf0a0a")
+    ("nf-md-prescription" . "\xf0706")
+    ("nf-md-presentation" . "\xf0428")
+    ("nf-md-presentation_play" . "\xf0429")
+    ("nf-md-pretzel" . "\xf1562")
+    ("nf-md-printer" . "\xf042a")
+    ("nf-md-printer_3d" . "\xf042b")
+    ("nf-md-printer_3d_nozzle" . "\xf0e5b")
+    ("nf-md-printer_3d_nozzle_alert" . "\xf11c0")
+    ("nf-md-printer_3d_nozzle_alert_outline" . "\xf11c1")
+    ("nf-md-printer_3d_nozzle_heat" . "\xf18b8")
+    ("nf-md-printer_3d_nozzle_heat_outline" . "\xf18b9")
+    ("nf-md-printer_3d_nozzle_outline" . "\xf0e5c")
+    ("nf-md-printer_alert" . "\xf042c")
+    ("nf-md-printer_check" . "\xf1146")
+    ("nf-md-printer_eye" . "\xf1458")
+    ("nf-md-printer_off" . "\xf0e5d")
+    ("nf-md-printer_off_outline" . "\xf1785")
+    ("nf-md-printer_outline" . "\xf1786")
+    ("nf-md-printer_pos" . "\xf1057")
+    ("nf-md-printer_search" . "\xf1457")
+    ("nf-md-printer_settings" . "\xf0707")
+    ("nf-md-printer_wireless" . "\xf0a0b")
+    ("nf-md-priority_high" . "\xf0603")
+    ("nf-md-priority_low" . "\xf0604")
+    ("nf-md-professional_hexagon" . "\xf042d")
+    ("nf-md-progress_alert" . "\xf0cbc")
+    ("nf-md-progress_check" . "\xf0995")
+    ("nf-md-progress_clock" . "\xf0996")
+    ("nf-md-progress_close" . "\xf110a")
+    ("nf-md-progress_download" . "\xf0997")
+    ("nf-md-progress_pencil" . "\xf1787")
+    ("nf-md-progress_question" . "\xf1522")
+    ("nf-md-progress_star" . "\xf1788")
+    ("nf-md-progress_upload" . "\xf0998")
+    ("nf-md-progress_wrench" . "\xf0cbd")
+    ("nf-md-projector" . "\xf042e")
+    ("nf-md-projector_off" . "\xf1a23")
+    ("nf-md-projector_screen" . "\xf042f")
+    ("nf-md-projector_screen_off" . "\xf180d")
+    ("nf-md-projector_screen_off_outline" . "\xf180e")
+    ("nf-md-projector_screen_outline" . "\xf1724")
+    ("nf-md-projector_screen_variant" . "\xf180f")
+    ("nf-md-projector_screen_variant_off" . "\xf1810")
+    ("nf-md-projector_screen_variant_off_outline" . "\xf1811")
+    ("nf-md-projector_screen_variant_outline" . "\xf1812")
+    ("nf-md-propane_tank" . "\xf1357")
+    ("nf-md-propane_tank_outline" . "\xf1358")
+    ("nf-md-protocol" . "\xf0fd8")
+    ("nf-md-publish" . "\xf06a7")
+    ("nf-md-publish_off" . "\xf1945")
+    ("nf-md-pulse" . "\xf0430")
+    ("nf-md-pump" . "\xf1402")
+    ("nf-md-pumpkin" . "\xf0bbf")
+    ("nf-md-purse" . "\xf0f1c")
+    ("nf-md-purse_outline" . "\xf0f1d")
+    ("nf-md-puzzle" . "\xf0431")
+    ("nf-md-puzzle_check" . "\xf1426")
+    ("nf-md-puzzle_check_outline" . "\xf1427")
+    ("nf-md-puzzle_edit" . "\xf14d3")
+    ("nf-md-puzzle_edit_outline" . "\xf14d9")
+    ("nf-md-puzzle_heart" . "\xf14d4")
+    ("nf-md-puzzle_heart_outline" . "\xf14da")
+    ("nf-md-puzzle_minus" . "\xf14d1")
+    ("nf-md-puzzle_minus_outline" . "\xf14d7")
+    ("nf-md-puzzle_outline" . "\xf0a66")
+    ("nf-md-puzzle_plus" . "\xf14d0")
+    ("nf-md-puzzle_plus_outline" . "\xf14d6")
+    ("nf-md-puzzle_remove" . "\xf14d2")
+    ("nf-md-puzzle_remove_outline" . "\xf14d8")
+    ("nf-md-puzzle_star" . "\xf14d5")
+    ("nf-md-puzzle_star_outline" . "\xf14db")
+    ("nf-md-pyramid" . "\xf1952")
+    ("nf-md-pyramid_off" . "\xf1953")
+    ("nf-md-qi" . "\xf0999")
+    ("nf-md-qqchat" . "\xf0605")
+    ("nf-md-qrcode" . "\xf0432")
+    ("nf-md-qrcode_edit" . "\xf08b8")
+    ("nf-md-qrcode_minus" . "\xf118c")
+    ("nf-md-qrcode_plus" . "\xf118b")
+    ("nf-md-qrcode_remove" . "\xf118d")
+    ("nf-md-qrcode_scan" . "\xf0433")
+    ("nf-md-quadcopter" . "\xf0434")
+    ("nf-md-quality_high" . "\xf0435")
+    ("nf-md-quality_low" . "\xf0a0c")
+    ("nf-md-quality_medium" . "\xf0a0d")
+    ("nf-md-quora" . "\xf0d29")
+    ("nf-md-rabbit" . "\xf0907")
+    ("nf-md-rabbit_variant" . "\xf1a61")
+    ("nf-md-rabbit_variant_outline" . "\xf1a62")
+    ("nf-md-racing_helmet" . "\xf0d93")
+    ("nf-md-racquetball" . "\xf0d94")
+    ("nf-md-radar" . "\xf0437")
+    ("nf-md-radiator" . "\xf0438")
+    ("nf-md-radiator_disabled" . "\xf0ad7")
+    ("nf-md-radiator_off" . "\xf0ad8")
+    ("nf-md-radio" . "\xf0439")
+    ("nf-md-radio_am" . "\xf0cbe")
+    ("nf-md-radio_fm" . "\xf0cbf")
+    ("nf-md-radio_handheld" . "\xf043a")
+    ("nf-md-radio_off" . "\xf121c")
+    ("nf-md-radio_tower" . "\xf043b")
+    ("nf-md-radioactive" . "\xf043c")
+    ("nf-md-radioactive_circle" . "\xf185d")
+    ("nf-md-radioactive_circle_outline" . "\xf185e")
+    ("nf-md-radioactive_off" . "\xf0ec1")
+    ("nf-md-radiobox_marked" . "\xf043e")
+    ("nf-md-radiology_box" . "\xf14c5")
+    ("nf-md-radiology_box_outline" . "\xf14c6")
+    ("nf-md-radius" . "\xf0cc0")
+    ("nf-md-radius_outline" . "\xf0cc1")
+    ("nf-md-railroad_light" . "\xf0f1e")
+    ("nf-md-rake" . "\xf1544")
+    ("nf-md-raspberry_pi" . "\xf043f")
+    ("nf-md-raw" . "\xf1a0f")
+    ("nf-md-raw_off" . "\xf1a10")
+    ("nf-md-ray_end" . "\xf0440")
+    ("nf-md-ray_end_arrow" . "\xf0441")
+    ("nf-md-ray_start" . "\xf0442")
+    ("nf-md-ray_start_arrow" . "\xf0443")
+    ("nf-md-ray_start_end" . "\xf0444")
+    ("nf-md-ray_start_vertex_end" . "\xf15d8")
+    ("nf-md-ray_vertex" . "\xf0445")
+    ("nf-md-razor_double_edge" . "\xf1997")
+    ("nf-md-razor_single_edge" . "\xf1998")
+    ("nf-md-react" . "\xf0708")
+    ("nf-md-read" . "\xf0447")
+    ("nf-md-receipt" . "\xf0449")
+    ("nf-md-receipt_outline" . "\xf19dc")
+    ("nf-md-receipt_text_check" . "\xf1a63")
+    ("nf-md-receipt_text_check_outline" . "\xf1a64")
+    ("nf-md-receipt_text_minus" . "\xf1a65")
+    ("nf-md-receipt_text_minus_outline" . "\xf1a66")
+    ("nf-md-receipt_text_plus" . "\xf1a67")
+    ("nf-md-receipt_text_plus_outline" . "\xf1a68")
+    ("nf-md-receipt_text_remove" . "\xf1a69")
+    ("nf-md-receipt_text_remove_outline" . "\xf1a6a")
+    ("nf-md-record" . "\xf044a")
+    ("nf-md-record_circle" . "\xf0ec2")
+    ("nf-md-record_circle_outline" . "\xf0ec3")
+    ("nf-md-record_player" . "\xf099a")
+    ("nf-md-record_rec" . "\xf044b")
+    ("nf-md-rectangle" . "\xf0e5e")
+    ("nf-md-rectangle_outline" . "\xf0e5f")
+    ("nf-md-recycle" . "\xf044c")
+    ("nf-md-recycle_variant" . "\xf139d")
+    ("nf-md-reddit" . "\xf044d")
+    ("nf-md-redhat" . "\xf111b")
+    ("nf-md-redo" . "\xf044e")
+    ("nf-md-redo_variant" . "\xf044f")
+    ("nf-md-reflect_horizontal" . "\xf0a0e")
+    ("nf-md-reflect_vertical" . "\xf0a0f")
+    ("nf-md-refresh" . "\xf0450")
+    ("nf-md-refresh_auto" . "\xf18f2")
+    ("nf-md-refresh_circle" . "\xf1377")
+    ("nf-md-regex" . "\xf0451")
+    ("nf-md-registered_trademark" . "\xf0a67")
+    ("nf-md-reiterate" . "\xf1588")
+    ("nf-md-relation_many_to_many" . "\xf1496")
+    ("nf-md-relation_many_to_one" . "\xf1497")
+    ("nf-md-relation_many_to_one_or_many" . "\xf1498")
+    ("nf-md-relation_many_to_only_one" . "\xf1499")
+    ("nf-md-relation_many_to_zero_or_many" . "\xf149a")
+    ("nf-md-relation_many_to_zero_or_one" . "\xf149b")
+    ("nf-md-relation_one_or_many_to_many" . "\xf149c")
+    ("nf-md-relation_one_or_many_to_one" . "\xf149d")
+    ("nf-md-relation_one_or_many_to_one_or_many" . "\xf149e")
+    ("nf-md-relation_one_or_many_to_only_one" . "\xf149f")
+    ("nf-md-relation_one_or_many_to_zero_or_many" . "\xf14a0")
+    ("nf-md-relation_one_or_many_to_zero_or_one" . "\xf14a1")
+    ("nf-md-relation_one_to_many" . "\xf14a2")
+    ("nf-md-relation_one_to_one" . "\xf14a3")
+    ("nf-md-relation_one_to_one_or_many" . "\xf14a4")
+    ("nf-md-relation_one_to_only_one" . "\xf14a5")
+    ("nf-md-relation_one_to_zero_or_many" . "\xf14a6")
+    ("nf-md-relation_one_to_zero_or_one" . "\xf14a7")
+    ("nf-md-relation_only_one_to_many" . "\xf14a8")
+    ("nf-md-relation_only_one_to_one" . "\xf14a9")
+    ("nf-md-relation_only_one_to_one_or_many" . "\xf14aa")
+    ("nf-md-relation_only_one_to_only_one" . "\xf14ab")
+    ("nf-md-relation_only_one_to_zero_or_many" . "\xf14ac")
+    ("nf-md-relation_only_one_to_zero_or_one" . "\xf14ad")
+    ("nf-md-relation_zero_or_many_to_many" . "\xf14ae")
+    ("nf-md-relation_zero_or_many_to_one" . "\xf14af")
+    ("nf-md-relation_zero_or_many_to_one_or_many" . "\xf14b0")
+    ("nf-md-relation_zero_or_many_to_only_one" . "\xf14b1")
+    ("nf-md-relation_zero_or_many_to_zero_or_many" . "\xf14b2")
+    ("nf-md-relation_zero_or_many_to_zero_or_one" . "\xf14b3")
+    ("nf-md-relation_zero_or_one_to_many" . "\xf14b4")
+    ("nf-md-relation_zero_or_one_to_one" . "\xf14b5")
+    ("nf-md-relation_zero_or_one_to_one_or_many" . "\xf14b6")
+    ("nf-md-relation_zero_or_one_to_only_one" . "\xf14b7")
+    ("nf-md-relation_zero_or_one_to_zero_or_many" . "\xf14b8")
+    ("nf-md-relation_zero_or_one_to_zero_or_one" . "\xf14b9")
+    ("nf-md-relative_scale" . "\xf0452")
+    ("nf-md-reload" . "\xf0453")
+    ("nf-md-reload_alert" . "\xf110b")
+    ("nf-md-reminder" . "\xf088c")
+    ("nf-md-remote" . "\xf0454")
+    ("nf-md-remote_desktop" . "\xf08b9")
+    ("nf-md-remote_off" . "\xf0ec4")
+    ("nf-md-remote_tv" . "\xf0ec5")
+    ("nf-md-remote_tv_off" . "\xf0ec6")
+    ("nf-md-rename_box" . "\xf0455")
+    ("nf-md-reorder_horizontal" . "\xf0688")
+    ("nf-md-reorder_vertical" . "\xf0689")
+    ("nf-md-repeat" . "\xf0456")
+    ("nf-md-repeat_off" . "\xf0457")
+    ("nf-md-repeat_once" . "\xf0458")
+    ("nf-md-repeat_variant" . "\xf0547")
+    ("nf-md-replay" . "\xf0459")
+    ("nf-md-reply" . "\xf045a")
+    ("nf-md-reply_all" . "\xf045b")
+    ("nf-md-reply_all_outline" . "\xf0f1f")
+    ("nf-md-reply_circle" . "\xf11ae")
+    ("nf-md-reply_outline" . "\xf0f20")
+    ("nf-md-reproduction" . "\xf045c")
+    ("nf-md-resistor" . "\xf0b44")
+    ("nf-md-resistor_nodes" . "\xf0b45")
+    ("nf-md-resize" . "\xf0a68")
+    ("nf-md-resize_bottom_right" . "\xf045d")
+    ("nf-md-responsive" . "\xf045e")
+    ("nf-md-restart" . "\xf0709")
+    ("nf-md-restart_alert" . "\xf110c")
+    ("nf-md-restart_off" . "\xf0d95")
+    ("nf-md-restore" . "\xf099b")
+    ("nf-md-restore_alert" . "\xf110d")
+    ("nf-md-rewind" . "\xf045f")
+    ("nf-md-rewind_10" . "\xf0d2a")
+    ("nf-md-rewind_15" . "\xf1946")
+    ("nf-md-rewind_30" . "\xf0d96")
+    ("nf-md-rewind_5" . "\xf11f9")
+    ("nf-md-rewind_60" . "\xf160c")
+    ("nf-md-rewind_outline" . "\xf070a")
+    ("nf-md-rhombus" . "\xf070b")
+    ("nf-md-rhombus_medium" . "\xf0a10")
+    ("nf-md-rhombus_medium_outline" . "\xf14dc")
+    ("nf-md-rhombus_outline" . "\xf070c")
+    ("nf-md-rhombus_split" . "\xf0a11")
+    ("nf-md-rhombus_split_outline" . "\xf14dd")
+    ("nf-md-ribbon" . "\xf0460")
+    ("nf-md-rice" . "\xf07ea")
+    ("nf-md-rickshaw" . "\xf15bb")
+    ("nf-md-rickshaw_electric" . "\xf15bc")
+    ("nf-md-ring" . "\xf07eb")
+    ("nf-md-rivet" . "\xf0e60")
+    ("nf-md-road" . "\xf0461")
+    ("nf-md-road_variant" . "\xf0462")
+    ("nf-md-robber" . "\xf1058")
+    ("nf-md-robot" . "\xf06a9")
+    ("nf-md-robot_angry" . "\xf169d")
+    ("nf-md-robot_angry_outline" . "\xf169e")
+    ("nf-md-robot_confused" . "\xf169f")
+    ("nf-md-robot_confused_outline" . "\xf16a0")
+    ("nf-md-robot_dead" . "\xf16a1")
+    ("nf-md-robot_dead_outline" . "\xf16a2")
+    ("nf-md-robot_excited" . "\xf16a3")
+    ("nf-md-robot_excited_outline" . "\xf16a4")
+    ("nf-md-robot_happy" . "\xf1719")
+    ("nf-md-robot_happy_outline" . "\xf171a")
+    ("nf-md-robot_industrial" . "\xf0b46")
+    ("nf-md-robot_industrial_outline" . "\xf1a1a")
+    ("nf-md-robot_love" . "\xf16a5")
+    ("nf-md-robot_love_outline" . "\xf16a6")
+    ("nf-md-robot_mower" . "\xf11f7")
+    ("nf-md-robot_mower_outline" . "\xf11f3")
+    ("nf-md-robot_off" . "\xf16a7")
+    ("nf-md-robot_off_outline" . "\xf167b")
+    ("nf-md-robot_outline" . "\xf167a")
+    ("nf-md-robot_vacuum" . "\xf070d")
+    ("nf-md-robot_vacuum_variant" . "\xf0908")
+    ("nf-md-rocket" . "\xf0463")
+    ("nf-md-rocket_launch" . "\xf14de")
+    ("nf-md-rocket_launch_outline" . "\xf14df")
+    ("nf-md-rocket_outline" . "\xf13af")
+    ("nf-md-rodent" . "\xf1327")
+    ("nf-md-roller_shade" . "\xf1a6b")
+    ("nf-md-roller_shade_closed" . "\xf1a6c")
+    ("nf-md-roller_skate" . "\xf0d2b")
+    ("nf-md-roller_skate_off" . "\xf0145")
+    ("nf-md-rollerblade" . "\xf0d2c")
+    ("nf-md-rollerblade_off" . "\xf002e")
+    ("nf-md-rollupjs" . "\xf0bc0")
+    ("nf-md-rolodex" . "\xf1ab9")
+    ("nf-md-rolodex_outline" . "\xf1aba")
+    ("nf-md-roman_numeral_2" . "\xf1089")
+    ("nf-md-roman_numeral_3" . "\xf108a")
+    ("nf-md-roman_numeral_4" . "\xf108b")
+    ("nf-md-roman_numeral_6" . "\xf108d")
+    ("nf-md-roman_numeral_7" . "\xf108e")
+    ("nf-md-roman_numeral_8" . "\xf108f")
+    ("nf-md-roman_numeral_9" . "\xf1090")
+    ("nf-md-room_service" . "\xf088d")
+    ("nf-md-room_service_outline" . "\xf0d97")
+    ("nf-md-rotate_360" . "\xf1999")
+    ("nf-md-rotate_3d" . "\xf0ec7")
+    ("nf-md-rotate_3d_variant" . "\xf0464")
+    ("nf-md-rotate_left" . "\xf0465")
+    ("nf-md-rotate_left_variant" . "\xf0466")
+    ("nf-md-rotate_orbit" . "\xf0d98")
+    ("nf-md-rotate_right" . "\xf0467")
+    ("nf-md-rotate_right_variant" . "\xf0468")
+    ("nf-md-rounded_corner" . "\xf0607")
+    ("nf-md-router" . "\xf11e2")
+    ("nf-md-router_network" . "\xf1087")
+    ("nf-md-router_wireless" . "\xf0469")
+    ("nf-md-router_wireless_off" . "\xf15a3")
+    ("nf-md-router_wireless_settings" . "\xf0a69")
+    ("nf-md-routes" . "\xf046a")
+    ("nf-md-routes_clock" . "\xf1059")
+    ("nf-md-rowing" . "\xf0608")
+    ("nf-md-rss" . "\xf046b")
+    ("nf-md-rss_box" . "\xf046c")
+    ("nf-md-rss_off" . "\xf0f21")
+    ("nf-md-rug" . "\xf1475")
+    ("nf-md-rugby" . "\xf0d99")
+    ("nf-md-ruler" . "\xf046d")
+    ("nf-md-ruler_square" . "\xf0cc2")
+    ("nf-md-ruler_square_compass" . "\xf0ebe")
+    ("nf-md-run" . "\xf070e")
+    ("nf-md-run_fast" . "\xf046e")
+    ("nf-md-rv_truck" . "\xf11d4")
+    ("nf-md-sack" . "\xf0d2e")
+    ("nf-md-sack_percent" . "\xf0d2f")
+    ("nf-md-safe" . "\xf0a6a")
+    ("nf-md-safe_square" . "\xf127c")
+    ("nf-md-safe_square_outline" . "\xf127d")
+    ("nf-md-safety_goggles" . "\xf0d30")
+    ("nf-md-sail_boat" . "\xf0ec8")
+    ("nf-md-sail_boat_sink" . "\xf1aef")
+    ("nf-md-sale" . "\xf046f")
+    ("nf-md-sale_outline" . "\xf1a06")
+    ("nf-md-salesforce" . "\xf088e")
+    ("nf-md-sass" . "\xf07ec")
+    ("nf-md-satellite" . "\xf0470")
+    ("nf-md-satellite_uplink" . "\xf0909")
+    ("nf-md-satellite_variant" . "\xf0471")
+    ("nf-md-sausage" . "\xf08ba")
+    ("nf-md-sausage_off" . "\xf1789")
+    ("nf-md-saw_blade" . "\xf0e61")
+    ("nf-md-sawtooth_wave" . "\xf147a")
+    ("nf-md-saxophone" . "\xf0609")
+    ("nf-md-scale" . "\xf0472")
+    ("nf-md-scale_balance" . "\xf05d1")
+    ("nf-md-scale_bathroom" . "\xf0473")
+    ("nf-md-scale_off" . "\xf105a")
+    ("nf-md-scale_unbalanced" . "\xf19b8")
+    ("nf-md-scan_helper" . "\xf13d8")
+    ("nf-md-scanner" . "\xf06ab")
+    ("nf-md-scanner_off" . "\xf090a")
+    ("nf-md-scatter_plot" . "\xf0ec9")
+    ("nf-md-scatter_plot_outline" . "\xf0eca")
+    ("nf-md-scent" . "\xf1958")
+    ("nf-md-scent_off" . "\xf1959")
+    ("nf-md-school" . "\xf0474")
+    ("nf-md-school_outline" . "\xf1180")
+    ("nf-md-scissors_cutting" . "\xf0a6b")
+    ("nf-md-scooter" . "\xf15bd")
+    ("nf-md-scooter_electric" . "\xf15be")
+    ("nf-md-scoreboard" . "\xf127e")
+    ("nf-md-scoreboard_outline" . "\xf127f")
+    ("nf-md-screen_rotation" . "\xf0475")
+    ("nf-md-screen_rotation_lock" . "\xf0478")
+    ("nf-md-screw_flat_top" . "\xf0df3")
+    ("nf-md-screw_lag" . "\xf0df4")
+    ("nf-md-screw_machine_flat_top" . "\xf0df5")
+    ("nf-md-screw_machine_round_top" . "\xf0df6")
+    ("nf-md-screw_round_top" . "\xf0df7")
+    ("nf-md-screwdriver" . "\xf0476")
+    ("nf-md-script" . "\xf0bc1")
+    ("nf-md-script_outline" . "\xf0477")
+    ("nf-md-script_text" . "\xf0bc2")
+    ("nf-md-script_text_key" . "\xf1725")
+    ("nf-md-script_text_key_outline" . "\xf1726")
+    ("nf-md-script_text_outline" . "\xf0bc3")
+    ("nf-md-script_text_play" . "\xf1727")
+    ("nf-md-script_text_play_outline" . "\xf1728")
+    ("nf-md-sd" . "\xf0479")
+    ("nf-md-seal" . "\xf047a")
+    ("nf-md-seal_variant" . "\xf0fd9")
+    ("nf-md-search_web" . "\xf070f")
+    ("nf-md-seat" . "\xf0cc3")
+    ("nf-md-seat_flat" . "\xf047b")
+    ("nf-md-seat_flat_angled" . "\xf047c")
+    ("nf-md-seat_individual_suite" . "\xf047d")
+    ("nf-md-seat_legroom_extra" . "\xf047e")
+    ("nf-md-seat_legroom_normal" . "\xf047f")
+    ("nf-md-seat_legroom_reduced" . "\xf0480")
+    ("nf-md-seat_outline" . "\xf0cc4")
+    ("nf-md-seat_passenger" . "\xf1249")
+    ("nf-md-seat_recline_extra" . "\xf0481")
+    ("nf-md-seat_recline_normal" . "\xf0482")
+    ("nf-md-seatbelt" . "\xf0cc5")
+    ("nf-md-security" . "\xf0483")
+    ("nf-md-security_network" . "\xf0484")
+    ("nf-md-seed" . "\xf0e62")
+    ("nf-md-seed_off" . "\xf13fd")
+    ("nf-md-seed_off_outline" . "\xf13fe")
+    ("nf-md-seed_outline" . "\xf0e63")
+    ("nf-md-seed_plus" . "\xf1a6d")
+    ("nf-md-seed_plus_outline" . "\xf1a6e")
+    ("nf-md-seesaw" . "\xf15a4")
+    ("nf-md-segment" . "\xf0ecb")
+    ("nf-md-select" . "\xf0485")
+    ("nf-md-select_all" . "\xf0486")
+    ("nf-md-select_color" . "\xf0d31")
+    ("nf-md-select_compare" . "\xf0ad9")
+    ("nf-md-select_drag" . "\xf0a6c")
+    ("nf-md-select_group" . "\xf0f82")
+    ("nf-md-select_inverse" . "\xf0487")
+    ("nf-md-select_marker" . "\xf1280")
+    ("nf-md-select_multiple" . "\xf1281")
+    ("nf-md-select_multiple_marker" . "\xf1282")
+    ("nf-md-select_off" . "\xf0488")
+    ("nf-md-select_place" . "\xf0fda")
+    ("nf-md-select_remove" . "\xf17c1")
+    ("nf-md-select_search" . "\xf1204")
+    ("nf-md-selection" . "\xf0489")
+    ("nf-md-selection_drag" . "\xf0a6d")
+    ("nf-md-selection_ellipse" . "\xf0d32")
+    ("nf-md-selection_ellipse_arrow_inside" . "\xf0f22")
+    ("nf-md-selection_ellipse_remove" . "\xf17c2")
+    ("nf-md-selection_marker" . "\xf1283")
+    ("nf-md-selection_multiple" . "\xf1285")
+    ("nf-md-selection_multiple_marker" . "\xf1284")
+    ("nf-md-selection_off" . "\xf0777")
+    ("nf-md-selection_remove" . "\xf17c3")
+    ("nf-md-selection_search" . "\xf1205")
+    ("nf-md-semantic_web" . "\xf1316")
+    ("nf-md-send" . "\xf048a")
+    ("nf-md-send_check" . "\xf1161")
+    ("nf-md-send_check_outline" . "\xf1162")
+    ("nf-md-send_circle" . "\xf0df8")
+    ("nf-md-send_circle_outline" . "\xf0df9")
+    ("nf-md-send_clock" . "\xf1163")
+    ("nf-md-send_clock_outline" . "\xf1164")
+    ("nf-md-send_lock" . "\xf07ed")
+    ("nf-md-send_lock_outline" . "\xf1166")
+    ("nf-md-send_outline" . "\xf1165")
+    ("nf-md-serial_port" . "\xf065c")
+    ("nf-md-server" . "\xf048b")
+    ("nf-md-server_minus" . "\xf048c")
+    ("nf-md-server_network" . "\xf048d")
+    ("nf-md-server_network_off" . "\xf048e")
+    ("nf-md-server_off" . "\xf048f")
+    ("nf-md-server_plus" . "\xf0490")
+    ("nf-md-server_remove" . "\xf0491")
+    ("nf-md-server_security" . "\xf0492")
+    ("nf-md-set_all" . "\xf0778")
+    ("nf-md-set_center" . "\xf0779")
+    ("nf-md-set_center_right" . "\xf077a")
+    ("nf-md-set_left" . "\xf077b")
+    ("nf-md-set_left_center" . "\xf077c")
+    ("nf-md-set_left_right" . "\xf077d")
+    ("nf-md-set_merge" . "\xf14e0")
+    ("nf-md-set_none" . "\xf077e")
+    ("nf-md-set_right" . "\xf077f")
+    ("nf-md-set_split" . "\xf14e1")
+    ("nf-md-set_square" . "\xf145d")
+    ("nf-md-set_top_box" . "\xf099f")
+    ("nf-md-settings_helper" . "\xf0a6e")
+    ("nf-md-shaker" . "\xf110e")
+    ("nf-md-shaker_outline" . "\xf110f")
+    ("nf-md-shape" . "\xf0831")
+    ("nf-md-shape_circle_plus" . "\xf065d")
+    ("nf-md-shape_outline" . "\xf0832")
+    ("nf-md-shape_oval_plus" . "\xf11fa")
+    ("nf-md-shape_plus" . "\xf0495")
+    ("nf-md-shape_polygon_plus" . "\xf065e")
+    ("nf-md-shape_rectangle_plus" . "\xf065f")
+    ("nf-md-shape_square_plus" . "\xf0660")
+    ("nf-md-shape_square_rounded_plus" . "\xf14fa")
+    ("nf-md-share" . "\xf0496")
+    ("nf-md-share_all" . "\xf11f4")
+    ("nf-md-share_all_outline" . "\xf11f5")
+    ("nf-md-share_circle" . "\xf11ad")
+    ("nf-md-share_off" . "\xf0f23")
+    ("nf-md-share_off_outline" . "\xf0f24")
+    ("nf-md-share_outline" . "\xf0932")
+    ("nf-md-share_variant" . "\xf0497")
+    ("nf-md-share_variant_outline" . "\xf1514")
+    ("nf-md-shark" . "\xf18ba")
+    ("nf-md-shark_fin" . "\xf1673")
+    ("nf-md-shark_fin_outline" . "\xf1674")
+    ("nf-md-shark_off" . "\xf18bb")
+    ("nf-md-sheep" . "\xf0cc6")
+    ("nf-md-shield" . "\xf0498")
+    ("nf-md-shield_account" . "\xf088f")
+    ("nf-md-shield_account_outline" . "\xf0a12")
+    ("nf-md-shield_account_variant" . "\xf15a7")
+    ("nf-md-shield_account_variant_outline" . "\xf15a8")
+    ("nf-md-shield_airplane" . "\xf06bb")
+    ("nf-md-shield_airplane_outline" . "\xf0cc7")
+    ("nf-md-shield_alert" . "\xf0ecc")
+    ("nf-md-shield_alert_outline" . "\xf0ecd")
+    ("nf-md-shield_bug" . "\xf13da")
+    ("nf-md-shield_bug_outline" . "\xf13db")
+    ("nf-md-shield_car" . "\xf0f83")
+    ("nf-md-shield_check" . "\xf0565")
+    ("nf-md-shield_check_outline" . "\xf0cc8")
+    ("nf-md-shield_cross" . "\xf0cc9")
+    ("nf-md-shield_cross_outline" . "\xf0cca")
+    ("nf-md-shield_crown" . "\xf18bc")
+    ("nf-md-shield_crown_outline" . "\xf18bd")
+    ("nf-md-shield_edit" . "\xf11a0")
+    ("nf-md-shield_edit_outline" . "\xf11a1")
+    ("nf-md-shield_half" . "\xf1360")
+    ("nf-md-shield_half_full" . "\xf0780")
+    ("nf-md-shield_home" . "\xf068a")
+    ("nf-md-shield_home_outline" . "\xf0ccb")
+    ("nf-md-shield_key" . "\xf0bc4")
+    ("nf-md-shield_key_outline" . "\xf0bc5")
+    ("nf-md-shield_link_variant" . "\xf0d33")
+    ("nf-md-shield_link_variant_outline" . "\xf0d34")
+    ("nf-md-shield_lock" . "\xf099d")
+    ("nf-md-shield_lock_open" . "\xf199a")
+    ("nf-md-shield_lock_open_outline" . "\xf199b")
+    ("nf-md-shield_lock_outline" . "\xf0ccc")
+    ("nf-md-shield_moon" . "\xf1828")
+    ("nf-md-shield_moon_outline" . "\xf1829")
+    ("nf-md-shield_off" . "\xf099e")
+    ("nf-md-shield_off_outline" . "\xf099c")
+    ("nf-md-shield_outline" . "\xf0499")
+    ("nf-md-shield_plus" . "\xf0ada")
+    ("nf-md-shield_plus_outline" . "\xf0adb")
+    ("nf-md-shield_refresh" . "\xf00aa")
+    ("nf-md-shield_refresh_outline" . "\xf01e0")
+    ("nf-md-shield_remove" . "\xf0adc")
+    ("nf-md-shield_remove_outline" . "\xf0add")
+    ("nf-md-shield_search" . "\xf0d9a")
+    ("nf-md-shield_star" . "\xf113b")
+    ("nf-md-shield_star_outline" . "\xf113c")
+    ("nf-md-shield_sun" . "\xf105d")
+    ("nf-md-shield_sun_outline" . "\xf105e")
+    ("nf-md-shield_sword" . "\xf18be")
+    ("nf-md-shield_sword_outline" . "\xf18bf")
+    ("nf-md-shield_sync" . "\xf11a2")
+    ("nf-md-shield_sync_outline" . "\xf11a3")
+    ("nf-md-shimmer" . "\xf1545")
+    ("nf-md-ship_wheel" . "\xf0833")
+    ("nf-md-shipping_pallet" . "\xf184e")
+    ("nf-md-shoe_ballet" . "\xf15ca")
+    ("nf-md-shoe_cleat" . "\xf15c7")
+    ("nf-md-shoe_formal" . "\xf0b47")
+    ("nf-md-shoe_heel" . "\xf0b48")
+    ("nf-md-shoe_print" . "\xf0dfa")
+    ("nf-md-shoe_sneaker" . "\xf15c8")
+    ("nf-md-shopping" . "\xf049a")
+    ("nf-md-shopping_music" . "\xf049b")
+    ("nf-md-shopping_outline" . "\xf11d5")
+    ("nf-md-shopping_search" . "\xf0f84")
+    ("nf-md-shopping_search_outline" . "\xf1a6f")
+    ("nf-md-shore" . "\xf14f9")
+    ("nf-md-shovel" . "\xf0710")
+    ("nf-md-shovel_off" . "\xf0711")
+    ("nf-md-shower" . "\xf09a0")
+    ("nf-md-shower_head" . "\xf09a1")
+    ("nf-md-shredder" . "\xf049c")
+    ("nf-md-shuffle" . "\xf049d")
+    ("nf-md-shuffle_disabled" . "\xf049e")
+    ("nf-md-shuffle_variant" . "\xf049f")
+    ("nf-md-shuriken" . "\xf137f")
+    ("nf-md-sickle" . "\xf18c0")
+    ("nf-md-sigma" . "\xf04a0")
+    ("nf-md-sigma_lower" . "\xf062b")
+    ("nf-md-sign_caution" . "\xf04a1")
+    ("nf-md-sign_direction" . "\xf0781")
+    ("nf-md-sign_direction_minus" . "\xf1000")
+    ("nf-md-sign_direction_plus" . "\xf0fdc")
+    ("nf-md-sign_direction_remove" . "\xf0fdd")
+    ("nf-md-sign_pole" . "\xf14f8")
+    ("nf-md-sign_real_estate" . "\xf1118")
+    ("nf-md-sign_text" . "\xf0782")
+    ("nf-md-signal" . "\xf04a2")
+    ("nf-md-signal_2g" . "\xf0712")
+    ("nf-md-signal_3g" . "\xf0713")
+    ("nf-md-signal_4g" . "\xf0714")
+    ("nf-md-signal_5g" . "\xf0a6f")
+    ("nf-md-signal_cellular_1" . "\xf08bc")
+    ("nf-md-signal_cellular_2" . "\xf08bd")
+    ("nf-md-signal_cellular_3" . "\xf08be")
+    ("nf-md-signal_cellular_outline" . "\xf08bf")
+    ("nf-md-signal_distance_variant" . "\xf0e64")
+    ("nf-md-signal_hspa" . "\xf0715")
+    ("nf-md-signal_hspa_plus" . "\xf0716")
+    ("nf-md-signal_off" . "\xf0783")
+    ("nf-md-signal_variant" . "\xf060a")
+    ("nf-md-signature" . "\xf0dfb")
+    ("nf-md-signature_freehand" . "\xf0dfc")
+    ("nf-md-signature_image" . "\xf0dfd")
+    ("nf-md-signature_text" . "\xf0dfe")
+    ("nf-md-silo" . "\xf0b49")
+    ("nf-md-silverware" . "\xf04a3")
+    ("nf-md-silverware_clean" . "\xf0fde")
+    ("nf-md-silverware_fork" . "\xf04a4")
+    ("nf-md-silverware_fork_knife" . "\xf0a70")
+    ("nf-md-silverware_spoon" . "\xf04a5")
+    ("nf-md-silverware_variant" . "\xf04a6")
+    ("nf-md-sim" . "\xf04a7")
+    ("nf-md-sim_alert" . "\xf04a8")
+    ("nf-md-sim_alert_outline" . "\xf15d3")
+    ("nf-md-sim_off" . "\xf04a9")
+    ("nf-md-sim_off_outline" . "\xf15d4")
+    ("nf-md-sim_outline" . "\xf15d5")
+    ("nf-md-simple_icons" . "\xf131d")
+    ("nf-md-sina_weibo" . "\xf0adf")
+    ("nf-md-sine_wave" . "\xf095b")
+    ("nf-md-sitemap" . "\xf04aa")
+    ("nf-md-sitemap_outline" . "\xf199c")
+    ("nf-md-size_m" . "\xf13a5")
+    ("nf-md-size_s" . "\xf13a4")
+    ("nf-md-size_xl" . "\xf13a7")
+    ("nf-md-size_xs" . "\xf13a3")
+    ("nf-md-size_xxl" . "\xf13a8")
+    ("nf-md-size_xxs" . "\xf13a2")
+    ("nf-md-size_xxxl" . "\xf13a9")
+    ("nf-md-skate" . "\xf0d35")
+    ("nf-md-skate_off" . "\xf0699")
+    ("nf-md-skateboard" . "\xf14c2")
+    ("nf-md-skateboarding" . "\xf0501")
+    ("nf-md-skew_less" . "\xf0d36")
+    ("nf-md-skew_more" . "\xf0d37")
+    ("nf-md-ski" . "\xf1304")
+    ("nf-md-ski_cross_country" . "\xf1305")
+    ("nf-md-ski_water" . "\xf1306")
+    ("nf-md-skip_backward" . "\xf04ab")
+    ("nf-md-skip_backward_outline" . "\xf0f25")
+    ("nf-md-skip_forward" . "\xf04ac")
+    ("nf-md-skip_forward_outline" . "\xf0f26")
+    ("nf-md-skip_next" . "\xf04ad")
+    ("nf-md-skip_next_circle" . "\xf0661")
+    ("nf-md-skip_next_circle_outline" . "\xf0662")
+    ("nf-md-skip_next_outline" . "\xf0f27")
+    ("nf-md-skip_previous" . "\xf04ae")
+    ("nf-md-skip_previous_circle" . "\xf0663")
+    ("nf-md-skip_previous_circle_outline" . "\xf0664")
+    ("nf-md-skip_previous_outline" . "\xf0f28")
+    ("nf-md-skull" . "\xf068c")
+    ("nf-md-skull_crossbones" . "\xf0bc6")
+    ("nf-md-skull_crossbones_outline" . "\xf0bc7")
+    ("nf-md-skull_outline" . "\xf0bc8")
+    ("nf-md-skull_scan" . "\xf14c7")
+    ("nf-md-skull_scan_outline" . "\xf14c8")
+    ("nf-md-skype" . "\xf04af")
+    ("nf-md-skype_business" . "\xf04b0")
+    ("nf-md-slack" . "\xf04b1")
+    ("nf-md-slash_forward" . "\xf0fdf")
+    ("nf-md-slash_forward_box" . "\xf0fe0")
+    ("nf-md-sledding" . "\xf041b")
+    ("nf-md-sleep" . "\xf04b2")
+    ("nf-md-sleep_off" . "\xf04b3")
+    ("nf-md-slide" . "\xf15a5")
+    ("nf-md-slope_downhill" . "\xf0dff")
+    ("nf-md-slope_uphill" . "\xf0e00")
+    ("nf-md-slot_machine" . "\xf1114")
+    ("nf-md-slot_machine_outline" . "\xf1115")
+    ("nf-md-smart_card" . "\xf10bd")
+    ("nf-md-smart_card_off" . "\xf18f7")
+    ("nf-md-smart_card_off_outline" . "\xf18f8")
+    ("nf-md-smart_card_outline" . "\xf10be")
+    ("nf-md-smart_card_reader" . "\xf10bf")
+    ("nf-md-smart_card_reader_outline" . "\xf10c0")
+    ("nf-md-smog" . "\xf0a71")
+    ("nf-md-smoke" . "\xf1799")
+    ("nf-md-smoke_detector" . "\xf0392")
+    ("nf-md-smoke_detector_alert" . "\xf192e")
+    ("nf-md-smoke_detector_alert_outline" . "\xf192f")
+    ("nf-md-smoke_detector_off" . "\xf1809")
+    ("nf-md-smoke_detector_off_outline" . "\xf180a")
+    ("nf-md-smoke_detector_outline" . "\xf1808")
+    ("nf-md-smoke_detector_variant" . "\xf180b")
+    ("nf-md-smoke_detector_variant_alert" . "\xf1930")
+    ("nf-md-smoke_detector_variant_off" . "\xf180c")
+    ("nf-md-smoking" . "\xf04b4")
+    ("nf-md-smoking_off" . "\xf04b5")
+    ("nf-md-smoking_pipe" . "\xf140d")
+    ("nf-md-smoking_pipe_off" . "\xf1428")
+    ("nf-md-snail" . "\xf1677")
+    ("nf-md-snake" . "\xf150e")
+    ("nf-md-snapchat" . "\xf04b6")
+    ("nf-md-snowboard" . "\xf1307")
+    ("nf-md-snowflake" . "\xf0717")
+    ("nf-md-snowflake_alert" . "\xf0f29")
+    ("nf-md-snowflake_check" . "\xf1a70")
+    ("nf-md-snowflake_melt" . "\xf12cb")
+    ("nf-md-snowflake_off" . "\xf14e3")
+    ("nf-md-snowflake_thermometer" . "\xf1a71")
+    ("nf-md-snowflake_variant" . "\xf0f2a")
+    ("nf-md-snowman" . "\xf04b7")
+    ("nf-md-snowmobile" . "\xf06dd")
+    ("nf-md-snowshoeing" . "\xf1a72")
+    ("nf-md-soccer" . "\xf04b8")
+    ("nf-md-soccer_field" . "\xf0834")
+    ("nf-md-social_distance_2_meters" . "\xf1579")
+    ("nf-md-social_distance_6_feet" . "\xf157a")
+    ("nf-md-sofa" . "\xf04b9")
+    ("nf-md-sofa_outline" . "\xf156d")
+    ("nf-md-sofa_single" . "\xf156e")
+    ("nf-md-sofa_single_outline" . "\xf156f")
+    ("nf-md-solar_panel" . "\xf0d9b")
+    ("nf-md-solar_panel_large" . "\xf0d9c")
+    ("nf-md-solar_power" . "\xf0a72")
+    ("nf-md-solar_power_variant" . "\xf1a73")
+    ("nf-md-solar_power_variant_outline" . "\xf1a74")
+    ("nf-md-soldering_iron" . "\xf1092")
+    ("nf-md-solid" . "\xf068d")
+    ("nf-md-sony_playstation" . "\xf0414")
+    ("nf-md-sort" . "\xf04ba")
+    ("nf-md-sort_alphabetical_ascending" . "\xf05bd")
+    ("nf-md-sort_alphabetical_ascending_variant" . "\xf1148")
+    ("nf-md-sort_alphabetical_descending" . "\xf05bf")
+    ("nf-md-sort_alphabetical_descending_variant" . "\xf1149")
+    ("nf-md-sort_alphabetical_variant" . "\xf04bb")
+    ("nf-md-sort_ascending" . "\xf04bc")
+    ("nf-md-sort_bool_ascending" . "\xf1385")
+    ("nf-md-sort_bool_ascending_variant" . "\xf1386")
+    ("nf-md-sort_bool_descending" . "\xf1387")
+    ("nf-md-sort_bool_descending_variant" . "\xf1388")
+    ("nf-md-sort_calendar_ascending" . "\xf1547")
+    ("nf-md-sort_calendar_descending" . "\xf1548")
+    ("nf-md-sort_clock_ascending" . "\xf1549")
+    ("nf-md-sort_clock_ascending_outline" . "\xf154a")
+    ("nf-md-sort_clock_descending" . "\xf154b")
+    ("nf-md-sort_clock_descending_outline" . "\xf154c")
+    ("nf-md-sort_descending" . "\xf04bd")
+    ("nf-md-sort_numeric_ascending" . "\xf1389")
+    ("nf-md-sort_numeric_ascending_variant" . "\xf090d")
+    ("nf-md-sort_numeric_descending" . "\xf138a")
+    ("nf-md-sort_numeric_descending_variant" . "\xf0ad2")
+    ("nf-md-sort_numeric_variant" . "\xf04be")
+    ("nf-md-sort_reverse_variant" . "\xf033c")
+    ("nf-md-sort_variant" . "\xf04bf")
+    ("nf-md-sort_variant_lock" . "\xf0ccd")
+    ("nf-md-sort_variant_lock_open" . "\xf0cce")
+    ("nf-md-sort_variant_off" . "\xf1abb")
+    ("nf-md-sort_variant_remove" . "\xf1147")
+    ("nf-md-soundbar" . "\xf17db")
+    ("nf-md-soundcloud" . "\xf04c0")
+    ("nf-md-source_branch" . "\xf062c")
+    ("nf-md-source_branch_check" . "\xf14cf")
+    ("nf-md-source_branch_minus" . "\xf14cb")
+    ("nf-md-source_branch_plus" . "\xf14ca")
+    ("nf-md-source_branch_refresh" . "\xf14cd")
+    ("nf-md-source_branch_remove" . "\xf14cc")
+    ("nf-md-source_branch_sync" . "\xf14ce")
+    ("nf-md-source_commit" . "\xf0718")
+    ("nf-md-source_commit_end" . "\xf0719")
+    ("nf-md-source_commit_end_local" . "\xf071a")
+    ("nf-md-source_commit_local" . "\xf071b")
+    ("nf-md-source_commit_next_local" . "\xf071c")
+    ("nf-md-source_commit_start" . "\xf071d")
+    ("nf-md-source_commit_start_next_local" . "\xf071e")
+    ("nf-md-source_fork" . "\xf04c1")
+    ("nf-md-source_merge" . "\xf062d")
+    ("nf-md-source_pull" . "\xf04c2")
+    ("nf-md-source_repository" . "\xf0ccf")
+    ("nf-md-source_repository_multiple" . "\xf0cd0")
+    ("nf-md-soy_sauce" . "\xf07ee")
+    ("nf-md-soy_sauce_off" . "\xf13fc")
+    ("nf-md-spa" . "\xf0cd1")
+    ("nf-md-spa_outline" . "\xf0cd2")
+    ("nf-md-space_invaders" . "\xf0bc9")
+    ("nf-md-space_station" . "\xf1383")
+    ("nf-md-spade" . "\xf0e65")
+    ("nf-md-speaker" . "\xf04c3")
+    ("nf-md-speaker_bluetooth" . "\xf09a2")
+    ("nf-md-speaker_multiple" . "\xf0d38")
+    ("nf-md-speaker_off" . "\xf04c4")
+    ("nf-md-speaker_wireless" . "\xf071f")
+    ("nf-md-spear" . "\xf1845")
+    ("nf-md-speedometer" . "\xf04c5")
+    ("nf-md-speedometer_medium" . "\xf0f85")
+    ("nf-md-speedometer_slow" . "\xf0f86")
+    ("nf-md-spellcheck" . "\xf04c6")
+    ("nf-md-sphere" . "\xf1954")
+    ("nf-md-sphere_off" . "\xf1955")
+    ("nf-md-spider" . "\xf11ea")
+    ("nf-md-spider_thread" . "\xf11eb")
+    ("nf-md-spider_web" . "\xf0bca")
+    ("nf-md-spirit_level" . "\xf14f1")
+    ("nf-md-spoon_sugar" . "\xf1429")
+    ("nf-md-spotify" . "\xf04c7")
+    ("nf-md-spotlight" . "\xf04c8")
+    ("nf-md-spotlight_beam" . "\xf04c9")
+    ("nf-md-spray" . "\xf0665")
+    ("nf-md-spray_bottle" . "\xf0ae0")
+    ("nf-md-sprinkler" . "\xf105f")
+    ("nf-md-sprinkler_fire" . "\xf199d")
+    ("nf-md-sprinkler_variant" . "\xf1060")
+    ("nf-md-sprout" . "\xf0e66")
+    ("nf-md-sprout_outline" . "\xf0e67")
+    ("nf-md-square" . "\xf0764")
+    ("nf-md-square_circle" . "\xf1500")
+    ("nf-md-square_edit_outline" . "\xf090c")
+    ("nf-md-square_medium" . "\xf0a13")
+    ("nf-md-square_medium_outline" . "\xf0a14")
+    ("nf-md-square_off" . "\xf12ee")
+    ("nf-md-square_off_outline" . "\xf12ef")
+    ("nf-md-square_opacity" . "\xf1854")
+    ("nf-md-square_outline" . "\xf0763")
+    ("nf-md-square_root" . "\xf0784")
+    ("nf-md-square_root_box" . "\xf09a3")
+    ("nf-md-square_rounded" . "\xf14fb")
+    ("nf-md-square_rounded_badge" . "\xf1a07")
+    ("nf-md-square_rounded_badge_outline" . "\xf1a08")
+    ("nf-md-square_rounded_outline" . "\xf14fc")
+    ("nf-md-square_small" . "\xf0a15")
+    ("nf-md-square_wave" . "\xf147b")
+    ("nf-md-squeegee" . "\xf0ae1")
+    ("nf-md-ssh" . "\xf08c0")
+    ("nf-md-stack_exchange" . "\xf060b")
+    ("nf-md-stack_overflow" . "\xf04cc")
+    ("nf-md-stackpath" . "\xf0359")
+    ("nf-md-stadium" . "\xf0ff9")
+    ("nf-md-stadium_variant" . "\xf0720")
+    ("nf-md-stairs" . "\xf04cd")
+    ("nf-md-stairs_box" . "\xf139e")
+    ("nf-md-stairs_down" . "\xf12be")
+    ("nf-md-stairs_up" . "\xf12bd")
+    ("nf-md-stamper" . "\xf0d39")
+    ("nf-md-standard_definition" . "\xf07ef")
+    ("nf-md-star" . "\xf04ce")
+    ("nf-md-star_box" . "\xf0a73")
+    ("nf-md-star_box_multiple" . "\xf1286")
+    ("nf-md-star_box_multiple_outline" . "\xf1287")
+    ("nf-md-star_box_outline" . "\xf0a74")
+    ("nf-md-star_check" . "\xf1566")
+    ("nf-md-star_check_outline" . "\xf156a")
+    ("nf-md-star_circle" . "\xf04cf")
+    ("nf-md-star_circle_outline" . "\xf09a4")
+    ("nf-md-star_cog" . "\xf1668")
+    ("nf-md-star_cog_outline" . "\xf1669")
+    ("nf-md-star_crescent" . "\xf0979")
+    ("nf-md-star_david" . "\xf097a")
+    ("nf-md-star_face" . "\xf09a5")
+    ("nf-md-star_four_points" . "\xf0ae2")
+    ("nf-md-star_four_points_outline" . "\xf0ae3")
+    ("nf-md-star_half" . "\xf0246")
+    ("nf-md-star_half_full" . "\xf04d0")
+    ("nf-md-star_minus" . "\xf1564")
+    ("nf-md-star_minus_outline" . "\xf1568")
+    ("nf-md-star_off" . "\xf04d1")
+    ("nf-md-star_off_outline" . "\xf155b")
+    ("nf-md-star_outline" . "\xf04d2")
+    ("nf-md-star_plus" . "\xf1563")
+    ("nf-md-star_plus_outline" . "\xf1567")
+    ("nf-md-star_remove" . "\xf1565")
+    ("nf-md-star_remove_outline" . "\xf1569")
+    ("nf-md-star_settings" . "\xf166a")
+    ("nf-md-star_settings_outline" . "\xf166b")
+    ("nf-md-star_shooting" . "\xf1741")
+    ("nf-md-star_shooting_outline" . "\xf1742")
+    ("nf-md-star_three_points" . "\xf0ae4")
+    ("nf-md-star_three_points_outline" . "\xf0ae5")
+    ("nf-md-state_machine" . "\xf11ef")
+    ("nf-md-steam" . "\xf04d3")
+    ("nf-md-steering" . "\xf04d4")
+    ("nf-md-steering_off" . "\xf090e")
+    ("nf-md-step_backward" . "\xf04d5")
+    ("nf-md-step_backward_2" . "\xf04d6")
+    ("nf-md-step_forward" . "\xf04d7")
+    ("nf-md-step_forward_2" . "\xf04d8")
+    ("nf-md-stethoscope" . "\xf04d9")
+    ("nf-md-sticker" . "\xf1364")
+    ("nf-md-sticker_alert" . "\xf1365")
+    ("nf-md-sticker_alert_outline" . "\xf1366")
+    ("nf-md-sticker_check" . "\xf1367")
+    ("nf-md-sticker_check_outline" . "\xf1368")
+    ("nf-md-sticker_circle_outline" . "\xf05d0")
+    ("nf-md-sticker_emoji" . "\xf0785")
+    ("nf-md-sticker_minus" . "\xf1369")
+    ("nf-md-sticker_minus_outline" . "\xf136a")
+    ("nf-md-sticker_outline" . "\xf136b")
+    ("nf-md-sticker_plus" . "\xf136c")
+    ("nf-md-sticker_plus_outline" . "\xf136d")
+    ("nf-md-sticker_remove" . "\xf136e")
+    ("nf-md-sticker_remove_outline" . "\xf136f")
+    ("nf-md-sticker_text" . "\xf178e")
+    ("nf-md-sticker_text_outline" . "\xf178f")
+    ("nf-md-stocking" . "\xf04da")
+    ("nf-md-stomach" . "\xf1093")
+    ("nf-md-stool" . "\xf195d")
+    ("nf-md-stool_outline" . "\xf195e")
+    ("nf-md-stop" . "\xf04db")
+    ("nf-md-stop_circle" . "\xf0666")
+    ("nf-md-stop_circle_outline" . "\xf0667")
+    ("nf-md-storage_tank" . "\xf1a75")
+    ("nf-md-storage_tank_outline" . "\xf1a76")
+    ("nf-md-store" . "\xf04dc")
+    ("nf-md-store_24_hour" . "\xf04dd")
+    ("nf-md-store_alert" . "\xf18c1")
+    ("nf-md-store_alert_outline" . "\xf18c2")
+    ("nf-md-store_check" . "\xf18c3")
+    ("nf-md-store_check_outline" . "\xf18c4")
+    ("nf-md-store_clock" . "\xf18c5")
+    ("nf-md-store_clock_outline" . "\xf18c6")
+    ("nf-md-store_cog" . "\xf18c7")
+    ("nf-md-store_cog_outline" . "\xf18c8")
+    ("nf-md-store_edit" . "\xf18c9")
+    ("nf-md-store_edit_outline" . "\xf18ca")
+    ("nf-md-store_marker" . "\xf18cb")
+    ("nf-md-store_marker_outline" . "\xf18cc")
+    ("nf-md-store_minus" . "\xf165e")
+    ("nf-md-store_minus_outline" . "\xf18cd")
+    ("nf-md-store_off" . "\xf18ce")
+    ("nf-md-store_off_outline" . "\xf18cf")
+    ("nf-md-store_outline" . "\xf1361")
+    ("nf-md-store_plus" . "\xf165f")
+    ("nf-md-store_plus_outline" . "\xf18d0")
+    ("nf-md-store_remove" . "\xf1660")
+    ("nf-md-store_remove_outline" . "\xf18d1")
+    ("nf-md-store_search" . "\xf18d2")
+    ("nf-md-store_search_outline" . "\xf18d3")
+    ("nf-md-store_settings" . "\xf18d4")
+    ("nf-md-store_settings_outline" . "\xf18d5")
+    ("nf-md-storefront" . "\xf07c7")
+    ("nf-md-storefront_outline" . "\xf10c1")
+    ("nf-md-stove" . "\xf04de")
+    ("nf-md-strategy" . "\xf11d6")
+    ("nf-md-stretch_to_page" . "\xf0f2b")
+    ("nf-md-stretch_to_page_outline" . "\xf0f2c")
+    ("nf-md-string_lights" . "\xf12ba")
+    ("nf-md-string_lights_off" . "\xf12bb")
+    ("nf-md-subdirectory_arrow_left" . "\xf060c")
+    ("nf-md-subdirectory_arrow_right" . "\xf060d")
+    ("nf-md-submarine" . "\xf156c")
+    ("nf-md-subtitles" . "\xf0a16")
+    ("nf-md-subtitles_outline" . "\xf0a17")
+    ("nf-md-subway" . "\xf06ac")
+    ("nf-md-subway_alert_variant" . "\xf0d9d")
+    ("nf-md-subway_variant" . "\xf04df")
+    ("nf-md-summit" . "\xf0786")
+    ("nf-md-sun_clock" . "\xf1a77")
+    ("nf-md-sun_clock_outline" . "\xf1a78")
+    ("nf-md-sun_compass" . "\xf19a5")
+    ("nf-md-sun_snowflake" . "\xf1796")
+    ("nf-md-sun_snowflake_variant" . "\xf1a79")
+    ("nf-md-sun_thermometer" . "\xf18d6")
+    ("nf-md-sun_thermometer_outline" . "\xf18d7")
+    ("nf-md-sun_wireless" . "\xf17fe")
+    ("nf-md-sun_wireless_outline" . "\xf17ff")
+    ("nf-md-sunglasses" . "\xf04e0")
+    ("nf-md-surfing" . "\xf1746")
+    ("nf-md-surround_sound" . "\xf05c5")
+    ("nf-md-surround_sound_2_0" . "\xf07f0")
+    ("nf-md-surround_sound_2_1" . "\xf1729")
+    ("nf-md-surround_sound_3_1" . "\xf07f1")
+    ("nf-md-surround_sound_5_1" . "\xf07f2")
+    ("nf-md-surround_sound_5_1_2" . "\xf172a")
+    ("nf-md-surround_sound_7_1" . "\xf07f3")
+    ("nf-md-svg" . "\xf0721")
+    ("nf-md-swap_horizontal" . "\xf04e1")
+    ("nf-md-swap_horizontal_bold" . "\xf0bcd")
+    ("nf-md-swap_horizontal_circle" . "\xf0fe1")
+    ("nf-md-swap_horizontal_circle_outline" . "\xf0fe2")
+    ("nf-md-swap_horizontal_variant" . "\xf08c1")
+    ("nf-md-swap_vertical" . "\xf04e2")
+    ("nf-md-swap_vertical_bold" . "\xf0bce")
+    ("nf-md-swap_vertical_circle" . "\xf0fe3")
+    ("nf-md-swap_vertical_circle_outline" . "\xf0fe4")
+    ("nf-md-swap_vertical_variant" . "\xf08c2")
+    ("nf-md-swim" . "\xf04e3")
+    ("nf-md-switch" . "\xf04e4")
+    ("nf-md-sword" . "\xf04e5")
+    ("nf-md-sword_cross" . "\xf0787")
+    ("nf-md-syllabary_hangul" . "\xf1333")
+    ("nf-md-syllabary_hiragana" . "\xf1334")
+    ("nf-md-syllabary_katakana" . "\xf1335")
+    ("nf-md-syllabary_katakana_halfwidth" . "\xf1336")
+    ("nf-md-symbol" . "\xf1501")
+    ("nf-md-symfony" . "\xf0ae6")
+    ("nf-md-sync" . "\xf04e6")
+    ("nf-md-sync_alert" . "\xf04e7")
+    ("nf-md-sync_circle" . "\xf1378")
+    ("nf-md-sync_off" . "\xf04e8")
+    ("nf-md-tab" . "\xf04e9")
+    ("nf-md-tab_minus" . "\xf0b4b")
+    ("nf-md-tab_plus" . "\xf075c")
+    ("nf-md-tab_remove" . "\xf0b4c")
+    ("nf-md-tab_search" . "\xf199e")
+    ("nf-md-tab_unselected" . "\xf04ea")
+    ("nf-md-table" . "\xf04eb")
+    ("nf-md-table_account" . "\xf13b9")
+    ("nf-md-table_alert" . "\xf13ba")
+    ("nf-md-table_arrow_down" . "\xf13bb")
+    ("nf-md-table_arrow_left" . "\xf13bc")
+    ("nf-md-table_arrow_right" . "\xf13bd")
+    ("nf-md-table_arrow_up" . "\xf13be")
+    ("nf-md-table_border" . "\xf0a18")
+    ("nf-md-table_cancel" . "\xf13bf")
+    ("nf-md-table_chair" . "\xf1061")
+    ("nf-md-table_check" . "\xf13c0")
+    ("nf-md-table_clock" . "\xf13c1")
+    ("nf-md-table_cog" . "\xf13c2")
+    ("nf-md-table_column" . "\xf0835")
+    ("nf-md-table_column_plus_after" . "\xf04ec")
+    ("nf-md-table_column_plus_before" . "\xf04ed")
+    ("nf-md-table_column_remove" . "\xf04ee")
+    ("nf-md-table_column_width" . "\xf04ef")
+    ("nf-md-table_edit" . "\xf04f0")
+    ("nf-md-table_eye" . "\xf1094")
+    ("nf-md-table_eye_off" . "\xf13c3")
+    ("nf-md-table_furniture" . "\xf05bc")
+    ("nf-md-table_headers_eye" . "\xf121d")
+    ("nf-md-table_headers_eye_off" . "\xf121e")
+    ("nf-md-table_heart" . "\xf13c4")
+    ("nf-md-table_key" . "\xf13c5")
+    ("nf-md-table_large" . "\xf04f1")
+    ("nf-md-table_large_plus" . "\xf0f87")
+    ("nf-md-table_large_remove" . "\xf0f88")
+    ("nf-md-table_lock" . "\xf13c6")
+    ("nf-md-table_merge_cells" . "\xf09a6")
+    ("nf-md-table_minus" . "\xf13c7")
+    ("nf-md-table_multiple" . "\xf13c8")
+    ("nf-md-table_network" . "\xf13c9")
+    ("nf-md-table_of_contents" . "\xf0836")
+    ("nf-md-table_off" . "\xf13ca")
+    ("nf-md-table_picnic" . "\xf1743")
+    ("nf-md-table_pivot" . "\xf183c")
+    ("nf-md-table_plus" . "\xf0a75")
+    ("nf-md-table_refresh" . "\xf13a0")
+    ("nf-md-table_remove" . "\xf0a76")
+    ("nf-md-table_row" . "\xf0837")
+    ("nf-md-table_row_height" . "\xf04f2")
+    ("nf-md-table_row_plus_after" . "\xf04f3")
+    ("nf-md-table_row_plus_before" . "\xf04f4")
+    ("nf-md-table_row_remove" . "\xf04f5")
+    ("nf-md-table_search" . "\xf090f")
+    ("nf-md-table_settings" . "\xf0838")
+    ("nf-md-table_split_cell" . "\xf142a")
+    ("nf-md-table_star" . "\xf13cb")
+    ("nf-md-table_sync" . "\xf13a1")
+    ("nf-md-table_tennis" . "\xf0e68")
+    ("nf-md-tablet" . "\xf04f6")
+    ("nf-md-tablet_android" . "\xf04f7")
+    ("nf-md-tablet_cellphone" . "\xf09a7")
+    ("nf-md-tablet_dashboard" . "\xf0ece")
+    ("nf-md-taco" . "\xf0762")
+    ("nf-md-tag" . "\xf04f9")
+    ("nf-md-tag_arrow_down" . "\xf172b")
+    ("nf-md-tag_arrow_down_outline" . "\xf172c")
+    ("nf-md-tag_arrow_left" . "\xf172d")
+    ("nf-md-tag_arrow_left_outline" . "\xf172e")
+    ("nf-md-tag_arrow_right" . "\xf172f")
+    ("nf-md-tag_arrow_right_outline" . "\xf1730")
+    ("nf-md-tag_arrow_up" . "\xf1731")
+    ("nf-md-tag_arrow_up_outline" . "\xf1732")
+    ("nf-md-tag_check" . "\xf1a7a")
+    ("nf-md-tag_check_outline" . "\xf1a7b")
+    ("nf-md-tag_faces" . "\xf04fa")
+    ("nf-md-tag_heart" . "\xf068b")
+    ("nf-md-tag_heart_outline" . "\xf0bcf")
+    ("nf-md-tag_minus" . "\xf0910")
+    ("nf-md-tag_minus_outline" . "\xf121f")
+    ("nf-md-tag_multiple" . "\xf04fb")
+    ("nf-md-tag_multiple_outline" . "\xf12f7")
+    ("nf-md-tag_off" . "\xf1220")
+    ("nf-md-tag_off_outline" . "\xf1221")
+    ("nf-md-tag_outline" . "\xf04fc")
+    ("nf-md-tag_plus" . "\xf0722")
+    ("nf-md-tag_plus_outline" . "\xf1222")
+    ("nf-md-tag_remove" . "\xf0723")
+    ("nf-md-tag_remove_outline" . "\xf1223")
+    ("nf-md-tag_search" . "\xf1907")
+    ("nf-md-tag_search_outline" . "\xf1908")
+    ("nf-md-tag_text" . "\xf1224")
+    ("nf-md-tag_text_outline" . "\xf04fd")
+    ("nf-md-tailwind" . "\xf13ff")
+    ("nf-md-tally_mark_1" . "\xf1abc")
+    ("nf-md-tally_mark_2" . "\xf1abd")
+    ("nf-md-tally_mark_3" . "\xf1abe")
+    ("nf-md-tally_mark_4" . "\xf1abf")
+    ("nf-md-tally_mark_5" . "\xf1ac0")
+    ("nf-md-tangram" . "\xf04f8")
+    ("nf-md-tank" . "\xf0d3a")
+    ("nf-md-tanker_truck" . "\xf0fe5")
+    ("nf-md-tape_drive" . "\xf16df")
+    ("nf-md-tape_measure" . "\xf0b4d")
+    ("nf-md-target" . "\xf04fe")
+    ("nf-md-target_account" . "\xf0bd0")
+    ("nf-md-target_variant" . "\xf0a77")
+    ("nf-md-taxi" . "\xf04ff")
+    ("nf-md-tea" . "\xf0d9e")
+    ("nf-md-tea_outline" . "\xf0d9f")
+    ("nf-md-teamviewer" . "\xf0500")
+    ("nf-md-teddy_bear" . "\xf18fb")
+    ("nf-md-telescope" . "\xf0b4e")
+    ("nf-md-television" . "\xf0502")
+    ("nf-md-television_ambient_light" . "\xf1356")
+    ("nf-md-television_box" . "\xf0839")
+    ("nf-md-television_classic" . "\xf07f4")
+    ("nf-md-television_classic_off" . "\xf083a")
+    ("nf-md-television_guide" . "\xf0503")
+    ("nf-md-television_off" . "\xf083b")
+    ("nf-md-television_pause" . "\xf0f89")
+    ("nf-md-television_play" . "\xf0ecf")
+    ("nf-md-television_shimmer" . "\xf1110")
+    ("nf-md-television_stop" . "\xf0f8a")
+    ("nf-md-temperature_celsius" . "\xf0504")
+    ("nf-md-temperature_fahrenheit" . "\xf0505")
+    ("nf-md-temperature_kelvin" . "\xf0506")
+    ("nf-md-tennis" . "\xf0da0")
+    ("nf-md-tennis_ball" . "\xf0507")
+    ("nf-md-tent" . "\xf0508")
+    ("nf-md-terraform" . "\xf1062")
+    ("nf-md-test_tube" . "\xf0668")
+    ("nf-md-test_tube_empty" . "\xf0911")
+    ("nf-md-test_tube_off" . "\xf0912")
+    ("nf-md-text" . "\xf09a8")
+    ("nf-md-text_account" . "\xf1570")
+    ("nf-md-text_box" . "\xf021a")
+    ("nf-md-text_box_check" . "\xf0ea6")
+    ("nf-md-text_box_check_outline" . "\xf0ea7")
+    ("nf-md-text_box_edit" . "\xf1a7c")
+    ("nf-md-text_box_edit_outline" . "\xf1a7d")
+    ("nf-md-text_box_minus" . "\xf0ea8")
+    ("nf-md-text_box_minus_outline" . "\xf0ea9")
+    ("nf-md-text_box_multiple" . "\xf0ab7")
+    ("nf-md-text_box_multiple_outline" . "\xf0ab8")
+    ("nf-md-text_box_outline" . "\xf09ed")
+    ("nf-md-text_box_plus" . "\xf0eaa")
+    ("nf-md-text_box_plus_outline" . "\xf0eab")
+    ("nf-md-text_box_remove" . "\xf0eac")
+    ("nf-md-text_box_remove_outline" . "\xf0ead")
+    ("nf-md-text_box_search" . "\xf0eae")
+    ("nf-md-text_box_search_outline" . "\xf0eaf")
+    ("nf-md-text_long" . "\xf09aa")
+    ("nf-md-text_recognition" . "\xf113d")
+    ("nf-md-text_search" . "\xf13b8")
+    ("nf-md-text_search_variant" . "\xf1a7e")
+    ("nf-md-text_shadow" . "\xf0669")
+    ("nf-md-text_short" . "\xf09a9")
+    ("nf-md-text_to_speech" . "\xf050a")
+    ("nf-md-text_to_speech_off" . "\xf050b")
+    ("nf-md-texture" . "\xf050c")
+    ("nf-md-texture_box" . "\xf0fe6")
+    ("nf-md-theater" . "\xf050d")
+    ("nf-md-theme_light_dark" . "\xf050e")
+    ("nf-md-thermometer" . "\xf050f")
+    ("nf-md-thermometer_alert" . "\xf0e01")
+    ("nf-md-thermometer_bluetooth" . "\xf1895")
+    ("nf-md-thermometer_check" . "\xf1a7f")
+    ("nf-md-thermometer_chevron_down" . "\xf0e02")
+    ("nf-md-thermometer_chevron_up" . "\xf0e03")
+    ("nf-md-thermometer_high" . "\xf10c2")
+    ("nf-md-thermometer_lines" . "\xf0510")
+    ("nf-md-thermometer_low" . "\xf10c3")
+    ("nf-md-thermometer_minus" . "\xf0e04")
+    ("nf-md-thermometer_off" . "\xf1531")
+    ("nf-md-thermometer_plus" . "\xf0e05")
+    ("nf-md-thermometer_water" . "\xf1a80")
+    ("nf-md-thermostat" . "\xf0393")
+    ("nf-md-thermostat_box" . "\xf0891")
+    ("nf-md-thought_bubble" . "\xf07f6")
+    ("nf-md-thought_bubble_outline" . "\xf07f7")
+    ("nf-md-thumb_down" . "\xf0511")
+    ("nf-md-thumb_down_outline" . "\xf0512")
+    ("nf-md-thumb_up" . "\xf0513")
+    ("nf-md-thumb_up_outline" . "\xf0514")
+    ("nf-md-thumbs_up_down" . "\xf0515")
+    ("nf-md-thumbs_up_down_outline" . "\xf1914")
+    ("nf-md-ticket" . "\xf0516")
+    ("nf-md-ticket_account" . "\xf0517")
+    ("nf-md-ticket_confirmation" . "\xf0518")
+    ("nf-md-ticket_confirmation_outline" . "\xf13aa")
+    ("nf-md-ticket_outline" . "\xf0913")
+    ("nf-md-ticket_percent" . "\xf0724")
+    ("nf-md-ticket_percent_outline" . "\xf142b")
+    ("nf-md-tie" . "\xf0519")
+    ("nf-md-tilde" . "\xf0725")
+    ("nf-md-tilde_off" . "\xf18f3")
+    ("nf-md-timelapse" . "\xf051a")
+    ("nf-md-timeline" . "\xf0bd1")
+    ("nf-md-timeline_alert" . "\xf0f95")
+    ("nf-md-timeline_alert_outline" . "\xf0f98")
+    ("nf-md-timeline_check" . "\xf1532")
+    ("nf-md-timeline_check_outline" . "\xf1533")
+    ("nf-md-timeline_clock" . "\xf11fb")
+    ("nf-md-timeline_clock_outline" . "\xf11fc")
+    ("nf-md-timeline_help" . "\xf0f99")
+    ("nf-md-timeline_help_outline" . "\xf0f9a")
+    ("nf-md-timeline_minus" . "\xf1534")
+    ("nf-md-timeline_minus_outline" . "\xf1535")
+    ("nf-md-timeline_outline" . "\xf0bd2")
+    ("nf-md-timeline_plus" . "\xf0f96")
+    ("nf-md-timeline_plus_outline" . "\xf0f97")
+    ("nf-md-timeline_remove" . "\xf1536")
+    ("nf-md-timeline_remove_outline" . "\xf1537")
+    ("nf-md-timeline_text" . "\xf0bd3")
+    ("nf-md-timeline_text_outline" . "\xf0bd4")
+    ("nf-md-timer" . "\xf13ab")
+    ("nf-md-timer_10" . "\xf051c")
+    ("nf-md-timer_3" . "\xf051d")
+    ("nf-md-timer_alert" . "\xf1acc")
+    ("nf-md-timer_alert_outline" . "\xf1acd")
+    ("nf-md-timer_cancel" . "\xf1ace")
+    ("nf-md-timer_cancel_outline" . "\xf1acf")
+    ("nf-md-timer_check" . "\xf1ad0")
+    ("nf-md-timer_check_outline" . "\xf1ad1")
+    ("nf-md-timer_cog" . "\xf1925")
+    ("nf-md-timer_cog_outline" . "\xf1926")
+    ("nf-md-timer_edit" . "\xf1ad2")
+    ("nf-md-timer_edit_outline" . "\xf1ad3")
+    ("nf-md-timer_lock" . "\xf1ad4")
+    ("nf-md-timer_lock_open" . "\xf1ad5")
+    ("nf-md-timer_lock_open_outline" . "\xf1ad6")
+    ("nf-md-timer_lock_outline" . "\xf1ad7")
+    ("nf-md-timer_marker" . "\xf1ad8")
+    ("nf-md-timer_marker_outline" . "\xf1ad9")
+    ("nf-md-timer_minus" . "\xf1ada")
+    ("nf-md-timer_minus_outline" . "\xf1adb")
+    ("nf-md-timer_music" . "\xf1adc")
+    ("nf-md-timer_music_outline" . "\xf1add")
+    ("nf-md-timer_off" . "\xf13ac")
+    ("nf-md-timer_off_outline" . "\xf051e")
+    ("nf-md-timer_outline" . "\xf051b")
+    ("nf-md-timer_pause" . "\xf1ade")
+    ("nf-md-timer_pause_outline" . "\xf1adf")
+    ("nf-md-timer_play" . "\xf1ae0")
+    ("nf-md-timer_play_outline" . "\xf1ae1")
+    ("nf-md-timer_plus" . "\xf1ae2")
+    ("nf-md-timer_plus_outline" . "\xf1ae3")
+    ("nf-md-timer_refresh" . "\xf1ae4")
+    ("nf-md-timer_refresh_outline" . "\xf1ae5")
+    ("nf-md-timer_remove" . "\xf1ae6")
+    ("nf-md-timer_remove_outline" . "\xf1ae7")
+    ("nf-md-timer_sand" . "\xf051f")
+    ("nf-md-timer_sand_complete" . "\xf199f")
+    ("nf-md-timer_sand_empty" . "\xf06ad")
+    ("nf-md-timer_sand_full" . "\xf078c")
+    ("nf-md-timer_sand_paused" . "\xf19a0")
+    ("nf-md-timer_settings" . "\xf1923")
+    ("nf-md-timer_settings_outline" . "\xf1924")
+    ("nf-md-timer_star" . "\xf1ae8")
+    ("nf-md-timer_star_outline" . "\xf1ae9")
+    ("nf-md-timer_stop" . "\xf1aea")
+    ("nf-md-timer_stop_outline" . "\xf1aeb")
+    ("nf-md-timer_sync" . "\xf1aec")
+    ("nf-md-timer_sync_outline" . "\xf1aed")
+    ("nf-md-timetable" . "\xf0520")
+    ("nf-md-tire" . "\xf1896")
+    ("nf-md-toaster" . "\xf1063")
+    ("nf-md-toaster_off" . "\xf11b7")
+    ("nf-md-toaster_oven" . "\xf0cd3")
+    ("nf-md-toggle_switch" . "\xf0521")
+    ("nf-md-toggle_switch_off" . "\xf0522")
+    ("nf-md-toggle_switch_off_outline" . "\xf0a19")
+    ("nf-md-toggle_switch_outline" . "\xf0a1a")
+    ("nf-md-toggle_switch_variant" . "\xf1a25")
+    ("nf-md-toggle_switch_variant_off" . "\xf1a26")
+    ("nf-md-toilet" . "\xf09ab")
+    ("nf-md-toolbox" . "\xf09ac")
+    ("nf-md-toolbox_outline" . "\xf09ad")
+    ("nf-md-tools" . "\xf1064")
+    ("nf-md-tooltip" . "\xf0523")
+    ("nf-md-tooltip_account" . "\xf000c")
+    ("nf-md-tooltip_cellphone" . "\xf183b")
+    ("nf-md-tooltip_check" . "\xf155c")
+    ("nf-md-tooltip_check_outline" . "\xf155d")
+    ("nf-md-tooltip_edit" . "\xf0524")
+    ("nf-md-tooltip_edit_outline" . "\xf12c5")
+    ("nf-md-tooltip_image" . "\xf0525")
+    ("nf-md-tooltip_image_outline" . "\xf0bd5")
+    ("nf-md-tooltip_minus" . "\xf155e")
+    ("nf-md-tooltip_minus_outline" . "\xf155f")
+    ("nf-md-tooltip_outline" . "\xf0526")
+    ("nf-md-tooltip_plus" . "\xf0bd6")
+    ("nf-md-tooltip_plus_outline" . "\xf0527")
+    ("nf-md-tooltip_remove" . "\xf1560")
+    ("nf-md-tooltip_remove_outline" . "\xf1561")
+    ("nf-md-tooltip_text" . "\xf0528")
+    ("nf-md-tooltip_text_outline" . "\xf0bd7")
+    ("nf-md-tooth" . "\xf08c3")
+    ("nf-md-tooth_outline" . "\xf0529")
+    ("nf-md-toothbrush" . "\xf1129")
+    ("nf-md-toothbrush_electric" . "\xf112c")
+    ("nf-md-toothbrush_paste" . "\xf112a")
+    ("nf-md-torch" . "\xf1606")
+    ("nf-md-tortoise" . "\xf0d3b")
+    ("nf-md-toslink" . "\xf12b8")
+    ("nf-md-tournament" . "\xf09ae")
+    ("nf-md-tow_truck" . "\xf083c")
+    ("nf-md-tower_beach" . "\xf0681")
+    ("nf-md-tower_fire" . "\xf0682")
+    ("nf-md-town_hall" . "\xf1875")
+    ("nf-md-toy_brick" . "\xf1288")
+    ("nf-md-toy_brick_marker" . "\xf1289")
+    ("nf-md-toy_brick_marker_outline" . "\xf128a")
+    ("nf-md-toy_brick_minus" . "\xf128b")
+    ("nf-md-toy_brick_minus_outline" . "\xf128c")
+    ("nf-md-toy_brick_outline" . "\xf128d")
+    ("nf-md-toy_brick_plus" . "\xf128e")
+    ("nf-md-toy_brick_plus_outline" . "\xf128f")
+    ("nf-md-toy_brick_remove" . "\xf1290")
+    ("nf-md-toy_brick_remove_outline" . "\xf1291")
+    ("nf-md-toy_brick_search" . "\xf1292")
+    ("nf-md-toy_brick_search_outline" . "\xf1293")
+    ("nf-md-track_light" . "\xf0914")
+    ("nf-md-trackpad" . "\xf07f8")
+    ("nf-md-trackpad_lock" . "\xf0933")
+    ("nf-md-tractor" . "\xf0892")
+    ("nf-md-tractor_variant" . "\xf14c4")
+    ("nf-md-trademark" . "\xf0a78")
+    ("nf-md-traffic_cone" . "\xf137c")
+    ("nf-md-traffic_light" . "\xf052b")
+    ("nf-md-traffic_light_outline" . "\xf182a")
+    ("nf-md-train" . "\xf052c")
+    ("nf-md-train_car" . "\xf0bd8")
+    ("nf-md-train_car_passenger" . "\xf1733")
+    ("nf-md-train_car_passenger_door" . "\xf1734")
+    ("nf-md-train_car_passenger_door_open" . "\xf1735")
+    ("nf-md-train_car_passenger_variant" . "\xf1736")
+    ("nf-md-train_variant" . "\xf08c4")
+    ("nf-md-tram" . "\xf052d")
+    ("nf-md-tram_side" . "\xf0fe7")
+    ("nf-md-transcribe" . "\xf052e")
+    ("nf-md-transcribe_close" . "\xf052f")
+    ("nf-md-transfer" . "\xf1065")
+    ("nf-md-transfer_down" . "\xf0da1")
+    ("nf-md-transfer_left" . "\xf0da2")
+    ("nf-md-transfer_right" . "\xf0530")
+    ("nf-md-transfer_up" . "\xf0da3")
+    ("nf-md-transit_connection" . "\xf0d3c")
+    ("nf-md-transit_connection_horizontal" . "\xf1546")
+    ("nf-md-transit_connection_variant" . "\xf0d3d")
+    ("nf-md-transit_detour" . "\xf0f8b")
+    ("nf-md-transit_skip" . "\xf1515")
+    ("nf-md-transit_transfer" . "\xf06ae")
+    ("nf-md-transition" . "\xf0915")
+    ("nf-md-transition_masked" . "\xf0916")
+    ("nf-md-translate" . "\xf05ca")
+    ("nf-md-translate_off" . "\xf0e06")
+    ("nf-md-transmission_tower" . "\xf0d3e")
+    ("nf-md-transmission_tower_export" . "\xf192c")
+    ("nf-md-transmission_tower_import" . "\xf192d")
+    ("nf-md-transmission_tower_off" . "\xf19dd")
+    ("nf-md-trash_can" . "\xf0a79")
+    ("nf-md-trash_can_outline" . "\xf0a7a")
+    ("nf-md-tray" . "\xf1294")
+    ("nf-md-tray_alert" . "\xf1295")
+    ("nf-md-tray_arrow_down" . "\xf0120")
+    ("nf-md-tray_arrow_up" . "\xf011d")
+    ("nf-md-tray_full" . "\xf1296")
+    ("nf-md-tray_minus" . "\xf1297")
+    ("nf-md-tray_plus" . "\xf1298")
+    ("nf-md-tray_remove" . "\xf1299")
+    ("nf-md-treasure_chest" . "\xf0726")
+    ("nf-md-tree" . "\xf0531")
+    ("nf-md-tree_outline" . "\xf0e69")
+    ("nf-md-trello" . "\xf0532")
+    ("nf-md-trending_down" . "\xf0533")
+    ("nf-md-trending_neutral" . "\xf0534")
+    ("nf-md-trending_up" . "\xf0535")
+    ("nf-md-triangle" . "\xf0536")
+    ("nf-md-triangle_outline" . "\xf0537")
+    ("nf-md-triangle_small_down" . "\xf1a09")
+    ("nf-md-triangle_small_up" . "\xf1a0a")
+    ("nf-md-triangle_wave" . "\xf147c")
+    ("nf-md-triforce" . "\xf0bd9")
+    ("nf-md-trophy" . "\xf0538")
+    ("nf-md-trophy_award" . "\xf0539")
+    ("nf-md-trophy_broken" . "\xf0da4")
+    ("nf-md-trophy_outline" . "\xf053a")
+    ("nf-md-trophy_variant" . "\xf053b")
+    ("nf-md-trophy_variant_outline" . "\xf053c")
+    ("nf-md-truck" . "\xf053d")
+    ("nf-md-truck_alert" . "\xf19de")
+    ("nf-md-truck_alert_outline" . "\xf19df")
+    ("nf-md-truck_cargo_container" . "\xf18d8")
+    ("nf-md-truck_check" . "\xf0cd4")
+    ("nf-md-truck_check_outline" . "\xf129a")
+    ("nf-md-truck_delivery" . "\xf053e")
+    ("nf-md-truck_delivery_outline" . "\xf129b")
+    ("nf-md-truck_fast" . "\xf0788")
+    ("nf-md-truck_fast_outline" . "\xf129c")
+    ("nf-md-truck_flatbed" . "\xf1891")
+    ("nf-md-truck_minus" . "\xf19ae")
+    ("nf-md-truck_minus_outline" . "\xf19bd")
+    ("nf-md-truck_outline" . "\xf129d")
+    ("nf-md-truck_plus" . "\xf19ad")
+    ("nf-md-truck_plus_outline" . "\xf19bc")
+    ("nf-md-truck_remove" . "\xf19af")
+    ("nf-md-truck_remove_outline" . "\xf19be")
+    ("nf-md-truck_snowflake" . "\xf19a6")
+    ("nf-md-truck_trailer" . "\xf0727")
+    ("nf-md-trumpet" . "\xf1096")
+    ("nf-md-tshirt_crew" . "\xf0a7b")
+    ("nf-md-tshirt_crew_outline" . "\xf053f")
+    ("nf-md-tshirt_v" . "\xf0a7c")
+    ("nf-md-tshirt_v_outline" . "\xf0540")
+    ("nf-md-tsunami" . "\xf1a81")
+    ("nf-md-tumble_dryer" . "\xf0917")
+    ("nf-md-tumble_dryer_alert" . "\xf11ba")
+    ("nf-md-tumble_dryer_off" . "\xf11bb")
+    ("nf-md-tune" . "\xf062e")
+    ("nf-md-tune_variant" . "\xf1542")
+    ("nf-md-tune_vertical" . "\xf066a")
+    ("nf-md-tune_vertical_variant" . "\xf1543")
+    ("nf-md-tunnel" . "\xf183d")
+    ("nf-md-tunnel_outline" . "\xf183e")
+    ("nf-md-turbine" . "\xf1a82")
+    ("nf-md-turkey" . "\xf171b")
+    ("nf-md-turnstile" . "\xf0cd5")
+    ("nf-md-turnstile_outline" . "\xf0cd6")
+    ("nf-md-turtle" . "\xf0cd7")
+    ("nf-md-twitch" . "\xf0543")
+    ("nf-md-twitter" . "\xf0544")
+    ("nf-md-two_factor_authentication" . "\xf09af")
+    ("nf-md-typewriter" . "\xf0f2d")
+    ("nf-md-ubisoft" . "\xf0bda")
+    ("nf-md-ubuntu" . "\xf0548")
+    ("nf-md-ufo" . "\xf10c4")
+    ("nf-md-ufo_outline" . "\xf10c5")
+    ("nf-md-ultra_high_definition" . "\xf07f9")
+    ("nf-md-umbraco" . "\xf0549")
+    ("nf-md-umbrella" . "\xf054a")
+    ("nf-md-umbrella_beach" . "\xf188a")
+    ("nf-md-umbrella_beach_outline" . "\xf188b")
+    ("nf-md-umbrella_closed" . "\xf09b0")
+    ("nf-md-umbrella_closed_outline" . "\xf13e2")
+    ("nf-md-umbrella_closed_variant" . "\xf13e1")
+    ("nf-md-umbrella_outline" . "\xf054b")
+    ("nf-md-undo" . "\xf054c")
+    ("nf-md-undo_variant" . "\xf054d")
+    ("nf-md-unfold_less_horizontal" . "\xf054e")
+    ("nf-md-unfold_less_vertical" . "\xf0760")
+    ("nf-md-unfold_more_horizontal" . "\xf054f")
+    ("nf-md-unfold_more_vertical" . "\xf0761")
+    ("nf-md-ungroup" . "\xf0550")
+    ("nf-md-unicode" . "\xf0ed0")
+    ("nf-md-unicorn" . "\xf15c2")
+    ("nf-md-unicorn_variant" . "\xf15c3")
+    ("nf-md-unicycle" . "\xf15e5")
+    ("nf-md-unity" . "\xf06af")
+    ("nf-md-unreal" . "\xf09b1")
+    ("nf-md-update" . "\xf06b0")
+    ("nf-md-upload" . "\xf0552")
+    ("nf-md-upload_lock" . "\xf1373")
+    ("nf-md-upload_lock_outline" . "\xf1374")
+    ("nf-md-upload_multiple" . "\xf083d")
+    ("nf-md-upload_network" . "\xf06f6")
+    ("nf-md-upload_network_outline" . "\xf0cd8")
+    ("nf-md-upload_off" . "\xf10c6")
+    ("nf-md-upload_off_outline" . "\xf10c7")
+    ("nf-md-upload_outline" . "\xf0e07")
+    ("nf-md-usb" . "\xf0553")
+    ("nf-md-usb_flash_drive" . "\xf129e")
+    ("nf-md-usb_flash_drive_outline" . "\xf129f")
+    ("nf-md-usb_port" . "\xf11f0")
+    ("nf-md-vacuum" . "\xf19a1")
+    ("nf-md-vacuum_outline" . "\xf19a2")
+    ("nf-md-valve" . "\xf1066")
+    ("nf-md-valve_closed" . "\xf1067")
+    ("nf-md-valve_open" . "\xf1068")
+    ("nf-md-van_passenger" . "\xf07fa")
+    ("nf-md-van_utility" . "\xf07fb")
+    ("nf-md-vanish" . "\xf07fc")
+    ("nf-md-vanish_quarter" . "\xf1554")
+    ("nf-md-vanity_light" . "\xf11e1")
+    ("nf-md-variable" . "\xf0ae7")
+    ("nf-md-variable_box" . "\xf1111")
+    ("nf-md-vector_arrange_above" . "\xf0554")
+    ("nf-md-vector_arrange_below" . "\xf0555")
+    ("nf-md-vector_bezier" . "\xf0ae8")
+    ("nf-md-vector_circle" . "\xf0556")
+    ("nf-md-vector_circle_variant" . "\xf0557")
+    ("nf-md-vector_combine" . "\xf0558")
+    ("nf-md-vector_curve" . "\xf0559")
+    ("nf-md-vector_difference" . "\xf055a")
+    ("nf-md-vector_difference_ab" . "\xf055b")
+    ("nf-md-vector_difference_ba" . "\xf055c")
+    ("nf-md-vector_ellipse" . "\xf0893")
+    ("nf-md-vector_intersection" . "\xf055d")
+    ("nf-md-vector_line" . "\xf055e")
+    ("nf-md-vector_link" . "\xf0fe8")
+    ("nf-md-vector_point" . "\xf055f")
+    ("nf-md-vector_polygon" . "\xf0560")
+    ("nf-md-vector_polygon_variant" . "\xf1856")
+    ("nf-md-vector_polyline" . "\xf0561")
+    ("nf-md-vector_polyline_edit" . "\xf1225")
+    ("nf-md-vector_polyline_minus" . "\xf1226")
+    ("nf-md-vector_polyline_plus" . "\xf1227")
+    ("nf-md-vector_polyline_remove" . "\xf1228")
+    ("nf-md-vector_radius" . "\xf074a")
+    ("nf-md-vector_rectangle" . "\xf05c6")
+    ("nf-md-vector_selection" . "\xf0562")
+    ("nf-md-vector_square" . "\xf0001")
+    ("nf-md-vector_square_close" . "\xf1857")
+    ("nf-md-vector_square_edit" . "\xf18d9")
+    ("nf-md-vector_square_minus" . "\xf18da")
+    ("nf-md-vector_square_open" . "\xf1858")
+    ("nf-md-vector_square_plus" . "\xf18db")
+    ("nf-md-vector_square_remove" . "\xf18dc")
+    ("nf-md-vector_triangle" . "\xf0563")
+    ("nf-md-vector_union" . "\xf0564")
+    ("nf-md-vhs" . "\xf0a1b")
+    ("nf-md-vibrate" . "\xf0566")
+    ("nf-md-vibrate_off" . "\xf0cd9")
+    ("nf-md-video" . "\xf0567")
+    ("nf-md-video_2d" . "\xf1a1c")
+    ("nf-md-video_3d" . "\xf07fd")
+    ("nf-md-video_3d_off" . "\xf13d9")
+    ("nf-md-video_3d_variant" . "\xf0ed1")
+    ("nf-md-video_4k_box" . "\xf083e")
+    ("nf-md-video_account" . "\xf0919")
+    ("nf-md-video_box" . "\xf00fd")
+    ("nf-md-video_box_off" . "\xf00fe")
+    ("nf-md-video_check" . "\xf1069")
+    ("nf-md-video_check_outline" . "\xf106a")
+    ("nf-md-video_high_definition" . "\xf152e")
+    ("nf-md-video_image" . "\xf091a")
+    ("nf-md-video_input_antenna" . "\xf083f")
+    ("nf-md-video_input_component" . "\xf0840")
+    ("nf-md-video_input_hdmi" . "\xf0841")
+    ("nf-md-video_input_scart" . "\xf0f8c")
+    ("nf-md-video_input_svideo" . "\xf0842")
+    ("nf-md-video_marker" . "\xf19a9")
+    ("nf-md-video_marker_outline" . "\xf19aa")
+    ("nf-md-video_minus" . "\xf09b2")
+    ("nf-md-video_minus_outline" . "\xf02ba")
+    ("nf-md-video_off" . "\xf0568")
+    ("nf-md-video_off_outline" . "\xf0bdb")
+    ("nf-md-video_outline" . "\xf0bdc")
+    ("nf-md-video_plus" . "\xf09b3")
+    ("nf-md-video_plus_outline" . "\xf01d3")
+    ("nf-md-video_stabilization" . "\xf091b")
+    ("nf-md-video_switch" . "\xf0569")
+    ("nf-md-video_switch_outline" . "\xf0790")
+    ("nf-md-video_vintage" . "\xf0a1c")
+    ("nf-md-video_wireless" . "\xf0ed2")
+    ("nf-md-video_wireless_outline" . "\xf0ed3")
+    ("nf-md-view_agenda" . "\xf056a")
+    ("nf-md-view_agenda_outline" . "\xf11d8")
+    ("nf-md-view_array" . "\xf056b")
+    ("nf-md-view_array_outline" . "\xf1485")
+    ("nf-md-view_carousel" . "\xf056c")
+    ("nf-md-view_carousel_outline" . "\xf1486")
+    ("nf-md-view_column" . "\xf056d")
+    ("nf-md-view_column_outline" . "\xf1487")
+    ("nf-md-view_comfy" . "\xf0e6a")
+    ("nf-md-view_comfy_outline" . "\xf1488")
+    ("nf-md-view_compact" . "\xf0e6b")
+    ("nf-md-view_compact_outline" . "\xf0e6c")
+    ("nf-md-view_dashboard" . "\xf056e")
+    ("nf-md-view_dashboard_edit" . "\xf1947")
+    ("nf-md-view_dashboard_edit_outline" . "\xf1948")
+    ("nf-md-view_dashboard_outline" . "\xf0a1d")
+    ("nf-md-view_dashboard_variant" . "\xf0843")
+    ("nf-md-view_dashboard_variant_outline" . "\xf1489")
+    ("nf-md-view_day" . "\xf056f")
+    ("nf-md-view_day_outline" . "\xf148a")
+    ("nf-md-view_gallery" . "\xf1888")
+    ("nf-md-view_gallery_outline" . "\xf1889")
+    ("nf-md-view_grid" . "\xf0570")
+    ("nf-md-view_grid_outline" . "\xf11d9")
+    ("nf-md-view_grid_plus" . "\xf0f8d")
+    ("nf-md-view_grid_plus_outline" . "\xf11da")
+    ("nf-md-view_headline" . "\xf0571")
+    ("nf-md-view_list" . "\xf0572")
+    ("nf-md-view_list_outline" . "\xf148b")
+    ("nf-md-view_module" . "\xf0573")
+    ("nf-md-view_module_outline" . "\xf148c")
+    ("nf-md-view_parallel" . "\xf0728")
+    ("nf-md-view_parallel_outline" . "\xf148d")
+    ("nf-md-view_quilt" . "\xf0574")
+    ("nf-md-view_quilt_outline" . "\xf148e")
+    ("nf-md-view_sequential" . "\xf0729")
+    ("nf-md-view_sequential_outline" . "\xf148f")
+    ("nf-md-view_split_horizontal" . "\xf0bcb")
+    ("nf-md-view_split_vertical" . "\xf0bcc")
+    ("nf-md-view_stream" . "\xf0575")
+    ("nf-md-view_stream_outline" . "\xf1490")
+    ("nf-md-view_week" . "\xf0576")
+    ("nf-md-view_week_outline" . "\xf1491")
+    ("nf-md-vimeo" . "\xf0577")
+    ("nf-md-violin" . "\xf060f")
+    ("nf-md-virtual_reality" . "\xf0894")
+    ("nf-md-virus" . "\xf13b6")
+    ("nf-md-virus_off" . "\xf18e1")
+    ("nf-md-virus_off_outline" . "\xf18e2")
+    ("nf-md-virus_outline" . "\xf13b7")
+    ("nf-md-vlc" . "\xf057c")
+    ("nf-md-voicemail" . "\xf057d")
+    ("nf-md-volcano" . "\xf1a83")
+    ("nf-md-volcano_outline" . "\xf1a84")
+    ("nf-md-volleyball" . "\xf09b4")
+    ("nf-md-volume_high" . "\xf057e")
+    ("nf-md-volume_low" . "\xf057f")
+    ("nf-md-volume_medium" . "\xf0580")
+    ("nf-md-volume_minus" . "\xf075e")
+    ("nf-md-volume_mute" . "\xf075f")
+    ("nf-md-volume_off" . "\xf0581")
+    ("nf-md-volume_plus" . "\xf075d")
+    ("nf-md-volume_source" . "\xf1120")
+    ("nf-md-volume_variant_off" . "\xf0e08")
+    ("nf-md-volume_vibrate" . "\xf1121")
+    ("nf-md-vote" . "\xf0a1f")
+    ("nf-md-vote_outline" . "\xf0a20")
+    ("nf-md-vpn" . "\xf0582")
+    ("nf-md-vuejs" . "\xf0844")
+    ("nf-md-vuetify" . "\xf0e6d")
+    ("nf-md-walk" . "\xf0583")
+    ("nf-md-wall" . "\xf07fe")
+    ("nf-md-wall_fire" . "\xf1a11")
+    ("nf-md-wall_sconce" . "\xf091c")
+    ("nf-md-wall_sconce_flat" . "\xf091d")
+    ("nf-md-wall_sconce_flat_outline" . "\xf17c9")
+    ("nf-md-wall_sconce_flat_variant" . "\xf041c")
+    ("nf-md-wall_sconce_flat_variant_outline" . "\xf17ca")
+    ("nf-md-wall_sconce_outline" . "\xf17cb")
+    ("nf-md-wall_sconce_round" . "\xf0748")
+    ("nf-md-wall_sconce_round_outline" . "\xf17cc")
+    ("nf-md-wall_sconce_round_variant" . "\xf091e")
+    ("nf-md-wall_sconce_round_variant_outline" . "\xf17cd")
+    ("nf-md-wallet" . "\xf0584")
+    ("nf-md-wallet_giftcard" . "\xf0585")
+    ("nf-md-wallet_membership" . "\xf0586")
+    ("nf-md-wallet_outline" . "\xf0bdd")
+    ("nf-md-wallet_plus" . "\xf0f8e")
+    ("nf-md-wallet_plus_outline" . "\xf0f8f")
+    ("nf-md-wallet_travel" . "\xf0587")
+    ("nf-md-wallpaper" . "\xf0e09")
+    ("nf-md-wan" . "\xf0588")
+    ("nf-md-wardrobe" . "\xf0f90")
+    ("nf-md-wardrobe_outline" . "\xf0f91")
+    ("nf-md-warehouse" . "\xf0f81")
+    ("nf-md-washing_machine" . "\xf072a")
+    ("nf-md-washing_machine_alert" . "\xf11bc")
+    ("nf-md-washing_machine_off" . "\xf11bd")
+    ("nf-md-watch" . "\xf0589")
+    ("nf-md-watch_export" . "\xf058a")
+    ("nf-md-watch_export_variant" . "\xf0895")
+    ("nf-md-watch_import" . "\xf058b")
+    ("nf-md-watch_import_variant" . "\xf0896")
+    ("nf-md-watch_variant" . "\xf0897")
+    ("nf-md-watch_vibrate" . "\xf06b1")
+    ("nf-md-watch_vibrate_off" . "\xf0cda")
+    ("nf-md-water" . "\xf058c")
+    ("nf-md-water_alert" . "\xf1502")
+    ("nf-md-water_alert_outline" . "\xf1503")
+    ("nf-md-water_boiler" . "\xf0f92")
+    ("nf-md-water_boiler_alert" . "\xf11b3")
+    ("nf-md-water_boiler_off" . "\xf11b4")
+    ("nf-md-water_check" . "\xf1504")
+    ("nf-md-water_check_outline" . "\xf1505")
+    ("nf-md-water_circle" . "\xf1806")
+    ("nf-md-water_minus" . "\xf1506")
+    ("nf-md-water_minus_outline" . "\xf1507")
+    ("nf-md-water_off" . "\xf058d")
+    ("nf-md-water_off_outline" . "\xf1508")
+    ("nf-md-water_opacity" . "\xf1855")
+    ("nf-md-water_outline" . "\xf0e0a")
+    ("nf-md-water_percent" . "\xf058e")
+    ("nf-md-water_percent_alert" . "\xf1509")
+    ("nf-md-water_plus" . "\xf150a")
+    ("nf-md-water_plus_outline" . "\xf150b")
+    ("nf-md-water_polo" . "\xf12a0")
+    ("nf-md-water_pump" . "\xf058f")
+    ("nf-md-water_pump_off" . "\xf0f93")
+    ("nf-md-water_remove" . "\xf150c")
+    ("nf-md-water_remove_outline" . "\xf150d")
+    ("nf-md-water_sync" . "\xf17c6")
+    ("nf-md-water_thermometer" . "\xf1a85")
+    ("nf-md-water_thermometer_outline" . "\xf1a86")
+    ("nf-md-water_well" . "\xf106b")
+    ("nf-md-water_well_outline" . "\xf106c")
+    ("nf-md-waterfall" . "\xf1849")
+    ("nf-md-watering_can" . "\xf1481")
+    ("nf-md-watering_can_outline" . "\xf1482")
+    ("nf-md-watermark" . "\xf0612")
+    ("nf-md-wave" . "\xf0f2e")
+    ("nf-md-waveform" . "\xf147d")
+    ("nf-md-waves" . "\xf078d")
+    ("nf-md-waves_arrow_left" . "\xf1859")
+    ("nf-md-waves_arrow_right" . "\xf185a")
+    ("nf-md-waves_arrow_up" . "\xf185b")
+    ("nf-md-waze" . "\xf0bde")
+    ("nf-md-weather_cloudy" . "\xf0590")
+    ("nf-md-weather_cloudy_alert" . "\xf0f2f")
+    ("nf-md-weather_cloudy_arrow_right" . "\xf0e6e")
+    ("nf-md-weather_cloudy_clock" . "\xf18f6")
+    ("nf-md-weather_fog" . "\xf0591")
+    ("nf-md-weather_hail" . "\xf0592")
+    ("nf-md-weather_hazy" . "\xf0f30")
+    ("nf-md-weather_hurricane" . "\xf0898")
+    ("nf-md-weather_lightning" . "\xf0593")
+    ("nf-md-weather_lightning_rainy" . "\xf067e")
+    ("nf-md-weather_night" . "\xf0594")
+    ("nf-md-weather_night_partly_cloudy" . "\xf0f31")
+    ("nf-md-weather_partly_cloudy" . "\xf0595")
+    ("nf-md-weather_partly_lightning" . "\xf0f32")
+    ("nf-md-weather_partly_rainy" . "\xf0f33")
+    ("nf-md-weather_partly_snowy" . "\xf0f34")
+    ("nf-md-weather_partly_snowy_rainy" . "\xf0f35")
+    ("nf-md-weather_pouring" . "\xf0596")
+    ("nf-md-weather_rainy" . "\xf0597")
+    ("nf-md-weather_snowy" . "\xf0598")
+    ("nf-md-weather_snowy_heavy" . "\xf0f36")
+    ("nf-md-weather_snowy_rainy" . "\xf067f")
+    ("nf-md-weather_sunny" . "\xf0599")
+    ("nf-md-weather_sunny_alert" . "\xf0f37")
+    ("nf-md-weather_sunny_off" . "\xf14e4")
+    ("nf-md-weather_sunset" . "\xf059a")
+    ("nf-md-weather_sunset_down" . "\xf059b")
+    ("nf-md-weather_sunset_up" . "\xf059c")
+    ("nf-md-weather_tornado" . "\xf0f38")
+    ("nf-md-weather_windy" . "\xf059d")
+    ("nf-md-weather_windy_variant" . "\xf059e")
+    ("nf-md-web" . "\xf059f")
+    ("nf-md-web_box" . "\xf0f94")
+    ("nf-md-web_cancel" . "\xf1790")
+    ("nf-md-web_check" . "\xf0789")
+    ("nf-md-web_clock" . "\xf124a")
+    ("nf-md-web_minus" . "\xf10a0")
+    ("nf-md-web_off" . "\xf0a8e")
+    ("nf-md-web_plus" . "\xf0033")
+    ("nf-md-web_refresh" . "\xf1791")
+    ("nf-md-web_remove" . "\xf0551")
+    ("nf-md-web_sync" . "\xf1792")
+    ("nf-md-webcam" . "\xf05a0")
+    ("nf-md-webcam_off" . "\xf1737")
+    ("nf-md-webhook" . "\xf062f")
+    ("nf-md-webpack" . "\xf072b")
+    ("nf-md-webrtc" . "\xf1248")
+    ("nf-md-wechat" . "\xf0611")
+    ("nf-md-weight" . "\xf05a1")
+    ("nf-md-weight_gram" . "\xf0d3f")
+    ("nf-md-weight_kilogram" . "\xf05a2")
+    ("nf-md-weight_lifter" . "\xf115d")
+    ("nf-md-weight_pound" . "\xf09b5")
+    ("nf-md-whatsapp" . "\xf05a3")
+    ("nf-md-wheel_barrow" . "\xf14f2")
+    ("nf-md-wheelchair" . "\xf1a87")
+    ("nf-md-wheelchair_accessibility" . "\xf05a4")
+    ("nf-md-whistle" . "\xf09b6")
+    ("nf-md-whistle_outline" . "\xf12bc")
+    ("nf-md-white_balance_auto" . "\xf05a5")
+    ("nf-md-white_balance_incandescent" . "\xf05a6")
+    ("nf-md-white_balance_iridescent" . "\xf05a7")
+    ("nf-md-white_balance_sunny" . "\xf05a8")
+    ("nf-md-widgets" . "\xf072c")
+    ("nf-md-widgets_outline" . "\xf1355")
+    ("nf-md-wifi" . "\xf05a9")
+    ("nf-md-wifi_alert" . "\xf16b5")
+    ("nf-md-wifi_arrow_down" . "\xf16b6")
+    ("nf-md-wifi_arrow_left" . "\xf16b7")
+    ("nf-md-wifi_arrow_left_right" . "\xf16b8")
+    ("nf-md-wifi_arrow_right" . "\xf16b9")
+    ("nf-md-wifi_arrow_up" . "\xf16ba")
+    ("nf-md-wifi_arrow_up_down" . "\xf16bb")
+    ("nf-md-wifi_cancel" . "\xf16bc")
+    ("nf-md-wifi_check" . "\xf16bd")
+    ("nf-md-wifi_cog" . "\xf16be")
+    ("nf-md-wifi_lock" . "\xf16bf")
+    ("nf-md-wifi_lock_open" . "\xf16c0")
+    ("nf-md-wifi_marker" . "\xf16c1")
+    ("nf-md-wifi_minus" . "\xf16c2")
+    ("nf-md-wifi_off" . "\xf05aa")
+    ("nf-md-wifi_plus" . "\xf16c3")
+    ("nf-md-wifi_refresh" . "\xf16c4")
+    ("nf-md-wifi_remove" . "\xf16c5")
+    ("nf-md-wifi_settings" . "\xf16c6")
+    ("nf-md-wifi_star" . "\xf0e0b")
+    ("nf-md-wifi_strength_1" . "\xf091f")
+    ("nf-md-wifi_strength_1_alert" . "\xf0920")
+    ("nf-md-wifi_strength_1_lock" . "\xf0921")
+    ("nf-md-wifi_strength_1_lock_open" . "\xf16cb")
+    ("nf-md-wifi_strength_2" . "\xf0922")
+    ("nf-md-wifi_strength_2_alert" . "\xf0923")
+    ("nf-md-wifi_strength_2_lock" . "\xf0924")
+    ("nf-md-wifi_strength_2_lock_open" . "\xf16cc")
+    ("nf-md-wifi_strength_3" . "\xf0925")
+    ("nf-md-wifi_strength_3_alert" . "\xf0926")
+    ("nf-md-wifi_strength_3_lock" . "\xf0927")
+    ("nf-md-wifi_strength_3_lock_open" . "\xf16cd")
+    ("nf-md-wifi_strength_4" . "\xf0928")
+    ("nf-md-wifi_strength_4_alert" . "\xf0929")
+    ("nf-md-wifi_strength_4_lock" . "\xf092a")
+    ("nf-md-wifi_strength_4_lock_open" . "\xf16ce")
+    ("nf-md-wifi_strength_alert_outline" . "\xf092b")
+    ("nf-md-wifi_strength_lock_open_outline" . "\xf16cf")
+    ("nf-md-wifi_strength_lock_outline" . "\xf092c")
+    ("nf-md-wifi_strength_off" . "\xf092d")
+    ("nf-md-wifi_strength_off_outline" . "\xf092e")
+    ("nf-md-wifi_strength_outline" . "\xf092f")
+    ("nf-md-wifi_sync" . "\xf16c7")
+    ("nf-md-wikipedia" . "\xf05ac")
+    ("nf-md-wind_power" . "\xf1a88")
+    ("nf-md-wind_power_outline" . "\xf1a89")
+    ("nf-md-wind_turbine" . "\xf0da5")
+    ("nf-md-wind_turbine_alert" . "\xf19ab")
+    ("nf-md-wind_turbine_check" . "\xf19ac")
+    ("nf-md-window_close" . "\xf05ad")
+    ("nf-md-window_closed" . "\xf05ae")
+    ("nf-md-window_closed_variant" . "\xf11db")
+    ("nf-md-window_maximize" . "\xf05af")
+    ("nf-md-window_minimize" . "\xf05b0")
+    ("nf-md-window_open" . "\xf05b1")
+    ("nf-md-window_open_variant" . "\xf11dc")
+    ("nf-md-window_restore" . "\xf05b2")
+    ("nf-md-window_shutter" . "\xf111c")
+    ("nf-md-window_shutter_alert" . "\xf111d")
+    ("nf-md-window_shutter_cog" . "\xf1a8a")
+    ("nf-md-window_shutter_open" . "\xf111e")
+    ("nf-md-window_shutter_settings" . "\xf1a8b")
+    ("nf-md-windsock" . "\xf15fa")
+    ("nf-md-wiper" . "\xf0ae9")
+    ("nf-md-wiper_wash" . "\xf0da6")
+    ("nf-md-wiper_wash_alert" . "\xf18df")
+    ("nf-md-wizard_hat" . "\xf1477")
+    ("nf-md-wordpress" . "\xf05b4")
+    ("nf-md-wrap" . "\xf05b6")
+    ("nf-md-wrap_disabled" . "\xf0bdf")
+    ("nf-md-wrench" . "\xf05b7")
+    ("nf-md-wrench_clock" . "\xf19a3")
+    ("nf-md-wrench_outline" . "\xf0be0")
+    ("nf-md-xamarin" . "\xf0845")
+    ("nf-md-xml" . "\xf05c0")
+    ("nf-md-xmpp" . "\xf07ff")
+    ("nf-md-yahoo" . "\xf0b4f")
+    ("nf-md-yeast" . "\xf05c1")
+    ("nf-md-yin_yang" . "\xf0680")
+    ("nf-md-yoga" . "\xf117c")
+    ("nf-md-youtube" . "\xf05c3")
+    ("nf-md-youtube_gaming" . "\xf0848")
+    ("nf-md-youtube_studio" . "\xf0847")
+    ("nf-md-youtube_subscription" . "\xf0d40")
+    ("nf-md-youtube_tv" . "\xf0448")
+    ("nf-md-yurt" . "\xf1516")
+    ("nf-md-z_wave" . "\xf0aea")
+    ("nf-md-zend" . "\xf0aeb")
+    ("nf-md-zigbee" . "\xf0d41")
+    ("nf-md-zip_box" . "\xf05c4")
+    ("nf-md-zip_box_outline" . "\xf0ffa")
+    ("nf-md-zip_disk" . "\xf0a23")
+    ("nf-md-zodiac_aquarius" . "\xf0a7d")
+    ("nf-md-zodiac_aries" . "\xf0a7e")
+    ("nf-md-zodiac_cancer" . "\xf0a7f")
+    ("nf-md-zodiac_capricorn" . "\xf0a80")
+    ("nf-md-zodiac_gemini" . "\xf0a81")
+    ("nf-md-zodiac_leo" . "\xf0a82")
+    ("nf-md-zodiac_libra" . "\xf0a83")
+    ("nf-md-zodiac_pisces" . "\xf0a84")
+    ("nf-md-zodiac_sagittarius" . "\xf0a85")
+    ("nf-md-zodiac_scorpio" . "\xf0a86")
+    ("nf-md-zodiac_taurus" . "\xf0a87")
+    ("nf-md-zodiac_virgo" . "\xf0a88")
+    ))
+
+(provide 'nerd-icons-data-mdicon)
+;;; nerd-icons-data-mdicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-octicon.el b/lisp/nerd-icons/data/nerd-icons-data-octicon.el
new file mode 100644
index 00000000..346152a3
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-octicon.el
@@ -0,0 +1,343 @@
+;;; nerd-icons-data-octicon.el --- glyphset octicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; octicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/octicon-alist
+  '(
+    ("nf-oct-accessibility" . "\xf406")
+    ("nf-oct-accessibility_inset" . "\xf40b")
+    ("nf-oct-alert" . "\xf421")
+    ("nf-oct-alert_fill" . "\xf40c")
+    ("nf-oct-apps" . "\xf40e")
+    ("nf-oct-archive" . "\xf411")
+    ("nf-oct-arrow_both" . "\xf416")
+    ("nf-oct-arrow_down" . "\xf433")
+    ("nf-oct-arrow_down_left" . "\xf424")
+    ("nf-oct-arrow_down_right" . "\xf43e")
+    ("nf-oct-arrow_left" . "\xf434")
+    ("nf-oct-arrow_right" . "\xf432")
+    ("nf-oct-arrow_switch" . "\xf443")
+    ("nf-oct-arrow_up" . "\xf431")
+    ("nf-oct-arrow_up_left" . "\xf45c")
+    ("nf-oct-arrow_up_right" . "\xf46c")
+    ("nf-oct-beaker" . "\xf499")
+    ("nf-oct-bell" . "\xf49a")
+    ("nf-oct-bell_fill" . "\xf476")
+    ("nf-oct-bell_slash" . "\xf478")
+    ("nf-oct-blocked" . "\xf479")
+    ("nf-oct-bold" . "\xf49d")
+    ("nf-oct-book" . "\xf405")
+    ("nf-oct-bookmark" . "\xf461")
+    ("nf-oct-bookmark_fill" . "\xf47a")
+    ("nf-oct-bookmark_slash" . "\xf533")
+    ("nf-oct-bookmark_slash_fill" . "\xf493")
+    ("nf-oct-briefcase" . "\xf491")
+    ("nf-oct-broadcast" . "\xf43c")
+    ("nf-oct-browser" . "\xf488")
+    ("nf-oct-bug" . "\xf46f")
+    ("nf-oct-cache" . "\xf49b")
+    ("nf-oct-calendar" . "\xf455")
+    ("nf-oct-check" . "\xf42e")
+    ("nf-oct-check_circle" . "\xf49e")
+    ("nf-oct-check_circle_fill" . "\xf4a4")
+    ("nf-oct-checkbox" . "\xf4a7")
+    ("nf-oct-checklist" . "\xf45e")
+    ("nf-oct-chevron_down" . "\xf47c")
+    ("nf-oct-chevron_left" . "\xf47d")
+    ("nf-oct-chevron_right" . "\xf460")
+    ("nf-oct-chevron_up" . "\xf47b")
+    ("nf-oct-circle" . "\xf4aa")
+    ("nf-oct-circle_slash" . "\xf468")
+    ("nf-oct-clock" . "\xf43a")
+    ("nf-oct-clock_fill" . "\xf4ab")
+    ("nf-oct-cloud" . "\xf4ac")
+    ("nf-oct-cloud_offline" . "\xf4ad")
+    ("nf-oct-code" . "\xf44f")
+    ("nf-oct-code_of_conduct" . "\xf4ae")
+    ("nf-oct-code_review" . "\xf4af")
+    ("nf-oct-code_square" . "\xf4b0")
+    ("nf-oct-codescan" . "\xf4b1")
+    ("nf-oct-codescan_checkmark" . "\xf4b2")
+    ("nf-oct-codespaces" . "\xf4b3")
+    ("nf-oct-columns" . "\xf4b4")
+    ("nf-oct-command_palette" . "\xf4b5")
+    ("nf-oct-comment" . "\xf41f")
+    ("nf-oct-comment_discussion" . "\xf442")
+    ("nf-oct-commit" . "\xf4b6")
+    ("nf-oct-container" . "\xf4b7")
+    ("nf-oct-copilot" . "\xf4b8")
+    ("nf-oct-copilot_error" . "\xf4b9")
+    ("nf-oct-copilot_warning" . "\xf4ba")
+    ("nf-oct-copy" . "\xf4bb")
+    ("nf-oct-cpu" . "\xf4bc")
+    ("nf-oct-credit_card" . "\xf439")
+    ("nf-oct-cross_reference" . "\xf4bd")
+    ("nf-oct-dash" . "\xf48b")
+    ("nf-oct-database" . "\xf472")
+    ("nf-oct-dependabot" . "\xf4be")
+    ("nf-oct-desktop_download" . "\xf498")
+    ("nf-oct-device_camera" . "\xf446")
+    ("nf-oct-device_camera_video" . "\xf447")
+    ("nf-oct-device_desktop" . "\xf4a9")
+    ("nf-oct-device_mobile" . "\xf42c")
+    ("nf-oct-diamond" . "\xf4bf")
+    ("nf-oct-diff" . "\xf440")
+    ("nf-oct-diff_added" . "\xf457")
+    ("nf-oct-diff_ignored" . "\xf474")
+    ("nf-oct-diff_modified" . "\xf459")
+    ("nf-oct-diff_removed" . "\xf458")
+    ("nf-oct-diff_renamed" . "\xf45a")
+    ("nf-oct-discussion_closed" . "\xf4c0")
+    ("nf-oct-discussion_duplicate" . "\xf4c1")
+    ("nf-oct-discussion_outdated" . "\xf4c2")
+    ("nf-oct-dot" . "\xf4c3")
+    ("nf-oct-dot_fill" . "\xf444")
+    ("nf-oct-download" . "\xf409")
+    ("nf-oct-duplicate" . "\xf4c4")
+    ("nf-oct-ellipsis" . "\xf475")
+    ("nf-oct-eye" . "\xf441")
+    ("nf-oct-eye_closed" . "\xf4c5")
+    ("nf-oct-feed_discussion" . "\xf4c6")
+    ("nf-oct-feed_forked" . "\xf4c7")
+    ("nf-oct-feed_heart" . "\xf4c8")
+    ("nf-oct-feed_merged" . "\xf4c9")
+    ("nf-oct-feed_person" . "\xf4ca")
+    ("nf-oct-feed_repo" . "\xf4cb")
+    ("nf-oct-feed_rocket" . "\xf4cc")
+    ("nf-oct-feed_star" . "\xf4cd")
+    ("nf-oct-feed_tag" . "\xf4ce")
+    ("nf-oct-feed_trophy" . "\xf4cf")
+    ("nf-oct-file" . "\xf4a5")
+    ("nf-oct-file_added" . "\xf4d0")
+    ("nf-oct-file_badge" . "\xf4d1")
+    ("nf-oct-file_binary" . "\xf471")
+    ("nf-oct-file_code" . "\xf40d")
+    ("nf-oct-file_diff" . "\xf4d2")
+    ("nf-oct-file_directory" . "\xf413")
+    ("nf-oct-file_directory_fill" . "\xf4d3")
+    ("nf-oct-file_directory_open_fill" . "\xf4d4")
+    ("nf-oct-file_media" . "\xf40f")
+    ("nf-oct-file_moved" . "\xf4d5")
+    ("nf-oct-file_removed" . "\xf4d6")
+    ("nf-oct-file_submodule" . "\xf414")
+    ("nf-oct-file_symlink_directory" . "\xf482")
+    ("nf-oct-file_symlink_file" . "\xf481")
+    ("nf-oct-file_zip" . "\xf410")
+    ("nf-oct-filter" . "\xf4d7")
+    ("nf-oct-fiscal_host" . "\xf4d8")
+    ("nf-oct-flame" . "\xf490")
+    ("nf-oct-fold" . "\xf48c")
+    ("nf-oct-fold_down" . "\xf4d9")
+    ("nf-oct-fold_up" . "\xf4da")
+    ("nf-oct-gear" . "\xf423")
+    ("nf-oct-gift" . "\xf436")
+    ("nf-oct-git_branch" . "\xf418")
+    ("nf-oct-git_commit" . "\xf417")
+    ("nf-oct-git_compare" . "\xf47f")
+    ("nf-oct-git_merge" . "\xf419")
+    ("nf-oct-git_merge_queue" . "\xf4db")
+    ("nf-oct-git_pull_request" . "\xf407")
+    ("nf-oct-git_pull_request_closed" . "\xf4dc")
+    ("nf-oct-git_pull_request_draft" . "\xf4dd")
+    ("nf-oct-globe" . "\xf484")
+    ("nf-oct-goal" . "\xf4de")
+    ("nf-oct-grabber" . "\xf4a6")
+    ("nf-oct-graph" . "\xf437")
+    ("nf-oct-hash" . "\xf4df")
+    ("nf-oct-heading" . "\xf4e0")
+    ("nf-oct-heart" . "\x2665")
+    ("nf-oct-heart_fill" . "\xf4e1")
+    ("nf-oct-history" . "\xf464")
+    ("nf-oct-home" . "\xf46d")
+    ("nf-oct-home_fill" . "\xf4e2")
+    ("nf-oct-horizontal_rule" . "\xf45b")
+    ("nf-oct-hourglass" . "\xf4e3")
+    ("nf-oct-hubot" . "\xf477")
+    ("nf-oct-id_badge" . "\xf4e4")
+    ("nf-oct-image" . "\xf4e5")
+    ("nf-oct-inbox" . "\xf48d")
+    ("nf-oct-infinity" . "\xf4e6")
+    ("nf-oct-info" . "\xf449")
+    ("nf-oct-issue_closed" . "\xf41d")
+    ("nf-oct-issue_draft" . "\xf4e7")
+    ("nf-oct-issue_opened" . "\xf41b")
+    ("nf-oct-issue_reopened" . "\xf41c")
+    ("nf-oct-issue_tracked_by" . "\xf4e8")
+    ("nf-oct-issue_tracks" . "\xf4e9")
+    ("nf-oct-italic" . "\xf49f")
+    ("nf-oct-iterations" . "\xf4ea")
+    ("nf-oct-kebab_horizontal" . "\xf4eb")
+    ("nf-oct-key" . "\xf43d")
+    ("nf-oct-key_asterisk" . "\xf4ec")
+    ("nf-oct-law" . "\xf495")
+    ("nf-oct-light_bulb" . "\xf400")
+    ("nf-oct-link" . "\xf44c")
+    ("nf-oct-link_external" . "\xf465")
+    ("nf-oct-list_ordered" . "\xf452")
+    ("nf-oct-list_unordered" . "\xf451")
+    ("nf-oct-location" . "\xf450")
+    ("nf-oct-lock" . "\xf456")
+    ("nf-oct-log" . "\xf4ed")
+    ("nf-oct-logo_gist" . "\xf480")
+    ("nf-oct-logo_github" . "\xf470")
+    ("nf-oct-mail" . "\xf42f")
+    ("nf-oct-mark_github" . "\xf408")
+    ("nf-oct-markdown" . "\xf48a")
+    ("nf-oct-megaphone" . "\xf45f")
+    ("nf-oct-mention" . "\xf486")
+    ("nf-oct-meter" . "\xf463")
+    ("nf-oct-milestone" . "\xf45d")
+    ("nf-oct-mirror" . "\xf41a")
+    ("nf-oct-moon" . "\xf4ee")
+    ("nf-oct-mortar_board" . "\xf494")
+    ("nf-oct-move_to_bottom" . "\xf4ef")
+    ("nf-oct-move_to_end" . "\xf4f0")
+    ("nf-oct-move_to_start" . "\xf4f1")
+    ("nf-oct-move_to_top" . "\xf4f2")
+    ("nf-oct-multi_select" . "\xf4f3")
+    ("nf-oct-mute" . "\xf466")
+    ("nf-oct-no_entry" . "\xf4f4")
+    ("nf-oct-north_star" . "\xf4f5")
+    ("nf-oct-note" . "\xf4f6")
+    ("nf-oct-number" . "\xf4f7")
+    ("nf-oct-organization" . "\xf42b")
+    ("nf-oct-package" . "\xf487")
+    ("nf-oct-package_dependencies" . "\xf4f8")
+    ("nf-oct-package_dependents" . "\xf4f9")
+    ("nf-oct-paintbrush" . "\xf48f")
+    ("nf-oct-paper_airplane" . "\xf4fa")
+    ("nf-oct-paperclip" . "\xf4fb")
+    ("nf-oct-passkey_fill" . "\xf4fc")
+    ("nf-oct-paste" . "\xf429")
+    ("nf-oct-pencil" . "\xf448")
+    ("nf-oct-people" . "\xf4fd")
+    ("nf-oct-person" . "\xf415")
+    ("nf-oct-person_add" . "\xf4fe")
+    ("nf-oct-person_fill" . "\xf4ff")
+    ("nf-oct-pin" . "\xf435")
+    ("nf-oct-play" . "\xf500")
+    ("nf-oct-plug" . "\xf492")
+    ("nf-oct-plus" . "\xf44d")
+    ("nf-oct-plus_circle" . "\xf501")
+    ("nf-oct-project" . "\xf502")
+    ("nf-oct-project_roadmap" . "\xf503")
+    ("nf-oct-project_symlink" . "\xf504")
+    ("nf-oct-project_template" . "\xf505")
+    ("nf-oct-pulse" . "\xf469")
+    ("nf-oct-question" . "\xf420")
+    ("nf-oct-quote" . "\xf453")
+    ("nf-oct-read" . "\xf430")
+    ("nf-oct-rel_file_path" . "\xf506")
+    ("nf-oct-reply" . "\xf4a8")
+    ("nf-oct-repo" . "\xf401")
+    ("nf-oct-repo_clone" . "\xf43f")
+    ("nf-oct-repo_deleted" . "\xf507")
+    ("nf-oct-repo_forked" . "\xf402")
+    ("nf-oct-repo_locked" . "\xf508")
+    ("nf-oct-repo_pull" . "\xf404")
+    ("nf-oct-repo_push" . "\xf403")
+    ("nf-oct-repo_template" . "\xf509")
+    ("nf-oct-report" . "\xf50a")
+    ("nf-oct-rocket" . "\xf427")
+    ("nf-oct-rows" . "\xf50b")
+    ("nf-oct-rss" . "\xf428")
+    ("nf-oct-ruby" . "\xf43b")
+    ("nf-oct-screen_full" . "\xf50c")
+    ("nf-oct-screen_normal" . "\xf50d")
+    ("nf-oct-search" . "\xf422")
+    ("nf-oct-server" . "\xf473")
+    ("nf-oct-share" . "\xf50e")
+    ("nf-oct-share_android" . "\xf50f")
+    ("nf-oct-shield" . "\xf49c")
+    ("nf-oct-shield_check" . "\xf510")
+    ("nf-oct-shield_lock" . "\xf511")
+    ("nf-oct-shield_slash" . "\xf512")
+    ("nf-oct-shield_x" . "\xf513")
+    ("nf-oct-sidebar_collapse" . "\xf514")
+    ("nf-oct-sidebar_expand" . "\xf515")
+    ("nf-oct-sign_in" . "\xf42a")
+    ("nf-oct-sign_out" . "\xf426")
+    ("nf-oct-single_select" . "\xf516")
+    ("nf-oct-skip" . "\xf517")
+    ("nf-oct-skip_fill" . "\xf518")
+    ("nf-oct-sliders" . "\xf462")
+    ("nf-oct-smiley" . "\xf4a2")
+    ("nf-oct-sort_asc" . "\xf519")
+    ("nf-oct-sort_desc" . "\xf51a")
+    ("nf-oct-sparkle_fill" . "\xf51b")
+    ("nf-oct-sponsor_tiers" . "\xf51c")
+    ("nf-oct-square" . "\xf51d")
+    ("nf-oct-square_fill" . "\xf445")
+    ("nf-oct-squirrel" . "\xf483")
+    ("nf-oct-stack" . "\xf51e")
+    ("nf-oct-star" . "\xf41e")
+    ("nf-oct-star_fill" . "\xf51f")
+    ("nf-oct-stop" . "\xf46e")
+    ("nf-oct-stopwatch" . "\xf520")
+    ("nf-oct-strikethrough" . "\xf521")
+    ("nf-oct-sun" . "\xf522")
+    ("nf-oct-sync" . "\xf46a")
+    ("nf-oct-tab" . "\xf523")
+    ("nf-oct-tab_external" . "\xf524")
+    ("nf-oct-table" . "\xf525")
+    ("nf-oct-tag" . "\xf412")
+    ("nf-oct-tasklist" . "\xf4a0")
+    ("nf-oct-telescope" . "\xf46b")
+    ("nf-oct-telescope_fill" . "\xf526")
+    ("nf-oct-terminal" . "\xf489")
+    ("nf-oct-three_bars" . "\xf44e")
+    ("nf-oct-thumbsdown" . "\xf497")
+    ("nf-oct-thumbsup" . "\xf496")
+    ("nf-oct-tools" . "\xf425")
+    ("nf-oct-trash" . "\xf48e")
+    ("nf-oct-triangle_down" . "\xf44b")
+    ("nf-oct-triangle_left" . "\xf438")
+    ("nf-oct-triangle_right" . "\xf44a")
+    ("nf-oct-triangle_up" . "\xf47e")
+    ("nf-oct-trophy" . "\xf527")
+    ("nf-oct-typography" . "\xf528")
+    ("nf-oct-unfold" . "\xf42d")
+    ("nf-oct-unlink" . "\xf529")
+    ("nf-oct-unlock" . "\xf52a")
+    ("nf-oct-unmute" . "\xf485")
+    ("nf-oct-unread" . "\xf52b")
+    ("nf-oct-unverified" . "\xf4a3")
+    ("nf-oct-upload" . "\xf40a")
+    ("nf-oct-verified" . "\xf4a1")
+    ("nf-oct-versions" . "\xf454")
+    ("nf-oct-video" . "\xf52c")
+    ("nf-oct-webhook" . "\xf52d")
+    ("nf-oct-workflow" . "\xf52e")
+    ("nf-oct-x" . "\xf467")
+    ("nf-oct-x_circle" . "\xf52f")
+    ("nf-oct-x_circle_fill" . "\xf530")
+    ("nf-oct-zap" . "\x26a1")
+    ("nf-oct-zoom_in" . "\xf531")
+    ("nf-oct-zoom_out" . "\xf532")
+    ))
+
+(provide 'nerd-icons-data-octicon)
+;;; nerd-icons-data-octicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-pomicon.el b/lisp/nerd-icons/data/nerd-icons-data-pomicon.el
new file mode 100644
index 00000000..163bd9dd
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-pomicon.el
@@ -0,0 +1,44 @@
+;;; nerd-icons-data-pomicon.el --- glyphset pomicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; pomicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/pomicon-alist
+  '(
+    ("nf-pom-away" . "\xe007")
+    ("nf-pom-clean_code" . "\xe000")
+    ("nf-pom-external_interruption" . "\xe00a")
+    ("nf-pom-internal_interruption" . "\xe009")
+    ("nf-pom-long_pause" . "\xe006")
+    ("nf-pom-pair_programming" . "\xe008")
+    ("nf-pom-pomodoro_done" . "\xe001")
+    ("nf-pom-pomodoro_estimated" . "\xe002")
+    ("nf-pom-pomodoro_squashed" . "\xe004")
+    ("nf-pom-pomodoro_ticking" . "\xe003")
+    ("nf-pom-short_pause" . "\xe005")
+    ))
+
+(provide 'nerd-icons-data-pomicon)
+;;; nerd-icons-data-pomicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-powerline.el b/lisp/nerd-icons/data/nerd-icons-data-powerline.el
new file mode 100644
index 00000000..bae0b3a8
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-powerline.el
@@ -0,0 +1,76 @@
+;;; nerd-icons-data-powerline.el --- glyphset powerline -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; powerline
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/powerline-alist
+  '(
+    ("nf-pl-branch" . "\xe0a0")
+    ("nf-pl-current_line" . "\xe0a1")
+    ("nf-pl-hostname" . "\xe0a2")
+    ("nf-pl-left_hard_divider" . "\xe0b0")
+    ("nf-pl-left_soft_divider" . "\xe0b1")
+    ("nf-pl-line_number" . "\xe0a1")
+    ("nf-pl-readonly" . "\xe0a2")
+    ("nf-pl-right_hard_divider" . "\xe0b2")
+    ("nf-pl-right_soft_divider" . "\xe0b3")
+    ("nf-ple-backslash_separator" . "\xe0b9")
+    ("nf-ple-backslash_separator_redundant" . "\xe0bf")
+    ("nf-ple-column_number" . "\xe0a3")
+    ("nf-ple-current_column" . "\xe0a3")
+    ("nf-ple-flame_thick" . "\xe0c0")
+    ("nf-ple-flame_thick_mirrored" . "\xe0c2")
+    ("nf-ple-flame_thin" . "\xe0c1")
+    ("nf-ple-flame_thin_mirrored" . "\xe0c3")
+    ("nf-ple-forwardslash_separator" . "\xe0bb")
+    ("nf-ple-forwardslash_separator_redundant" . "\xe0bd")
+    ("nf-ple-honeycomb" . "\xe0cc")
+    ("nf-ple-honeycomb_outline" . "\xe0cd")
+    ("nf-ple-ice_waveform" . "\xe0c8")
+    ("nf-ple-ice_waveform_mirrored" . "\xe0ca")
+    ("nf-ple-left_half_circle_thick" . "\xe0b6")
+    ("nf-ple-left_half_circle_thin" . "\xe0b7")
+    ("nf-ple-left_hard_divider_inverse" . "\xe0d7")
+    ("nf-ple-lego_block_facing" . "\xe0d0")
+    ("nf-ple-lego_block_sideways" . "\xe0d1")
+    ("nf-ple-lego_separator" . "\xe0ce")
+    ("nf-ple-lego_separator_thin" . "\xe0cf")
+    ("nf-ple-lower_left_triangle" . "\xe0b8")
+    ("nf-ple-lower_right_triangle" . "\xe0ba")
+    ("nf-ple-pixelated_squares_big" . "\xe0c6")
+    ("nf-ple-pixelated_squares_big_mirrored" . "\xe0c7")
+    ("nf-ple-pixelated_squares_small" . "\xe0c4")
+    ("nf-ple-pixelated_squares_small_mirrored" . "\xe0c5")
+    ("nf-ple-right_half_circle_thick" . "\xe0b4")
+    ("nf-ple-right_half_circle_thin" . "\xe0b5")
+    ("nf-ple-right_hard_divider_inverse" . "\xe0d6")
+    ("nf-ple-trapezoid_top_bottom" . "\xe0d2")
+    ("nf-ple-trapezoid_top_bottom_mirrored" . "\xe0d4")
+    ("nf-ple-upper_left_triangle" . "\xe0bc")
+    ("nf-ple-upper_right_triangle" . "\xe0be")
+    ))
+
+(provide 'nerd-icons-data-powerline)
+;;; nerd-icons-data-powerline.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-sucicon.el b/lisp/nerd-icons/data/nerd-icons-data-sucicon.el
new file mode 100644
index 00000000..489e2465
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-sucicon.el
@@ -0,0 +1,242 @@
+;;; nerd-icons-data-sucicon.el --- glyphset sucicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; sucicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/sucicon-alist
+  '(
+    ("nf-custom-ada" . "\xe6b5")
+    ("nf-custom-asm" . "\xe6ab")
+    ("nf-custom-astro" . "\xe6b3")
+    ("nf-custom-bazel" . "\xe63a")
+    ("nf-custom-c" . "\xe61e")
+    ("nf-custom-chuck" . "\xe6b6")
+    ("nf-custom-common_lisp" . "\xe6b0")
+    ("nf-custom-cpp" . "\xe61d")
+    ("nf-custom-crystal" . "\xe62f")
+    ("nf-custom-css" . "\xe6b8")
+    ("nf-custom-default" . "\xe612")
+    ("nf-custom-electron" . "\xe62e")
+    ("nf-custom-elixir" . "\xe62d")
+    ("nf-custom-elm" . "\xe62c")
+    ("nf-custom-emacs" . "\xe632")
+    ("nf-custom-fennel" . "\xe6af")
+    ("nf-custom-firebase" . "\xe657")
+    ("nf-custom-folder" . "\xe5ff")
+    ("nf-custom-folder_config" . "\xe5fc")
+    ("nf-custom-folder_git" . "\xe5fb")
+    ("nf-custom-folder_git_branch" . "\xe5fb")
+    ("nf-custom-folder_github" . "\xe5fd")
+    ("nf-custom-folder_npm" . "\xe5fa")
+    ("nf-custom-folder_oct" . "\xe6ad")
+    ("nf-custom-folder_open" . "\xe5fe")
+    ("nf-custom-go" . "\xe626")
+    ("nf-custom-home" . "\xe617")
+    ("nf-custom-kotlin" . "\xe634")
+    ("nf-custom-msdos" . "\xe629")
+    ("nf-custom-neovim" . "\xe6ae")
+    ("nf-custom-orgmode" . "\xe633")
+    ("nf-custom-play_arrow" . "\xe602")
+    ("nf-custom-prettier" . "\xe6b4")
+    ("nf-custom-puppet" . "\xe631")
+    ("nf-custom-purescript" . "\xe630")
+    ("nf-custom-ruby" . "\xe605")
+    ("nf-custom-scheme" . "\xe6b1")
+    ("nf-custom-toml" . "\xe6b2")
+    ("nf-custom-v_lang" . "\xe6ac")
+    ("nf-custom-vim" . "\xe62b")
+    ("nf-custom-vitruvian" . "\xe6b7")
+    ("nf-custom-windows" . "\xe62a")
+    ("nf-seti-apple" . "\xe635")
+    ("nf-seti-argdown" . "\xe636")
+    ("nf-seti-asm" . "\xe637")
+    ("nf-seti-audio" . "\xe638")
+    ("nf-seti-babel" . "\xe639")
+    ("nf-seti-bazel" . "\xe63a")
+    ("nf-seti-bicep" . "\xe63b")
+    ("nf-seti-bower" . "\xe61a")
+    ("nf-seti-bsl" . "\xe63c")
+    ("nf-seti-c" . "\xe649")
+    ("nf-seti-c_sharp" . "\xe648")
+    ("nf-seti-cake" . "\xe63e")
+    ("nf-seti-cake_php" . "\xe63d")
+    ("nf-seti-checkbox" . "\xe63f")
+    ("nf-seti-checkbox_unchecked" . "\xe640")
+    ("nf-seti-cjsx" . "\xe61b")
+    ("nf-seti-clock" . "\xe641")
+    ("nf-seti-clojure" . "\xe642")
+    ("nf-seti-code_climate" . "\xe643")
+    ("nf-seti-code_search" . "\xe644")
+    ("nf-seti-coffee" . "\xe61b")
+    ("nf-seti-coldfusion" . "\xe645")
+    ("nf-seti-config" . "\xe615")
+    ("nf-seti-cpp" . "\xe646")
+    ("nf-seti-crystal" . "\xe62f")
+    ("nf-seti-crystal_embedded" . "\xe647")
+    ("nf-seti-css" . "\xe614")
+    ("nf-seti-csv" . "\xe64a")
+    ("nf-seti-cu" . "\xe64b")
+    ("nf-seti-d" . "\xe651")
+    ("nf-seti-dart" . "\xe64c")
+    ("nf-seti-db" . "\xe64d")
+    ("nf-seti-default" . "\xe64e")
+    ("nf-seti-deprecation_cop" . "\xe64f")
+    ("nf-seti-docker" . "\xe650")
+    ("nf-seti-editorconfig" . "\xe652")
+    ("nf-seti-ejs" . "\xe618")
+    ("nf-seti-elixir" . "\xe62d")
+    ("nf-seti-elixir_script" . "\xe653")
+    ("nf-seti-elm" . "\xe62c")
+    ("nf-seti-error" . "\xe654")
+    ("nf-seti-eslint" . "\xe655")
+    ("nf-seti-ethereum" . "\xe656")
+    ("nf-seti-f_sharp" . "\xe65a")
+    ("nf-seti-favicon" . "\xe623")
+    ("nf-seti-firebase" . "\xe657")
+    ("nf-seti-firefox" . "\xe658")
+    ("nf-seti-folder" . "\xe613")
+    ("nf-seti-font" . "\xe659")
+    ("nf-seti-git" . "\xe65d")
+    ("nf-seti-git_folder" . "\xe65d")
+    ("nf-seti-git_ignore" . "\xe65d")
+    ("nf-seti-github" . "\xe65b")
+    ("nf-seti-gitlab" . "\xe65c")
+    ("nf-seti-go" . "\xe627")
+    ("nf-seti-go2" . "\xe65e")
+    ("nf-seti-godot" . "\xe65f")
+    ("nf-seti-gradle" . "\xe660")
+    ("nf-seti-grails" . "\xe661")
+    ("nf-seti-graphql" . "\xe662")
+    ("nf-seti-grunt" . "\xe611")
+    ("nf-seti-gulp" . "\xe610")
+    ("nf-seti-hacklang" . "\xe663")
+    ("nf-seti-haml" . "\xe664")
+    ("nf-seti-happenings" . "\xe665")
+    ("nf-seti-haskell" . "\xe61f")
+    ("nf-seti-haxe" . "\xe666")
+    ("nf-seti-heroku" . "\xe607")
+    ("nf-seti-hex" . "\xe667")
+    ("nf-seti-home" . "\xe617")
+    ("nf-seti-html" . "\xe60e")
+    ("nf-seti-ignored" . "\xe668")
+    ("nf-seti-illustrator" . "\xe669")
+    ("nf-seti-image" . "\xe60d")
+    ("nf-seti-info" . "\xe66a")
+    ("nf-seti-ionic" . "\xe66b")
+    ("nf-seti-jade" . "\xe66c")
+    ("nf-seti-java" . "\xe66d")
+    ("nf-seti-javascript" . "\xe60c")
+    ("nf-seti-jenkins" . "\xe66e")
+    ("nf-seti-jinja" . "\xe66f")
+    ("nf-seti-json" . "\xe60b")
+    ("nf-seti-julia" . "\xe624")
+    ("nf-seti-karma" . "\xe622")
+    ("nf-seti-kotlin" . "\xe634")
+    ("nf-seti-less" . "\xe60b")
+    ("nf-seti-license" . "\xe60a")
+    ("nf-seti-liquid" . "\xe670")
+    ("nf-seti-livescript" . "\xe671")
+    ("nf-seti-lock" . "\xe672")
+    ("nf-seti-lua" . "\xe620")
+    ("nf-seti-makefile" . "\xe673")
+    ("nf-seti-markdown" . "\xe609")
+    ("nf-seti-maven" . "\xe674")
+    ("nf-seti-mdo" . "\xe675")
+    ("nf-seti-mustache" . "\xe60f")
+    ("nf-seti-new_file" . "\xe676")
+    ("nf-seti-nim" . "\xe677")
+    ("nf-seti-notebook" . "\xe678")
+    ("nf-seti-npm" . "\xe616")
+    ("nf-seti-npm_ignored" . "\xe616")
+    ("nf-seti-nunjucks" . "\xe679")
+    ("nf-seti-ocaml" . "\xe67a")
+    ("nf-seti-odata" . "\xe67b")
+    ("nf-seti-pddl" . "\xe67c")
+    ("nf-seti-pdf" . "\xe67d")
+    ("nf-seti-perl" . "\xe67e")
+    ("nf-seti-photoshop" . "\xe67f")
+    ("nf-seti-php" . "\xe608")
+    ("nf-seti-pipeline" . "\xe680")
+    ("nf-seti-plan" . "\xe681")
+    ("nf-seti-platformio" . "\xe682")
+    ("nf-seti-play_arrow" . "\xe602")
+    ("nf-seti-powershell" . "\xe683")
+    ("nf-seti-prisma" . "\xe684")
+    ("nf-seti-project" . "\xe601")
+    ("nf-seti-prolog" . "\xe685")
+    ("nf-seti-pug" . "\xe686")
+    ("nf-seti-puppet" . "\xe631")
+    ("nf-seti-purescript" . "\xe630")
+    ("nf-seti-python" . "\xe606")
+    ("nf-seti-r" . "\xe68a")
+    ("nf-seti-rails" . "\xe604")
+    ("nf-seti-react" . "\xe625")
+    ("nf-seti-reasonml" . "\xe687")
+    ("nf-seti-rescript" . "\xe688")
+    ("nf-seti-rollup" . "\xe689")
+    ("nf-seti-ruby" . "\xe605")
+    ("nf-seti-rust" . "\xe68b")
+    ("nf-seti-salesforce" . "\xe68c")
+    ("nf-seti-sass" . "\xe603")
+    ("nf-seti-sbt" . "\xe68d")
+    ("nf-seti-scala" . "\xe68e")
+    ("nf-seti-search" . "\xe68f")
+    ("nf-seti-settings" . "\xe690")
+    ("nf-seti-shell" . "\xe691")
+    ("nf-seti-slim" . "\xe692")
+    ("nf-seti-smarty" . "\xe693")
+    ("nf-seti-spring" . "\xe694")
+    ("nf-seti-stylelint" . "\xe695")
+    ("nf-seti-stylus" . "\xe600")
+    ("nf-seti-sublime" . "\xe696")
+    ("nf-seti-svelte" . "\xe697")
+    ("nf-seti-svg" . "\xe698")
+    ("nf-seti-swift" . "\xe699")
+    ("nf-seti-terraform" . "\xe69a")
+    ("nf-seti-tex" . "\xe69b")
+    ("nf-seti-text" . "\xe64e")
+    ("nf-seti-time_cop" . "\xe641")
+    ("nf-seti-todo" . "\xe69c")
+    ("nf-seti-tsconfig" . "\xe69d")
+    ("nf-seti-twig" . "\xe61c")
+    ("nf-seti-typescript" . "\xe628")
+    ("nf-seti-vala" . "\xe69e")
+    ("nf-seti-video" . "\xe69f")
+    ("nf-seti-vue" . "\xe6a0")
+    ("nf-seti-wasm" . "\xe6a1")
+    ("nf-seti-wat" . "\xe6a2")
+    ("nf-seti-webpack" . "\xe6a3")
+    ("nf-seti-wgt" . "\xe6a4")
+    ("nf-seti-word" . "\xe6a5")
+    ("nf-seti-xls" . "\xe6a6")
+    ("nf-seti-xml" . "\xe619")
+    ("nf-seti-yarn" . "\xe6a7")
+    ("nf-seti-yml" . "\xe6a8")
+    ("nf-seti-zig" . "\xe6a9")
+    ("nf-seti-zip" . "\xe6aa")
+    ))
+
+(provide 'nerd-icons-data-sucicon)
+;;; nerd-icons-data-sucicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/data/nerd-icons-data-wicon.el b/lisp/nerd-icons/data/nerd-icons-data-wicon.el
new file mode 100644
index 00000000..dc5efa95
--- /dev/null
+++ b/lisp/nerd-icons/data/nerd-icons-data-wicon.el
@@ -0,0 +1,261 @@
+;;; nerd-icons-data-wicon.el --- glyphset wicon -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding 
+;; Keywords: lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; wicon
+;; from Nerd Font Version: 3.4.0
+
+;;; Code:
+
+(defvar nerd-icons/wicon-alist
+  '(
+    ("nf-weather-alien" . "\xe36e")
+    ("nf-weather-aliens" . "\xe345")
+    ("nf-weather-barometer" . "\xe372")
+    ("nf-weather-celsius" . "\xe339")
+    ("nf-weather-cloud" . "\xe33d")
+    ("nf-weather-cloud_down" . "\xe33a")
+    ("nf-weather-cloud_refresh" . "\xe33b")
+    ("nf-weather-cloud_up" . "\xe33c")
+    ("nf-weather-cloudy" . "\xe312")
+    ("nf-weather-cloudy_gusts" . "\xe310")
+    ("nf-weather-cloudy_windy" . "\xe311")
+    ("nf-weather-day_cloudy" . "\xe302")
+    ("nf-weather-day_cloudy_gusts" . "\xe300")
+    ("nf-weather-day_cloudy_high" . "\xe376")
+    ("nf-weather-day_cloudy_windy" . "\xe301")
+    ("nf-weather-day_fog" . "\xe303")
+    ("nf-weather-day_hail" . "\xe304")
+    ("nf-weather-day_haze" . "\xe3ae")
+    ("nf-weather-day_light_wind" . "\xe3bc")
+    ("nf-weather-day_lightning" . "\xe305")
+    ("nf-weather-day_rain" . "\xe308")
+    ("nf-weather-day_rain_mix" . "\xe306")
+    ("nf-weather-day_rain_wind" . "\xe307")
+    ("nf-weather-day_showers" . "\xe309")
+    ("nf-weather-day_sleet" . "\xe3aa")
+    ("nf-weather-day_sleet_storm" . "\xe362")
+    ("nf-weather-day_snow" . "\xe30a")
+    ("nf-weather-day_snow_thunderstorm" . "\xe365")
+    ("nf-weather-day_snow_wind" . "\xe35f")
+    ("nf-weather-day_sprinkle" . "\xe30b")
+    ("nf-weather-day_storm_showers" . "\xe30e")
+    ("nf-weather-day_sunny" . "\xe30d")
+    ("nf-weather-day_sunny_overcast" . "\xe30c")
+    ("nf-weather-day_thunderstorm" . "\xe30f")
+    ("nf-weather-day_windy" . "\xe37d")
+    ("nf-weather-degrees" . "\xe33e")
+    ("nf-weather-direction_down" . "\xe340")
+    ("nf-weather-direction_down_left" . "\xe33f")
+    ("nf-weather-direction_down_right" . "\xe380")
+    ("nf-weather-direction_left" . "\xe344")
+    ("nf-weather-direction_right" . "\xe349")
+    ("nf-weather-direction_up" . "\xe353")
+    ("nf-weather-direction_up_left" . "\xe37f")
+    ("nf-weather-direction_up_right" . "\xe352")
+    ("nf-weather-dust" . "\xe35d")
+    ("nf-weather-earthquake" . "\xe3be")
+    ("nf-weather-fahrenheit" . "\xe341")
+    ("nf-weather-fire" . "\xe3bf")
+    ("nf-weather-flood" . "\xe375")
+    ("nf-weather-fog" . "\xe313")
+    ("nf-weather-gale_warning" . "\xe3c5")
+    ("nf-weather-hail" . "\xe314")
+    ("nf-weather-horizon" . "\xe343")
+    ("nf-weather-horizon_alt" . "\xe342")
+    ("nf-weather-hot" . "\xe36b")
+    ("nf-weather-humidity" . "\xe373")
+    ("nf-weather-hurricane" . "\xe36c")
+    ("nf-weather-hurricane_warning" . "\xe3c7")
+    ("nf-weather-lightning" . "\xe315")
+    ("nf-weather-lunar_eclipse" . "\xe369")
+    ("nf-weather-meteor" . "\xe36a")
+    ("nf-weather-moon_alt_first_quarter" . "\xe3ce")
+    ("nf-weather-moon_alt_full" . "\xe3d5")
+    ("nf-weather-moon_alt_new" . "\xe3e3")
+    ("nf-weather-moon_alt_third_quarter" . "\xe3dc")
+    ("nf-weather-moon_alt_waning_crescent_1" . "\xe3dd")
+    ("nf-weather-moon_alt_waning_crescent_2" . "\xe3de")
+    ("nf-weather-moon_alt_waning_crescent_3" . "\xe3df")
+    ("nf-weather-moon_alt_waning_crescent_4" . "\xe3e0")
+    ("nf-weather-moon_alt_waning_crescent_5" . "\xe3e1")
+    ("nf-weather-moon_alt_waning_crescent_6" . "\xe3e2")
+    ("nf-weather-moon_alt_waning_gibbous_1" . "\xe3d6")
+    ("nf-weather-moon_alt_waning_gibbous_2" . "\xe3d7")
+    ("nf-weather-moon_alt_waning_gibbous_3" . "\xe3d8")
+    ("nf-weather-moon_alt_waning_gibbous_4" . "\xe3d9")
+    ("nf-weather-moon_alt_waning_gibbous_5" . "\xe3da")
+    ("nf-weather-moon_alt_waning_gibbous_6" . "\xe3db")
+    ("nf-weather-moon_alt_waxing_crescent_1" . "\xe3c8")
+    ("nf-weather-moon_alt_waxing_crescent_2" . "\xe3c9")
+    ("nf-weather-moon_alt_waxing_crescent_3" . "\xe3ca")
+    ("nf-weather-moon_alt_waxing_crescent_4" . "\xe3cb")
+    ("nf-weather-moon_alt_waxing_crescent_5" . "\xe3cc")
+    ("nf-weather-moon_alt_waxing_crescent_6" . "\xe3cd")
+    ("nf-weather-moon_alt_waxing_gibbous_1" . "\xe3cf")
+    ("nf-weather-moon_alt_waxing_gibbous_2" . "\xe3d0")
+    ("nf-weather-moon_alt_waxing_gibbous_3" . "\xe3d1")
+    ("nf-weather-moon_alt_waxing_gibbous_4" . "\xe3d2")
+    ("nf-weather-moon_alt_waxing_gibbous_5" . "\xe3d3")
+    ("nf-weather-moon_alt_waxing_gibbous_6" . "\xe3d4")
+    ("nf-weather-moon_first_quarter" . "\xe394")
+    ("nf-weather-moon_full" . "\xe39b")
+    ("nf-weather-moon_new" . "\xe38d")
+    ("nf-weather-moon_third_quarter" . "\xe3a2")
+    ("nf-weather-moon_waning_crescent_1" . "\xe3a3")
+    ("nf-weather-moon_waning_crescent_2" . "\xe3a4")
+    ("nf-weather-moon_waning_crescent_3" . "\xe3a5")
+    ("nf-weather-moon_waning_crescent_4" . "\xe3a6")
+    ("nf-weather-moon_waning_crescent_5" . "\xe3a7")
+    ("nf-weather-moon_waning_crescent_6" . "\xe3a8")
+    ("nf-weather-moon_waning_gibbous_1" . "\xe39c")
+    ("nf-weather-moon_waning_gibbous_2" . "\xe39d")
+    ("nf-weather-moon_waning_gibbous_3" . "\xe39e")
+    ("nf-weather-moon_waning_gibbous_4" . "\xe39f")
+    ("nf-weather-moon_waning_gibbous_5" . "\xe3a0")
+    ("nf-weather-moon_waning_gibbous_6" . "\xe3a1")
+    ("nf-weather-moon_waxing_crescent_1" . "\xe38e")
+    ("nf-weather-moon_waxing_crescent_2" . "\xe38f")
+    ("nf-weather-moon_waxing_crescent_3" . "\xe390")
+    ("nf-weather-moon_waxing_crescent_4" . "\xe391")
+    ("nf-weather-moon_waxing_crescent_5" . "\xe392")
+    ("nf-weather-moon_waxing_crescent_6" . "\xe393")
+    ("nf-weather-moon_waxing_gibbous_1" . "\xe395")
+    ("nf-weather-moon_waxing_gibbous_2" . "\xe396")
+    ("nf-weather-moon_waxing_gibbous_3" . "\xe397")
+    ("nf-weather-moon_waxing_gibbous_4" . "\xe398")
+    ("nf-weather-moon_waxing_gibbous_5" . "\xe399")
+    ("nf-weather-moon_waxing_gibbous_6" . "\xe39a")
+    ("nf-weather-moonrise" . "\xe3c1")
+    ("nf-weather-moonset" . "\xe3c2")
+    ("nf-weather-na" . "\xe374")
+    ("nf-weather-night_alt_cloudy" . "\xe37e")
+    ("nf-weather-night_alt_cloudy_gusts" . "\xe31f")
+    ("nf-weather-night_alt_cloudy_high" . "\xe377")
+    ("nf-weather-night_alt_cloudy_windy" . "\xe320")
+    ("nf-weather-night_alt_hail" . "\xe321")
+    ("nf-weather-night_alt_lightning" . "\xe322")
+    ("nf-weather-night_alt_partly_cloudy" . "\xe379")
+    ("nf-weather-night_alt_rain" . "\xe325")
+    ("nf-weather-night_alt_rain_mix" . "\xe323")
+    ("nf-weather-night_alt_rain_wind" . "\xe324")
+    ("nf-weather-night_alt_showers" . "\xe326")
+    ("nf-weather-night_alt_sleet" . "\xe3ac")
+    ("nf-weather-night_alt_sleet_storm" . "\xe364")
+    ("nf-weather-night_alt_snow" . "\xe327")
+    ("nf-weather-night_alt_snow_thunderstorm" . "\xe367")
+    ("nf-weather-night_alt_snow_wind" . "\xe361")
+    ("nf-weather-night_alt_sprinkle" . "\xe328")
+    ("nf-weather-night_alt_storm_showers" . "\xe329")
+    ("nf-weather-night_alt_thunderstorm" . "\xe32a")
+    ("nf-weather-night_clear" . "\xe32b")
+    ("nf-weather-night_cloudy" . "\xe32e")
+    ("nf-weather-night_cloudy_gusts" . "\xe32c")
+    ("nf-weather-night_cloudy_high" . "\xe378")
+    ("nf-weather-night_cloudy_windy" . "\xe32d")
+    ("nf-weather-night_fog" . "\xe346")
+    ("nf-weather-night_hail" . "\xe32f")
+    ("nf-weather-night_lightning" . "\xe330")
+    ("nf-weather-night_partly_cloudy" . "\xe37b")
+    ("nf-weather-night_rain" . "\xe333")
+    ("nf-weather-night_rain_mix" . "\xe331")
+    ("nf-weather-night_rain_wind" . "\xe332")
+    ("nf-weather-night_showers" . "\xe334")
+    ("nf-weather-night_sleet" . "\xe3ab")
+    ("nf-weather-night_sleet_storm" . "\xe363")
+    ("nf-weather-night_snow" . "\xe335")
+    ("nf-weather-night_snow_thunderstorm" . "\xe366")
+    ("nf-weather-night_snow_wind" . "\xe360")
+    ("nf-weather-night_sprinkle" . "\xe336")
+    ("nf-weather-night_storm_showers" . "\xe337")
+    ("nf-weather-night_thunderstorm" . "\xe338")
+    ("nf-weather-rain" . "\xe318")
+    ("nf-weather-rain_mix" . "\xe316")
+    ("nf-weather-rain_wind" . "\xe317")
+    ("nf-weather-raindrop" . "\xe371")
+    ("nf-weather-raindrops" . "\xe34a")
+    ("nf-weather-refresh" . "\xe348")
+    ("nf-weather-refresh_alt" . "\xe347")
+    ("nf-weather-sandstorm" . "\xe37a")
+    ("nf-weather-showers" . "\xe319")
+    ("nf-weather-sleet" . "\xe3ad")
+    ("nf-weather-small_craft_advisory" . "\xe3c4")
+    ("nf-weather-smog" . "\xe36d")
+    ("nf-weather-smoke" . "\xe35c")
+    ("nf-weather-snow" . "\xe31a")
+    ("nf-weather-snow_wind" . "\xe35e")
+    ("nf-weather-snowflake_cold" . "\xe36f")
+    ("nf-weather-solar_eclipse" . "\xe368")
+    ("nf-weather-sprinkle" . "\xe31b")
+    ("nf-weather-stars" . "\xe370")
+    ("nf-weather-storm_showers" . "\xe31c")
+    ("nf-weather-storm_warning" . "\xe3c6")
+    ("nf-weather-strong_wind" . "\xe34b")
+    ("nf-weather-sunrise" . "\xe34c")
+    ("nf-weather-sunset" . "\xe34d")
+    ("nf-weather-thermometer" . "\xe350")
+    ("nf-weather-thermometer_exterior" . "\xe34e")
+    ("nf-weather-thermometer_internal" . "\xe34f")
+    ("nf-weather-thunderstorm" . "\xe31d")
+    ("nf-weather-time_1" . "\xe382")
+    ("nf-weather-time_10" . "\xe38b")
+    ("nf-weather-time_11" . "\xe38c")
+    ("nf-weather-time_12" . "\xe381")
+    ("nf-weather-time_2" . "\xe383")
+    ("nf-weather-time_3" . "\xe384")
+    ("nf-weather-time_4" . "\xe385")
+    ("nf-weather-time_5" . "\xe386")
+    ("nf-weather-time_6" . "\xe387")
+    ("nf-weather-time_7" . "\xe388")
+    ("nf-weather-time_8" . "\xe389")
+    ("nf-weather-time_9" . "\xe38a")
+    ("nf-weather-tornado" . "\xe351")
+    ("nf-weather-train" . "\xe3c3")
+    ("nf-weather-tsunami" . "\xe3bd")
+    ("nf-weather-umbrella" . "\xe37c")
+    ("nf-weather-volcano" . "\xe3c0")
+    ("nf-weather-wind_beaufort_0" . "\xe3af")
+    ("nf-weather-wind_beaufort_1" . "\xe3b0")
+    ("nf-weather-wind_beaufort_10" . "\xe3b9")
+    ("nf-weather-wind_beaufort_11" . "\xe3ba")
+    ("nf-weather-wind_beaufort_12" . "\xe3bb")
+    ("nf-weather-wind_beaufort_2" . "\xe3b1")
+    ("nf-weather-wind_beaufort_3" . "\xe3b2")
+    ("nf-weather-wind_beaufort_4" . "\xe3b3")
+    ("nf-weather-wind_beaufort_5" . "\xe3b4")
+    ("nf-weather-wind_beaufort_6" . "\xe3b5")
+    ("nf-weather-wind_beaufort_7" . "\xe3b6")
+    ("nf-weather-wind_beaufort_8" . "\xe3b7")
+    ("nf-weather-wind_beaufort_9" . "\xe3b8")
+    ("nf-weather-wind_direction" . "\xe3a9")
+    ("nf-weather-wind_east" . "\xe35b")
+    ("nf-weather-wind_north" . "\xe35a")
+    ("nf-weather-wind_north_east" . "\xe359")
+    ("nf-weather-wind_north_west" . "\xe358")
+    ("nf-weather-wind_south" . "\xe357")
+    ("nf-weather-wind_south_east" . "\xe356")
+    ("nf-weather-wind_south_west" . "\xe355")
+    ("nf-weather-wind_west" . "\xe354")
+    ("nf-weather-windy" . "\xe31e")
+    ))
+
+(provide 'nerd-icons-data-wicon)
+;;; nerd-icons-data-wicon.el ends here
\ No newline at end of file
diff --git a/lisp/nerd-icons/nerd-icons-data.el b/lisp/nerd-icons/nerd-icons-data.el
new file mode 100644
index 00000000..aadf4ba2
--- /dev/null
+++ b/lisp/nerd-icons/nerd-icons-data.el
@@ -0,0 +1,37 @@
+;;; nerd-icons-data.el --- Nerd Icons data -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; nerd icons data
+
+;;; Code:
+
+(require 'nerd-icons-data-ipsicon   "./data/nerd-icons-data-ipsicon")
+(require 'nerd-icons-data-pomicon   "./data/nerd-icons-data-pomicon")
+(require 'nerd-icons-data-octicon   "./data/nerd-icons-data-octicon")
+(require 'nerd-icons-data-powerline "./data/nerd-icons-data-powerline")
+(require 'nerd-icons-data-faicon    "./data/nerd-icons-data-faicon")
+(require 'nerd-icons-data-wicon     "./data/nerd-icons-data-wicon")
+(require 'nerd-icons-data-sucicon   "./data/nerd-icons-data-sucicon")
+(require 'nerd-icons-data-devicon   "./data/nerd-icons-data-devicon")
+(require 'nerd-icons-data-codicon   "./data/nerd-icons-data-codicon")
+(require 'nerd-icons-data-flicon    "./data/nerd-icons-data-flicon")
+(require 'nerd-icons-data-mdicon    "./data/nerd-icons-data-mdicon")
+
+(provide 'nerd-icons-data)
+;;; nerd-icons-data.el ends here
diff --git a/lisp/nerd-icons/nerd-icons-faces.el b/lisp/nerd-icons/nerd-icons-faces.el
new file mode 100644
index 00000000..815ff47e
--- /dev/null
+++ b/lisp/nerd-icons/nerd-icons-faces.el
@@ -0,0 +1,222 @@
+;;; nerd-icons-faces.el --- A module of faces for nerd-icons -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; This file contains all of the faces used by the package for
+;; colouring icons
+
+;;; Code:
+
+(defgroup nerd-icons-faces nil
+  "Manage how Nerd Font icons are coloured and themed."
+  :prefix "nerd-icons-"
+  :group 'tools
+  :group 'nerd-icons)
+
+;; red
+(defface nerd-icons-red
+  '((((background dark)) :foreground "#AC4142")
+    (((background light)) :foreground "#AC4142"))
+  "Face for red icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lred
+  '((((background dark)) :foreground "#EB595A")
+    (((background light)) :foreground "#EB595A"))
+  "Face for lred icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dred
+  '((((background dark)) :foreground "#843031")
+    (((background light)) :foreground "#843031"))
+  "Face for dred icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-red-alt
+  '((((background dark)) :foreground "#ce5643")
+    (((background light)) :foreground "#843031"))
+  "Face for dred icons."
+  :group 'nerd-icons-faces)
+
+;; green
+(defface nerd-icons-green
+  '((((background dark)) :foreground "#90A959")
+    (((background light)) :foreground "#90A959"))
+  "Face for green icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lgreen
+  '((((background dark)) :foreground "#C6E87A")
+    (((background light)) :foreground "#3D6837"))
+  "Face for lgreen icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dgreen
+  '((((background dark)) :foreground "#6D8143")
+    (((background light)) :foreground "#6D8143"))
+  "Face for dgreen icons."
+  :group 'nerd-icons-faces)
+
+;; yellow
+(defface nerd-icons-yellow
+  '((((background dark)) :foreground "#FFD446")
+    (((background light)) :foreground "#FFCC0E"))
+  "Face for yellow icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lyellow
+  '((((background dark)) :foreground "#FFC16D")
+    (((background light)) :foreground "#FF9300"))
+  "Face for lyellow icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dyellow
+  '((((background dark)) :foreground "#B48D56")
+    (((background light)) :foreground "#B48D56"))
+  "Face for dyellow icons."
+  :group 'nerd-icons-faces)
+
+;; blue
+(defface nerd-icons-blue
+  '((((background dark)) :foreground "#6A9FB5")
+    (((background light)) :foreground "#6A9FB5"))
+  "Face for blue icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-blue-alt
+  '((((background dark)) :foreground "#2188b6")
+    (((background light)) :foreground "#2188b6"))
+  "Face for blue icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lblue
+  '((((background dark)) :foreground "#8FD7F4")
+    (((background light)) :foreground "#677174"))
+  "Face for lblue icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dblue
+  '((((background dark)) :foreground "#446674")
+    (((background light)) :foreground "#446674"))
+  "Face for dblue icons."
+  :group 'nerd-icons-faces)
+
+;; maroon
+(defface nerd-icons-maroon
+  '((((background dark)) :foreground "#8F5536")
+    (((background light)) :foreground "#8F5536"))
+  "Face for maroon icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lmaroon
+  '((((background dark)) :foreground "#CE7A4E")
+    (((background light)) :foreground "#CE7A4E"))
+  "Face for lmaroon icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dmaroon
+  '((((background dark)) :foreground "#72584B")
+    (((background light)) :foreground "#72584B"))
+  "Face for dmaroon icons."
+  :group 'nerd-icons-faces)
+
+;; purple
+(defface nerd-icons-purple
+  '((((background dark)) :foreground "#AA759F")
+    (((background light)) :foreground "#68295B"))
+  "Face for purple icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-purple-alt
+  '((((background dark)) :foreground "#5D54E1")
+    (((background light)) :foreground "#5D54E1"))
+  "Face for purple icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lpurple
+  '((((background dark)) :foreground "#E69DD6")
+    (((background light)) :foreground "#E69DD6"))
+  "Face for lpurple icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dpurple
+  '((((background dark)) :foreground "#694863")
+    (((background light)) :foreground "#694863"))
+  "Face for dpurple icons."
+  :group 'nerd-icons-faces)
+
+;; orange
+(defface nerd-icons-orange
+  '((((background dark)) :foreground "#D4843E")
+    (((background light)) :foreground "#D4843E"))
+  "Face for orange icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lorange
+  '((((background dark)) :foreground "#FFA500")
+    (((background light)) :foreground "#FFA500"))
+  "Face for lorange icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dorange
+  '((((background dark)) :foreground "#915B2D")
+    (((background light)) :foreground "#915B2D"))
+  "Face for dorange icons."
+  :group 'nerd-icons-faces)
+
+;; cyan
+(defface nerd-icons-cyan
+  '((((background dark)) :foreground "#75B5AA")
+    (((background light)) :foreground "#75B5AA"))
+  "Face for cyan icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-cyan-alt
+  '((((background dark)) :foreground "#61dafb")
+    (((background light)) :foreground "#0595bd"))
+  "Face for cyan icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lcyan
+  '((((background dark)) :foreground "#A5FDEC")
+    (((background light)) :foreground "#2C7D6E"))
+  "Face for lcyan icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dcyan
+  '((((background dark)) :foreground "#48746D")
+    (((background light)) :foreground "#48746D"))
+  "Face for dcyan icons."
+  :group 'nerd-icons-faces)
+
+;; pink
+(defface nerd-icons-pink
+  '((((background dark)) :foreground "#F2B4B8")
+    (((background light)) :foreground "#FC505B"))
+  "Face for pink icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lpink
+  '((((background dark)) :foreground "#FFBDC1")
+    (((background light)) :foreground "#FF505B"))
+  "Face for lpink icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dpink
+  '((((background dark)) :foreground "#B18286")
+    (((background light)) :foreground "#7E5D5F"))
+  "Face for dpink icons."
+  :group 'nerd-icons-faces)
+
+;; silver
+(defface nerd-icons-silver
+  '((((background dark)) :foreground "#716E68")
+    (((background light)) :foreground "#716E68"))
+  "Face for silver icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-lsilver
+  '((((background dark)) :foreground "#B9B6AA")
+    (((background light)) :foreground "#7F7869"))
+  "Face for lsilver icons."
+  :group 'nerd-icons-faces)
+(defface nerd-icons-dsilver
+  '((((background dark)) :foreground "#838484")
+    (((background light)) :foreground "#838484"))
+  "Face for dsilver icons."
+  :group 'nerd-icons-faces)
+
+(provide 'nerd-icons-faces)
+;;; nerd-icons-faces.el ends here
diff --git a/lisp/nerd-icons/nerd-icons-pkg.el b/lisp/nerd-icons/nerd-icons-pkg.el
new file mode 100644
index 00000000..d5ace35a
--- /dev/null
+++ b/lisp/nerd-icons/nerd-icons-pkg.el
@@ -0,0 +1,12 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "nerd-icons" "20250621.1548"
+  "Emacs Nerd Font Icons Library."
+  '((emacs "24.3"))
+  :url "https://github.com/rainstormstudio/nerd-icons.el"
+  :commit "4476b4cabe63f5efafa3c0a8b370db4f6a92e90c"
+  :revdesc "4476b4cabe63"
+  :keywords '("lisp")
+  :authors '(("Hongyu Ding" . "rainstormstudio@yahoo.com")
+             ("Vincent Zhang" . "seagle0128@gmail.com"))
+  :maintainers '(("Hongyu Ding" . "rainstormstudio@yahoo.com")
+                 ("Vincent Zhang" . "seagle0128@gmail.com")))
diff --git a/lisp/nerd-icons/nerd-icons.el b/lisp/nerd-icons/nerd-icons.el
new file mode 100644
index 00000000..fc20c174
--- /dev/null
+++ b/lisp/nerd-icons/nerd-icons.el
@@ -0,0 +1,1377 @@
+;;; nerd-icons.el --- Emacs Nerd Font Icons Library -*- lexical-binding: t -*-
+
+;; Copyright (C) 2023 Hongyu Ding 
+
+;; Author: Hongyu Ding , Vincent Zhang 
+;; Keywords: lisp
+;; Package-Version: 20250621.1548
+;; Package-Revision: 4476b4cabe63
+;; Package-Requires: ((emacs "24.3"))
+;; URL: https://github.com/rainstormstudio/nerd-icons.el
+;; Keywords: convenient, lisp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see .
+
+;;; Commentary:
+
+;; This package was inspired by
+
+;; - `all-the-icons', found at https://github.com/Alexander-Miller/treemacs/blob/master/src/extra/treemacs-all-the-icons.el
+;; - `vim-devicons' for Vim, found at https://github.com/ryanoasis/vim-devicons
+;; - `nvim-web-devicons' for NeoVim, found at https://github.com/nvim-tree/nvim-web-devicons
+
+;; This package provides an interface to the Nerd Fonts
+
+;; - `nerd-fonts', found at https://github.com/ryanoasis/nerd-fonts
+
+;;; Code:
+
+(require 'cl-lib)
+
+(require 'nerd-icons-data)
+(require 'nerd-icons-faces)
+
+(declare-function set-fontset-font "src/fontset.c")
+
+(defgroup nerd-icons nil
+  "Manage how Nerd Fonts formats icons."
+  :prefix "nerd-icons-"
+  :group 'appearance
+  :group 'convenience)
+
+(defcustom nerd-icons-color-icons t
+  "Whether or not to include a foreground color when formatting the icon."
+  :group 'nerd-icons
+  :type 'boolean)
+
+(defcustom nerd-icons-scale-factor 1.0
+  "The base Scale Factor for the `height' face property of an icon."
+  :group 'nerd-icons
+  :type 'number)
+
+(defcustom nerd-icons-default-adjust 0.0
+  "The default adjustment to be made to the `raise' display property of an icon."
+  :group 'nerd-icons
+  :type 'number)
+
+(defcustom nerd-icons--cache-limit 2048
+  "Maximum cache size for functions cached by `nerd-icons-cache'."
+  :group 'nerd-icons
+  :type 'integer)
+
+(defcustom nerd-icons-font-family "Symbols Nerd Font Mono"
+  "The Nerd Font for display icons."
+  :group 'nerd-icons
+  :type 'string)
+
+(defcustom nerd-icons-fonts-subdirectory nil
+  "The subdirectory within the system fonts folder where the icons are installed."
+  :group 'nerd-icons
+  :type 'directory)
+
+(defvar nerd-icons-font-names '("NFM.ttf")
+  "List of defined font file names.")
+
+(defvar nerd-icons-glyph-sets '() "List of defined icon glyph sets.")
+
+(defvar nerd-icons-extension-icon-alist
+  '(
+    ("fish"           nerd-icons-devicon "nf-dev-terminal"       :face nerd-icons-lpink)
+    ("zsh"            nerd-icons-devicon "nf-dev-terminal"       :face nerd-icons-lcyan)
+    ("sh"             nerd-icons-devicon "nf-dev-terminal"       :face nerd-icons-purple)
+    ("bat"            nerd-icons-codicon "nf-cod-terminal_cmd"   :face nerd-icons-lsilver)
+    ("cmd"            nerd-icons-codicon "nf-cod-terminal_cmd"   :face nerd-icons-lsilver)
+    ;; Meta
+    ("tags"           nerd-icons-octicon "nf-oct-tag"            :face nerd-icons-blue)
+    ("log"            nerd-icons-octicon "nf-oct-log"            :face nerd-icons-maroon)
+    ;; Config
+    ("node"           nerd-icons-devicon "nf-dev-nodejs_small"   :face nerd-icons-green)
+    ("babelrc"        nerd-icons-mdicon "nf-md-babel"            :face nerd-icons-yellow)
+    ("bashrc"         nerd-icons-mdicon "nf-md-bash"             :face nerd-icons-dpink)
+    ("bowerrc"        nerd-icons-devicon "nf-dev-bower"          :face nerd-icons-silver)
+    ("cr"             nerd-icons-sucicon "nf-seti-crystal"       :face nerd-icons-yellow)
+    ("ecr"            nerd-icons-sucicon "nf-seti-crystal"       :face nerd-icons-yellow)
+    ("ini"            nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-yellow)
+    ("properties"     nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-yellow)
+    ("eslintignore"   nerd-icons-mdicon "nf-md-eslint"           :face nerd-icons-purple)
+    ("eslint"         nerd-icons-mdicon "nf-md-eslint"           :face nerd-icons-lpurple)
+    ("git"            nerd-icons-sucicon "nf-seti-git"            :face nerd-icons-lred)
+    ("gitattributes"  nerd-icons-sucicon "nf-seti-git"            :face nerd-icons-lred)
+    ("gitignore"      nerd-icons-sucicon "nf-seti-git"            :face nerd-icons-lred)
+    ("gitmodules"     nerd-icons-sucicon "nf-seti-git"            :face nerd-icons-lred)
+    ("mk"             nerd-icons-devicon "nf-dev-gnu"            :face nerd-icons-dorange)
+    ;; ("cmake"    nerd-icons-devicon "cmake") TODO: cmake
+    ("dockerignore"   nerd-icons-devicon "nf-dev-docker"         :face nerd-icons-dblue)
+    ("plist"          nerd-icons-faicon "nf-fa-file_code"        :face nerd-icons-dsilver)
+    ("xml"            nerd-icons-faicon "nf-fa-file_code_o"      :face nerd-icons-lorange)
+    ("json"           nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-yellow)
+    ("jsonl"          nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-yellow)
+    ("cson"           nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-yellow)
+    ("yml"            nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-dyellow)
+    ("yaml"           nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-dyellow)
+    ("toml"           nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-orange)
+    ("conf"           nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-dorange)
+    ("editorconfig"   nerd-icons-sucicon "nf-seti-editorconfig"  :face nerd-icons-silver)
+    ("idekeybindings" nerd-icons-faicon "nf-fa-file_code_o"      :face nerd-icons-lblue)
+    ;; ?
+    ("pkg"            nerd-icons-octicon "nf-oct-package"        :face nerd-icons-dsilver)
+    ("rpm"            nerd-icons-octicon "nf-oct-package"        :face nerd-icons-dsilver)
+    ("pkgbuild"       nerd-icons-octicon "nf-oct-package"        :face nerd-icons-dsilver)
+    ("elc"            nerd-icons-octicon "nf-oct-file_binary"    :face nerd-icons-dsilver)
+    ("eln"            nerd-icons-octicon "nf-oct-file_binary"    :face nerd-icons-dsilver)
+    ("gz"             nerd-icons-octicon "nf-oct-file_binary"    :face nerd-icons-lmaroon)
+    ("zip"            nerd-icons-octicon "nf-oct-file_zip"       :face nerd-icons-lmaroon)
+    ("7z"             nerd-icons-octicon "nf-oct-file_zip"       :face nerd-icons-lmaroon)
+    ("zst"            nerd-icons-octicon "nf-oct-file_zip"       :face nerd-icons-lmaroon)
+    ("dat"            nerd-icons-faicon "nf-fa-bar_chart"        :face nerd-icons-cyan)
+    ("dmg"            nerd-icons-octicon "nf-oct-tools"          :face nerd-icons-lsilver)
+    ("dll"            nerd-icons-faicon "nf-fa-cogs"             :face nerd-icons-silver)
+    ("ds_store"       nerd-icons-faicon "nf-fa-cogs"             :face nerd-icons-silver)
+    ("exe"            nerd-icons-octicon "nf-oct-file_binary"    :face nerd-icons-dsilver)
+    ("msg"            nerd-icons-octicon "nf-oct-mail"           :face nerd-icons-dsilver)
+    ;; Diff
+    ("diff"           nerd-icons-octicon "nf-oct-file_diff"      :face nerd-icons-lred)
+    ("patch"          nerd-icons-octicon "nf-oct-file_diff"      :face nerd-icons-lred)
+    ;; Interface Builder
+    ("nib"            nerd-icons-mdicon "nf-md-fountain_pen_tip" :face nerd-icons-lsilver)
+    ("xib"            nerd-icons-mdicon "nf-md-fountain_pen_tip" :face nerd-icons-lsilver)
+    ;; Source Codes
+    ("ada"            nerd-icons-sucicon "nf-custom-ada"         :face nerd-icons-blue)
+    ("adb"            nerd-icons-sucicon "nf-custom-ada"         :face nerd-icons-blue)
+    ("adc"            nerd-icons-sucicon "nf-custom-ada"         :face nerd-icons-blue)
+    ("ads"            nerd-icons-sucicon "nf-custom-ada"         :face nerd-icons-blue)
+    ("gpr"            nerd-icons-sucicon "nf-custom-ada"         :face nerd-icons-green)
+    ("cgpr"           nerd-icons-sucicon "nf-custom-ada"         :face nerd-icons-green)
+    ("scpt"           nerd-icons-devicon "nf-dev-apple"          :face nerd-icons-pink)
+    ("awk"            nerd-icons-devicon "nf-dev-awk"            :face nerd-icons-yellow)
+    ;; ("aup"         nerd-icons-fileicon "audacity") TODO: audacity
+    ("elm"            nerd-icons-sucicon "nf-seti-elm"           :face nerd-icons-blue)
+    ("erl"            nerd-icons-devicon "nf-dev-erlang"         :face nerd-icons-red)
+    ("hrl"            nerd-icons-devicon "nf-dev-erlang"         :face nerd-icons-dred)
+    ("eex"            nerd-icons-sucicon "nf-seti-elixir"        :face nerd-icons-lorange)
+    ("leex"           nerd-icons-sucicon "nf-seti-elixir"        :face nerd-icons-lorange)
+    ("heex"           nerd-icons-sucicon "nf-seti-elixir"        :face nerd-icons-lorange)
+    ("ex"             nerd-icons-sucicon "nf-seti-elixir"        :face nerd-icons-lpurple)
+    ("exs"            nerd-icons-sucicon "nf-seti-elixir"        :face nerd-icons-lred)
+    ("livemd"         nerd-icons-sucicon "nf-seti-elixir"        :face nerd-icons-lblue)
+    ("java"           nerd-icons-devicon "nf-dev-java"           :face nerd-icons-purple)
+    ("groovy"         nerd-icons-devicon "nf-dev-groovy"         :face nerd-icons-cyan)
+    ("gradle"         nerd-icons-sucicon "nf-seti-gradle"        :face nerd-icons-silver)
+    ("ebuild"         nerd-icons-mdicon "nf-md-gentoo"           :face nerd-icons-cyan)
+    ("eclass"         nerd-icons-mdicon "nf-md-gentoo"           :face nerd-icons-blue)
+    ("go"             nerd-icons-sucicon "nf-seti-go2"             :face nerd-icons-blue)
+    ("jl"             nerd-icons-sucicon "nf-seti-julia"         :face nerd-icons-purple)
+    ("magik"          nerd-icons-faicon "nf-fa-magic"            :face nerd-icons-blue)
+    ("matlab"         nerd-icons-devicon "nf-dev-matlab"         :face nerd-icons-orange)
+    ("nix"            nerd-icons-mdicon "nf-md-nix"              :face nerd-icons-blue)
+    ("pl"             nerd-icons-sucicon "nf-seti-perl"          :face nerd-icons-lorange)
+    ("pm"             nerd-icons-sucicon "nf-seti-perl"          :face nerd-icons-lorange)
+    ;; ("pl6"         nerd-icons-devicon"raku") TODO: raku
+    ;; ("pm6"         nerd-icons-devicon "raku") TODO: raku
+    ("pod"            nerd-icons-devicon "nf-dev-perl"           :face nerd-icons-lgreen)
+    ("php"            nerd-icons-devicon "nf-dev-php"            :face nerd-icons-lsilver)
+    ;; ("pony"        nerd-icons-devicon "pony") TODO: pony
+    ("ps1"            nerd-icons-mdicon "nf-md-powershell"       :face nerd-icons-blue)
+    ("pro"            nerd-icons-sucicon "nf-seti-prolog"        :face nerd-icons-lmaroon)
+    ("proog"          nerd-icons-sucicon "nf-seti-prolog"        :face nerd-icons-lmaroon)
+    ("py"             nerd-icons-devicon "nf-dev-python"         :face nerd-icons-dblue)
+    ;; ("idr"         nerd-icons-devicon "idris") TODO: idris
+    ("ipynb"          nerd-icons-devicon "nf-dev-jupyter"        :face nerd-icons-orange)
+    ("gem"            nerd-icons-devicon "nf-dev-ruby"           :face nerd-icons-red)
+    ;; ("raku"        nerd-icons-devicon "raku") TODO: raku
+    ;; ("rakumod"     nerd-icons-devicon "raku") TODO: raku
+    ("rb"             nerd-icons-octicon "nf-oct-ruby"           :face nerd-icons-lred)
+    ("rs"             nerd-icons-devicon "nf-dev-rust"           :face nerd-icons-maroon)
+    ("rlib"           nerd-icons-devicon "nf-dev-rust"           :face nerd-icons-dmaroon)
+    ("r"              nerd-icons-sucicon "nf-seti-r"             :face nerd-icons-lblue)
+    ("rd"             nerd-icons-sucicon "nf-seti-r"             :face nerd-icons-lblue)
+    ("rdx"            nerd-icons-sucicon "nf-seti-r"             :face nerd-icons-lblue)
+    ("rsx"            nerd-icons-sucicon "nf-seti-r"             :face nerd-icons-lblue)
+    ("svelte"         nerd-icons-sucicon "nf-seti-svelte"        :face nerd-icons-red)
+    ("gql"            nerd-icons-mdicon "nf-md-graphql"          :face nerd-icons-dpink)
+    ("graphql"        nerd-icons-mdicon "nf-md-graphql"          :face nerd-icons-dpink)
+    ;; There seems to be a a bug with this font icon which does not
+    ;; let you propertise it without it reverting to being a lower
+    ;; case phi
+    ("c"              nerd-icons-sucicon "nf-custom-c"           :face nerd-icons-blue)
+    ("h"              nerd-icons-faicon "nf-fa-h_square"         :face nerd-icons-purple)
+    ("m"              nerd-icons-devicon "nf-dev-apple" )
+    ("mm"             nerd-icons-devicon "nf-dev-apple" )
+    ;;
+    ("cc"             nerd-icons-sucicon "nf-custom-cpp"         :face nerd-icons-blue)
+    ("cpp"            nerd-icons-sucicon "nf-custom-cpp"         :face nerd-icons-blue)
+    ("cxx"            nerd-icons-sucicon "nf-custom-cpp"         :face nerd-icons-blue)
+    ("hh"             nerd-icons-sucicon "nf-custom-cpp"         :face nerd-icons-purple)
+    ("hpp"            nerd-icons-sucicon "nf-custom-cpp"         :face nerd-icons-purple)
+    ("hxx"            nerd-icons-sucicon "nf-custom-cpp"         :face nerd-icons-purple)
+    ;; Lisps
+    ("cl"             nerd-icons-sucicon "nf-custom-common_lisp" :face nerd-icons-lorange)
+    ("l"              nerd-icons-sucicon "nf-custom-scheme"      :face nerd-icons-orange)
+    ("lisp"           nerd-icons-sucicon "nf-custom-scheme"      :face nerd-icons-orange)
+    ;; ("hy"             nerd-icons-sucicon "nf-custom-hy"          :face nerd-icons-blue)
+    ("el"             nerd-icons-sucicon "nf-custom-emacs"       :face nerd-icons-purple)
+    ("eld"            nerd-icons-sucicon "nf-custom-emacs"       :face nerd-icons-purple)
+    ("clj"            nerd-icons-devicon "nf-dev-clojure"        :face nerd-icons-blue)
+    ("cljc"           nerd-icons-devicon "nf-dev-clojure"        :face nerd-icons-blue)
+    ("cljd"           nerd-icons-devicon "nf-dev-clojure"        :face nerd-icons-green)
+    ("cljs"           nerd-icons-devicon "nf-dev-clojure"        :face nerd-icons-lyellow)
+    ("coffee"         nerd-icons-devicon "nf-dev-coffeescript"   :face nerd-icons-maroon)
+    ("iced"           nerd-icons-devicon "nf-dev-coffeescript"   :face nerd-icons-lmaroon)
+    ("dart"           nerd-icons-devicon "nf-dev-dart"           :face nerd-icons-blue)
+    ("ledger"         nerd-icons-mdicon  "nf-md-file_table_box_multiple" :face nerd-icons-green)
+    ("rkt"            nerd-icons-sucicon "nf-custom-scheme"       :face nerd-icons-red)
+    ("scrbl"          nerd-icons-sucicon "nf-custom-scheme"       :face nerd-icons-blue)
+    ;; Stylesheeting
+    ("css"            nerd-icons-devicon "nf-dev-css3"           :face nerd-icons-yellow)
+    ("scss"           nerd-icons-mdicon "nf-md-sass"             :face nerd-icons-pink)
+    ("sass"           nerd-icons-mdicon "nf-md-sass"             :face nerd-icons-dpink)
+    ("less"           nerd-icons-devicon "nf-dev-less"           :face nerd-icons-dyellow)
+    ;; ("postcss"     nerd-icons-devicon "postcss") TODO: postcss
+    ;; ("sss"         nerd-icons-devicon "postcss") TODO: postcss
+    ("styl"           nerd-icons-devicon "nf-dev-stylus"         :face nerd-icons-lgreen)
+    ("csv"            nerd-icons-octicon "nf-oct-graph"          :face nerd-icons-dblue)
+    ("tsv"            nerd-icons-octicon "nf-oct-graph"          :face nerd-icons-dblue)
+    ;; haskell
+    ("hs"             nerd-icons-devicon "nf-dev-haskell"        :face nerd-icons-red)
+    ("hx"             nerd-icons-sucicon "nf-seti-haxe"          :face nerd-icons-orange)
+    ("chs"            nerd-icons-devicon "nf-dev-haskell"        :face nerd-icons-red)
+    ("lhs"            nerd-icons-devicon "nf-dev-haskell"        :face nerd-icons-red)
+    ("hsc"            nerd-icons-devicon "nf-dev-haskell"        :face nerd-icons-red)
+    ;; Web modes
+    ("inky-haml"      nerd-icons-sucicon "nf-seti-haml"          :face nerd-icons-lyellow)
+    ("haml"           nerd-icons-sucicon "nf-seti-haml"          :face nerd-icons-lyellow)
+    ("htm"            nerd-icons-devicon "nf-dev-html5"          :face nerd-icons-orange)
+    ("html"           nerd-icons-devicon "nf-dev-html5"          :face nerd-icons-orange)
+    ("inky-er"        nerd-icons-devicon "nf-dev-html5"          :face nerd-icons-lred)
+    ("inky-erb"       nerd-icons-devicon "nf-dev-html5"          :face nerd-icons-lred)
+    ("erb"            nerd-icons-devicon "nf-dev-html5"          :face nerd-icons-lred)
+    ;; ("hbs"         nerd-icons-fileicon "moustache") TODO: moustache
+    ("inky-slim"      nerd-icons-codicon "nf-cod-dashboard"      :face nerd-icons-yellow)
+    ("slim"           nerd-icons-codicon "nf-cod-dashboard"      :face nerd-icons-yellow)
+    ("jade"           nerd-icons-sucicon "nf-seti-jade"          :face nerd-icons-red)
+    ("pug"            nerd-icons-sucicon "nf-seti-pug"           :face nerd-icons-red)
+    ;; Javascript
+    ("d3js"           nerd-icons-devicon "nf-dev-d3js"           :face nerd-icons-orange)
+    ("re"             nerd-icons-sucicon "nf-seti-reasonml"      :face nerd-icons-red-alt)
+    ("rei"            nerd-icons-sucicon "nf-seti-reasonml"      :face nerd-icons-dred)
+    ("ml"             nerd-icons-sucicon "nf-seti-ocaml"         :face nerd-icons-lpink)
+    ("mli"            nerd-icons-sucicon "nf-seti-ocaml"         :face nerd-icons-dpink)
+    ("react"          nerd-icons-devicon "nf-dev-react"          :face nerd-icons-lblue)
+    ("ts"             nerd-icons-sucicon "nf-seti-typescript"    :face nerd-icons-blue-alt)
+    ("js"             nerd-icons-devicon "nf-dev-javascript"     :face nerd-icons-yellow)
+    ("es"             nerd-icons-devicon "nf-dev-javascript"     :face nerd-icons-yellow)
+    ("jsx"            nerd-icons-devicon "nf-dev-javascript"     :face nerd-icons-cyan-alt)
+    ("tsx"            nerd-icons-sucicon "nf-seti-typescript"    :face nerd-icons-blue-alt)
+    ("njs"            nerd-icons-mdicon "nf-md-nodejs"           :face nerd-icons-lgreen)
+    ("vue"            nerd-icons-sucicon "nf-seti-vue"           :face nerd-icons-lgreen)
+
+    ("sbt"            nerd-icons-sucicon "nf-seti-sbt"           :face nerd-icons-red)
+    ("scala"          nerd-icons-devicon "nf-dev-scala"          :face nerd-icons-red)
+    ("scm"            nerd-icons-sucicon "nf-custom-scheme"      :face nerd-icons-red)
+    ("swift"          nerd-icons-devicon "nf-dev-swift"          :face nerd-icons-lred)
+
+    ("tcl"            nerd-icons-mdicon "nf-md-feather"          :face nerd-icons-dred)
+    ("exp"            nerd-icons-mdicon "nf-md-feather"          :face nerd-icons-dred)
+
+    ("tf"             nerd-icons-mdicon "nf-md-terraform"        :face nerd-icons-purple-alt)
+    ("tfvars"         nerd-icons-mdicon "nf-md-terraform"        :face nerd-icons-purple-alt)
+    ("tfstate"        nerd-icons-mdicon "nf-md-terraform"        :face nerd-icons-purple-alt)
+    ("tfbackend"      nerd-icons-mdicon "nf-md-terraform"        :face nerd-icons-purple-alt)
+
+    ("asm"            nerd-icons-sucicon "nf-seti-asm"           :face nerd-icons-blue)
+    ;; Verilog(-AMS) and SystemVerilog(-AMS     ;; Verilog(-AMS) and SystemVerilog(-AMS)
+    ("v"              nerd-icons-mdicon "nf-md-chip"             :face nerd-icons-red)
+    ("vams"           nerd-icons-mdicon "nf-md-chip"             :face nerd-icons-red)
+    ("sv"             nerd-icons-mdicon "nf-md-chip"             :face nerd-icons-red)
+    ("sva"            nerd-icons-mdicon "nf-md-chip"             :face nerd-icons-red)
+    ("svh"            nerd-icons-mdicon "nf-md-chip"             :face nerd-icons-red)
+    ("svams"          nerd-icons-mdicon "nf-md-chip"             :face nerd-icons-red)
+    ;; VHDL(-AMS     ;; VHDL(-AMS)
+    ("vhd"            nerd-icons-octicon "nf-oct-cpu"            :face nerd-icons-blue)
+    ("vhdl"           nerd-icons-octicon "nf-oct-cpu"            :face nerd-icons-blue)
+    ("vhms"           nerd-icons-octicon "nf-oct-cpu"            :face nerd-icons-blue)
+    ;; Cabal
+    ;; ("cabal"       nerd-icons-devicon "cabal") TODO: cabal
+    ;; Kotlin
+    ("kt"             nerd-icons-sucicon "nf-seti-kotlin"        :face nerd-icons-orange)
+    ("kts"            nerd-icons-sucicon "nf-seti-kotlin"        :face nerd-icons-orange)
+    ;; Nimrod
+    ("nim"            nerd-icons-sucicon "nf-seti-nim"           :face nerd-icons-yellow)
+    ("nims"           nerd-icons-sucicon "nf-seti-nim"           :face nerd-icons-yellow)
+    ;; SQL
+    ("sql"            nerd-icons-octicon "nf-oct-database"       :face nerd-icons-silver)
+    ;; Styles
+    ;; ("styles"      nerd-icons-devicon "style") TODO: style
+    ;; Lua
+    ("lua"            nerd-icons-sucicon "nf-seti-lua"           :face nerd-icons-dblue)
+    ;; ASCII doc
+    ;; ("adoc"        nerd-icons-devicon "asciidoc") TODO: asciidoc
+    ;; ("asciidoc"    nerd-icons-devicon "asciidoc") TODO: asciidoc
+    ;; Puppet
+    ("pp"             nerd-icons-sucicon "nf-seti-puppet"        :face nerd-icons-yellow)
+    ;; Jinja
+    ("j2"             nerd-icons-sucicon "nf-seti-jinja"         :face nerd-icons-silver)
+    ("jinja2"         nerd-icons-sucicon "nf-seti-jinja"         :face nerd-icons-silver)
+    ;; Docker
+    ("dockerfile"     nerd-icons-sucicon "nf-seti-docker"        :face nerd-icons-cyan)
+    ;; Vagrant
+    ;; ("vagrantfile" nerd-icons-fileicon "vagrant") TODO: vagrant
+    ;; GLSL
+    ("glsl"           nerd-icons-faicon "nf-fa-paint_brush"      :face nerd-icons-blue)
+    ("vert"           nerd-icons-faicon "nf-fa-paint_brush"      :face nerd-icons-blue)
+    ("tesc"           nerd-icons-faicon "nf-fa-paint_brush"      :face nerd-icons-purple)
+    ("tese"           nerd-icons-faicon "nf-fa-paint_brush"      :face nerd-icons-dpurple)
+    ("geom"           nerd-icons-faicon "nf-fa-paint_brush"      :face nerd-icons-green)
+    ("frag"           nerd-icons-faicon "nf-fa-paint_brush"      :face nerd-icons-red)
+    ("comp"           nerd-icons-faicon "nf-fa-paint_brush"      :face nerd-icons-dblue)
+    ;; CUDA
+    ("cu"             nerd-icons-sucicon "nf-custom-c"           :face nerd-icons-green)
+    ("cuh"            nerd-icons-faicon "nf-fa-h_square"         :face nerd-icons-green)
+    ;; Fortran
+    ("f90"            nerd-icons-mdicon "nf-md-language_fortran" :face nerd-icons-purple)
+    ;; C#
+    ("cs"             nerd-icons-mdicon "nf-md-language_csharp"  :face nerd-icons-dblue)
+    ("csx"            nerd-icons-mdicon "nf-md-language_csharp"  :face nerd-icons-dblue)
+    ;; F#
+    ("fs"             nerd-icons-devicon "nf-dev-fsharp"         :face nerd-icons-blue-alt)
+    ("fsi"            nerd-icons-devicon "nf-dev-fsharp"         :face nerd-icons-blue-alt)
+    ("fsx"            nerd-icons-devicon "nf-dev-fsharp"         :face nerd-icons-blue-alt)
+    ("fsscript"       nerd-icons-devicon "nf-dev-fsharp"         :face nerd-icons-blue-alt)
+    ;; Godot / GDScript
+    ("gd"             nerd-icons-sucicon "nf-seti-godot"         :face nerd-icons-blue)
+    ("tscn"           nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-orange)
+    ("tres"           nerd-icons-codicon "nf-cod-settings"       :face nerd-icons-orange)
+    ;; zig
+    ("zig"            nerd-icons-sucicon "nf-seti-zig"           :face nerd-icons-orange)
+    ;; odin
+    ;; ("odin"        nerd-icons-fileicon "odin") TODO: odin
+    ;; File Types
+    ("ico"            nerd-icons-octicon "nf-oct-file_media"     :face nerd-icons-blue)
+    ("png"            nerd-icons-mdicon "nf-md-file_png_box"     :face nerd-icons-orange)
+    ("gif"            nerd-icons-mdicon "nf-md-file_gif_box"     :face nerd-icons-green)
+    ("jpeg"           nerd-icons-mdicon "nf-md-file_jpg_box"     :face nerd-icons-dblue)
+    ("jpg"            nerd-icons-mdicon "nf-md-file_jpg_box"     :face nerd-icons-dblue)
+    ("webp"           nerd-icons-octicon "nf-oct-file_media"     :face nerd-icons-dblue)
+    ("xpm"            nerd-icons-octicon "nf-oct-file_media"     :face nerd-icons-dgreen)
+    ("cb7"            nerd-icons-mdicon "nf-md-image_album"      :face nerd-icons-lmaroon)
+    ("cba"            nerd-icons-mdicon "nf-md-image_album"      :face nerd-icons-lmaroon)
+    ("cbr"            nerd-icons-mdicon "nf-md-image_album"      :face nerd-icons-lmaroon)
+    ("cbt"            nerd-icons-mdicon "nf-md-image_album"      :face nerd-icons-lmaroon)
+    ("cbz"            nerd-icons-mdicon "nf-md-image_album"      :face nerd-icons-lmaroon)
+    ;; Audio
+    ("mp3"            nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("wav"            nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("m4a"            nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("ogg"            nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("flac"           nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("opus"           nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("au"             nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("aif"            nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("aifc"           nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("aiff"           nerd-icons-faicon "nf-fa-music"                  :face nerd-icons-dred)
+    ("svg"            nerd-icons-sucicon "nf-seti-svg"                 :face nerd-icons-lgreen)
+    ("m3u"            nerd-icons-mdicon "nf-md-playlist_music_outline" :face nerd-icons-dred)
+    ("m3u8"           nerd-icons-mdicon "nf-md-playlist_music_outline" :face nerd-icons-dred)
+    ;; Video
+    ("mov"            nerd-icons-faicon "nf-fa-film"             :face nerd-icons-blue)
+    ("mp4"            nerd-icons-faicon "nf-fa-film"             :face nerd-icons-blue)
+    ("ogv"            nerd-icons-faicon "nf-fa-film"             :face nerd-icons-dblue)
+    ("mpg"            nerd-icons-faicon "nf-fa-film"             :face nerd-icons-blue)
+    ("mpeg"           nerd-icons-faicon "nf-fa-film"             :face nerd-icons-blue)
+    ("flv"            nerd-icons-faicon "nf-fa-film"             :face nerd-icons-blue)
+    ("ogv"            nerd-icons-faicon "nf-fa-film"             :face nerd-icons-dblue)
+    ("mkv"            nerd-icons-faicon "nf-fa-film"             :face nerd-icons-blue)
+    ("webm"           nerd-icons-faicon "nf-fa-film"             :face nerd-icons-blue)
+    ;; Fonts
+    ("ttf"            nerd-icons-faicon "nf-fa-font"             :face nerd-icons-dcyan)
+    ("woff"           nerd-icons-faicon "nf-fa-font"             :face nerd-icons-cyan)
+    ("woff2"          nerd-icons-faicon "nf-fa-font"             :face nerd-icons-cyan)
+    ;; Archives
+    ("iso"            nerd-icons-mdicon "nf-md-disc"            :face nerd-icons-orange)
+    ("tar"            nerd-icons-mdicon "nf-md-zip_box"          :face nerd-icons-orange)
+    ("rar"            nerd-icons-mdicon "nf-md-zip_box"          :face nerd-icons-orange)
+    ("tgz"            nerd-icons-mdicon "nf-md-zip_box"          :face nerd-icons-orange)
+    ("jar"            nerd-icons-devicon "nf-dev-java"           :face nerd-icons-dpurple)
+    ;; Doc
+    ("pdf"            nerd-icons-codicon "nf-cod-file_pdf"       :face nerd-icons-dred)
+    ("text"           nerd-icons-faicon "nf-fa-file_text"        :face nerd-icons-cyan)
+    ("txt"            nerd-icons-faicon "nf-fa-file_text"        :face nerd-icons-cyan)
+    ("doc"            nerd-icons-mdicon "nf-md-file_word"        :face nerd-icons-blue)
+    ("docx"           nerd-icons-mdicon "nf-md-file_word"        :face nerd-icons-blue)
+    ("docm"           nerd-icons-mdicon "nf-md-file_word"        :face nerd-icons-blue)
+    ("texi"           nerd-icons-sucicon "nf-seti-tex"           :face nerd-icons-lred)
+    ("tex"            nerd-icons-sucicon "nf-seti-tex"           :face nerd-icons-lred)
+    ("ltx"            nerd-icons-sucicon "nf-seti-tex"           :face nerd-icons-lred)
+    ("dtx"            nerd-icons-sucicon "nf-seti-tex"           :face nerd-icons-lred)
+    ("sty"            nerd-icons-sucicon "nf-seti-tex"           :face nerd-icons-lred)
+    ("md"             nerd-icons-octicon "nf-oct-markdown"       :face nerd-icons-lblue)
+    ("bib"            nerd-icons-mdicon "nf-md-book"             :face nerd-icons-lblue)
+    ("org"            nerd-icons-sucicon "nf-custom-orgmode"     :face nerd-icons-lgreen)
+    ("org_archive"    nerd-icons-sucicon "nf-custom-orgmode"     :face nerd-icons-lgreen)
+    ("pps"            nerd-icons-mdicon "nf-md-file_powerpoint"  :face nerd-icons-orange)
+    ("ppt"            nerd-icons-mdicon "nf-md-file_powerpoint"  :face nerd-icons-orange)
+    ("pptx"           nerd-icons-mdicon "nf-md-file_powerpoint"  :face nerd-icons-orange)
+    ("pptsx"          nerd-icons-mdicon "nf-md-file_powerpoint"  :face nerd-icons-orange)
+    ("ppttx"          nerd-icons-mdicon "nf-md-file_powerpoint"  :face nerd-icons-orange)
+    ("knt"            nerd-icons-mdicon "nf-md-file_powerpoint"  :face nerd-icons-cyan)
+    ("xlsx"           nerd-icons-mdicon "nf-md-file_excel"       :face nerd-icons-dgreen)
+    ("xlsm"           nerd-icons-mdicon "nf-md-file_excel"       :face nerd-icons-dgreen)
+    ("xlsb"           nerd-icons-mdicon "nf-md-file_excel"       :face nerd-icons-dgreen)
+    ("xltx"           nerd-icons-mdicon "nf-md-file_excel"       :face nerd-icons-dgreen)
+    ("xltm"           nerd-icons-mdicon "nf-md-file_excel"       :face nerd-icons-dgreen)
+    ("epub"           nerd-icons-mdicon "nf-md-book_open"        :face nerd-icons-green)
+    ("ly"             nerd-icons-faicon "nf-fa-music"            :face nerd-icons-green)
+    ;;
+    ("key"            nerd-icons-octicon "nf-oct-key"            :face nerd-icons-lblue)
+    ("pem"            nerd-icons-octicon "nf-oct-key"            :face nerd-icons-orange)
+    ("p12"            nerd-icons-octicon "nf-oct-key"            :face nerd-icons-dorange)
+    ("crt"            nerd-icons-octicon "nf-oct-key"            :face nerd-icons-lblue)
+    ("pub"            nerd-icons-octicon "nf-oct-key"            :face nerd-icons-blue)
+    ("gpg"            nerd-icons-octicon "nf-oct-key"            :face nerd-icons-lblue)
+    ("kdb"            nerd-icons-octicon "nf-oct-key"            :face nerd-icons-green)
+    ("kdbx"           nerd-icons-octicon "nf-oct-key"            :face nerd-icons-green)
+    ("cache"          nerd-icons-octicon "nf-oct-database"       :face nerd-icons-green)
+    ("db"             nerd-icons-octicon "nf-oct-database"       :face nerd-icons-dblue)
+    ;; backup
+    ("backup"         nerd-icons-mdicon "nf-md-file_restore"     :face nerd-icons-lblue)
+    ("old"            nerd-icons-mdicon "nf-md-file_restore"     :face nerd-icons-lblue)
+    ("bak"            nerd-icons-mdicon "nf-md-file_restore"     :face nerd-icons-lblue)))
+
+(defvar                        nerd-icons-regexp-icon-alist
+  '(
+    ;;
+    ("^TAGS$"                  nerd-icons-octicon "nf-oct-tag"               :face nerd-icons-blue)
+    ("^TODO$"                  nerd-icons-octicon "nf-oct-checklist"         :face nerd-icons-lyellow)
+    ("^LICENSE\\(?:-\\|$\\)"   nerd-icons-octicon "nf-oct-book"              :face nerd-icons-blue)
+    ("^COPYING$"               nerd-icons-octicon "nf-oct-book"              :face nerd-icons-blue)
+    ("^readme"                 nerd-icons-octicon "nf-oct-book"              :face nerd-icons-lcyan)
+
+    ;; Config
+    ("nginx$"                  nerd-icons-devicon "nf-dev-nginx"             :face nerd-icons-dgreen)
+    ("apache$"                 nerd-icons-devicon "nf-dev-apache"            :face nerd-icons-dgreen)
+
+    ;; C
+    ("^Makefile$"              nerd-icons-sucicon "nf-seti-makefile"         :face nerd-icons-dorange)
+    ("^CMakeLists.txt$"        nerd-icons-sucicon "nf-seti-makefile"         :face nerd-icons-red)
+    ("^CMakeCache.txt$"        nerd-icons-sucicon "nf-seti-makefile"         :face nerd-icons-blue)
+    ("^meson.build$"           nerd-icons-sucicon "nf-seti-makefile"         :face nerd-icons-purple)
+    ("^meson_options.txt$"     nerd-icons-sucicon "nf-seti-makefile"         :face nerd-icons-purple)
+
+    ;; Docker
+    ("^\\.?Dockerfile"         nerd-icons-sucicon "nf-seti-docker"           :face nerd-icons-blue)
+
+    ;; Homebrew
+    ("^Brewfile$"              nerd-icons-faicon "nf-fa-beer"                :face nerd-icons-lsilver)
+
+    ;; Arch
+    ("^PKGBUILD$"              nerd-icons-flicon "nf-linux-archlinux"        :face nerd-icons-cyan)
+    ("^\\.SRCINFO$"            nerd-icons-flicon "nf-linux-archlinux"        :face nerd-icons-red)
+
+    ;; ;; AWS
+    ("^stack.*.json$"          nerd-icons-devicon "nf-dev-aws"               :face nerd-icons-orange)
+    ("^serverless\\.yml$"      nerd-icons-faicon "nf-fa-bolt"                :face nerd-icons-yellow)
+
+    ;; lock files
+    ("~$"                      nerd-icons-octicon "nf-oct-lock"              :face nerd-icons-maroon)
+
+    ;; Source Codes
+    ("^mix.lock$"              nerd-icons-sucicon "nf-seti-elixir"           :face nerd-icons-lyellow)
+
+    ;; Ruby
+    ("^Gemfile\\(\\.lock\\)?$" nerd-icons-octicon "nf-oct-ruby"              :face nerd-icons-red)
+    ("_?test\\.rb$"            nerd-icons-octicon "nf-oct-ruby"              :face nerd-icons-red)
+    ("_?test_helper\\.rb$"     nerd-icons-octicon "nf-oct-ruby"              :face nerd-icons-dred)
+    ("_?spec\\.rb$"            nerd-icons-octicon "nf-oct-ruby"              :face nerd-icons-red)
+    ("_?spec_helper\\.rb$"     nerd-icons-octicon "nf-oct-ruby"              :face nerd-icons-dred)
+    ;;; Cocoapods
+    ("^Podfile\\(\\.lock\\)?$" nerd-icons-octicon "nf-oct-ruby"              :face nerd-icons-red)
+    ;;; Danger
+    ("^Dangerfile\\(\\.lock\\)?$" nerd-icons-octicon "nf-oct-ruby"            :face nerd-icons-red)
+    ;;; Fastlane
+    ("^Appfile\\(\\.lock\\)?$" nerd-icons-octicon "nf-oct-ruby"              :face nerd-icons-red)
+    ("^Matchfile\\(\\.lock\\)?$" nerd-icons-octicon "nf-oct-ruby"            :face nerd-icons-red)
+
+    ("-?spec\\.ts$"            nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue)
+    ("-?test\\.ts$"            nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue)
+    ("-?spec\\.js$"            nerd-icons-mdicon "nf-md-language_javascript" :face nerd-icons-lpurple)
+    ("-?test\\.js$"            nerd-icons-mdicon "nf-md-language_javascript" :face nerd-icons-lpurple)
+    ("-?spec\\.jsx$"           nerd-icons-mdicon "nf-md-react"               :face nerd-icons-blue-alt)
+    ("-?test\\.jsx$"           nerd-icons-mdicon "nf-md-react"               :face nerd-icons-blue-alt)
+
+    ;; Git
+    ("^MERGE_"                 nerd-icons-octicon "nf-oct-git_merge"         :face nerd-icons-red)
+    ("^COMMIT_EDITMSG"         nerd-icons-octicon "nf-oct-git_commit"        :face nerd-icons-red)
+
+    ;; Stylesheeting
+    ("^stylelint"               nerd-icons-sucicon "nf-seti-stylelint"        :face nerd-icons-lyellow)
+
+    ;; JavaScript
+    ("^package.json$"          nerd-icons-devicon "nf-dev-npm"               :face nerd-icons-red)
+    ("^package.lock.json$"     nerd-icons-devicon "nf-dev-npm"               :face nerd-icons-dred)
+    ("^yarn\\.lock"            nerd-icons-sucicon "nf-seti-yarn"             :face nerd-icons-blue-alt)
+    ("\\.npmignore$"           nerd-icons-devicon "nf-dev-npm"               :face nerd-icons-dred)
+    ("^bower.json$"            nerd-icons-devicon "nf-dev-bower"             :face nerd-icons-lorange)
+    ("^gulpfile"               nerd-icons-devicon "nf-dev-gulp"              :face nerd-icons-lred)
+    ("^gruntfile"              nerd-icons-devicon "nf-dev-grunt"             :face nerd-icons-lyellow)
+    ("^webpack"                nerd-icons-mdicon "nf-md-webpack"             :face nerd-icons-lblue)
+
+    ;; Go
+    ("^go.mod$"                nerd-icons-sucicon "nf-seti-config"           :face nerd-icons-blue-alt)
+    ("^go.work$"               nerd-icons-sucicon "nf-seti-config"           :face nerd-icons-blue-alt)
+
+    ;; Groovy
+    ("Jenkinsfile\\'"          nerd-icons-devicon "nf-dev-groovy"            :face nerd-icons-cyan-alt)
+
+    ;; Emacs
+    ("^bookmark"                nerd-icons-octicon "nf-oct-bookmark"          :face nerd-icons-lpink)
+
+    ("^\\*scratch\\*$"         nerd-icons-faicon "nf-fa-sticky_note"         :face nerd-icons-lyellow)
+    ("^\\*scratch.*"           nerd-icons-faicon "nf-fa-sticky_note"         :face nerd-icons-yellow)
+    ("^\\*new-tab\\*$"         nerd-icons-mdicon "nf-md-star"                :face nerd-icons-cyan)
+    ("Cask\\'"                 nerd-icons-sucicon "nf-custom-emacs"          :face nerd-icons-blue)
+    ("Eask\\'"                 nerd-icons-sucicon "nf-custom-emacs"          :face nerd-icons-blue)
+
+    ;; Rust
+    ("^Cargo.toml$"            nerd-icons-devicon "nf-dev-rust"              :face nerd-icons-yellow)
+    ("^Cargo.lock$"            nerd-icons-devicon "nf-dev-rust"              :face nerd-icons-dyellow)
+
+    ("^\\."                    nerd-icons-octicon "nf-oct-gear")))
+
+(defvar nerd-icons-default-file-icon
+  '(nerd-icons-faicon "nf-fa-file_o"))
+
+(defvar nerd-icons-dir-icon-alist
+  '(
+    ("trash"            nerd-icons-faicon "nf-fa-trash_o")
+    ("dropbox"          nerd-icons-faicon "nf-fa-dropbox")
+    ("google[ _-]drive" nerd-icons-mdicon "nf-md-folder_google_drive")
+    ("github"           nerd-icons-sucicon "nf-custom-folder_github")
+    ("^atom$"           nerd-icons-devicon "nf-dev-atom")
+    ("documents"        nerd-icons-mdicon "nf-md-folder_file")
+    ("download"         nerd-icons-mdicon "nf-md-folder_download")
+    ("desktop"          nerd-icons-octicon "nf-oct-device_desktop")
+    ("pictures"         nerd-icons-mdicon "nf-md-folder_image")
+    ("photos"           nerd-icons-faicon "nf-fa-camera_retro")
+    ("music"            nerd-icons-mdicon "nf-md-folder_music")
+    ("movies"           nerd-icons-faicon "nf-fa-film")
+    ("code"             nerd-icons-octicon "nf-oct-code")
+    ("workspace"        nerd-icons-octicon "nf-oct-code")
+    ;; ("test"             nerd-icons-devicon "test-dir")
+    ("\\.git"           nerd-icons-sucicon "nf-custom-folder_git")
+    ("\\.config"        nerd-icons-sucicon "nf-custom-folder_config")
+    (".?"               nerd-icons-sucicon "nf-custom-folder_oct")))
+
+(defvar nerd-icons-weather-icon-alist
+  '(
+    ("tornado"               nerd-icons-wicon "nf-weather-tornado")
+    ("hurricane"             nerd-icons-wicon "nf-weather-hurricane")
+    ("thunderstorms"         nerd-icons-wicon "nf-weather-thunderstorm")
+    ("sunny"                 nerd-icons-wicon "nf-weather-day_sunny")
+    ("rain.*snow"            nerd-icons-wicon "nf-weather-rain_mix")
+    ("rain.*hail"            nerd-icons-wicon "nf-weather-rain_mix")
+    ("sleet"                 nerd-icons-wicon "nf-weather-sleet")
+    ("hail"                  nerd-icons-wicon "nf-weather-hail")
+    ("drizzle"               nerd-icons-wicon "nf-weather-sprinkle")
+    ("rain"                  nerd-icons-wicon "nf-weather-showers")
+    ("showers"               nerd-icons-wicon "nf-weather-showers")
+    ("blowing.*snow"         nerd-icons-wicon "nf-weather-snow_wind")
+    ("snow"                  nerd-icons-wicon "nf-weather-snow")
+    ("dust"                  nerd-icons-wicon "nf-weather-dust")
+    ("fog"                   nerd-icons-wicon "nf-weather-fog")
+    ("haze"                  nerd-icons-wicon "nf-weather-day_haze")
+    ("smoky"                 nerd-icons-wicon "nf-weather-smoke")
+    ("blustery"              nerd-icons-wicon "nf-weather-cloudy_windy")
+    ("windy"                 nerd-icons-wicon "nf-weather-cloudy_gusts")
+    ("cold"                  nerd-icons-wicon "nf-weather-snowflake_cold")
+    ("partly.*cloudy.*night" nerd-icons-wicon "nf-weather-night_alt_partly_cloudy")
+    ("partly.*cloudy"        nerd-icons-wicon "nf-weather-day_cloudy_high")
+    ("cloudy.*night"         nerd-icons-wicon "nf-weather-night_alt_cloudy")
+    ("cxloudy.*day"          nerd-icons-wicon "nf-weather-day_cloudy")
+    ("cloudy"                nerd-icons-wicon "nf-weather-cloudy")
+    ("clear.*night"          nerd-icons-wicon "nf-weather-night_clear")
+    ("fair.*night"           nerd-icons-wicon "nf-weather-stars")
+    ("fair.*day"             nerd-icons-wicon "nf-weather-horizon")
+    ("hot"                   nerd-icons-wicon "nf-weather-hot")
+    ("not.*available"        nerd-icons-wicon "nf-weather-na")))
+
+(defvar nerd-icons-mode-icon-alist
+  '(
+    (emacs-lisp-mode                   nerd-icons-sucicon "nf-custom-emacs"           :face nerd-icons-purple)
+    (lisp-data-mode                    nerd-icons-sucicon "nf-custom-emacs"           :face nerd-icons-purple)
+    (circe-server-mode                 nerd-icons-faicon "nf-fa-commenting_o")
+    (circe-channel-mode                nerd-icons-faicon "nf-fa-commenting_o")
+    (circe-query-mode                  nerd-icons-faicon "nf-fa-commenting_o")
+    (crystal-mode                      nerd-icons-sucicon "nf-custom-crystal"         :face nerd-icons-yellow)
+    (erc-mode                          nerd-icons-faicon "nf-fa-commenting_o")
+    (inferior-emacs-lisp-mode          nerd-icons-sucicon "nf-custom-emacs"           :face nerd-icons-lblue)
+    (dired-mode                        nerd-icons-octicon "nf-oct-file_directory")
+    (lisp-interaction-mode             nerd-icons-sucicon "nf-custom-emacs"           :face nerd-icons-orange)
+    (sly-mrepl-mode                    nerd-icons-sucicon "nf-custom-common_lisp"     :face nerd-icons-orange)
+    (slime-repl-mode                   nerd-icons-sucicon "nf-custom-common_lisp"     :face nerd-icons-orange)
+    (org-mode                          nerd-icons-sucicon "nf-custom-orgmode"         :face nerd-icons-lgreen)
+    (ledger-mode                       nerd-icons-mdicon "nf-md-file_table_box_multiple"   :face nerd-icons-green)
+    (typescript-mode                   nerd-icons-mdicon "nf-md-language_typescript"  :face nerd-icons-blue-alt)
+    (typescript-ts-mode                nerd-icons-mdicon "nf-md-language_typescript"  :face nerd-icons-blue-alt)
+    (typescript-tsx-mode               nerd-icons-mdicon "nf-md-language_typescript"  :face nerd-icons-blue-alt)
+    (tsx-ts-mode                       nerd-icons-mdicon "nf-md-language_typescript"  :face nerd-icons-blue-alt)
+    (js-mode                           nerd-icons-devicon "nf-dev-javascript"         :face nerd-icons-yellow)
+    (js-ts-mode                        nerd-icons-devicon "nf-dev-javascript"         :face nerd-icons-yellow)
+    (js-jsx-mode                       nerd-icons-devicon "nf-dev-javascript"         :face nerd-icons-yellow)
+    (js2-mode                          nerd-icons-devicon "nf-dev-javascript"         :face nerd-icons-yellow)
+    (js3-mode                          nerd-icons-devicon "nf-dev-javascript"         :face nerd-icons-yellow)
+    (rjsx-mode                         nerd-icons-devicon "nf-dev-javascript"         :face nerd-icons-cyan-alt)
+    (term-mode                         nerd-icons-devicon "nf-dev-terminal")
+    (vterm-mode                        nerd-icons-devicon "nf-dev-terminal")
+    (eat-mode                          nerd-icons-devicon "nf-dev-terminal")
+    (eshell-mode                       nerd-icons-devicon "nf-dev-terminal"           :face nerd-icons-purple)
+    (magit-refs-mode                   nerd-icons-devicon "nf-dev-git_branch"         :face nerd-icons-red)
+    (magit-process-mode                nerd-icons-octicon "nf-oct-mark_github")
+    (magit-diff-mode                   nerd-icons-devicon "nf-dev-git_compare"        :face nerd-icons-lblue)
+    (ediff-mode                        nerd-icons-devicon "nf-dev-git_compare"        :face nerd-icons-red)
+    (diff-mode                         nerd-icons-octicon "nf-oct-file_diff"          :face nerd-icons-lred)
+    (comint-mode                       nerd-icons-faicon "nf-fa-terminal"             :face nerd-icons-lblue)
+    (eww-mode                          nerd-icons-faicon "nf-fa-firefox"              :face nerd-icons-red)
+    (xwidget-webkit-mode               nerd-icons-faicon "nf-fa-chrome"               :face nerd-icons-blue)
+    (org-agenda-mode                   nerd-icons-octicon "nf-oct-checklist"          :face nerd-icons-lgreen)
+    (cfw:calendar-mode                 nerd-icons-octicon "nf-oct-calendar")
+    (ibuffer-mode                      nerd-icons-faicon "nf-fa-files_o"              :face nerd-icons-dsilver)
+    (messages-buffer-mode              nerd-icons-octicon "nf-oct-log"                :face nerd-icons-yellow)
+    (help-mode                         nerd-icons-faicon "nf-fa-info"                 :face nerd-icons-purple)
+    (helpful-mode                      nerd-icons-faicon "nf-fa-info"                 :face nerd-icons-purple)
+    (Info-mode                         nerd-icons-faicon "nf-fa-info"                 :face nerd-icons-blue)
+    (benchmark-init/tree-mode          nerd-icons-faicon "nf-fa-dashboard")
+    (jenkins-mode                      nerd-icons-devicon "nf-dev-jenkins"            :face nerd-icons-blue)
+    (magit-popup-mode                  nerd-icons-sucicon "nf-seti-git"               :face nerd-icons-red)
+    (magit-status-mode                 nerd-icons-sucicon "nf-seti-git"               :face nerd-icons-lred)
+    (magit-log-mode                    nerd-icons-sucicon "nf-seti-git"               :face nerd-icons-green)
+    (mu4e-compose-mode                 nerd-icons-octicon "nf-oct-pencil")
+    (mu4e-headers-mode                 nerd-icons-octicon "nf-oct-mail")
+    (mu4e-main-mode                    nerd-icons-octicon "nf-oct-mail")
+    (mu4e-view-mode                    nerd-icons-codicon "nf-cod-mail_read")
+    (notmuch-hello-mode                nerd-icons-octicon "nf-oct-mail")
+    (notmuch-search-mode               nerd-icons-octicon "nf-oct-mail")
+    (notmuch-tree-mode                 nerd-icons-octicon "nf-oct-mail")
+    (notmuch-show-mode                 nerd-icons-codicon "nf-cod-mail_read")
+    (sieve-mode                        nerd-icons-octicon "nf-oct-mail")
+    (gnus-group-mode                   nerd-icons-octicon "nf-oct-mail")
+    (gnus-summary-mode                 nerd-icons-octicon "nf-oct-mail")
+    (gnus-article-mode                 nerd-icons-codicon "nf-cod-mail_read")
+    (message-mode                      nerd-icons-octicon "nf-oct-pencil")
+    (package-menu-mode                 nerd-icons-faicon "nf-fa-archive"              :face nerd-icons-silver)
+    (paradox-menu-mode                 nerd-icons-faicon "nf-fa-archive"              :face nerd-icons-silver)
+    (Custom-mode                       nerd-icons-codicon "nf-cod-settings")
+
+    ;; Special matcher for Web Mode based on the `web-mode-content-type' of the current buffer
+    (web-mode                          nerd-icons--web-mode-icon)
+
+    (fundamental-mode                  nerd-icons-sucicon "nf-custom-emacs"           :face nerd-icons-dsilver)
+    (special-mode                      nerd-icons-sucicon "nf-custom-emacs"           :face nerd-icons-yellow)
+    (cask-mode                         nerd-icons-sucicon "nf-custom-emacs"           :face nerd-icons-blue)
+    (eask-mode                         nerd-icons-sucicon "nf-custom-emacs"           :face nerd-icons-blue)
+    (text-mode                         nerd-icons-faicon "nf-fa-file_text"            :face nerd-icons-cyan)
+    (enh-ruby-mode                     nerd-icons-devicon "nf-dev-ruby"               :face nerd-icons-lred)
+    (ruby-mode                         nerd-icons-devicon "nf-dev-ruby"               :face nerd-icons-lred)
+    (ruby-ts-mode                      nerd-icons-devicon "nf-dev-ruby"               :face nerd-icons-lred)
+    (inf-ruby-mode                     nerd-icons-devicon "nf-dev-ruby"               :face nerd-icons-red)
+    (projectile-rails-compilation-mode nerd-icons-devicon "nf-dev-ruby"               :face nerd-icons-red)
+    (rspec-compilation-mode            nerd-icons-devicon "nf-dev-ruby"               :face nerd-icons-red)
+    (rake-compilation-mode             nerd-icons-devicon "nf-dev-ruby"               :face nerd-icons-red)
+    (sh-mode                           nerd-icons-devicon "nf-dev-terminal"           :face nerd-icons-purple)
+    (bash-ts-mode                      nerd-icons-devicon "nf-dev-terminal"           :face nerd-icons-purple)
+    (shell-mode                        nerd-icons-devicon "nf-dev-terminal"           :face nerd-icons-purple)
+    (fish-mode                         nerd-icons-devicon "nf-dev-terminal"           :face nerd-icons-lpink)
+    (bat-mode                          nerd-icons-codicon "nf-cod-terminal_cmd"       :face nerd-icons-lsilver)
+    (nginx-mode                        nerd-icons-devicon "nf-dev-nginx"              :face nerd-icons-dgreen)
+    (apache-mode                       nerd-icons-devicon "nf-dev-apache"             :face nerd-icons-dgreen)
+    (makefile-mode                     nerd-icons-devicon "nf-dev-gnu"                :face nerd-icons-dorange)
+    (makefile-ts-mode                  nerd-icons-devicon "nf-dev-gnu"                :face nerd-icons-dorange)
+    ;; (cmake-mode                     nerd-icons-fileicon "cmake"                    :face nerd-icons-red)
+    ;; (cmake-ts-mode                  nerd-icons-fileicon "cmake"                    :face nerd-icons-red)
+    (dockerfile-mode                   nerd-icons-sucicon "nf-seti-docker"            :face nerd-icons-blue)
+    (dockerfile-ts-mode                nerd-icons-sucicon "nf-seti-docker"            :face nerd-icons-blue)
+    (docker-compose-mode               nerd-icons-sucicon "nf-seti-docker"            :face nerd-icons-lblue)
+    (nxml-mode                         nerd-icons-faicon "nf-fa-file_code_o"          :face nerd-icons-lorange)
+    (conf-mode                         nerd-icons-codicon "nf-cod-settings"           :face nerd-icons-lyellow)
+    (json-mode                         nerd-icons-codicon "nf-cod-settings"           :face nerd-icons-yellow)
+    (json-ts-mode                      nerd-icons-codicon "nf-cod-settings"           :face nerd-icons-yellow)
+    (jsonian-mode                      nerd-icons-codicon "nf-cod-settings"           :face nerd-icons-yellow)
+    (yaml-mode                         nerd-icons-codicon "nf-cod-settings"           :face nerd-icons-dyellow)
+    (yaml-ts-mode                      nerd-icons-codicon "nf-cod-settings"           :face nerd-icons-dyellow)
+    (toml-mode                         nerd-icons-codicon "nf-cod-settings"           :face nerd-icons-orange)
+    (toml-ts-mode                      nerd-icons-codicon "nf-cod-settings"           :face nerd-icons-orange)
+    (elisp-byte-code-mode              nerd-icons-octicon "nf-oct-file_binary"        :face nerd-icons-dsilver)
+    (archive-mode                      nerd-icons-octicon "nf-oct-file_zip"           :face nerd-icons-lmaroon)
+    (elm-mode                          nerd-icons-sucicon "nf-custom-elm"             :face nerd-icons-blue)
+    (erlang-mode                       nerd-icons-devicon "nf-dev-erlang"             :face nerd-icons-red)
+    (elixir-mode                       nerd-icons-sucicon "nf-custom-elixir"          :face nerd-icons-lorange)
+    (elixir-ts-mode                    nerd-icons-sucicon "nf-custom-elixir"          :face nerd-icons-lorange)
+    (java-mode                         nerd-icons-devicon "nf-dev-java"               :face nerd-icons-purple)
+    (groovy-mode                       nerd-icons-devicon "nf-dev-groovy"             :face nerd-icons-cyan)
+    (java-ts-mode                      nerd-icons-devicon "nf-dev-java"               :face nerd-icons-purple)
+    (go-mode                           nerd-icons-sucicon "nf-seti-go2"               :face nerd-icons-blue)
+    (go-ts-mode                        nerd-icons-sucicon "nf-seti-go2"               :face nerd-icons-blue)
+    (go-dot-mod-mode                   nerd-icons-sucicon "nf-seti-config"            :face nerd-icons-blue-alt)
+    (go-mod-ts-mode                    nerd-icons-sucicon "nf-seti-config"            :face nerd-icons-blue-alt)
+    (go-dot-work-mode                  nerd-icons-sucicon "nf-seti-config"            :face nerd-icons-blue-alt)
+    (go-work-ts-mode                   nerd-icons-sucicon "nf-seti-config"            :face nerd-icons-blue-alt)
+    (graphql-mode                      nerd-icons-sucicon "nf-seti-graphql"           :face nerd-icons-dpink)
+    (matlab-mode                       nerd-icons-devicon "nf-dev-matlab"             :face nerd-icons-orange)
+    (nix-mode                          nerd-icons-mdicon  "nf-md-nix"                 :face nerd-icons-blue)
+    (perl-mode                         nerd-icons-devicon "nf-dev-perl"               :face nerd-icons-lorange)
+    (cperl-mode                        nerd-icons-devicon "nf-dev-perl"               :face nerd-icons-lorange)
+    (php-mode                          nerd-icons-devicon "nf-dev-php"                :face nerd-icons-lsilver)
+    (php-ts-mode                       nerd-icons-devicon "nf-dev-php"                :face nerd-icons-lsilver)
+    (prolog-mode                       nerd-icons-devicon "nf-dev-prolog"             :face nerd-icons-lmaroon)
+    (python-mode                       nerd-icons-devicon "nf-dev-python"             :face nerd-icons-dblue)
+    (python-ts-mode                    nerd-icons-devicon "nf-dev-python"             :face nerd-icons-dblue)
+    (inferior-python-mode              nerd-icons-devicon "nf-dev-python"             :face nerd-icons-dblue)
+    ;; (racket-mode                    nerd-icons-fileicon "racket"                   :face nerd-icons-red)
+    (rust-mode                         nerd-icons-devicon "nf-dev-rust"               :face nerd-icons-maroon)
+    (rustic-mode                       nerd-icons-devicon "nf-dev-rust"               :face nerd-icons-maroon)
+    (rust-ts-mode                      nerd-icons-devicon "nf-dev-rust"               :face nerd-icons-maroon)
+    (scala-mode                        nerd-icons-devicon "nf-dev-scala"              :face nerd-icons-red)
+    ;; (scheme-mode                    nerd-icons-fileicon   "scheme"                 :face nerd-icons-red)
+    (swift-mode                        nerd-icons-devicon "nf-dev-swift"              :face nerd-icons-lred)
+    (swift-ts-mode                     nerd-icons-devicon "nf-dev-swift"              :face nerd-icons-lred)
+    (svelte-mode                       nerd-icons-sucicon "nf-seti-svelte"            :face nerd-icons-red)
+    (ada-mode                          nerd-icons-sucicon "nf-custom-ada"             :face nerd-icons-blue)
+    (ada-ts-mode                       nerd-icons-sucicon "nf-custom-ada"             :face nerd-icons-blue)
+    (gpr-mode                          nerd-icons-sucicon "nf-custom-ada"             :face nerd-icons-green)
+    (gpr-ts-mode                       nerd-icons-sucicon "nf-custom-ada"             :face nerd-icons-green)
+    (c-mode                            nerd-icons-sucicon "nf-custom-c"               :face nerd-icons-blue)
+    (c-ts-mode                         nerd-icons-sucicon "nf-custom-c"               :face nerd-icons-blue)
+    (c++-mode                          nerd-icons-sucicon "nf-custom-cpp"             :face nerd-icons-blue)
+    (c++-ts-mode                       nerd-icons-sucicon "nf-custom-cpp"             :face nerd-icons-blue)
+    (csharp-mode                       nerd-icons-mdicon "nf-md-language_csharp"      :face nerd-icons-dblue)
+    (csharp-ts-mode                    nerd-icons-mdicon "nf-md-language_csharp"      :face nerd-icons-dblue)
+    (clojure-mode                      nerd-icons-devicon "nf-dev-clojure_alt"        :face nerd-icons-blue)
+    (clojure-ts-mode                   nerd-icons-devicon "nf-dev-clojure_alt"        :face nerd-icons-blue)
+    (cider-repl-mode                   nerd-icons-devicon "nf-dev-clojure_alt"        :face nerd-icons-green)
+    (clojurec-mode                     nerd-icons-sucicon "nf-seti-clojure"           :face nerd-icons-blue)
+    (clojurec-ts-mode                  nerd-icons-sucicon "nf-seti-clojure"           :face nerd-icons-blue)
+    (clojurescript-mode                nerd-icons-devicon "nf-dev-clojure_alt"        :face nerd-icons-lyellow)
+    (clojurescript-ts-mode             nerd-icons-devicon "nf-dev-clojure_alt"        :face nerd-icons-lyellow)
+    (coffee-mode                       nerd-icons-devicon "nf-dev-coffeescript"       :face nerd-icons-maroon)
+    (lisp-mode                         nerd-icons-sucicon "nf-custom-scheme"          :face nerd-icons-orange)
+    (css-mode                          nerd-icons-devicon "nf-dev-css3"               :face nerd-icons-yellow)
+    (css-ts-mode                       nerd-icons-devicon "nf-dev-css3"               :face nerd-icons-yellow)
+    (scss-mode                         nerd-icons-mdicon "nf-md-sass"                 :face nerd-icons-pink)
+    (sass-mode                         nerd-icons-mdicon "nf-md-sass"                 :face nerd-icons-dpink)
+    (less-css-mode                     nerd-icons-devicon "nf-dev-less"               :face nerd-icons-dyellow)
+    (stylus-mode                       nerd-icons-devicon "nf-dev-stylus"             :face nerd-icons-lgreen)
+    (csv-mode                          nerd-icons-octicon "nf-oct-graph"              :face nerd-icons-dblue)
+    (gdscript-mode                     nerd-icons-sucicon "nf-seti-godot"             :face nerd-icons-blue)
+    (gdscript-ts-mode                  nerd-icons-sucicon "nf-seti-godot"             :face nerd-icons-blue)
+    (haskell-mode                      nerd-icons-devicon "nf-dev-haskell"            :face nerd-icons-red)
+    (haskell-c2hs-mode                 nerd-icons-devicon "nf-dev-haskell"            :face nerd-icons-red)
+    (literate-haskell-mode             nerd-icons-devicon "nf-dev-haskell"            :face nerd-icons-red)
+    (haml-mode                         nerd-icons-sucicon "nf-seti-haml"              :face nerd-icons-lyellow)
+    (html-mode                         nerd-icons-devicon "nf-dev-html5"              :face nerd-icons-orange)
+    (html-ts-mode                      nerd-icons-devicon "nf-dev-html5"              :face nerd-icons-orange)
+    (rhtml-mode                        nerd-icons-devicon "nf-dev-html5"              :face nerd-icons-lred)
+    ;; (mustache-mode                  nerd-icons-fileicon "moustache"                :face nerd-icons-green)
+    (slim-mode                         nerd-icons-codicon "nf-cod-dashboard"          :face nerd-icons-yellow)
+    (jade-mode                         nerd-icons-sucicon "nf-seti-jade"              :face nerd-icons-red)
+    (pug-mode                          nerd-icons-sucicon "nf-seti-pug"               :face nerd-icons-red)
+    (react-mode                        nerd-icons-devicon "nf-dev-react"              :face nerd-icons-lblue)
+    (image-mode                        nerd-icons-octicon "nf-oct-file_media"         :face nerd-icons-blue)
+    (texinfo-mode                      nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (markdown-mode                     nerd-icons-octicon "nf-oct-markdown"           :face nerd-icons-lblue)
+    (markdown-ts-mode                  nerd-icons-octicon "nf-oct-markdown"           :face nerd-icons-lblue)
+    ;; (bibtex-mode                    nerd-icons-fileicon "bib"                      :face nerd-icons-maroon)
+    (compilation-mode                  nerd-icons-faicon "nf-fa-cogs")
+    (objc-mode                         nerd-icons-faicon "nf-fa-apple")
+    (tuareg-mode                       nerd-icons-sucicon "nf-seti-ocaml")
+    (purescript-mode                   nerd-icons-sucicon "nf-seti-purescript")
+    (verilog-mode                      nerd-icons-mdicon "nf-md-chip"                 :face nerd-icons-red)
+    (verilog-ts-mode                   nerd-icons-mdicon "nf-md-chip"                 :face nerd-icons-red)
+    (vhdl-mode                         nerd-icons-octicon "nf-oct-cpu"                :face nerd-icons-blue)
+    (vhdl-ts-mode                      nerd-icons-octicon "nf-oct-cpu"                :face nerd-icons-blue)
+    ;; (haskell-cabal-mode             nerd-icons-fileicon "cabal"                    :face nerd-icons-lblue)
+    (kotlin-mode                       nerd-icons-sucicon "nf-custom-kotlin"          :face nerd-icons-orange)
+    (kotlin-ts-mode                    nerd-icons-sucicon "nf-custom-kotlin"          :face nerd-icons-orange)
+    (nim-mode                          nerd-icons-sucicon "nf-seti-nim"               :face nerd-icons-yellow)
+    (sql-mode                          nerd-icons-devicon  "nf-dev-database"          :face nerd-icons-silver)
+    (lua-mode                          nerd-icons-sucicon "nf-seti-lua"               :face nerd-icons-dblue)
+    (lua-ts-mode                       nerd-icons-sucicon "nf-seti-lua"               :face nerd-icons-dblue)
+    ;; (adoc-mode                      nerd-icons-fileicon "asciidoc"                 :face nerd-icons-lblue)
+    (puppet-mode                       nerd-icons-sucicon "nf-custom-puppet"          :face nerd-icons-yellow)
+    (jinja2-mode                       nerd-icons-sucicon "nf-seti-jinja"             :face nerd-icons-silver)
+    (powershell-mode                   nerd-icons-mdicon "nf-md-powershell"           :face nerd-icons-blue)
+    (tex-mode                          nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (latex-mode                        nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (latex-ts-mode                     nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (doctex-mode                       nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    ;; Modes provided by AUCTeX 14.1 and higher
+    (TeX-mode                          nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (LaTeX-mode                        nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (docTeX-mode                       nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (ConTeXt-mode                      nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (AmSTeX-mode                       nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (plain-TeX-mode                    nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (Texinfo-mode                      nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (japanese-plain-TeX-mode           nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (japanese-LaTeX-mode               nerd-icons-sucicon "nf-seti-tex"               :face nerd-icons-lred)
+    (dart-mode                         nerd-icons-devicon "nf-dev-dart"               :face nerd-icons-blue)
+    (dart-ts-mode                      nerd-icons-devicon "nf-dev-dart"               :face nerd-icons-blue)
+    (fsharp-mode                       nerd-icons-devicon "nf-dev-fsharp"             :face nerd-icons-blue)
+    (asm-mode                          nerd-icons-sucicon "nf-seti-asm"               :face nerd-icons-blue)
+    (fasm-mode                         nerd-icons-sucicon "nf-seti-asm"               :face nerd-icons-blue)
+    (masm-mode                         nerd-icons-sucicon "nf-seti-asm"               :face nerd-icons-blue)
+    (nasm-mode                         nerd-icons-sucicon "nf-seti-asm"               :face nerd-icons-blue)
+    (gas-mode                          nerd-icons-sucicon "nf-seti-asm"               :face nerd-icons-blue)
+    ;; (tcl-mode                       nerd-icons-fileicon "tcl"                      :face nerd-icons-dred)
+    ;; (cuda-mode                      nerd-icons-fileicon "nvidia"                   :face nerd-icons-green)
+    (f90-mode                          nerd-icons-mdicon "nf-md-language_fortran"     :face nerd-icons-purple)
+    ;; (hy-mode                        nerd-icons-fileicon "hy"                       :face nerd-icons-blue)
+    (glsl-mode                         nerd-icons-faicon "nf-fa-paint_brush"          :face nerd-icons-green)
+    (zig-mode                          nerd-icons-sucicon "nf-seti-zig"               :face nerd-icons-orange)
+    ;; (odin-mode                      nerd-icons-fileicon "odin"                     :face nerd-icons-lblue)
+    (pdf-view-mode                     nerd-icons-codicon  "nf-cod-file_pdf"          :face nerd-icons-dred)
+    (doc-view-mode                     nerd-icons-mdicon   "nf-md-file_document"      :face nerd-icons-lred)
+    (calibre-library-mode              nerd-icons-codicon  "nf-cod-library"           :face nerd-icons-dblue)
+    (calibre-edit-mode                 nerd-icons-codicon  "nf-cod-library"           :face nerd-icons-lred)
+    (calibredb-search-mode             nerd-icons-codicon  "nf-cod-library"           :face nerd-icons-dblue)
+    (calibredb-show-mode               nerd-icons-codicon  "nf-cod-library"           :face nerd-icons-lblue)
+    (osm-mode                          nerd-icons-mdicon   "nf-md-map_search"         :face nerd-icons-lgreen)
+    (spacemacs-buffer-mode             nerd-icons-sucicon  "nf-custom-emacs"          :face nerd-icons-purple)
+
+    (elfeed-search-mode                nerd-icons-faicon   "nf-fa-rss_square"         :face nerd-icons-orange)
+    (elfeed-summary-mode               nerd-icons-faicon   "nf-fa-rss_square"         :face nerd-icons-orange)
+    (elfeed-show-mode                  nerd-icons-faicon   "nf-fa-rss_square"         :face nerd-icons-yellow)
+    (newsticker-treeview-mode          nerd-icons-faicon   "nf-fa-rss_square"         :face nerd-icons-orange)
+    (newsticker-treeview-list-mode     nerd-icons-faicon   "nf-fa-rss_square"         :face nerd-icons-lorange)
+    (newsticker-treeview-item-mode     nerd-icons-faicon   "nf-fa-rss_square"         :face nerd-icons-yellow)
+
+    (emms-browser-mode                 nerd-icons-faicon   "nf-fa-music"              :face nerd-icons-silver)
+    (emms-lyrics-mode                  nerd-icons-faicon   "nf-fa-music"              :face nerd-icons-silver)
+    (emms-show-all-mode                nerd-icons-faicon   "nf-fa-music"              :face nerd-icons-silver)
+    (emms-metaplaylist-mode            nerd-icons-faicon   "nf-fa-music"              :face nerd-icons-silver)
+    (emms-tag-editor-mode              nerd-icons-faicon   "nf-fa-music"              :face nerd-icons-silver)
+    (emms-playlist-mode                nerd-icons-faicon   "nf-fa-music"              :face nerd-icons-silver)
+    (lilypond-mode                     nerd-icons-faicon   "nf-fa-music"              :face nerd-icons-green)
+    (bongo-playlist-mode               nerd-icons-faicon "nf-fa-music"                :face nerd-icons-silver)
+    (bongo-library-mode                nerd-icons-faicon "nf-fa-music"                :face nerd-icons-silver)
+    (mingus-playlist-mode              nerd-icons-faicon "nf-fa-music"                :face nerd-icons-silver)
+    (mingus-help-mode                  nerd-icons-faicon "nf-fa-music"                :face nerd-icons-silver)
+    (mingus-browse-mode                nerd-icons-faicon "nf-fa-music"                :face nerd-icons-silver)
+    (mingus-burn-mode                  nerd-icons-faicon "nf-fa-music"                :face nerd-icons-silver)
+    (simple-mpc-mode                   nerd-icons-faicon "nf-fa-music"                :face nerd-icons-silver)
+    (telega-root-mode                  nerd-icons-faicon "nf-fae-telegram"            :face nerd-icons-purple)
+    (telega-chat-mode                  nerd-icons-faicon "nf-fae-telegram"            :face nerd-icons-blue)
+    (mastodon-mode                     nerd-icons-mdicon "nf-md-mastodon"             :face nerd-icons-blue)
+
+    (fanyi-mode                        nerd-icons-codicon "nf-cod-library"            :face nerd-icons-lcyan)
+    (osx-dictionary-mode               nerd-icons-codicon "nf-cod-library"            :face nerd-icons-lcyan)
+    (youdao-dictionary-mode            nerd-icons-codicon "nf-cod-library"            :face nerd-icons-lcyan)
+
+    (magik-mode                        nerd-icons-faicon "nf-fa-magic"                :face nerd-icons-blue)
+    (magik-ts-mode                     nerd-icons-faicon "nf-fa-magic"                :face nerd-icons-blue)
+    (magik-session-mode                nerd-icons-devicon "nf-dev-terminal"           :face nerd-icons-blue)
+    (magik-cb-mode                     nerd-icons-faicon "nf-fa-book"                 :face nerd-icons-blue)
+    ;; (meson-mode                     nerd-icons-fileicon "meson"                    :face nerd-icons-purple)
+    ;; (man-common                     nerd-icons-fileicon "man-page"                 :face nerd-icons-blue)
+    (heex-mode                         nerd-icons-sucicon "nf-seti-elixir"            :face nerd-icons-lorange)
+    (heex-ts-mode                      nerd-icons-sucicon "nf-seti-elixir"            :face nerd-icons-lorange)
+    (julia-mode                        nerd-icons-sucicon "nf-seti-julia"             :face nerd-icons-purple)
+    (julia-ts-mode                     nerd-icons-sucicon "nf-seti-julia"             :face nerd-icons-purple)
+    (flycheck-error-list               nerd-icons-faicon "nf-fa-list_alt"             :face nerd-icons-lred)
+    (exwm-mode                         nerd-icons-flicon "nf-linux-xorg"              :face nerd-icons-dsilver)
+    (proced-mode                       nerd-icons-codicon "nf-cod-dashboard"          :face nerd-icons-green)
+    (bluetooth-mode                    nerd-icons-faicon "nf-fa-bluetooth"            :face nerd-icons-blue)
+    (disk-usage                        nerd-icons-faicon "nf-fa-pie_chart"            :face nerd-icons-lred)
+    (awk-mode                          nerd-icons-devicon "nf-dev-awk"                :face nerd-icons-yellow)
+    (ement-directory-mode              nerd-icons-faicon "nf-fa-search"               :face nerd-icons-dpurple)
+    (ement-describe-room-mode          nerd-icons-faicon "nf-fa-info"                 :face nerd-icons-dpurple)
+    (ement-room-list-mode              nerd-icons-faicon "nf-fa-list"                 :face nerd-icons-dpurple)
+    (ement-tabulated-room-list-mode    nerd-icons-faicon "nf-fa-table"                :face nerd-icons-dpurple)
+    (ement-room-mode                   nerd-icons-faicon "nf-fa-comments_o"           :face nerd-icons-dpurple)
+    (ement-notifications-mode          nerd-icons-faicon "nf-fa-inbox"                :face nerd-icons-dpurple)))
+
+(defvar nerd-icons-url-alist
+  '(
+    ;; Social media and communities
+    ("^\\(https?://\\)?\\(www\\.\\)?del\\.icio\\.us"          nerd-icons-faicon "nf-fa-delicious")
+    ("^\\(https?://\\)?\\(www\\.\\)?behance\\.net"            nerd-icons-faicon "nf-fa-behance")
+    ("^\\(https?://\\)?\\(www\\.\\)?dribbble\\.com"           nerd-icons-faicon "nf-fa-dribbble")
+    ("^\\(https?://\\)?\\(www\\.\\)?facebook\\.com"           nerd-icons-faicon "nf-fa-facebook_official")
+    ("^\\(https?://\\)?\\(www\\.\\)?glide\\.me"               nerd-icons-faicon "nf-fa-glide_g")
+    ("^\\(https?://\\)?\\(www\\.\\)?plus\\.google\\.com"      nerd-icons-faicon "nf-fa-google_plus")
+    ("linkedin\\.com"                                         nerd-icons-faicon "nf-fa-linkedin")
+    ("^\\(https?://\\)?\\(www\\.\\)?ok\\.ru"                  nerd-icons-faicon "nf-fa-odnoklassniki")
+    ("^\\(https?://\\)?\\(www\\.\\)?reddit\\.com"             nerd-icons-faicon "nf-fa-reddit_alien")
+    ("^\\(https?://\\)?\\(www\\.\\)?slack\\.com"              nerd-icons-faicon "nf-fa-slack")
+    ("^\\(https?://\\)?\\(www\\.\\)?snapchat\\.com"           nerd-icons-faicon "nf-fa-snapchat_ghost")
+    ("^\\(https?://\\)?\\(www\\.\\)?weibo\\.com"              nerd-icons-faicon "nf-fa-weibo")
+    ("^\\(https?://\\)?\\(www\\.\\)?twitter\\.com"            nerd-icons-faicon "nf-fa-twitter")
+    ;; Blogging
+    ("joomla\\.org"                                           nerd-icons-faicon "nf-fa-joomla")
+    ("^\\(https?://\\)?\\(www\\.\\)?medium\\.com"             nerd-icons-faicon "nf-fa-medium")
+    ("tumblr\\.com"                                           nerd-icons-faicon "nf-fa-tumblr")
+    ("^wordpress\\.com"                                       nerd-icons-faicon "nf-fa-wordpress")
+    ;; Programming
+    ("^\\(https?://\\)?\\(www\\.\\)?bitbucket\\.org"          nerd-icons-faicon "nf-fa-bitbucket")
+    ("^\\(https?://\\)?\\(www\\.\\)?codepen\\.io"             nerd-icons-faicon "nf-fa-codepen")
+    ("^\\(https?://\\)?\\(www\\.\\)?codiepie\\.com"           nerd-icons-faicon "nf-fa-codiepie")
+    ("^\\(https?://\\)?\\(www\\.\\)?gist\\.github\\.com"      nerd-icons-octicon "nf-oct-logo_gist")
+    ("^\\(https?://\\)?\\(www\\.\\)?github\\.com"             nerd-icons-octicon "nf-oct-mark_github")
+    ("^\\(https?://\\)?\\(www\\.\\)?gitlab\\.com"             nerd-icons-faicon "nf-fa-gitlab")
+    ("^\\(https?://\\)?\\(www\\.\\)?news\\.ycombinator\\.com" nerd-icons-faicon "nf-fa-hacker_news")
+    ("^\\(https?://\\)?\\(www\\.\\)?jsfiddle\\.net"           nerd-icons-faicon "nf-fa-jsfiddle")
+    ("^\\(https?://\\)?\\(www\\.\\)?maxcdn\\.com"             nerd-icons-faicon "nf-fa-maxcdn")
+    ("^\\(https?://\\)?\\(www\\.\\)?stackoverflow\\.com"      nerd-icons-faicon "nf-fa-stack_overflow")
+    ("^\\(https?://\\)?\\(www\\.\\)?codeberg\\.org"           nerd-icons-flicon "nf-linux-codeberg")
+    ;; Video
+    ("^\\(https?://\\)?\\(www\\.\\)?twitch\\.tv"              nerd-icons-faicon "nf-fa-twitch")
+    ("^\\(https?://\\)?\\(www\\.\\)?vimeo\\.com"              nerd-icons-faicon "nf-fa-vimeo")
+    ("^\\(https?://\\)?\\(www\\.\\)?youtube\\.com"            nerd-icons-faicon "nf-fa-youtube")
+    ("^\\(https?://\\)?\\(www\\.\\)?youtu\\.be"               nerd-icons-faicon "nf-fa-youtube")
+    ("^\\(https?://\\)?\\(www\\.\\)?vine\\.co"                nerd-icons-faicon "nf-fa-vine")
+    ;; Sound
+    ("^\\(https?://\\)?\\(www\\.\\)?last\\.fm"                nerd-icons-faicon "nf-fa-lastfm")
+    ("^\\(https?://\\)?\\(www\\.\\)?mixcloud\\.com"           nerd-icons-faicon "nf-fa-mixcloud")
+    ("^\\(https?://\\)?\\(www\\.\\)?soundcloud\\.com"         nerd-icons-faicon "nf-fa-soundcloud")
+    ("spotify\\.com"                                          nerd-icons-faicon "nf-fa-spotify")
+    ;; Shopping
+    ("^\\(https?://\\)?\\(www\\.\\)?amazon\\."                nerd-icons-faicon "nf-fa-amazon")
+    ("^\\(https?://\\)?\\(www\\.\\)?opencart\\.com"           nerd-icons-faicon "nf-fa-opencart")
+    ("^\\(https?://\\)?\\(www\\.\\)?paypal\\.com"             nerd-icons-faicon "nf-fa-paypal")
+    ("^\\(https?://\\)?\\(www\\.\\)?shirtsinbulk\\.com"       nerd-icons-faicon "nf-fa-shitsinbulk")
+    ;; Images
+    ("^\\(https?://\\)?\\(www\\.\\)?500px\\.com"              nerd-icons-faicon "nf-fa-500px")
+    ("^\\(https?://\\)?\\(www\\.\\)?deviantart\\.com"         nerd-icons-faicon "nf-fa-deviantart")
+    ("^\\(https?://\\)?\\(www\\.\\)?flickr\\.com"             nerd-icons-faicon "nf-fa-flickr")
+    ("^\\(https?://\\)?\\(www\\.\\)?instagram\\.com"          nerd-icons-faicon "nf-fa-instagram")
+    ("^\\(https?://\\)?\\(www\\.\\)?pinterest\\."             nerd-icons-faicon "nf-fa-pinterest")
+    ;; Information and books
+    ("^\\(https?://\\)?\\(www\\.\\)?digg\\.com"               nerd-icons-faicon "nf-fa-digg")
+    ("^\\(https?://\\)?\\(www\\.\\)?foursquare\\.com"         nerd-icons-faicon "nf-fa-foursquare")
+    ("^\\(https?://\\)?\\(www\\.\\)?getpocket\\.com"          nerd-icons-faicon "nf-fa-get_pocket")
+    ("^\\(https?://\\)?\\(www\\.\\)?scribd\\.com"             nerd-icons-faicon "nf-fa-scribd")
+    ("^\\(https?://\\)?\\(www\\.\\)?slideshare\\.net"         nerd-icons-faicon "nf-fa-slideshare")
+    ("stackexchange\\.com"                                    nerd-icons-faicon "nf-fa-stack_exchange")
+    ("^\\(https?://\\)?\\(www\\.\\)?stumbleupon\\.com"        nerd-icons-faicon "nf-fa-stumbleupon")
+    ("^\\(https?://\\)?\\(www\\.\\)?tripadvisor\\."           nerd-icons-faicon "nf-fa-tripadvisor")
+    ("^\\(https?://\\)?\\(www\\.\\)?yelp\\."                  nerd-icons-faicon "nf-fa-yelp")
+
+    ("wikipedia\\.org"                                        nerd-icons-faicon "nf-fa-wikipedia_w")
+    ;; Various companies and tools
+    ("^\\(https?://\\)?\\(www\\.\\)?angel\\.co"               nerd-icons-faicon "nf-fa-angellist")
+    ("^\\(https?://\\)?\\(www\\.\\)?apple\\.com"              nerd-icons-faicon "nf-fa-apple")
+    ("^\\(https?://\\)?\\(www\\.\\)?buysellads\\.com"         nerd-icons-faicon "nf-fa-buysellads")
+    ("^\\(https?://\\)?\\(www\\.\\)?connectdevelop\\.com"     nerd-icons-faicon "nf-fa-connectdevelop")
+    ("^\\(https?://\\)?\\(www\\.\\)?dashcube\\.com"           nerd-icons-faicon "nf-fa-dashcube")
+    ("^\\(https?://\\)?\\(www\\.\\)?dropbox\\.com"            nerd-icons-faicon "nf-fa-dropbox")
+    ("^\\(https?://\\)?\\(www\\.\\)?enviragallery\\.com"      nerd-icons-faicon "nf-fa-envira")
+    ("^\\(https?://\\)?\\(www\\.\\)?fortawesome\\.com"        nerd-icons-faicon "nf-fa-fort_awesome")
+    ("^\\(https?://\\)?\\(www\\.\\)?forumbee\\.com"           nerd-icons-faicon "nf-fa-forumbee")
+    ("^\\(https?://\\)?\\(www\\.\\)?gratipay\\.com"           nerd-icons-faicon "nf-fa-gratipay")
+    ("^\\(https?://\\)?\\(www\\.\\)?modx\\.com"               nerd-icons-faicon "nf-fa-modx")
+    ("^\\(https?://\\)?\\(www\\.\\)?pagelines\\.com"          nerd-icons-faicon "nf-fa-pagelines")
+    ("^\\(https?://\\)?\\(www\\.\\)?producthunt\\.com"        nerd-icons-faicon "nf-fa-product_hunt")
+    ("sellsy\\.com"                                           nerd-icons-faicon "nf-fa-sellsy")
+    ("^\\(https?://\\)?\\(www\\.\\)?simplybuilt\\.com"        nerd-icons-faicon "nf-fa-simplybuilt")
+    ("^\\(https?://\\)?\\(www\\.\\)?skyatlas\\.com"           nerd-icons-faicon "nf-fa-skyatlas")
+    ("^\\(https?://\\)?\\(www\\.\\)?skype\\.com"              nerd-icons-faicon "nf-fa-skype")
+    ("steampowered\\.com"                                     nerd-icons-faicon "nf-fa-steam")
+    ("^\\(https?://\\)?\\(www\\.\\)?themeisle\\.com"          nerd-icons-faicon "nf-fa-themeisle")
+    ("^\\(https?://\\)?\\(www\\.\\)?trello\\.com"             nerd-icons-faicon "nf-fa-trello")
+    ("^\\(https?://\\)?\\(www\\.\\)?whatsapp\\.com"           nerd-icons-faicon "nf-fa-whatsapp")
+    ("^\\(https?://\\)?\\(www\\.\\)?ycombinator\\.com"        nerd-icons-faicon "nf-fa-y_combinator")
+    ("yahoo\\.com"                                            nerd-icons-faicon "nf-fa-yahoo")
+    ("^\\(https?://\\)?\\(www\\.\\)?yoast\\.com"              nerd-icons-faicon "nf-fa-yoast")
+    ;; Catch all
+    ("android"                                                nerd-icons-faicon "nf-fa-android")
+    ("creativecommons"                                        nerd-icons-faicon "nf-fa-creative_commons")
+    ("forums?"                                                nerd-icons-codicon "nf-cod-comment_discussion")
+    ("\\.pdf$"                                                nerd-icons-codicon "nf-cod-file_pdf" :face nerd-icons-dred)
+    ("google"                                                 nerd-icons-faicon "nf-fa-google")
+    ("\\.rss"                                                 nerd-icons-faicon "nf-fa-rss")))
+
+(defun nerd-icons-auto-mode-match? (&optional file)
+  "Whether or not FILE's `major-mode' match against its `auto-mode-alist'."
+  (let* ((file (or file (buffer-file-name) (buffer-name)))
+         (auto-mode (nerd-icons-match-to-alist file auto-mode-alist)))
+    (eq major-mode auto-mode)))
+
+(defun nerd-icons-match-to-alist (file alist)
+  "Match FILE against an entry in ALIST using `string-match'."
+  (cdr (cl-find-if (lambda (it) (string-match (car it) file)) alist)))
+
+(defun nerd-icons-dir-is-submodule (dir)
+  "Checker whether or not DIR is a git submodule."
+  (let* ((gitmodule-dir (locate-dominating-file dir ".gitmodules"))
+         (modules-file  (expand-file-name (format "%s.gitmodules" gitmodule-dir)))
+         (module-search (format "submodule \".*?%s\"" (file-name-base dir))))
+
+    (when (and gitmodule-dir (file-exists-p (format "%s/.git" dir)))
+      (with-temp-buffer
+        (insert-file-contents modules-file)
+        (search-forward-regexp module-search (point-max) t)))))
+
+(defun nerd-icons--read-candidates ()
+  "Helper to build a list of candidates for all glyph sets."
+  (cl-reduce 'append (mapcar (lambda (it) (nerd-icons--read-candidates-for-glyph-set it t)) nerd-icons-glyph-sets)))
+
+(defun nerd-icons--read-candidates-for-glyph-set (glyph-set &optional show-glyph-set)
+  "Helper to build read candidates for GLYPH-SET.
+
+If SHOW-GLYPH-SET is non-nil, displays the icons glyph set in the candidate
+string."
+  (let ((data   (funcall (nerd-icons--data-name glyph-set)))
+        (icon-f (nerd-icons--function-name glyph-set)))
+    (mapcar
+     (lambda (it)
+       (let* ((icon-name (car it))
+
+              (icon-display (funcall icon-f icon-name))
+              (icon-glyph-set (if show-glyph-set (format "\t[%s]" glyph-set) ""))
+
+              (candidate-name (format "%s\t%s%s" icon-display icon-name icon-glyph-set))
+              (candidate-icon (funcall (nerd-icons--function-name glyph-set) icon-name)))
+         (cons candidate-name candidate-icon)))
+     data)))
+
+;;;###autoload
+(defun nerd-icons-install-fonts (&optional pfx)
+  "Helper function to download and install the latests fonts based on OS.
+The provided Nerd Font is Symbols Nerd Font Mono.
+When PFX is non-nil, ignore the prompt and just install"
+  (interactive "P")
+  (when (or pfx (yes-or-no-p "This will download and install fonts, are you sure you want to do this?"))
+    (let* ((url-format "https://raw.githubusercontent.com/rainstormstudio/nerd-icons.el/main/fonts/%s")
+           (font-dest (cond
+                       ;; Default Linux install directories
+                       ((member system-type '(gnu gnu/linux gnu/kfreebsd))
+                        (concat (or (getenv "XDG_DATA_HOME")
+                                    (concat (getenv "HOME") "/.local/share"))
+                                "/fonts/"
+                                nerd-icons-fonts-subdirectory))
+                       ;; Default MacOS install directory
+                       ((eq system-type 'darwin)
+                        (concat (getenv "HOME")
+                                "/Library/Fonts/"
+                                nerd-icons-fonts-subdirectory))))
+           (known-dest? (stringp font-dest))
+           (font-dest (or font-dest (read-directory-name "Font installation directory: " "~/"))))
+
+      (unless (file-directory-p font-dest) (mkdir font-dest t))
+
+      (mapc (lambda (font)
+              (url-copy-file (format url-format font) (expand-file-name font font-dest) t))
+            nerd-icons-font-names)
+      (when known-dest?
+        (message "Fonts downloaded, updating font cache...  ")
+        (shell-command-to-string (format "fc-cache -f -v")))
+      (message "%s Successfully %s `nerd-icons' fonts to `%s'!"
+               (nerd-icons-wicon "nf-weather-stars" :v-adjust 0.0)
+               (if known-dest? "installed" "downloaded")
+               font-dest))))
+
+;;;###autoload
+(defun nerd-icons-insert (&optional arg glyph-set)
+  "Interactive icon insertion function.
+When Prefix ARG is non-nil, insert the propertized icon.
+When GLYPH-SET is non-nil, limit the candidates to the icon set matching it."
+  (interactive "P")
+  (let* ((standard-output (current-buffer))
+         (candidates (if glyph-set
+                         (nerd-icons--read-candidates-for-glyph-set glyph-set)
+                       (nerd-icons--read-candidates)))
+         (prompt     (if glyph-set
+                         (format "%s Icon: " (funcall (nerd-icons--glyph-set-name glyph-set)))
+                       "Icon : "))
+         (selection (completing-read prompt candidates nil t))
+         (result    (cdr (assoc selection candidates))))
+
+    (if arg (prin1 result) (insert result))))
+
+;;;###autoload
+(defun nerd-icons-icon-for-dir (dir &rest arg-overrides)
+  "Get the formatted icon for DIR.
+ARG-OVERRIDES should be a plist containining `:height',
+`:v-adjust' or `:face' properties like in the normal icon
+inserting functions."
+  (let* ((dir (or dir default-directory "/"))
+         (dirname (file-name-base (directory-file-name dir)))
+         (path (if (file-name-absolute-p dir) dir (expand-file-name dir)))
+         (icon (nerd-icons-match-to-alist dirname nerd-icons-dir-icon-alist))
+         (args (cdr icon)))
+    (when arg-overrides (setq args (append `(,(car args)) arg-overrides (cdr args))))
+    (cond
+     ((file-remote-p path)
+      (apply #'nerd-icons-codicon "nf-cod-remote" (cdr args)))
+     ((file-symlink-p path)
+      (apply #'nerd-icons-codicon "nf-cod-file_symlink_directory" (cdr args)))
+     ((nerd-icons-dir-is-submodule path)
+      (apply #'nerd-icons-codicon "nf-cod-file_submodule" (cdr args)))
+     ((file-exists-p (format "%s/.git" path))
+      (apply #'nerd-icons-octicon "nf-oct-repo" (cdr args)))
+     (t (apply (car icon) args)))))
+
+;;;###autoload
+(defun nerd-icons-icon-for-file (file &rest arg-overrides)
+  "Get the formatted icon for FILE.
+ARG-OVERRIDES should be a plist containining `:height',
+`:v-adjust' or `:face' properties like in the normal icon
+inserting functions."
+  (let* ((name (file-name-nondirectory file))
+         (ext (file-name-extension name))
+         (icon (or (and ext
+                        (cdr (assoc (downcase ext)
+                                    nerd-icons-extension-icon-alist)))
+                   (nerd-icons-match-to-alist name nerd-icons-regexp-icon-alist)                   
+                   nerd-icons-default-file-icon))
+         (args (cdr icon)))
+    (when arg-overrides (setq args (append `(,(car args)) arg-overrides (cdr args))))
+    (apply (car icon) args)))
+
+;;;###autoload
+(defun nerd-icons-icon-for-extension (ext &rest arg-overrides)
+  "Get the formatted icon for EXT.
+ARG-OVERRIDES should be a plist containining `:height',
+`:v-adjust' or `:face' properties like in the normal icon
+inserting functions."
+  (let* ((icon (or
+                (and ext
+                     (cdr (assoc (downcase ext)
+                                 nerd-icons-extension-icon-alist)))
+                nerd-icons-default-file-icon))
+         (args (cdr icon)))
+    (when arg-overrides (setq args (append `(,(car args)) arg-overrides (cdr args))))
+    (apply (car icon) args)))
+
+;;;###autoload
+(defun nerd-icons-icon-for-mode (mode &rest arg-overrides)
+  "Get the formatted icon for MODE.
+ARG-OVERRIDES should be a plist containining `:height',
+`:v-adjust' or `:face' properties like in the normal icon
+inserting functions."
+  (let* ((icon (or (cdr (or (assoc mode nerd-icons-mode-icon-alist)
+                            (assoc (get mode 'derived-mode-parent) nerd-icons-mode-icon-alist)))
+                   nerd-icons-default-file-icon))
+         (args (cdr icon)))
+    (when arg-overrides (setq args (append `(,(car args)) arg-overrides (cdr args))))
+    (if icon (apply (car icon) args) mode)))
+
+;;;###autoload
+(defun nerd-icons-icon-for-url (url &rest arg-overrides)
+  "Get the formatted icon for URL.
+If an icon for URL isn't found in `nerd-icons-url-alist', a globe is used.
+ARG-OVERRIDES should be a plist containining `:height',
+`:v-adjust' or `:face' properties like in the normal icon
+inserting functions."
+  (let* ((icon (nerd-icons-match-to-alist url nerd-icons-url-alist))
+         (args (cdr icon)))
+    (unless icon
+      (setq icon '(nerd-icons-faicon "nf-fa-globe"))
+      (setq args (cdr icon)))
+    (when arg-overrides (setq args (append `(,(car args)) arg-overrides (cdr args))))
+    (apply (car icon) args)))
+
+;;;###autoload
+(defun nerd-icons-icon-for-buffer ()
+  "Get the formatted icon for the current buffer.
+
+This function prioritises the use of the buffers file extension to
+discern the icon when its `major-mode' matches its auto mode,
+otherwise it will use the buffers `major-mode' to decide its
+icon."
+  (nerd-icons--icon-info-for-buffer))
+
+(defun nerd-icons-cache (func)
+  "Set a cache for FUNC.  Does not work on interactive functions."
+  (unless (get func 'nerd-icons--cached)
+    (let ((cache (make-hash-table :test #'equal
+                                  :size nerd-icons--cache-limit))
+          (orig-fn (symbol-function func)))
+      (fset func
+            (lambda (&rest args)
+              (or (gethash args cache)
+                  (progn
+                    (when (> (hash-table-count cache)
+                             nerd-icons--cache-limit)
+                      (clrhash cache))
+                    (puthash args (apply orig-fn args) cache)))))))
+
+  (put func 'nerd-icons--cached t))
+
+(nerd-icons-cache #'nerd-icons-icon-for-dir)
+(nerd-icons-cache #'nerd-icons-icon-for-file)
+(nerd-icons-cache #'nerd-icons-icon-for-extension)
+(nerd-icons-cache #'nerd-icons-icon-for-mode)
+(nerd-icons-cache #'nerd-icons-icon-for-url)
+
+(defun nerd-icons--icon-info-for-buffer (&optional f)
+  "Get icon info for the current buffer.
+When F is provided, the info function is calculated with the format
+`nerd-icons-icon-%s-for-file' or `nerd-icons-icon-%s-for-mode'."
+  (let* ((base-f (concat "nerd-icons-icon" (when f (format "-%s" f))))
+         (file-f (intern (concat base-f "-for-file")))
+         (mode-f (intern (concat base-f "-for-mode"))))
+    (if (and (buffer-file-name)
+             (nerd-icons-auto-mode-match?))
+        (funcall file-f (file-name-nondirectory (buffer-file-name)))
+      (funcall mode-f major-mode))))
+
+;; Weather icons
+(defun nerd-icons-icon-for-weather (weather)
+  "Get an icon for a WEATHER status."
+  (let ((icon (nerd-icons-match-to-alist weather nerd-icons-weather-icon-alist)))
+    (if icon (apply (car icon) (cdr icon)) weather)))
+
+;; For `web-mode'
+(defun nerd-icons--web-mode-icon (&rest arg-overrides)
+  "Get icon for a `web-mode' buffer with ARG-OVERRIDES."
+  (nerd-icons--web-mode arg-overrides))
+(defun nerd-icons--web-mode-icon-family ()
+  "Get icon family for a `web-mode' buffer."
+  (nerd-icons--web-mode t))
+
+(defvar web-mode-content-type)          ; external
+(defun nerd-icons--web-mode (&optional arg-overrides)
+  "Return icon or FAMILY for `web-mode' based on `web-mode-content-type'.
+Providing ARG-OVERRIDES will modify the creation of the icon."
+  (let ((non-nil-args (cl-reduce (lambda (acc it) (if it (append acc (list it)) acc))
+                                 arg-overrides :initial-value '())))
+    (cond
+     ((equal web-mode-content-type "jsx")
+      (apply 'nerd-icons-devicon (append '("javascript") non-nil-args)))
+     ((equal web-mode-content-type "javascript")
+      (apply 'nerd-icons-devicon (append '("javascript") non-nil-args)))
+     ((equal web-mode-content-type "json")
+      (apply 'nerd-icons-devicon (append '("nf-dev-less") non-nil-args)))
+     ((equal web-mode-content-type "xml")
+      (apply 'nerd-icons-faicon (append '("nf-fa-file_code_o") non-nil-args)))
+     ((equal web-mode-content-type "css")
+      (apply 'nerd-icons-devicon (append '("nf-dev-css3") non-nil-args)))
+     (t
+      (apply 'nerd-icons-devicon (append '("nf-dev-html5") non-nil-args))))))
+
+(eval-and-compile
+  (defun nerd-icons--function-name (name)
+    "Get the symbol for an icon function name for icon set NAME."
+    (intern (concat "nerd-icons-" (downcase (symbol-name name)))))
+
+  (defun nerd-icons--family-name (name)
+    "Get the symbol for an icon family function for icon set NAME."
+    (intern (concat "nerd-icons-" (downcase (symbol-name name)) "-family")))
+
+  (defun nerd-icons--glyph-set-name (name)
+    "Get the symbol for an icon glyph set function for icon set NAME."
+    (intern (concat "nerd-icons-" (downcase (symbol-name name)) "-glyph-set")))
+
+  (defun nerd-icons--data-name (name)
+    "Get the symbol for an icon family function for icon set NAME."
+    (intern (concat "nerd-icons-" (downcase (symbol-name name)) "-data")))
+
+  (defun nerd-icons--insert-function-name (name)
+    "Get the symbol for an icon insert function for icon set NAME."
+    (intern (concat "nerd-icons-insert-" (downcase (symbol-name name))))))
+
+(defun nerd-icons-insert-icons-for (family &optional height duration)
+  "Insert all of the available icons associated with FAMILY.
+If a HEIGHT is provided it will render the icons at this height.
+This is useful both to see the icons more clearly and to test
+different height rendering.  If DURATION is provided, it will
+pause for DURATION seconds between printing each character."
+  (let* ((data-f    (nerd-icons--data-name family))
+         (insert-f  (nerd-icons--function-name family))
+
+         (height (or height 1.0))
+         (data (funcall data-f)))
+    (mapc
+     (lambda (it)
+       (insert (format "%s - %s\n" (funcall insert-f (car it) :height height) (car it)))
+       (when duration (sit-for duration)))
+     data)))
+
+(defun nerd-icons-set-font (&optional font-family frame)
+  "Modify nerd font charsets to use FONT-FAMILY for FRAME."
+  (let ((font-f (or font-family nerd-icons-font-family))
+        (charsets '((#xe5fa . #xe6b2)  ;; Seti-UI + Custom
+                    (#xe700 . #xe7c5)  ;; Devicons
+                    (#xf000 . #xf2e0)  ;; Font Awesome
+                    (#xe200 . #xe2a9)  ;; Font Awesome Extension
+                    (#xf500 . #xfd46) (#xf0001 . #xf1af0) ;; Material Design Icons
+                    (#xe300 . #xe3eb)  ;; Weather
+                    (#xf400 . #xf4a8) #x2665 #x26a1 #xf27c  ;; Octicons
+                    (#xe0a0 . #xe0a2) (#xe0b0 . #xe0b3)  ;; Powerline Symbols
+                    #xe0a3 (#xe0b4 . #xe0c8) (#xe0cc . #xe0d2) #xe0d4  ;; Powerline Extra Symbols
+                    (#x23fb . #x23fe) #x2b58  ;; IEC Power Symbols
+                    (#xf300 . #xf372)  ;; Font Logos
+                    (#xe000 . #xe00a)  ;; Pomicons
+                    (#xea60 . #xebeb))))  ;; Codicons
+    (cl-loop for charset in charsets do
+             (set-fontset-font
+              (frame-parameter nil 'font)
+              charset
+              (font-spec :family font-f
+                         :weight nil
+                         :size   nil)
+              frame
+              'prepend))))
+
+(defmacro nerd-icons-define-icon (name alist family glyph-set)
+  "Macro to generate functions for inserting icons for icon set NAME.
+
+NAME defines is the name of the iconset and will produce a
+function of the for `nerd-icon-NAME'.
+
+ALIST is the alist containing maps between icon names and the
+UniCode for the character.  All of these can be found in the data
+directory of this package.
+
+FAMILY is the font family to use for the icons.
+GLYPH-SET is the glyph set of the icon."
+  `(progn
+     (add-to-list 'nerd-icons-glyph-sets (quote ,name))
+     (defun ,(nerd-icons--family-name name) () ,family)
+     (defun ,(nerd-icons--glyph-set-name name) () ,glyph-set)
+     (defun ,(nerd-icons--data-name name) () ,alist)
+     (defun ,(nerd-icons--function-name name) (icon-name &rest args)
+       (let ((icon (cdr (assoc icon-name ,alist)))
+             (other-face (when nerd-icons-color-icons (plist-get args :face)))
+             (height (* nerd-icons-scale-factor (or (plist-get args :height) 1.0)))
+             (v-adjust (* nerd-icons-scale-factor (or (plist-get args :v-adjust) nerd-icons-default-adjust)))
+             (family ,family))
+         (unless icon
+           (error "Unable to find icon with name `%s' in icon set `%s'" icon-name (quote ,name)))
+         (let ((face (if other-face
+                         `(:family ,family :height ,height :inherit ,other-face)
+                       `(:family ,family :height ,height))))
+           (propertize icon
+                       'face face
+                       'font-lock-face face
+                       'display `(raise ,v-adjust)
+                       'rear-nonsticky t))))
+     (defun ,(nerd-icons--insert-function-name name) (&optional arg)
+       ,(format "Insert a %s icon at point." glyph-set)
+       (interactive "P")
+       (nerd-icons-insert arg (quote ,name)))))
+
+(nerd-icons-define-icon ipsicon nerd-icons/ipsicon-alist nerd-icons-font-family "IEC Power Symbols")
+(nerd-icons-define-icon octicon nerd-icons/octicon-alist nerd-icons-font-family "Octicons")
+(nerd-icons-define-icon pomicon nerd-icons/pomicon-alist nerd-icons-font-family "Pomicons")
+(nerd-icons-define-icon powerline nerd-icons/powerline-alist nerd-icons-font-family "Powerline Symbols")
+(nerd-icons-define-icon faicon nerd-icons/faicon-alist nerd-icons-font-family "Font Awesome")
+(nerd-icons-define-icon wicon nerd-icons/wicon-alist nerd-icons-font-family "Weather")
+(nerd-icons-define-icon sucicon nerd-icons/sucicon-alist nerd-icons-font-family "Seti-UI + Custom")
+(nerd-icons-define-icon devicon nerd-icons/devicon-alist nerd-icons-font-family "Devicons")
+(nerd-icons-define-icon codicon nerd-icons/codicon-alist nerd-icons-font-family "Codicons")
+(nerd-icons-define-icon flicon nerd-icons/flicon-alist nerd-icons-font-family "Font Logos")
+(nerd-icons-define-icon mdicon nerd-icons/mdicon-alist nerd-icons-font-family "Material Design Icons")
+
+(provide 'nerd-icons)
+;;; nerd-icons.el ends here
diff --git a/lisp/olivetti/olivetti-autoloads.el b/lisp/olivetti/olivetti-autoloads.el
index b0a72f36..882a5165 100644
--- a/lisp/olivetti/olivetti-autoloads.el
+++ b/lisp/olivetti/olivetti-autoloads.el
@@ -31,8 +31,6 @@ evaluate the variable `olivetti-mode'.
 The mode's hook is called both when the mode is enabled and when it is
 disabled.
 
-\\{olivetti-mode-map}
-
 (fn &optional ARG)" t)
 (register-definition-prefixes "olivetti" '("olivetti-"))
 
diff --git a/lisp/org-roam/org-roam-db.el b/lisp/org-roam/org-roam-db.el
index 6baa9ac8..4c77e72e 100644
--- a/lisp/org-roam/org-roam-db.el
+++ b/lisp/org-roam/org-roam-db.el
@@ -654,12 +654,14 @@ database, see `org-roam-db-sync' command."
       (add-hook 'kill-emacs-hook #'org-roam-db--close-all)
       (advice-add #'rename-file :after  #'org-roam-db-autosync--rename-file-a)
       (advice-add #'delete-file :before #'org-roam-db-autosync--delete-file-a)
+      (advice-add #'vc-delete-file :around #'org-roam-db-autosync--vc-delete-file-a)
       (org-roam-db-sync))
      (t
       (remove-hook 'find-file-hook  #'org-roam-db-autosync--setup-file-h)
       (remove-hook 'kill-emacs-hook #'org-roam-db--close-all)
       (advice-remove #'rename-file #'org-roam-db-autosync--rename-file-a)
       (advice-remove #'delete-file #'org-roam-db-autosync--delete-file-a)
+      (advice-remove #'vc-delete-file #'org-roam-db-autosync--vc-delete-file-a)
       (org-roam-db--close-all)
       ;; Disable local hooks for all org-roam buffers
       (dolist (buf (org-roam-buffer-list))
@@ -687,6 +689,17 @@ FILE is removed from the database."
              (org-roam-file-p file))
     (org-roam-db-clear-file (expand-file-name file))))
 
+(defun org-roam-db-autosync--vc-delete-file-a (fun file)
+  "Maintain cache consistency on file deletion by FUN.
+FILE is removed from the database."
+  (let ((org-roam-file-p (and (not (auto-save-file-name-p file))
+                              (not (backup-file-name-p file))
+                              (org-roam-file-p file))))
+    (apply fun `(,file))
+    (when (and org-roam-file-p
+               (not (file-exists-p file)))
+      (org-roam-db-clear-file (expand-file-name file)))))
+
 (defun org-roam-db-autosync--rename-file-a (old-file new-file-or-dir &rest _args)
   "Maintain cache consistency of file rename.
 OLD-FILE is cleared from the database, and NEW-FILE-OR-DIR is added."
diff --git a/lisp/org-roam/org-roam-node.el b/lisp/org-roam/org-roam-node.el
index bfc6196a..82f19bf1 100644
--- a/lisp/org-roam/org-roam-node.el
+++ b/lisp/org-roam/org-roam-node.el
@@ -166,6 +166,10 @@ This path is relative to `org-roam-directory'."
   :group 'org-roam
   :type 'string)
 
+(defvar org-roam-link-type "roam"
+  "Link type for org-roam nodes.
+Replaced by `id' automatically when `org-roam-link-auto-replace' is non-nil.")
+
 (defvar org-roam-node-history nil
   "Minibuffer history of nodes.")
 
@@ -767,7 +771,7 @@ The INFO, if provided, is passed to the underlying `org-roam-capture-'."
     (deactivate-mark)))
 
 ;;;;; [roam:] link
-(org-link-set-parameters "roam" :follow #'org-roam-link-follow-link)
+(org-link-set-parameters org-roam-link-type :follow #'org-roam-link-follow-link)
 (defun org-roam-link-follow-link (title-or-alias)
   "Navigate \"roam:\" link to find and open the node with TITLE-OR-ALIAS.
 Assumes that the cursor was put where the link is."
@@ -796,7 +800,7 @@ Assumes that the cursor was put where the link is."
              node)
         (goto-char (org-element-property :begin link))
         (when (and (org-in-regexp org-link-any-re 1)
-                   (string-equal type "roam")
+                   (string-equal type org-roam-link-type)
                    (setq node (save-match-data (org-roam-node-from-title-or-alias path))))
           (replace-match (org-link-make-string
                           (concat "id:" (org-roam-node-id node))
@@ -806,7 +810,7 @@ Assumes that the cursor was put where the link is."
   "Replace all \"roam:\" links in buffer with \"id:\" links."
   (interactive)
   (org-with-point-at 1
-    (while (re-search-forward org-link-bracket-re nil t)
+    (while (search-forward (concat "[[" org-roam-link-type ":") nil t)
       (org-roam-link-replace-at-point))))
 
 (add-hook 'org-roam-find-file-hook #'org-roam--replace-roam-links-on-save-h)
diff --git a/lisp/org-roam/org-roam-pkg.el b/lisp/org-roam/org-roam-pkg.el
index 91533b13..15186a06 100644
--- a/lisp/org-roam/org-roam-pkg.el
+++ b/lisp/org-roam/org-roam-pkg.el
@@ -1,5 +1,5 @@
 ;; -*- no-byte-compile: t; lexical-binding: nil -*-
-(define-package "org-roam" "20250609.820"
+(define-package "org-roam" "20250701.528"
   "A database abstraction layer for Org-mode."
   '((emacs         "26.1")
     (dash          "2.13")
@@ -7,8 +7,8 @@
     (emacsql       "4.1.0")
     (magit-section "3.0.0"))
   :url "https://github.com/org-roam/org-roam"
-  :commit "c17295134510c8759baad0e8a9f151029d5e5fe1"
-  :revdesc "c17295134510"
+  :commit "89dfaef38b6caa3027f20f96a551dc8f194ac533"
+  :revdesc "89dfaef38b6c"
   :keywords '("org-mode" "roam" "convenience")
   :authors '(("Jethro Kuan" . "jethrokuan95@gmail.com"))
   :maintainers '(("Jethro Kuan" . "jethrokuan95@gmail.com")))
diff --git a/lisp/org-roam/org-roam.el b/lisp/org-roam/org-roam.el
index 2bba7910..d0a6747d 100644
--- a/lisp/org-roam/org-roam.el
+++ b/lisp/org-roam/org-roam.el
@@ -5,8 +5,8 @@
 ;; Author: Jethro Kuan 
 ;; URL: https://github.com/org-roam/org-roam
 ;; Keywords: org-mode, roam, convenience
-;; Package-Version: 20250609.820
-;; Package-Revision: c17295134510
+;; Package-Version: 20250701.528
+;; Package-Revision: 89dfaef38b6c
 ;; Package-Requires: ((emacs "26.1") (dash "2.13") (org "9.6") (emacsql "4.1.0") (magit-section "3.0.0"))
 
 ;; This file is NOT part of GNU Emacs.
diff --git a/lisp/org-roam/org-roam.info b/lisp/org-roam/org-roam.info
index effadd0c..28b49dd8 100644
--- a/lisp/org-roam/org-roam.info
+++ b/lisp/org-roam/org-roam.info
@@ -24,7 +24,7 @@ File: org-roam.info,  Node: Top,  Next: Introduction,  Up: (dir)
 Org-roam User Manual
 ********************
 
-This manual is for Org-roam version 2.3.0.
+This manual is for Org-roam version 2.3.1.
 
      Copyright (C) 2020-2025 Jethro Kuan 
 
diff --git a/lisp/org/doc/org-manual.org b/lisp/org/doc/org-manual.org
index 785e53ad..8a6192eb 100644
--- a/lisp/org/doc/org-manual.org
+++ b/lisp/org/doc/org-manual.org
@@ -16448,12 +16448,12 @@ multi-line summary, location, or description using =+=
 syntax (see [[*Property Syntax]]):
 
 : * Meeting at location with multi-line address
-: <2024-01-08 Mon 14:20-15:00>
 : :PROPERTIES:
 : :LOCATION:  Someplace
 : :LOCATION+: Some Street 5
 : :LOCATION+: 12345 Small Town
 : :END:
+: <2024-01-08 Mon 14:20-15:00>
 
 #+vindex: org-icalendar-include-body
 When Org entries do not have =SUMMARY=, =DESCRIPTION=, =LOCATION= and
diff --git a/lisp/org/doc/org-version.inc b/lisp/org/doc/org-version.inc
index 3122a2a6..484b0658 100644
--- a/lisp/org/doc/org-version.inc
+++ b/lisp/org/doc/org-version.inc
@@ -1,3 +1,3 @@
 @c automatically generated, do not edit
-@set VERSION 9.7.30 (9.7.30-84f18c)
-@set DATE 2025-06-21
+@set VERSION 9.7.31 (9.7.31-4e6d38)
+@set DATE 2025-07-05
diff --git a/lisp/org/doc/org.texi b/lisp/org/doc/org.texi
index 82767af6..33c4fdc1 100644
--- a/lisp/org/doc/org.texi
+++ b/lisp/org/doc/org.texi
@@ -17208,12 +17208,12 @@ syntax (see @ref{Property Syntax}):
 
 @example
 * Meeting at location with multi-line address
-<2024-01-08 Mon 14:20-15:00>
 :PROPERTIES:
 :LOCATION:  Someplace
 :LOCATION+: Some Street 5
 :LOCATION+: 12345 Small Town
 :END:
+<2024-01-08 Mon 14:20-15:00>
 @end example
 
 
diff --git a/lisp/org/ob-python.el b/lisp/org/ob-python.el
index eb5c1379..36bc428f 100644
--- a/lisp/org/ob-python.el
+++ b/lisp/org/ob-python.el
@@ -158,14 +158,14 @@ file to save the graphics to.")
 
 (defconst org-babel-python--def-format-value "\
 def __org_babel_python_format_value(result, result_file, result_params):
-    with open(result_file, 'w') as f:
+    with open(result_file, 'w') as __org_babel_python_tmpfile:
         if 'graphics' in result_params:
             result.savefig(result_file)
         elif 'pp' in result_params:
             import pprint
-            f.write(pprint.pformat(result))
+            __org_babel_python_tmpfile.write(pprint.pformat(result))
         elif 'list' in result_params and isinstance(result, dict):
-            f.write(str(['{} :: {}'.format(k, v) for k, v in result.items()]))
+            __org_babel_python_tmpfile.write(str(['{} :: {}'.format(k, v) for k, v in result.items()]))
         else:
             if not set(result_params).intersection(\
 ['scalar', 'verbatim', 'raw']):
@@ -198,7 +198,7 @@ def __org_babel_python_format_value(result, result_file, result_params):
                             result = result.tolist()
                         else:
                             result = repr(result)
-            f.write(str(result))"
+            __org_babel_python_tmpfile.write(str(result))"
   "Python function to format value result and save it to file.")
 
 (defun org-babel-variable-assignments:python (params)
@@ -495,8 +495,8 @@ non-nil, then save graphical results to that file instead."
             (pcase result-type
 	      (`output
 	       (let ((body (format "\
-with open('%s') as f:
-    exec(compile(f.read(), f.name, 'exec'))"
+with open('%s') as __org_babel_python_tmpfile:
+    exec(compile(__org_babel_python_tmpfile.read(), __org_babel_python_tmpfile.name, 'exec'))"
 				   (org-babel-process-file-name
 				    tmp-src-file 'noquote))))
 		 (org-babel-python-send-string session body)))
diff --git a/lisp/org/org-lint.el b/lisp/org/org-lint.el
index e17f5225..010037c6 100644
--- a/lisp/org/org-lint.el
+++ b/lisp/org/org-lint.el
@@ -37,7 +37,7 @@
 
 ;; Checks currently implemented report the following:
 
-;; - duplicates CUSTOM_ID properties,
+;; - duplicate CUSTOM_ID properties,
 ;; - duplicate NAME values,
 ;; - duplicate targets,
 ;; - duplicate footnote definitions,
@@ -1557,7 +1557,7 @@ AST is the buffer parse tree."
   #'org-lint-misplaced-heading :trust 'low)
 
 (org-lint-add-checker 'duplicate-custom-id
-  "Report duplicates CUSTOM_ID properties"
+  "Report duplicate CUSTOM_ID properties"
   #'org-lint-duplicate-custom-id
   :categories '(link))
 
diff --git a/lisp/org/org-pkg.el b/lisp/org/org-pkg.el
index b92f384f..01f280df 100644
--- a/lisp/org/org-pkg.el
+++ b/lisp/org/org-pkg.el
@@ -1,2 +1,2 @@
 ;; Generated package description from org.el  -*- no-byte-compile: t -*-
-(define-package "org" "9.7.30" "Outline-based notes management and organizer" '((emacs "26.1")) :commit "84f18cceaec74f42587b9ff4c796b23b5073d377" :authors '(("Carsten Dominik" . "carsten.dominik@gmail.com")) :maintainer '("Bastien Guerry" . "bzg@gnu.org") :keywords '("outlines" "hypermedia" "calendar" "text") :url "https://orgmode.org")
+(define-package "org" "9.7.31" "Outline-based notes management and organizer" '((emacs "26.1")) :commit "4e6d38d1a60d2fa48a1ab42a24cce0862b778e2c" :authors '(("Carsten Dominik" . "carsten.dominik@gmail.com")) :maintainer '("Ihor Radchenko" . "yantar92@posteo.net") :keywords '("outlines" "hypermedia" "calendar" "text") :url "https://orgmode.org")
diff --git a/lisp/org/org-version.el b/lisp/org/org-version.el
index e9357a65..35faa98f 100644
--- a/lisp/org/org-version.el
+++ b/lisp/org/org-version.el
@@ -5,13 +5,13 @@
 (defun org-release ()
   "The release version of Org.
 Inserted by installing Org mode or when a release is made."
-   (let ((org-release "9.7.30"))
+   (let ((org-release "9.7.31"))
      org-release))
 ;;;###autoload
 (defun org-git-version ()
   "The Git version of Org mode.
 Inserted by installing Org or when a release is made."
-   (let ((org-git-version "9.7.30-84f18c"))
+   (let ((org-git-version "9.7.31-4e6d38"))
      org-git-version))
 
 (provide 'org-version)
diff --git a/lisp/org/org.el b/lisp/org/org.el
index be6e6562..ded15a32 100644
--- a/lisp/org/org.el
+++ b/lisp/org/org.el
@@ -4,12 +4,12 @@
 ;; Copyright (C) 2004-2025 Free Software Foundation, Inc.
 ;;
 ;; Author: Carsten Dominik 
-;; Maintainer: Bastien Guerry 
+;; Maintainer: Ihor Radchenko 
 ;; Keywords: outlines, hypermedia, calendar, text
 ;; URL: https://orgmode.org
 ;; Package-Requires: ((emacs "26.1"))
 
-;; Version: 9.7.30
+;; Version: 9.7.31
 
 ;; This file is part of GNU Emacs.
 ;;
diff --git a/lisp/org/org.info b/lisp/org/org.info
index 36026092..e5b5e0b8 100644
--- a/lisp/org/org.info
+++ b/lisp/org/org.info
@@ -14311,12 +14311,12 @@ multi-line summary, location, or description using ‘+’ syntax
 (see *note Property Syntax::):
 
      * Meeting at location with multi-line address
-     <2024-01-08 Mon 14:20-15:00>
      :PROPERTIES:
      :LOCATION:  Someplace
      :LOCATION+: Some Street 5
      :LOCATION+: 12345 Small Town
      :END:
+     <2024-01-08 Mon 14:20-15:00>
 
    When Org entries do not have ‘SUMMARY’, ‘DESCRIPTION’, ‘LOCATION’ and
 ‘CLASS’ properties, the iCalendar export backend derives the summary
diff --git a/lisp/plantuml-mode/plantuml-mode-pkg.el b/lisp/plantuml-mode/plantuml-mode-pkg.el
index 41dafffa..aed1de79 100644
--- a/lisp/plantuml-mode/plantuml-mode-pkg.el
+++ b/lisp/plantuml-mode/plantuml-mode-pkg.el
@@ -1,9 +1,10 @@
 ;; -*- no-byte-compile: t; lexical-binding: nil -*-
-(define-package "plantuml-mode" "20250613.1438"
+(define-package "plantuml-mode" "20250705.1148"
   "Major mode for PlantUML."
-  '((dash  "2.0.0")
-    (emacs "25.0"))
+  '((dash    "2.0.0")
+    (emacs   "25.1")
+    (deflate "0.0.3"))
   :url "https://github.com/skuro/plantuml-mode"
-  :commit "dc0f497a67ee9b3d2e437e16023011780d0e8b05"
-  :revdesc "dc0f497a67ee"
-  :keywords '("uml" "plantuml" "ascii"))
+  :commit "0a19d9988879c57b176dd4c03f59003644f9c9b0"
+  :revdesc "0a19d9988879"
+  :keywords '("files" "text" "processes" "tools"))
diff --git a/lisp/plantuml-mode/plantuml-mode.el b/lisp/plantuml-mode/plantuml-mode.el
index 034c96cd..dc38caf9 100644
--- a/lisp/plantuml-mode/plantuml-mode.el
+++ b/lisp/plantuml-mode/plantuml-mode.el
@@ -5,10 +5,11 @@
 ;; Compatibility: Tested with Emacs 25 through 27 (current master)
 ;; Author: Zhang Weize (zwz)
 ;; Maintainer: Carlo Sciolla (skuro)
-;; Keywords: uml plantuml ascii
-;; Package-Version: 20250613.1438
-;; Package-Revision: dc0f497a67ee
-;; Package-Requires: ((dash "2.0.0") (emacs "25.0"))
+;; Keywords: files text processes tools
+;; Package-Version: 20250705.1148
+;; Package-Revision: 0a19d9988879
+;; Package-Requires: ((dash "2.0.0") (emacs "25.1") (deflate "0.0.3"))
+;; Homepage: https://github.com/skuro/plantuml-mode
 
 ;; This file is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by
@@ -37,6 +38,8 @@
 
 ;;; Change log:
 ;;
+;; version 1.8.0, 2025-07-04 Support for `'hex' and `'deflate' modes for server URL encoding
+;; version 1.7.0, 2025-05-24 Support for `completion-at-point'
 ;; version 1.6.0, 2025-05-15 Fix server exec mode; various indentation enhancements and bug fixes; better preview buffer management
 ;; version 1.5.0, 2025-05-14 Fixed warnings with new Java versions #157; updated versions to let CI work again
 ;; version 1.4.1, 2019-09-03 Better indentation; more bugfixing; actually adding `executable' mode
@@ -74,11 +77,13 @@
 ;; version 0.1, 2010-08-25 [from puml-mode] First version
 
 ;;; Code:
-(require 'thingatpt)
+(require 'cl-lib)
 (require 'dash)
+(require 'deflate)
+(require 'thingatpt)
 (require 'xml)
 
-(defgroup plantuml-mode nil  "Major mode for editing plantuml file."
+(defgroup plantuml nil  "Major mode for editing plantuml file."
   :group 'languages)
 
 (defcustom plantuml-jar-path
@@ -134,7 +139,15 @@
 
 (defcustom plantuml-default-exec-mode 'server
   "Default execution mode for PlantUML.  Valid values are:
-- `jar': run PlantUML as a JAR file (requires a local install of the PlantUML JAR file, see `plantuml-jar-path'"
+- `jar': run PlantUML as a JAR file
+- `server': contact the PlantUML server at `plantuml-server-url'
+- `executable' run the PlantUML executable at `plantuml-executable-path'
+
+The `jar' exec mode requires a local install of the PlantUML JAR file,
+see `plantuml-jar-path'.
+
+The `executable' exec mode requires a local install of the PlantUML JAR file,
+see `plantuml-executable-path'."
   :type 'symbol
   :group 'plantuml
   :options '(jar server executable))
@@ -145,14 +158,33 @@
   :group 'plantuml)
 
 (defcustom plantuml-indent-level 8
-  "Indentation level of PlantUML lines"
+  "Indentation level of PlantUML lines."
   :type 'natnum
   :group 'plantuml)
 
+(defcustom plantuml-preview-default-theme nil
+  "Sets the default theme to use when rendering diagrams.
+Works only if `!theme' does not appear  in the diagram to be displayed."
+  :type 'string
+  :group 'plantuml
+  :safe #'stringp)
+
+(defcustom plantuml-server-encode-mode 'deflate
+  "Whether to encode the server URL using HEX or DEFLATE."
+  :type 'symbol
+  :group 'plantuml
+  :options '(deflate hex))
+
+(defcustom plantuml-svg-background nil
+  "The color SVG rendering will use as background.
+Useful when the default transparent color makes the diagram hard to see."
+  :type 'string
+  :group 'plantuml)
+
 (defun plantuml-jar-render-command (&rest arguments)
   "Create a command line to execute PlantUML with arguments (as ARGUMENTS)."
   (let* ((cmd-list (append plantuml-java-args (list (expand-file-name plantuml-jar-path)) plantuml-jar-args arguments))
-         (cmd (mapconcat 'identity cmd-list "|")))
+         (cmd (mapconcat #'identity cmd-list "|")))
     (plantuml-debug (format "Command is [%s]" cmd))
     cmd-list))
 
@@ -179,7 +211,8 @@
 
 ;; PlantUML execution mode
 (defvar-local plantuml-exec-mode nil
-  "The Plantuml execution mode override.  See `plantuml-default-exec-mode' for acceptable values.")
+  "The Plantuml execution mode override.
+See `plantuml-default-exec-mode' for acceptable values.")
 
 (defun plantuml-set-exec-mode (mode)
   "Set the execution mode MODE for PlantUML."
@@ -212,7 +245,7 @@
   (setq plantuml-mode-debug-enabled nil))
 
 (defun plantuml-debug (msg)
-  "Writes msg (as MSG) into the *PLANTUML Messages* buffer without annoying the user."
+  "Writes MSG into the *PLANTUML Messages* buffer without annoying the user."
   (if plantuml-mode-debug-enabled
       (let* ((log-buffer-name "*PLANTUML Messages*")
              (log-buffer (get-buffer-create log-buffer-name)))
@@ -248,7 +281,8 @@
     (message "Aborted.")))
 
 (defun plantuml-jar-java-version ()
-  "Inspects the Java runtime version of the configured Java command in `plantuml-java-command'."
+  "Inspects the Java runtime version of the configured Java command.
+The actual command is taken from in `plantuml-java-command'."
   (save-excursion
     (save-match-data
       (with-temp-buffer
@@ -257,30 +291,34 @@
         (string-to-number (match-string 2))))))
 
 (defun plantuml-jar-get-language (buf)
-  "Retrieve the language specification from the PlantUML JAR file and paste it into BUF."
+  "Retrieve the language specification from the PlantUML JAR file.
+The language spec is pasted into the buffer  BUF."
   (unless (or (eq system-type 'cygwin) (file-exists-p plantuml-jar-path))
     (error "Could not find plantuml.jar at %s" plantuml-jar-path))
   (with-current-buffer buf
     (let ((cmd-args (append (list plantuml-java-command nil t nil)
                             (plantuml-jar-render-command "-language"))))
-      (apply 'call-process cmd-args)
+      (apply #'call-process cmd-args)
       (goto-char (point-min)))))
 
 (defun plantuml-server-get-language (buf)
-  "Retrieve the language specification from the PlantUML server and paste it into BUF."
+  "Retrieve the language specification from the PlantUML server.
+The language spec is pasted into the buffer  BUF."
   (let ((lang-url (concat plantuml-server-url "/language")))
     (with-current-buffer buf
       (url-insert-file-contents lang-url))))
 
 (defun plantuml-executable-get-language (buf)
-  "Retrieve the language specification from the PlantUML executable and paste it into BUF."
+  "Retrieve the language specification from the PlantUML executable.
+The language spec is pasted into the buffer  BUF."
   (with-current-buffer buf
     (let ((cmd-args (append (list plantuml-executable-path nil t nil) (list "-language"))))
-      (apply 'call-process cmd-args)
+      (apply #'call-process cmd-args)
       (goto-char (point-min)))))
 
 (defun plantuml-get-language (mode buf)
-  "Retrieve the language spec using the preferred PlantUML execution mode MODE.  Paste the result into BUF."
+  "Retrieve the language spec using the preferred PlantUML execution mode MODE.
+Paste the result into BUF."
   (let ((get-fn (pcase mode
                   ('jar #'plantuml-jar-get-language)
                   ('server #'plantuml-server-get-language)
@@ -290,7 +328,8 @@
       (error "Unsupported execution mode %s" mode))))
 
 (defun plantuml-init (mode)
-  "Initialize the keywords or builtins from the cmdline language output.  Use exec mode MODE to load the language details."
+  "Initialize the keywords or builtins from the cmdline language output.
+Use exec mode MODE to load the language details."
   (with-temp-buffer
     (plantuml-get-language mode (current-buffer))
     (let ((found (search-forward ";" nil t))
@@ -353,7 +392,7 @@
                      plantuml-output-type)))
 
 (defun plantuml-set-output-type (type)
-  "Set the desired output type (as TYPE) for the current buffer.
+  "Set the desired output TYPE for the current buffer.
 If the
 major mode of the current buffer mode is not plantuml-mode, set the
 default output type for new buffers."
@@ -361,7 +400,7 @@ default output type for new buffers."
   (setq plantuml-output-type type))
 
 (defun plantuml-is-image-output-p ()
-  "Return non-nil if the diagram output format is an image, false if it's text based."
+  "Return t if `plantuml-output-type' denotes an image, nil if it's text based."
   (not (equal "txt" plantuml-output-type)))
 
 (defun plantuml-jar-output-type-opt (output-type)
@@ -372,7 +411,7 @@ Note that output type `txt' is promoted to `utxt' for better rendering."
                  (_     output-type))))
 
 (defun plantuml-jar-start-process (buf)
-  "Run PlantUML as an Emacs process and puts the output into the given buffer (as BUF)."
+  "Run the PlantUML JAR and puts the output into the given buffer BUF."
   (let ((java-args (if (<= 8 (plantuml-jar-java-version))
                        (remove "--illegal-access=deny" plantuml-java-args)
                      plantuml-java-args)))
@@ -385,7 +424,7 @@ Note that output type `txt' is promoted to `utxt' for better rendering."
              "-p"))))
 
 (defun plantuml-executable-start-process (buf)
-  "Run PlantUML as an Emacs process and puts the output into the given buffer (as BUF)."
+  "Run the PlantUML executable and puts the output into the given buffer BUF."
   (apply #'start-process
          "PLANTUML" buf plantuml-executable-path
          `(,@plantuml-executable-args
@@ -399,7 +438,10 @@ Window is selected according to PREFIX:
 - 16 (when prefixing the command with C-u C-u) -> new frame.
 - else -> new buffer"
   (let ((imagep (and (display-images-p)
-                     (plantuml-is-image-output-p))))
+                     (plantuml-is-image-output-p)))
+        ;; capture the output type before switching context to `buf'
+        ;; as `plantuml-output-type' can be local
+        (output-type plantuml-output-type))
     (cond
      ((= prefix 16) (switch-to-buffer-other-frame buf))
      ((= prefix 4)  (switch-to-buffer-other-window buf))
@@ -407,7 +449,12 @@ Window is selected according to PREFIX:
     (when imagep
       (with-current-buffer buf
         (image-mode)
-        (set-buffer-multibyte t)))
+        (set-buffer-multibyte t)
+        (when (and (equal "svg" output-type))
+          (let ((inhibit-read-only t)
+                (svg-data (buffer-string)))
+            (erase-buffer)
+            (insert-image (create-image svg-data 'svg t :background plantuml-svg-background))))))
     (set-window-point (get-buffer-window buf 'visible) (point-min))))
 
 (defun plantuml-jar-preview-string (prefix string buf)
@@ -426,14 +473,40 @@ Put the result into buffer BUF.  Window is selected according to PREFIX:
                               (error "PLANTUML Preview failed: %s" event))
                             (plantuml-update-preview-buffer prefix buf)))))
 
-(defun plantuml-server-encode-url (string)
-  "Encode the string STRING into a URL suitable for PlantUML server interactions."
+(defun plantuml-server-hex-encode-url (string)
+  "HEX-encode STRING into a URL suitable for PlantUML server interactions."
   (let* ((coding-system (or buffer-file-coding-system
-                            "utf8"))
+                            'utf-8))
          (str (encode-coding-string string coding-system))
          (encoded-string (mapconcat (lambda(x)(format "%02X" x)) str)))
     (concat plantuml-server-url "/" plantuml-output-type "/~h" encoded-string)))
 
+(defconst plantuml-server-base64-char-table
+  (let ((translation-table (make-char-table 'translation-table))
+        (base64-chars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=")
+        (plantuml-chars "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_="))
+    (dotimes (i (length base64-chars))
+      (aset translation-table
+            (aref base64-chars i)
+            (aref plantuml-chars i)))
+    translation-table))
+
+(defun plantuml-server-deflate-encode-url (string)
+  "DEFLATE-encode STRING into a URL suitable for PlantUML server interactions."
+  (let* ((compressed-bytes (deflate-zlib-compress string 'dynamic))
+         (base64-encoded (base64-encode-string (apply #'unibyte-string compressed-bytes))))
+    (with-temp-buffer
+      (insert base64-encoded)
+      (translate-region (point-min) (point-max) plantuml-server-base64-char-table)
+      (concat plantuml-server-url "/" plantuml-output-type "/~1" (buffer-string)))))
+
+(defun plantuml-server-encode-url (string)
+  "Encode STRING into a URL suitable for PlantUML server interactions."
+  (let ((encode-mode (or plantuml-server-encode-mode 'deflate)))
+    (cl-case encode-mode
+      (deflate (plantuml-server-deflate-encode-url string))
+      (hex (plantuml-server-hex-encode-url string)))))
+
 (defun plantuml-server-preview-string (prefix string buf)
   "Preview the diagram from STRING as rendered by the PlantUML server.
 Put the result into buffer BUF and place it according to PREFIX:
@@ -441,18 +514,18 @@ Put the result into buffer BUF and place it according to PREFIX:
 - 16 (when prefixing the command with C-u C-u) -> new frame.
 - else -> new buffer"
   (let* ((url-request-location (plantuml-server-encode-url string)))
-    (save-current-buffer
-      (save-match-data
-        (url-retrieve url-request-location
-                      (lambda (status)
-                        ;; TODO: error check
-                        (goto-char (point-min))
-                        ;; skip the HTTP headers
-                        (while (not (looking-at "\n"))
-                          (forward-line))
-                        (kill-region (point-min) (+ 1 (point)))
-                        (copy-to-buffer buf (point-min) (point-max))
-                        (plantuml-update-preview-buffer prefix buf)))))))
+    (let* ((response-buf (url-retrieve-synchronously url-request-location)))
+      (save-current-buffer
+        (save-match-data
+          (with-current-buffer response-buf
+            (set-buffer-multibyte t)
+            (decode-coding-region (point-min) (point-max) 'utf-8)
+            (goto-char (point-min))
+            (while (not (looking-at "\n"))
+              (forward-line))
+            (kill-region (point-min) (+ 1 (point)))
+            (copy-to-buffer buf (point-min) (point-max))
+            (plantuml-update-preview-buffer prefix buf)))))))
 
 (defun plantuml-executable-preview-string (prefix string buf)
   "Preview the diagram from STRING by running the PlantUML JAR.
@@ -484,9 +557,24 @@ Put the result into buffer BUF, selecting the window according to PREFIX:
         (funcall preview-fn prefix string buf)
       (error "Unsupported execution mode %s" mode))))
 
+(defun plantuml-themed-p (string)
+  "Return non-nil if STRING is a PlantUML source with explicit theme directive."
+  ;; check for beginning of line with word boundary
+  (string-match-p "^\\s-*!theme\\b" string))
+
+(defun plantuml-set-theme (string theme)
+  "Add the THEME to the diagram STRING."
+  (replace-regexp-in-string "^@startuml"
+                            (concat "@startuml\n!theme " theme)
+                            string))
+
 (defun plantuml-preview-string (prefix string)
   "Preview diagram from PlantUML sources (as STRING), using prefix (as PREFIX)
-to choose where to display it."
+to choose where to display it.
+Put the result into buffer BUF, selecting the window according to PREFIX:
+- 4  (when prefixing the command with C-u) -> new window
+- 16 (when prefixing the command with C-u C-u) -> new frame.
+- else -> new buffer"
   (when-let ((b (get-buffer plantuml-preview-buffer))
              (inhibit-read-only t))
     (with-current-buffer b
@@ -496,8 +584,19 @@ to choose where to display it."
                       (plantuml-is-image-output-p)))
          (buf (get-buffer-create plantuml-preview-buffer))
          (coding-system-for-read (and imagep 'binary))
-         (coding-system-for-write (and imagep 'binary)))
-    (plantuml-exec-mode-preview-string prefix (plantuml-get-exec-mode) string buf)))
+         (coding-system-for-write (and imagep 'binary))
+         (themed (plantuml-themed-p string)))
+    (if (and (not (plantuml-themed-p string))
+             plantuml-preview-default-theme)
+        ;; override the theme
+        (plantuml-exec-mode-preview-string prefix
+                                           (plantuml-get-exec-mode)
+                                           (plantuml-set-theme string plantuml-preview-default-theme)
+                                           buf)
+      (plantuml-exec-mode-preview-string prefix
+                                         (plantuml-get-exec-mode)
+                                         string
+                                         buf))))
 
 (defun plantuml-preview-buffer (prefix)
   "Preview diagram from the PlantUML sources in the current buffer.
@@ -546,8 +645,20 @@ Uses prefix (as PREFIX) to choose where to display it:
       (plantuml-preview-region prefix (region-beginning) (region-end))
     (plantuml-preview-buffer prefix)))
 
+(defun plantuml-deprecation-warning ()
+  "Warns the user about the deprecation of the `puml-mode' project."
+  (if (and plantuml-suppress-deprecation-warning
+           (featurep 'puml-mode))
+      (display-warning :warning
+                       "`puml-mode' is now deprecated and no longer updated, but it's still present in your system. \
+You should move your configuration to use `plantuml-mode'. \
+See more at https://github.com/skuro/puml-mode/issues/26")))
+
 (defun plantuml-init-once (&optional mode)
-  "Ensure initialization only happens once.  Use exec mode MODE to load the language details or by first querying `plantuml-get-exec-mode'."
+  "Ensure initialization only happens once.
+Use exec mode MODE to load the language details
+or by first querying `plantuml-get-exec-mode'."
+  (plantuml-deprecation-warning)
   (let ((mode (or mode (plantuml-get-exec-mode))))
     (unless plantuml-kwdList
       (plantuml-init mode)
@@ -582,7 +693,7 @@ The opening { has to be the last visible character in the line (whitespace
 might follow).")
       (defvar plantuml-indent-regexp-note-start "^\s*\\(floating\s+\\)?[hr]?note\s+\\(right\\|left\\|top\\|bottom\\|over\\|as\\)[^:]*\\(\\:\\:[^:]+\\)?$" "simplyfied regex; note syntax is especially inconsistent across diagrams")
       (defvar plantuml-indent-regexp-group-start "^\s*\\(alt\\|else\\|opt\\|loop\\|par\\|break\\|critical\\|group\\)\\(?:\s+.+\\|$\\)"
-        "Indentation regex for plantuml group elements that are defined for sequence diagrams.
+        "Indentation regex for plantuml group elements  defined for sequence diagrams.
 Two variants for groups: keyword is either followed by whitespace and some text
 or it is followed by line end.")
       (defvar plantuml-indent-regexp-activate-start "^\s*activate\s+.+$")
@@ -592,7 +703,8 @@ or it is followed by line end.")
       (defvar plantuml-indent-regexp-header-start "^\s*\\(?:\\(?:center\\|left\\|right\\)\s+header\\|header\\)\s*\\('.*\\)?$")
       (defvar plantuml-indent-regexp-footer-start "^\s*\\(?:\\(?:center\\|left\\|right\\)\s+footer\\|footer\\)\s*\\('.*\\)?$")
       (defvar plantuml-indent-regexp-legend-start "^\s*\\(?:legend\\|legend\s+\\(?:bottom\\|top\\)\\|legend\s+\\(?:center\\|left\\|right\\)\\|legend\s+\\(?:bottom\\|top\\)\s+\\(?:center\\|left\\|right\\)\\)\s*\\('.*\\)?$")
-      (defvar plantuml-indent-regexp-oldif-start "^.*if\s+\".*\"\s+then\s*\\('.*\\)?$" "used in current activity diagram, sometimes already mentioned as deprecated")
+      (defvar plantuml-indent-regexp-oldif-start "^.*if\s+\".*\"\s+then\s*\\('.*\\)?$"
+        "used in current activity diagram, sometimes already mentioned as deprecated")
       (defvar plantuml-indent-regexp-newif-start "^\s*\\(?:else\\)?if\s+(.*)\s+then\s*.*$")
       (defvar plantuml-indent-regexp-loop-start "^\s*\\(?:repeat\s*\\|while\s+(.*).*\\)$")
       (defvar plantuml-indent-regexp-fork-start "^\s*\\(?:fork\\|split\\)\\(?:\s+again\\)?\s*$")
@@ -699,12 +811,27 @@ or it is followed by line end.")
                 (all-completions meat plantuml-kwdList)))
              (message "Making completion list...%s" "done")))))
 
+(make-obsolete 'plantuml-complete-symbol
+               "Use `completion-at-point' (C-M-i) instead"
+               "1.7.0")
+
+(defun plantuml-completion-at-point-function ()
+  "Complete symbol at point using `plantuml-kwdList'.
+See `completion-at-point-functions'."
+  (let ((thing-start (beginning-of-thing 'symbol))
+        (thing-end (end-of-thing 'symbol)))
+
+    (list thing-start
+          thing-end
+          plantuml-kwdList
+          '(:exclusive no))))
+
 
 ;; indentation
 
 
 (defun plantuml-current-block-depth ()
-  "Trace the current block indentation level by recursively looking back line by line."
+  "Trace the current block indentation level by looking back line by line."
   (save-excursion
     (let ((relative-depth 0))
       ;; current line
@@ -757,18 +884,9 @@ Shortcuts             Command Name
   (set (make-local-variable 'comment-multi-line) t)
   (set (make-local-variable 'comment-style) 'extra-line)
   (set (make-local-variable 'indent-line-function) 'plantuml-indent-line)
-  (setq font-lock-defaults '((plantuml-font-lock-keywords) nil t)))
-
-(defun plantuml-deprecation-warning ()
-  "Warns the user about the deprecation of the `puml-mode' project."
-  (if (and plantuml-suppress-deprecation-warning
-           (featurep 'puml-mode))
-      (display-warning :warning
-                       "`puml-mode' is now deprecated and no longer updated, but it's still present in your system. \
-You should move your configuration to use `plantuml-mode'. \
-See more at https://github.com/skuro/puml-mode/issues/26")))
-
-(add-hook 'plantuml-mode-hook 'plantuml-deprecation-warning)
+  (make-local-variable 'plantuml-preview-default-theme)
+  (setq font-lock-defaults '((plantuml-font-lock-keywords) nil t))
+  (setq-local completion-at-point-functions (list #'plantuml-complete-symbol)))
 
 (provide 'plantuml-mode)
 ;;; plantuml-mode.el ends here
diff --git a/lisp/string-inflection/string-inflection-pkg.el b/lisp/string-inflection/string-inflection-pkg.el
index b9b66866..8aa68314 100644
--- a/lisp/string-inflection/string-inflection-pkg.el
+++ b/lisp/string-inflection/string-inflection-pkg.el
@@ -1,10 +1,10 @@
 ;; -*- no-byte-compile: t; lexical-binding: nil -*-
-(define-package "string-inflection" "20240816.523"
+(define-package "string-inflection" "20250630.555"
   "Underscore -> UPCASE -> CamelCase -> lowerCamelCase conversion of names."
   ()
   :url "https://github.com/akicho8/string-inflection"
-  :commit "4cc92e1ecd3d165b55235b51ae65ac09a0364958"
-  :revdesc "4cc92e1ecd3d"
+  :commit "02ab7b2ea8530c63c20556c1afb795924e08dfca"
+  :revdesc "02ab7b2ea853"
   :keywords '("elisp")
   :authors '(("akicho8" . "akicho8@gmail.com"))
   :maintainers '(("akicho8" . "akicho8@gmail.com")))
diff --git a/lisp/string-inflection/string-inflection.el b/lisp/string-inflection/string-inflection.el
index c48a166f..92b1cb3e 100644
--- a/lisp/string-inflection/string-inflection.el
+++ b/lisp/string-inflection/string-inflection.el
@@ -4,8 +4,8 @@
 
 ;; Author: akicho8 
 ;; Keywords: elisp
-;; Package-Version: 20240816.523
-;; Package-Revision: 4cc92e1ecd3d
+;; Package-Version: 20250630.555
+;; Package-Revision: 02ab7b2ea853
 
 ;; This file is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by
@@ -113,6 +113,15 @@ This can be `remain' – remain at the initial position but not beyond the end o
   :group 'string-inflection
   :type '(choice (const remain) (const beginning) (const end)))
 
+(defcustom string-inflection-bounds-function (lambda () (bounds-of-thing-at-point 'symbol))
+  "The function used select strings for inflections.
+
+It should take no arguments and return a cons cell, the car of which should be
+the point in the current buffer of the beginning of the string, and the cdr the
+point in the current buffer of the end of the string."
+  :group 'string-inflection
+  :type 'function)
+
 ;; --------------------------------------------------------------------------------
 
 ;;;###autoload
@@ -214,8 +223,8 @@ This can be `remain' – remain at the initial position but not beyond the end o
   (let ((orig-point (point)))
     (insert (funcall inflect-func (string-inflection-get-current-word)))
     (pcase string-inflection-final-position
-      ('remain (goto-char (min orig-point (cdr (bounds-of-thing-at-point 'symbol)))))
-      ('beginning (goto-char (car (bounds-of-thing-at-point 'symbol)))))))
+      ('remain (goto-char (min orig-point (cdr (funcall string-inflection-bounds-function)))))
+      ('beginning (goto-char (car (funcall string-inflection-bounds-function)))))))
 
 (defun string-inflection--region (inflect-func)
   "Perform INFLECT-FUNC for all occurrences in the region."
@@ -227,7 +236,7 @@ This can be `remain' – remain at the initial position but not beyond the end o
         (insert (funcall inflect-func (string-inflection-get-current-word-limited-by start end)))
         (setq end (+ end (- (length (symbol-name (symbol-at-point))) orig-length)))
         (forward-symbol 1)
-        (if-let* ((bounds (bounds-of-thing-at-point 'symbol)))
+        (if-let* ((bounds (funcall string-inflection-bounds-function)))
             (goto-char (car bounds)))))
     (let ((new-region
            (pcase string-inflection-final-position
@@ -242,7 +251,7 @@ This can be `remain' – remain at the initial position but not beyond the end o
 (defun string-inflection-get-current-word ()
   "Gets the symbol near the cursor"
   (interactive)
-  (if-let* ((bounds (bounds-of-thing-at-point 'symbol))
+  (if-let* ((bounds (funcall string-inflection-bounds-function))
             (start (car bounds))
             (end (cdr bounds))
             (str (buffer-substring start end)))
@@ -254,7 +263,7 @@ This can be `remain' – remain at the initial position but not beyond the end o
 (defun string-inflection-get-current-word-limited-by (reg-start reg-end)
   "Gets the symbol near the cursor limited by REG-START and REG-END."
   (interactive)
-  (if-let* ((bounds (bounds-of-thing-at-point 'symbol))
+  (if-let* ((bounds (funcall string-inflection-bounds-function))
             (start (max (car bounds) reg-start))
             (end (min (cdr bounds) reg-end))
             (str (buffer-substring start end)))
diff --git a/lisp/transient/transient-pkg.el b/lisp/transient/transient-pkg.el
index 67cf7ac1..56e7e07a 100644
--- a/lisp/transient/transient-pkg.el
+++ b/lisp/transient/transient-pkg.el
@@ -1,12 +1,12 @@
 ;; -*- no-byte-compile: t; lexical-binding: nil -*-
-(define-package "transient" "20250616.1830"
+(define-package "transient" "20250701.1223"
   "Transient commands."
   '((emacs  "26.1")
     (compat "30.1")
     (seq    "2.24"))
   :url "https://github.com/magit/transient"
-  :commit "415f74bf97f6dd8e76131cd5cb3a9a8f77c273e5"
-  :revdesc "415f74bf97f6"
+  :commit "49bbb29fd34b807948d4f2b91f61587c12a595f0"
+  :revdesc "49bbb29fd34b"
   :keywords '("extensions")
   :authors '(("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev"))
   :maintainers '(("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev")))
diff --git a/lisp/transient/transient.el b/lisp/transient/transient.el
index 693d9a1f..ceea4c71 100644
--- a/lisp/transient/transient.el
+++ b/lisp/transient/transient.el
@@ -6,8 +6,8 @@
 ;; Homepage: https://github.com/magit/transient
 ;; Keywords: extensions
 
-;; Package-Version: 20250616.1830
-;; Package-Revision: 415f74bf97f6
+;; Package-Version: 20250701.1223
+;; Package-Revision: 49bbb29fd34b
 ;; Package-Requires: ((emacs "26.1") (compat "30.1") (seq "2.24"))
 
 ;; SPDX-License-Identifier: GPL-3.0-or-later
@@ -35,7 +35,7 @@
 
 ;;; Code:
 
-(defconst transient-version "0.9.2")
+(defconst transient-version "0.9.3")
 
 (require 'cl-lib)
 (require 'compat)
@@ -2759,10 +2759,8 @@ value.  Otherwise return CHILDREN as is.")
 
 (defun transient--resume-override (&optional _ignore)
   (transient--debug 'resume-override)
-  (cond ((and transient--showp (not (window-live-p transient--window)))
-         (transient--show))
-        ((window-live-p transient--window)
-         (transient--fit-window-to-buffer transient--window)))
+  (when (window-live-p transient--window)
+    (transient--fit-window-to-buffer transient--window))
   (transient--push-keymap 'transient--transient-map)
   (transient--push-keymap 'transient--redisplay-map)
   (add-hook 'pre-command-hook  #'transient--pre-command)
@@ -5124,7 +5122,9 @@ See `forward-button' for information about N."
     (when (re-search-forward (concat "^" (regexp-quote command)) nil t)
       (goto-char (match-beginning 0))))
    (command
-    (cl-flet ((found () (eq (button-get (button-at (point)) 'command) command)))
+    (cl-flet ((found ()
+                (and-let* ((button (button-at (point))))
+                  (eq (button-get button 'command) command))))
       (while (and (ignore-errors (forward-button 1))
                   (not (found))))
       (unless (found)
diff --git a/lisp/transient/transient.info b/lisp/transient/transient.info
index e12a37b1..de136c70 100644
--- a/lisp/transient/transient.info
+++ b/lisp/transient/transient.info
@@ -32,7 +32,7 @@ used to implement similar menus in other packages.
 resource to get over that hurdle is Psionic K's interactive tutorial,
 available at .
 
-This manual is for Transient version 0.9.2.
+This manual is for Transient version 0.9.3.
 
      Copyright (C) 2018-2025 Free Software Foundation, Inc.
 
diff --git a/scripts/update-autoloads.sh b/scripts/update-autoloads.sh
new file mode 100755
index 00000000..8d2867b1
--- /dev/null
+++ b/scripts/update-autoloads.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+BASEDIR="$(dirname $0)"
+DIR="$BASEDIR"/..
+
+emacs --batch -l "$DIR"/init -l "$DIR"/lisp/update-autoloads.el --eval "(message \"%s\" (update-autoloads-sub-packages))"