<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="AppArmor Security Profile" version="17" kateversion="5.79" section="Markup" extensions="usr.bin.*;usr.sbin.*;bin.*;sbin.*;usr.lib.*;usr.lib64.*;usr.lib32.*;usr.libx32.*;usr.libexec.*;usr.local.bin.*;usr.local.sbin.*;usr.local.lib*;opt.*;etc.cron.*;snap.*;snap-update-ns.*;snap-confine.*" priority="0" mimetype="" author="Nibaldo González (nibgonz@gmail.com)" license="MIT"><highlighting><list name="profile_head"><item>hat</item><item>profile</item></list><list name="profile_options"><item>flags</item><item>xattrs</item></list><list name="profile_flags"><item>attach_disconnected</item><item>audit</item><item>chroot_attach</item><item>chroot_no_attach</item><item>chroot_relative</item><item>complain</item><item>delegate_deleted</item><item>enforce</item><item>kill</item><item>mediate_deleted</item><item>namespace_relative</item><item>no_attach_disconnected</item><item>unconfined</item></list><list name="rule_access_qualifiers"><item>allow</item><item>deny</item></list><list name="file_rule_qualifiers"><item>other</item><item>owner</item></list><list name="rule_qualifiers"><item>audit</item></list><list name="rule_capability"><item>audit_control</item><item>audit_read</item><item>audit_write</item><item>block_suspend</item><item>chown</item><item>dac_override</item><item>dac_read_search</item><item>fowner</item><item>fsetid</item><item>ipc_lock</item><item>ipc_owner</item><item>kill</item><item>lease</item><item>linux_immutable</item><item>mac_admin</item><item>mac_override</item><item>mknod</item><item>net_admin</item><item>net_bind_service</item><item>net_broadcast</item><item>net_raw</item><item>setfcap</item><item>setgid</item><item>setpcap</item><item>setuid</item><item>sys_admin</item><item>sys_boot</item><item>sys_chroot</item><item>sys_module</item><item>sys_nice</item><item>sys_pacct</item><item>sys_ptrace</item><item>sys_rawio</item><item>sys_resource</item><item>sys_time</item><item>sys_tty_config</item><item>syslog</item><item>wake_alarm</item></list><list name="rule_network"><item>alg</item><item>appletalk</item><item>ash</item><item>atmpvc</item><item>atmsvc</item><item>ax25</item><item>bluetooth</item><item>bridge</item><item>caif</item><item>can</item><item>dgram</item><item>econet</item><item>ib</item><item>icmp</item><item>ieee802154</item><item>inet</item><item>inet6</item><item>ipx</item><item>irda</item><item>isdn</item><item>iucv</item><item>kcm</item><item>key</item><item>llc</item><item>mpls</item><item>netbeui</item><item>netlink</item><item>netrom</item><item>nfc</item><item>packet</item><item>phonet</item><item>pppox</item><item>qipcrtr</item><item>raw</item><item>rdm</item><item>rds</item><item>rose</item><item>rxrpc</item><item>security</item><item>seqpacket</item><item>smc</item><item>sna</item><item>stream</item><item>tcp</item><item>tipc</item><item>udp</item><item>vsock</item><item>wanpipe</item><item>x25</item><item>xdp</item></list><list name="rule_network_unix"><item>unix</item></list><list name="rule_mount_options"><item>fstype</item><item>option</item><item>options</item><item>vfstype</item></list><list name="rule_mount_flags"><item>B</item><item>M</item><item>R</item><item>acl</item><item>async</item><item>atime</item><item>bind</item><item>dev</item><item>diratime</item><item>dirsync</item><item>exec</item><item>iversion</item><item>loud</item><item>make-private</item><item>make-rprivate</item><item>make-rshared</item><item>make-rslave</item><item>make-runbindable</item><item>make-shared</item><item>make-slave</item><item>make-unbindable</item><item>mand</item><item>move</item><item>noacl</item><item>noatime</item><item>nodev</item><item>nodiratime</item><item>noexec</item><item>noiversion</item><item>nomand</item><item>norelatime</item><item>nosuid</item><item>nouser</item><item>private</item><item>r</item><item>rbind</item><item>read-only</item><item>relatime</item><item>remount</item><item>ro</item><item>rprivate</item><item>rshared</item><item>rslave</item><item>runbindable</item><item>rw</item><item>shared</item><item>silent</item><item>slave</item><item>strictatime</item><item>suid</item><item>sync</item><item>unbindable</item><item>user</item><item>verbose</item><item>w</item></list><list name="rule_mount_fstypes"><item>adfs</item><item>affs</item><item>afs</item><item>apfs</item><item>apparmorfs</item><item>autofs</item><item>bdev</item><item>bfs</item><item>bpf</item><item>btrfs</item><item>cachefs</item><item>ceph</item><item>cgroup</item><item>cgroup2</item><item>cifs</item><item>coda</item><item>coherent</item><item>configfs</item><item>cpuset</item><item>cramfs</item><item>cryfs</item><item>debugfs</item><item>devfs</item><item>devpts</item><item>devtmpfs</item><item>ecryptfs</item><item>efs</item><item>encfs</item><item>exfat</item><item>ext2</item><item>ext3</item><item>ext4</item><item>f2fs</item><item>fatx</item><item>functionfs</item><item>fuse</item><item>fuseblk</item><item>fusectl</item><item>futexfs</item><item>gfs</item><item>hfs</item><item>hfsplus</item><item>hpfs</item><item>hugetlbfs</item><item>ifs</item><item>inotifyfs</item><item>iso9660</item><item>jffs</item><item>jffs2</item><item>jfs</item><item>kernfs</item><item>labeledfs</item><item>lvm2</item><item>minix</item><item>mqueue</item><item>msdos</item><item>ncpfs</item><item>nfs</item><item>nfs4</item><item>nilfs</item><item>nilfs2</item><item>ntfs</item><item>ntfs-3g</item><item>ocfs</item><item>oemfs</item><item>overlayfs</item><item>pipefs</item><item>proc</item><item>procfs</item><item>pstore</item><item>pstorefs</item><item>qnx4</item><item>qnx6</item><item>ramfs</item><item>reiser4</item><item>reiserfs</item><item>romfs</item><item>rootfs</item><item>sdcardfs</item><item>securityfs</item><item>selinuxfs</item><item>shm</item><item>smbfs</item><item>sockfs</item><item>specfs</item><item>squashfs</item><item>swap</item><item>swapfs</item><item>sysfs</item><item>sysv</item><item>tmpfs</item><item>tracefs</item><item>ubifs</item><item>udf</item><item>ufs</item><item>umsdos</item><item>unionfs</item><item>urefs</item><item>usbfs</item><item>vfat</item><item>xenix</item><item>xfs</item><item>yaffs</item><item>yaffs2</item><item>zfs</item></list><list name="rule_pivotroot_options"><item>oldroot</item></list><list name="rule_ptrace_options"><item>peer</item></list><list name="rule_ptrace_access"><item>readby</item><item>trace</item><item>tracedby</item></list><list name="rule_signal_options"><item>peer</item><item>set</item></list><list name="rule_signal"><item>abrt</item><item>alrm</item><item>bus</item><item>chld</item><item>cont</item><item>emt</item><item>exists</item><item>fpe</item><item>hup</item><item>ill</item><item>int</item><item>io</item><item>kill</item><item>pipe</item><item>prof</item><item>pwr</item><item>quit</item><item>segv</item><item>stkflt</item><item>stop</item><item>stp</item><item>sys</item><item>term</item><item>trap</item><item>ttin</item><item>ttou</item><item>urg</item><item>usr1</item><item>usr2</item><item>vtalrm</item><item>winch</item><item>xcpu</item><item>xfsz</item></list><list name="rule_signal_access"><item>receive</item><item>send</item></list><list name="rule_dbus_options"><item>bus</item><item>interface</item><item>member</item><item>name</item><item>path</item><item>peer</item></list><list name="rule_dbus_peer"><item>label</item><item>name</item></list><list name="rule_dbus_access"><item>bind</item><item>eavesdrop</item><item>receive</item><item>send</item></list><list name="rule_dbus_bus"><item>session</item><item>system</item></list><list name="rule_unix_options"><item>addr</item><item>attr</item><item>label</item><item>opt</item><item>peer</item><item>protocol</item><item>set</item><item>type</item></list><list name="rule_unix_access"><item>accept</item><item>bind</item><item>connect</item><item>create</item><item>getattr</item><item>getopt</item><item>listen</item><item>receive</item><item>send</item><item>setattr</item><item>setopt</item><item>shutdown</item></list><list name="rule_rlimit"><item>as</item><item>core</item><item>cpu</item><item>data</item><item>fsize</item><item>locks</item><item>memlock</item><item>msgqueue</item><item>nice</item><item>nofile</item><item>nproc</item><item>ofile</item><item>rss</item><item>rtprio</item><item>rttime</item><item>sigpending</item><item>stack</item></list><list name="rule_link"><item>subset</item></list><list name="rule_changeprofile"><item>safe</item><item>unsafe</item></list><list name="rule_include"><item>exists</item><item>if</item></list><list name="base_accesses"><item>r</item><item>read</item><item>rw</item><item>w</item><item>write</item></list><list name="default_variables"><item>HOME</item><item>HOMEDIRS</item><item>PROC</item><item>XDG_DESKTOP_DIR</item><item>XDG_DOCUMENTS_DIR</item><item>XDG_DOWNLOAD_DIR</item><item>XDG_MUSIC_DIR</item><item>XDG_PICTURES_DIR</item><item>XDG_PUBLICSHARE_DIR</item><item>XDG_TEMPLATES_DIR</item><item>XDG_VIDEOS_DIR</item><item>apparmorfs</item><item>flatpak_exports_root</item><item>multiarch</item><item>pid</item><item>pids</item><item>profile_name</item><item>securityfs</item><item>sys</item><item>system_share_dirs</item><item>tid</item><item>user_share_dirs</item></list><list name="default_abstractions"><item>X</item><item>abstractions/</item><item>alias</item><item>apache2-common</item><item>apparmor_api/</item><item>apparmorfs</item><item>aspell</item><item>audio</item><item>authentication</item><item>base</item><item>bash</item><item>change_profile</item><item>consoles</item><item>cups-client</item><item>dbus</item><item>dbus-accessibility</item><item>dbus-accessibility-strict</item><item>dbus-session</item><item>dbus-session-strict</item><item>dbus-strict</item><item>dconf</item><item>dovecot</item><item>dovecot-common</item><item>dri-common</item><item>dri-enumerate</item><item>enchant</item><item>examine</item><item>fcitx</item><item>fcitx-strict</item><item>find_mountpoint</item><item>fonts</item><item>freedesktop.org</item><item>global</item><item>gnome</item><item>gnupg</item><item>home</item><item>home.d/</item><item>ibus</item><item>introspect</item><item>is_enabled</item><item>java</item><item>kde</item><item>kde-globals-write</item><item>kde-icon-cache-write</item><item>kde-language-write</item><item>kerberosclient</item><item>kernelvars</item><item>launchpad-integration</item><item>ldapclient</item><item>libpam-systemd</item><item>likewise</item><item>local/</item><item>mailto</item><item>mdns</item><item>mesa</item><item>mir</item><item>mozc</item><item>multiarch</item><item>multiarch.d/</item><item>multimedia</item><item>mysql</item><item>nameservice</item><item>nis</item><item>ntpd</item><item>nvidia</item><item>opencl</item><item>opencl-common</item><item>opencl-intel</item><item>opencl-mesa</item><item>opencl-nvidia</item><item>opencl-pocl</item><item>openssl</item><item>orbit2</item><item>p11-kit</item><item>perl</item><item>php</item><item>php5</item><item>plugins-common</item><item>postfix-common</item><item>private-files</item><item>private-files-strict</item><item>proc</item><item>productivity</item><item>python</item><item>qt5</item><item>qt5-compose-cache-write</item><item>qt5-settings-write</item><item>recent-documents-write</item><item>ruby</item><item>samba</item><item>securityfs</item><item>site.local</item><item>smbpass</item><item>ssl_certs</item><item>ssl_keys</item><item>svn-repositories</item><item>sys</item><item>text-editors</item><item>tunables/</item><item>ubuntu-bittorrent-clients</item><item>ubuntu-browsers</item><item>ubuntu-browsers.d/</item><item>ubuntu-console-browsers</item><item>ubuntu-console-email</item><item>ubuntu-email</item><item>ubuntu-feed-readers</item><item>ubuntu-gnome-terminal</item><item>ubuntu-helpers</item><item>ubuntu-integration</item><item>ubuntu-integration-xul</item><item>ubuntu-konsole</item><item>ubuntu-media-players</item><item>ubuntu-unity7-base</item><item>ubuntu-unity7-launcher</item><item>ubuntu-unity7-messaging</item><item>ubuntu-xterm</item><item>user-download</item><item>user-files</item><item>user-mail</item><item>user-manpages</item><item>user-tmp</item><item>user-write</item><item>video</item><item>vulkan</item><item>wayland</item><item>web-data</item><item>winbind</item><item>wutmp</item><item>xad</item><item>xdg-desktop</item><item>xdg-user-dirs</item><item>xdg-user-dirs.d/</item></list><list name="boolean"><item>false</item><item>true</item></list><list name="other_words"><item>none</item><item>unconfined</item><item>unspec</item></list><list name="rule_name_mount"><item>mount</item><item>remount</item><item>umount</item></list><list name="rule_name_abi"><item>abi</item></list><list name="rule_name_alias"><item>alias</item></list><list name="rule_name_file"><item>file</item></list><list name="rule_name_capability"><item>capability</item></list><list name="rule_name_network"><item>network</item></list><list name="rule_name_pivotroot"><item>pivot_root</item></list><list name="rule_name_ptrace"><item>ptrace</item></list><list name="rule_name_signal"><item>signal</item></list><list name="rule_name_dbus"><item>dbus</item></list><list name="rule_name_unix"><item>unix</item></list><list name="rule_name_link"><item>link</item></list><list name="rule_name_changeprofile"><item>change_profile</item></list><list name="rule_name_rlimit"><item>rlimit</item></list><list name="rule_name_set"><item>set</item></list><contexts><context name="_normal" attribute="Normal Text"><StringDetect String="@{" attribute="Variable" context="_variable_assignment" firstNonSpace="1" lookAhead="1"/><RegExpr String="@[A-Za-z]\w*(?=\s*(?:\+?\=|$|\s#))" attribute="Variable" context="_variable_assignment_operator" firstNonSpace="1"/><DetectChar char="=" attribute="Operator 1" context="_variable_assignment_line_general" firstNonSpace="1"/><StringDetect String="+=" attribute="Operator 1" context="_variable_assignment_line" firstNonSpace="1"/><keyword String="rule_name_alias" attribute="Rule" context="_default_rule_with_comments" beginRegion="Rule"/><IncludeRules context="_default_profile"/></context><context name="_default_rule_with_comments" attribute="Normal Text"><IncludeRules context="_common_rule"/><DetectChar char="#" attribute="Comment" context="_comment"/></context><context name="_find_path_after_variable" attribute="Path" fallthroughContext="#pop!_path_content" lineEndContext="#pop"><DetectSpaces context="#pop" lookAhead="1"/><AnyChar String=')"]}=' context="#pop" lookAhead="1"/><RegExpr String="[[:cntrl:]]" context="#pop" lookAhead="1"/></context><context name="_path_content" attribute="Path" lineEndContext="#pop"><RegExpr String=',(?:[\s"]|$)' context="#pop" lookAhead="1"/><IncludeRules context="_default_path"/><StringDetect String="//" context="_hat_path" lookAhead="1"/></context><context name="_rule_abi_after_path" attribute="Error"><DetectSpaces attribute="Normal Text"/><IncludeRules context="_end_rule"/><DetectChar char="#" attribute="Comment" context="_comment"/></context><context name="_variable_simple" attribute="Normal Text"><RegExpr String="@\{[A-Za-z]\w*\}" attribute="Variable"/></context><context name="_comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><LineContinue attribute="Comment" context="#pop"/><IncludeRules context="##Comments"/><RegExpr String="\bhttps?://[^\s&lt;>&#34;'`]*[^\s&lt;>&#34;'`\}\)\]\.,;\|]|(?:(?:[^&lt;>\(\)\[\]\\\.,;:\s@&#34;]+(?:\.[^&lt;>\(\)\[\]\\\.,;:\s@&#34;]+)*)|(?:&#34;[^&#34;]+&#34;))@(?:(?:\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}])|(?:(?:[a-zA-Z\-\d]+\.)+[a-zA-Z]{2,}))\b" attribute="URL in Comment"/></context><context name="_default_parentheses_block_rule" attribute="Normal Text"><IncludeRules context="_common_parentheses_block"/><IncludeRules context="_end_rule_irnc_parentheses_rule"/></context><context name="_default_path" attribute="Path" lineEndContext="#pop"><DetectSpaces context="#pop" lookAhead="1"/><AnyChar String=')"' context="#pop" lookAhead="1"/><IncludeRules context="_variable_simple"/><IncludeRules context="_path_globbing"/></context><context name="_default_rule" attribute="Normal Text"><IncludeRules context="_default_rule_without_parentheses"/><DetectChar char="(" attribute="Normal Text" context="_default_parentheses_block_rule"/></context><context name="_default_rule_without_parentheses" attribute="Normal Text"><IncludeRules context="_common_rule"/><IncludeRules context="_comment_not_allowed"/></context><context name="_escape" attribute="Normal Text"><RegExpr String="\\(?:x[a-fA-F\d]{1,2}|d\d{1,3}|[0-3][0-7]{0,2}|[4-7][0-7]?|.)" attribute="Escape Char"/></context><context name="_brackets_error" attribute="Normal Text"><StringDetect String="[]" attribute="Error"/><StringDetect String="{}" attribute="Error"/><StringDetect String="()" attribute="Error"/></context><context name="_default_quoted" attribute="Text Quoted"><IncludeRules context="_variable_simple"/><IncludeRules context="_brackets_error"/><DetectChar char="{" attribute="Globbing Brackets" context="_curly_brackets_quoted"/><DetectChar char="[" attribute="Globbing Brackets" context="_square_brackets_quoted"/><DetectChar char="(" attribute="Globbing Brackets" context="_round_brackets_quoted"/><IncludeRules context="_path_globbing_chars"/></context><context name="_parentheses_path_content" attribute="Path" lineEndContext="#pop"><DetectChar char="," context="#pop" lookAhead="1"/><IncludeRules context="_default_path"/><StringDetect String="//" context="_hat_path_parentheses" lookAhead="1"/></context><context name="_variable_assignment_line" attribute="Path" fallthroughContext="#pop!_variable_assignment_line_content" lineEndContext="#pop"><DetectChar char="#" attribute="Error" context="#pop!_variable_assignment_line_content"/></context><context name="_curly_brackets" attribute="Globbing Brackets" lineEndContext="#pop"><DetectChar char="}" attribute="Globbing Brackets" context="#pop"/><RegExpr String='[^\s\)"\(\[\{\}\\](?=[\s\)"]|$)' attribute="Open Globbing Brackets"/><IncludeRules context="_default_path"/><IncludeRules context="_default_curly_brackets"/></context><context name="_end_rule" attribute="Normal Text"><RegExpr String=',(?=\)|[\w\-]+[^\s\w\-,#\("])' attribute="Normal Text"/><DetectChar char="," attribute="End of Rule Char" context="#pop" endRegion="Rule"/><IncludeRules context="_end_rule_irnc"/></context><context name="_find_text_quoted" attribute="Normal Text"><DetectChar char='"' attribute="Text Quoted" context="_quoted"/></context><context name="_parentheses_find_path_after_variable" attribute="Path" fallthroughContext="#pop!_parentheses_path_content" lineEndContext="#pop"><DetectChar char="," context="#pop" lookAhead="1"/><IncludeRules context="_find_path_after_variable"/></context><context name="_path_globbing_chars" attribute="Normal Text"><AnyChar String="*?" attribute="Globbing Char"/><IncludeRules context="_escape"/></context><context name="_profile_name" attribute="Profile Name" fallthroughContext="#pop"><DetectSpaces attribute="Normal Text"/><RegExpr String='"(?:[^/"\\]|\\.)*/' attribute="Normal Text" context="#pop" lookAhead="1"/><RegExpr String='(?:[^\s"\\]|\\.)*/' attribute="Path" context="#pop!_path_content" lookAhead="1"/><DetectChar char='"' attribute="Profile Name" context="#pop!_profile_name_quoted"/><RegExpr String="[^\s/\^\{]" attribute="Normal Text" context="#pop!_profile_name_content" lookAhead="1"/></context><context name="_rule_file" attribute="Normal Text"><StringDetect String="->" attribute="Operator 2" context="#pop!_profile_transition"/><IncludeRules context="_default_rule_with_comments"/><IncludeRules context="_permissions"/></context><context name="_rule_rlimit" attribute="Normal Text"><keyword String="rule_rlimit" attribute="Data"/><StringDetect String="&lt;=" attribute="Operator 2"/><RegExpr String="\-(?:20|1?\d)\b" attribute="Number"/><Int attribute="Number" context="_number_unit" additionalDeliminator="!+-%*?~&amp;"/><WordDetect String="infinity" attribute="Number"/><RegExpr String="\b(?:[KMG]B?|[shd]|us|ms|min|sec|(?:minute|day|hour|week|second)(?:s?)|(?:milli|micro)second(?:s?))\b" attribute="Numerical Unit"/><IncludeRules context="_default_rule"/></context><context name="_square_brackets" attribute="Globbing Brackets" fallthroughContext="#pop!_square_brackets_content" lineEndContext="#pop"><RegExpr String='\^(?=[^\s\]"])' attribute="Globbing Char of Brackets" context="#pop!_square_brackets_content"/></context><context name="_square_brackets_content_quoted" attribute="Globbing Brackets"><DetectChar char="]" attribute="Globbing Brackets" context="#pop"/><DetectChar char='"' context="#pop" lookAhead="1"/><RegExpr String='[^\s"\[\]\\](?=\s*")' attribute="Open Globbing Brackets"/><IncludeRules context="_default_square_brackets"/></context><context name="_abi_path_than" attribute="Prep. Lib" lineEndContext="#pop!_rule_abi_after_path"><DetectChar char=">" attribute="Prep. Lib" context="#pop!_rule_abi_after_path"/><RegExpr String="[^>\s](?=\s*$)" attribute="Open Prep. Lib" context="#pop!_rule_abi_after_path"/></context><context name="_comment_not_allowed" attribute="Normal Text"><DetectChar char="#" attribute="Error" context="_comment" firstNonSpace="1"/><DetectChar char="#" attribute="Error"/></context><context name="_common" attribute="Normal Text"><StringDetect String="#include" attribute="Error" insensitive="1"/><RegExpr String="include(?=\s)" attribute="Error" firstNonSpace="1"/><IncludeRules context="_brackets_error"/><IncludeRules context="_operators"/><IncludeRules context="_find_text_quoted"/><keyword String="other_words" attribute="Other Data" insensitive="1"/><keyword String="boolean" attribute="Other Data" insensitive="1"/></context><context name="_common_parentheses_block" attribute="Normal Text"><DetectChar char=")" attribute="Normal Text" context="#pop"/><RegExpr String="\=(?=\s*(?:$|[,\)]))" attribute="Error"/><RegExpr String='\=\s*(?=[^\s"\(\),]*[^\s\)"\]\}\=\w\+\-\(,])' attribute="Operator 1" context="_parentheses_path_content"/><DetectChar char="/" attribute="Path" context="_parentheses_path_content" lookAhead="1"/><StringDetect String="@{" attribute="Variable" context="_parentheses_variable" lookAhead="1"/><IncludeRules context="_common"/><DetectChar char="(" attribute="Globbing Brackets" context="_round_brackets"/><DetectChar char="{" attribute="Globbing Brackets" context="_p_curly_brackets"/><DetectChar char="[" attribute="Globbing Brackets" context="_p_square_brackets"/><IncludeRules context="_comment_not_allowed"/></context><context name="_common_rule" attribute="Normal Text"><RegExpr String='\=(?=\s*(?:$|,(?:[\s"]|$)))' attribute="Error"/><RegExpr String='\=\s*(?=[^\s"\(]*(?:[^\s\)"\]\}\=\w\+\-\(,]|,[^\s\)"]))' attribute="Operator 1" context="_path_content"/><StringDetect String="@{" attribute="Variable" context="_variable" lookAhead="1"/><IncludeRules context="_find_path"/><IncludeRules context="_common"/><DetectChar char="{" attribute="Globbing Brackets" context="_r_curly_brackets"/><DetectChar char="[" attribute="Globbing Brackets" context="_r_square_brackets"/><IncludeRules context="_end_rule"/></context><context name="_dbus_rule_keywords" attribute="Normal Text"><keyword String="rule_dbus_bus" attribute="Other Data"/><keyword String="rule_dbus_access" attribute="Permissions"/><keyword String="base_accesses" attribute="Permissions"/></context><context name="_default_curly_brackets" attribute="Globbing Brackets"><DetectChar char="," attribute="Globbing Char of Brackets"/><keyword String="default_variables"/></context><context name="_default_profile" attribute="Normal Text"><keyword String="profile_head" attribute="Profile Head" context="_profile_name"/><RegExpr String="(?:^|\s)\^(?=\S)" attribute="Profile Head" context="_profile_name"/><keyword String="profile_options" attribute="Option"/><StringDetect String="#include" attribute="Preprocessor" context="_include" insensitive="1"/><RegExpr String="(?:^|\s)include(?=\s)" attribute="Preprocessor" context="_include"/><DetectChar char="#" attribute="Comment" context="_comment"/><StringDetect String="@{" attribute="Variable" context="_variable" lookAhead="1"/><StringDetect String="${" attribute="Variable" context="_boolean" lookAhead="1"/><keyword String="boolean" attribute="Other Option" insensitive="1"/><RegExpr String='\$[A-Za-z]\w*(?=[\s\(\)\{\}"@\$#\=\+]|$)' attribute="Variable"/><IncludeRules context="_brackets_error"/><DetectChar char="{" attribute="Operator 1" context="_profile" beginRegion="Profile"/><DetectChar char="(" attribute="Normal Text" context="_parentheses_block_profile"/><DetectChar char="[" attribute="Globbing Brackets" context="_r_square_brackets"/><keyword String="rule_access_qualifiers" attribute="Rule Access Qualifier"/><keyword String="rule_qualifiers" attribute="Rule Qualifier"/><keyword String="file_rule_qualifiers" attribute="File Rule Qualifier"/><keyword String="rule_name_abi" attribute="Rule" context="_rule_abi" beginRegion="Rule"/><keyword String="rule_name_file" attribute="Rule" context="_rule_file" beginRegion="Rule"/><keyword String="rule_name_mount" attribute="Rule" context="_rule_mount" beginRegion="Rule"/><keyword String="rule_name_capability" attribute="Rule" context="_rule_capability" beginRegion="Rule"/><keyword String="rule_name_network" attribute="Rule" context="_rule_network" beginRegion="Rule"/><keyword String="rule_name_pivotroot" attribute="Rule" context="_rule_pivotroot" beginRegion="Rule"/><keyword String="rule_name_ptrace" attribute="Rule" context="_rule_ptrace" beginRegion="Rule"/><keyword String="rule_name_signal" attribute="Rule" context="_rule_signal" beginRegion="Rule"/><keyword String="rule_name_dbus" attribute="Rule" context="_rule_dbus" beginRegion="Rule"/><keyword String="rule_name_unix" attribute="Rule" context="_rule_unix" beginRegion="Rule"/><keyword String="rule_name_link" attribute="Rule" context="_rule_link" beginRegion="Rule"/><keyword String="rule_name_changeprofile" attribute="Rule" context="_rule_changeprofile" beginRegion="Rule"/><keyword String="rule_name_rlimit" attribute="Rule Error" context="_rule_rlimit" beginRegion="Rule"/><keyword String="rule_name_set" attribute="Rule" context="_rule_set"/><IncludeRules context="_operators"/><IncludeRules context="_find_path"/><IncludeRules context="_find_text_quoted"/><IncludeRules context="_file_rule_permissions"/><keyword String="default_variables"/></context><context name="_default_profile_transition" attribute="Transition Profile Name"><IncludeRules context="_variable_simple"/><AnyChar String="*?" attribute="Globbing Char in Tran. Prof."/><IncludeRules context="_profile_transition_escape"/><RegExpr String='//(?=[^\s\)"/])' attribute="Hat Operator in Tran. Prof."/></context><context name="_default_round_brackets" attribute="Globbing Brackets"><DetectChar char="|" attribute="Globbing Char of Brackets"/></context><context name="_default_square_brackets" attribute="Globbing Brackets"><IncludeRules context="_variable_simple"/><DetectChar char="[" attribute="Error"/><IncludeRules context="_path_globbing_chars"/></context><context name="_end_rule_irnc" attribute="Normal Text"><keyword String="profile_head" attribute="Profile Head Error" context="#pop!_profile_name" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_access_qualifiers" attribute="Rule Access Qualifier Error" context="#pop" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_qualifiers" attribute="Rule Qualifier Error" context="#pop" endRegion="Rule" firstNonSpace="1"/><keyword String="file_rule_qualifiers" attribute="File Rule Qualifier Error" context="#pop" endRegion="Rule" firstNonSpace="1"/><RegExpr String="set(?=\s+rlimit\b)" attribute="Rule Error" context="#pop" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_abi" attribute="Rule Error" context="#pop!_rule_abi" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_file" attribute="Rule Error" context="#pop!_rule_file" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_capability" attribute="Rule Error" context="#pop!_rule_capability" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_network" attribute="Rule Error" context="#pop!_rule_network" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_pivotroot" attribute="Rule Error" context="#pop!_rule_pivotroot" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_ptrace" attribute="Rule Error" context="#pop!_rule_ptrace" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_signal" attribute="Rule Error" context="#pop!_rule_signal" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_dbus" attribute="Rule Error" context="#pop!_rule_dbus" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_link" attribute="Rule Error" context="#pop!_rule_link" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_changeprofile" attribute="Rule Error" context="#pop!_rule_changeprofile" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_rlimit" attribute="Rule Error" context="#pop!_rule_rlimit" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_mount" attribute="Rule Error" context="#pop!_rule_mount" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/><keyword String="rule_name_unix" attribute="Rule Error" context="#pop!_rule_unix" beginRegion="Rule" endRegion="Rule" firstNonSpace="1"/></context><context name="_find_path" attribute="Normal Text"><DetectChar char="/" attribute="Path" context="_path_content" lookAhead="1"/><RegExpr String=':(?:[^\:\s\)"\(\\]|\\.)+:' context="_path_content" lookAhead="1"/></context><context name="_hat_path" attribute="Path" lineEndContext="#pop"><RegExpr String='/(?=/,(?:[\s"]|$))' attribute="Path" context="#pop"/><RegExpr String='//(?=(?:[^\s"/\\]|\\.)+(?:[\s"]|$))' attribute="SubProfile/Hat Operator" context="#pop!_hat_path_content"/><DetectChar char="/" attribute="Path" context="#pop"/></context><context name="_include" attribute="Preprocessor" lineEndContext="#pop"><StringDetect String='""' attribute="Error" context="#pop"/><StringDetect String="&lt;>" attribute="Error" context="#pop"/><RegExpr String="&lt;+(?=[&lt;\s])" attribute="Error"/><RegExpr String='&lt;\s*(?=")' attribute="Prep. Lib" context="#pop!_include_preplib_thanquot"/><DetectChar char="&lt;" attribute="Prep. Lib" context="#pop!_include_preplib_than" lookAhead="1"/><DetectChar char='"' attribute="Prep. Lib" context="#pop!_include_preplib_quot"/><keyword String="rule_include" attribute="Preprocessor"/><RegExpr String='[^\s/"&lt;>]*/\S*(?=\s|$)' attribute="Prep. Lib" context="#pop"/></context><context name="_include_preplib_quot" attribute="Prep. Lib" lineEndContext="#pop"><DetectChar char='"' attribute="Prep. Lib" context="#pop"/><keyword String="default_abstractions" attribute="Prep. Lib"/><RegExpr String='[^"\s](?=\s*$)' attribute="Open Prep. Lib" context="#pop"/></context><context name="_include_preplib_than" attribute="Prep. Lib" lineEndContext="#pop"><DetectChar char=">" attribute="Prep. Lib" context="#pop"/><keyword String="default_abstractions" attribute="Prep. Lib"/><RegExpr String="[^>\s](?=\s*$)" attribute="Open Prep. Lib" context="#pop"/></context><context name="_mount_rule_keywords" attribute="Normal Text"><keyword String="rule_mount_flags" attribute="Permissions"/><keyword String="rule_mount_fstypes" attribute="Flags"/><IncludeRules context="_operators_in"/></context><context name="_operators" attribute="Normal Text"><DetectChar char="=" attribute="Operator 1"/><StringDetect String="+=" attribute="Operator 1"/><StringDetect String="->" attribute="Operator 2"/></context><context name="_path_globbing" attribute="Normal Text"><IncludeRules context="_brackets_error"/><DetectChar char="{" attribute="Globbing Brackets" context="_curly_brackets"/><DetectChar char="[" attribute="Globbing Brackets" context="_square_brackets"/><DetectChar char="(" attribute="Globbing Brackets" context="_round_brackets"/><IncludeRules context="_path_globbing_chars"/></context><context name="_permissions_correction" attribute="Normal Text"><RegExpr String="(?:^|\s)[rwakml]*(?:p[iUu]?x(?:[rwakml]|p[iUu]?x)*[PcC]?[iUu]?|P[iUu]?x(?:[rwakml]|P[iUu]?x)*[pcC]?[iUu]?|c[iUu]?x(?:[rwakml]|c[iUu]?x)*[PpC]?[iUu]?|C[iUu]?x(?:[rwakml]|C[iUu]?x)*[Ppc]?[iUu]?|[PpCc]?ix(?:[rwakml]|[PpCc]?ix)*[PpCc]?[Uu]?|[PpCc]?ux(?:[rwakml]|[PpCc]?ux)*[PpCc]?[iU]?|[PpCc]?Ux(?:[rwakml]|[PpCc]?Ux)*[PpCc]?[iu]?|[iuU]?x(?:[rwakml]|[iuU]?x)*[PpCc][iuU]?|x[rwakmlx]*[iuU])x(?:[rwakml]|[pPcC]?[iuU]?x)*(?:[\s,]|$)" context="_perm_correction_in" minimal="1" lookAhead="1"/></context><context name="_profile_transition" attribute="Transition Profile Name" fallthroughContext="#pop"><DetectSpaces attribute="Normal Text"/><RegExpr String='(?:(?:[^\s/\[\\]|//|\\.|\[(?:[^\s\]\\]|\\.)*\])*|"(?:[^/"\[\\]|//|\\.|\[(?:[^"\]\\]|\\.)*\])*)/(?:$|[^/])' context="#pop!_default_rule_with_comments" lookAhead="1"/><DetectChar char='"' attribute="Transition Profile Name" context="#pop!_t_profile_name_quoted"/><RegExpr String="[^\s/]" attribute="Normal Text" context="#pop!_profile_transition_content" lookAhead="1"/></context><context name="_ptrace_rule_keywords" attribute="Normal Text"><keyword String="rule_ptrace_access" attribute="Permissions"/><keyword String="base_accesses" attribute="Permissions"/></context><context name="_r_square_brackets" attribute="Globbing Brackets" lineEndContext="#pop"><DetectChar char="]" attribute="Globbing Brackets" context="#pop!_find_path_after_variable"/><IncludeRules context="_square_brackets"/></context><context name="_round_brackets" attribute="Globbing Brackets" lineEndContext="#pop"><DetectChar char=")" attribute="Globbing Brackets" context="#pop"/><RegExpr String='[^\s\)"\(\[\{\\](?=["\s]|$)' attribute="Open Globbing Brackets"/><IncludeRules context="_default_path"/><IncludeRules context="_default_round_brackets"/></context><context name="_rule_abi" attribute="Error"><DetectSpaces attribute="Normal Text"/><RegExpr String='&lt;\s*(?=")' attribute="Prep. Lib" context="#pop!_abi_path_thanquot"/><DetectChar char="&lt;" attribute="Prep. Lib" context="#pop!_abi_path_than" lookAhead="1"/><DetectChar char='"' attribute="Prep. Lib" context="#pop!_abi_path_quot"/><IncludeRules context="_end_rule"/><DetectChar char="#" attribute="Comment" context="_comment"/><RegExpr String='[^\s"&lt;]+(?=["&lt;])' attribute="Error"/><RegExpr String='[^\s"&lt;]' attribute="Prep. Lib" context="#pop!_abi_path_text" lookAhead="1"/></context><context name="_rule_capability" attribute="Normal Text"><keyword String="rule_capability" attribute="Data"/><IncludeRules context="_default_rule"/></context><context name="_rule_changeprofile" attribute="Normal Text"><StringDetect String="->" attribute="Operator 2" context="#pop!_profile_transition"/><keyword String="rule_changeprofile" attribute="Data"/><IncludeRules context="_default_rule"/></context><context name="_rule_dbus" attribute="Normal Text"><keyword String="rule_dbus_options" attribute="Option"/><IncludeRules context="_dbus_rule_keywords"/><IncludeRules context="_default_rule_without_parentheses"/><DetectChar char="(" attribute="Normal Text" context="_dbus_parentheses_block"/></context><context name="_rule_link" attribute="Normal Text"><keyword String="rule_link" attribute="Data"/><IncludeRules context="_default_rule"/></context><context name="_rule_mount" attribute="Normal Text"><keyword String="rule_mount_options" attribute="Option"/><IncludeRules context="_mount_rule_keywords"/><IncludeRules context="_default_rule_without_parentheses"/><DetectChar char="(" attribute="Normal Text" context="_mount_parentheses_block"/></context><context name="_rule_network" attribute="Normal Text"><keyword String="rule_network" attribute="Data"/><keyword String="rule_network_unix" attribute="Data"/><IncludeRules context="_default_rule"/></context><context name="_rule_pivotroot" attribute="Normal Text"><keyword String="rule_pivotroot_options" attribute="Option"/><IncludeRules context="_default_rule"/></context><context name="_rule_ptrace" attribute="Normal Text"><keyword String="rule_ptrace_options" attribute="Option"/><IncludeRules context="_ptrace_rule_keywords"/><IncludeRules context="_default_rule_without_parentheses"/><DetectChar char="(" attribute="Normal Text" context="_ptrace_parentheses_block"/></context><context name="_rule_signal" attribute="Normal Text"><keyword String="rule_signal_options" attribute="Option"/><IncludeRules context="_signal_rule_keywords"/><IncludeRules context="_default_rule_without_parentheses"/><DetectChar char="(" attribute="Normal Text" context="_signal_parentheses_block"/></context><context name="_rule_unix" attribute="Normal Text"><keyword String="rule_unix_options" attribute="Option"/><IncludeRules context="_unix_rule_keywords"/><IncludeRules context="_default_rule_without_parentheses"/><DetectChar char="@" attribute="Path" context="_path_content" lookAhead="1"/><DetectChar char="(" attribute="Normal Text" context="_unix_parentheses_block"/></context><context name="_signal_rule_keywords" attribute="Normal Text"><keyword String="rule_signal" attribute="Flags"/><keyword String="rule_signal_access" attribute="Permissions"/><keyword String="base_accesses" attribute="Permissions"/><RegExpr String="\brtmin\+0*(?:3[012]|[12]?\d)\b" attribute="Flags"/></context><context name="_square_brackets_content" attribute="Globbing Brackets" lineEndContext="#pop"><DetectChar char="]" attribute="Globbing Brackets" context="#pop"/><DetectSpaces context="#pop" lookAhead="1"/><DetectChar char='"' context="#pop" lookAhead="1"/><RegExpr String='[^\s\[\]\\](?=["\s]|$)' attribute="Open Globbing Brackets"/><IncludeRules context="_default_square_brackets"/></context><context name="_unix_rule_keywords" attribute="Normal Text"><keyword String="rule_unix_access" attribute="Permissions"/><keyword String="base_accesses" attribute="Permissions"/><keyword String="rule_network" attribute="Data"/></context><context name="_variable" attribute="Variable" lineEndContext="#pop"><RegExpr String="@\{[A-Za-z]\w*\}" attribute="Variable" context="#pop!_find_path_after_variable"/><DetectChar char="@" attribute="Error" context="#pop"/></context><context name="_variable_assignment_line_content" attribute="Path" lineEndContext="#pop"><LineContinue attribute="Escape Char"/><IncludeRules context="_path_globbing"/><IncludeRules context="_find_text_quoted"/><IncludeRules context="_variable_simple"/><StringDetect String="//" context="_hat_path" lookAhead="1"/><RegExpr String=',(?=[\s"]|$)' attribute="Error"/><StringDetect String="#include" attribute="Error" insensitive="1"/><RegExpr String="\s(?=#)" attribute="Path" context="_comment_variable_assignment_line"/></context><context name="_variable_assignment_operator" attribute="Normal Text" fallthroughContext="#pop!_path_content" lineEndContext="#pop"><RegExpr String="\s*\+?\=" attribute="Operator 1" context="#pop!_variable_assignment_line"/><DetectChar char="+" attribute="Error" context="#pop!_path_content"/><IncludeRules context="_find_path_after_variable"/></context><context name="_abi_path_quot" attribute="Prep. Lib"><DetectChar char='"' attribute="Prep. Lib" context="#pop!_rule_abi_after_path"/><IncludeRules context="_escape"/></context><context name="_abi_path_text" attribute="Prep. Lib" lineEndContext="#pop!_rule_abi_after_path"><RegExpr String=',(?:[\s"]|$)' context="#pop!_rule_abi_after_path" lookAhead="1"/><DetectSpaces context="#pop!_rule_abi_after_path" lookAhead="1"/><AnyChar String='"&lt;>' attribute="Error"/></context><context name="_abi_path_thanquot" attribute="Prep. Lib" lineEndContext="#pop!_rule_abi_after_path"><DetectChar char='"' attribute="Prep. Lib" context="_abi_path_thanquot_quot"/><IncludeRules context="_abi_path_than"/></context><context name="_abi_path_thanquot_quot" attribute="Prep. Lib"><DetectChar char='"' attribute="Prep. Lib" context="#pop"/><IncludeRules context="_escape"/></context><context name="_boolean" attribute="Variable" lineEndContext="#pop"><RegExpr String="\$\{[A-Za-z]\w*\}" attribute="Variable" context="#pop"/><DetectChar char="$" attribute="Error" context="#pop"/></context><context name="_comment_variable_assignment_line" attribute="Error" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="#" attribute="Error" context="#pop"/></context><context name="_curly_brackets_quoted" attribute="Globbing Brackets"><DetectChar char="}" attribute="Globbing Brackets" context="#pop"/><DetectChar char='"' context="#pop" lookAhead="1"/><RegExpr String='[^\s"\(\[\{\}\\](?=\s*")' attribute="Open Globbing Brackets"/><IncludeRules context="_default_quoted"/><IncludeRules context="_default_curly_brackets"/></context><context name="_dbus_parentheses_block" attribute="Normal Text"><keyword String="rule_dbus_peer" attribute="Other Option"/><IncludeRules context="_dbus_rule_keywords"/><IncludeRules context="_default_parentheses_block_rule"/></context><context name="_end_rule_irnc_parentheses_rule" attribute="Normal Text"><keyword String="profile_head" attribute="Profile Head Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_access_qualifiers" attribute="Rule Access Qualifier Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_qualifiers" attribute="Rule Qualifier Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="file_rule_qualifiers" attribute="File Rule Qualifier Error" context="#pop" firstNonSpace="1" lookAhead="1"/><RegExpr String="set(?=\s+rlimit\b)" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_abi" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_file" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_capability" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_network" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_pivotroot" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_ptrace" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_signal" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_dbus" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_link" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_changeprofile" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_rlimit" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_mount" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/><keyword String="rule_name_unix" attribute="Rule Error" context="#pop" firstNonSpace="1" lookAhead="1"/></context><context name="_file_rule_permissions" attribute="Normal Text"><IncludeRules context="_permissions_correction"/><RegExpr String="(?:^|\s)(?:(?:[rwkml]|[pPcC]?[iuU]?x)+|(?:[rakml]|[pPcC]?[iuU]?x)+)(?=[\s,]|$)" attribute="Permissions" context="_rule_file"/></context><context name="_hat_path_content" attribute="SubProfile/Hat" lineEndContext="#pop"><RegExpr String=',(?:[\s"]|$)' context="#pop" lookAhead="1"/><IncludeRules context="_default_path"/></context><context name="_hat_path_parentheses" attribute="Path" lineEndContext="#pop"><RegExpr String='//(?=(?:[^\s\)"/\\,]|\\.)+(?:[\s\)",]|$))' attribute="SubProfile/Hat Operator" context="#pop!_hat_path_parentheses_content"/><DetectChar char="/" attribute="Path" context="#pop"/></context><context name="_hat_path_parentheses_content" attribute="SubProfile/Hat" lineEndContext="#pop"><DetectChar char="," context="#pop" lookAhead="1"/><IncludeRules context="_default_path"/></context><context name="_hat_path_quoted" attribute="Text Quoted" lineEndContext="#pop"><RegExpr String='//(?=(?:[^"/\\]|\\.)+")' attribute="SubProfile/Hat Operator" context="#pop!_hat_path_quoted_content"/><DetectChar char="/" attribute="Text Quoted" context="#pop"/></context><context name="_hat_path_quoted_content" attribute="SubProfile/Hat" lineEndContext="#pop"><DetectChar char='"' context="#pop" lookAhead="1"/><IncludeRules context="_default_quoted"/></context><context name="_include_preplib_thanquot" attribute="Prep. Lib" lineEndContext="#pop"><DetectChar char='"' attribute="Prep. Lib" context="_include_preplib_quot"/><IncludeRules context="_include_preplib_than"/></context><context name="_mount_parentheses_block" attribute="Normal Text"><IncludeRules context="_mount_rule_keywords"/><IncludeRules context="_default_parentheses_block_rule"/></context><context name="_number_unit" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="(?:[KMG]B?|[shd]|us|ms|min|sec|(?:minute|day|hour|week|second)(?:s?)|(?:milli|micro)second(?:s?))\b" attribute="Numerical Unit" context="#pop"/></context><context name="_operators_in" attribute="Normal Text"><RegExpr String='\b(?:in)(?=[\s\(\{\["/@\$]|$)' attribute="Operator 2"/></context><context name="_p_curly_brackets" attribute="Globbing Brackets" lineEndContext="#pop"><DetectChar char="}" attribute="Globbing Brackets" context="#pop!_parentheses_find_path_after_variable"/><IncludeRules context="_curly_brackets"/></context><context name="_p_square_brackets" attribute="Globbing Brackets" lineEndContext="#pop"><DetectChar char="]" attribute="Globbing Brackets" context="#pop!_parentheses_find_path_after_variable"/><IncludeRules context="_square_brackets"/></context><context name="_parentheses_block_profile" attribute="Normal Text"><keyword String="profile_flags" attribute="Flags"/><RegExpr String="\b[a-zA-Z](?:\.?[\w\-])*(?=\s*\=)" attribute="Other Option"/><IncludeRules context="_common_parentheses_block"/><IncludeRules context="_end_rule_irnc"/></context><context name="_parentheses_variable" attribute="Variable" lineEndContext="#pop"><RegExpr String="@\{[A-Za-z]\w*\}" attribute="Variable" context="#pop!_parentheses_find_path_after_variable"/><DetectChar char="@" attribute="Error" context="#pop"/></context><context name="_perm_correction_in" attribute="Normal Text" lineEndContext="#pop"><DetectSpaces context="#pop"/><DetectIdentifier context="#pop"/></context><context name="_permissions" attribute="Normal Text"><IncludeRules context="_permissions_correction"/><RegExpr String="(?:^|\s)(?:(?:[rwkml]|[pPcC]?[iuU]?x)+|(?:[rakml]|[pPcC]?[iuU]?x)+)(?=[\s,]|$)" attribute="Permissions"/></context><context name="_profile" attribute="Normal Text"><DetectChar char="}" attribute="Operator 1" context="#pop" endRegion="Profile"/><StringDetect String="@{" attribute="Variable" context="_variable_assignment_error" firstNonSpace="1" lookAhead="1"/><IncludeRules context="_default_profile"/><WordDetect String="alias" attribute="Error"/></context><context name="_profile_name_content" attribute="Profile Name" lineEndContext="#pop"><RegExpr String="\(\S*\)?" attribute="Error" context="#pop"/><DetectSpaces attribute="Normal Text" context="#pop" lookAhead="1"/><DetectChar char='"' attribute="Normal Text" context="#pop" lookAhead="1"/><RegExpr String='[^\s\(\\](?=["\(])' attribute="Profile Name Error"/><StringDetect String="#include" attribute="Error" context="#pop" insensitive="1"/><IncludeRules context="_variable_simple"/><IncludeRules context="_escape"/></context><context name="_profile_name_quoted" attribute="Profile Name"><DetectChar char='"' attribute="Profile Name" context="#pop"/><IncludeRules context="_variable_simple"/><IncludeRules context="_escape"/></context><context name="_profile_transition_content" attribute="Transition Profile Name" lineEndContext="#pop!_default_rule_with_comments"><RegExpr String='\(\S*(?=,(?:[\s\)"]|$))' attribute="Error" context="#pop!_default_rule_with_comments"/><RegExpr String=',(?:[\s"]|$)' attribute="Normal Text" context="#pop!_default_rule_with_comments" lookAhead="1"/><DetectSpaces attribute="Normal Text" context="#pop" lookAhead="1"/><DetectChar char='"' attribute="Error"/><StringDetect String="#include" attribute="Error" context="#pop!_default_rule_with_comments" insensitive="1"/><RegExpr String='//(?=,(?:[\s"]|$))'/><IncludeRules context="_default_profile_transition"/></context><context name="_profile_transition_escape" attribute="Transition Profile Name"><RegExpr String="\\(?:x[a-fA-F\d]{1,2}|d\d{1,3}|[0-3][0-7]{0,2}|[4-7][0-7]?|.)" attribute="Globbing Char in Tran. Prof."/></context><context name="_ptrace_parentheses_block" attribute="Normal Text"><keyword String="rule_ptrace_options" attribute="Other Option"/><IncludeRules context="_ptrace_rule_keywords"/><IncludeRules context="_default_parentheses_block_rule"/></context><context name="_quoted" attribute="Text Quoted"><DetectChar char='"' attribute="Text Quoted" context="#pop"/><IncludeRules context="_default_quoted"/><StringDetect String="//" context="_hat_path_quoted" lookAhead="1"/></context><context name="_r_curly_brackets" attribute="Globbing Brackets" lineEndContext="#pop"><DetectChar char="}" attribute="Globbing Brackets" context="#pop!_find_path_after_variable"/><IncludeRules context="_curly_brackets"/></context><context name="_round_brackets_quoted" attribute="Globbing Brackets"><DetectChar char=")" attribute="Globbing Brackets" context="#pop"/><DetectChar char='"' context="#pop" lookAhead="1"/><RegExpr String='[^\s"\[\{\(\)\\](?=\s*")' attribute="Open Globbing Brackets"/><IncludeRules context="_default_quoted"/><IncludeRules context="_default_round_brackets"/></context><context name="_rule_set" attribute="Normal Text" fallthroughContext="#pop"><keyword String="rule_name_rlimit" attribute="Rule" context="#pop!_rule_rlimit" beginRegion="Rule"/><DetectSpaces attribute="Normal Text"/><RegExpr String="#(?!include)" attribute="Comment" context="_comment" insensitive="1"/></context><context name="_signal_parentheses_block" attribute="Normal Text"><IncludeRules context="_signal_rule_keywords"/><keyword String="rule_signal_options" attribute="Other Option"/><IncludeRules context="_default_parentheses_block_rule"/></context><context name="_square_brackets_quoted" attribute="Globbing Brackets" fallthroughContext="#pop!_square_brackets_content_quoted" lineEndContext="#pop!_square_brackets_content_quoted"><RegExpr String='\^(?=[^\]"])' attribute="Globbing Char of Brackets" context="#pop!_square_brackets_content_quoted"/></context><context name="_t_profile_name_quoted" attribute="Transition Profile Name" lineEndContext="#pop!_default_rule_with_comments"><DetectChar char='"' attribute="Transition Profile Name" context="#pop!_default_rule_with_comments"/><IncludeRules context="_default_profile_transition"/></context><context name="_unix_parentheses_block" attribute="Normal Text"><IncludeRules context="_unix_rule_keywords"/><keyword String="rule_unix_options" attribute="Other Option"/><IncludeRules context="_default_parentheses_block_rule"/><DetectChar char="@" attribute="Path" context="_parentheses_path_content" lookAhead="1"/></context><context name="_variable_assignment" attribute="Variable" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="@\{[A-Za-z]\w*\}" attribute="Variable" context="#pop!_variable_assignment_operator"/><DetectChar char="@" attribute="Error" context="#pop"/></context><context name="_variable_assignment_error" attribute="Variable" lineEndContext="#pop"><RegExpr String="@\{[A-Za-z]\w*\}" attribute="Variable" context="#pop!_variable_assignment_error_operator"/><DetectChar char="@" attribute="Error" context="#pop"/></context><context name="_variable_assignment_error_operator" attribute="Normal Text" fallthroughContext="#pop!_find_path_after_variable" lineEndContext="#pop"><DetectChar char="=" attribute="Error" context="#pop!_find_path_after_variable"/><StringDetect String="+=" attribute="Error" context="#pop!_find_path_after_variable"/><RegExpr String="\s+(?=\+?\=)" context="#pop!_variable_assignment_error_operator_after_spaces"/></context><context name="_variable_assignment_error_operator_after_spaces" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="=" attribute="Error" context="#pop"/><StringDetect String="+=" attribute="Error" context="#pop"/></context><context name="_variable_assignment_line_general" attribute="Path" fallthroughContext="#pop!_variable_assignment_line" lineEndContext="#pop"><keyword String="boolean" attribute="Other Option" context="#pop!_variable_assignment_line" insensitive="1"/><DetectSpaces/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Path" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Text Quoted" defStyleNum="dsString" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="URL in Comment" defStyleNum="dsComment" underline="1" spellChecking="0"/><itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="0"/><itemData name="Prep. Lib" defStyleNum="dsImport" underline="0" spellChecking="0"/><itemData name="Open Prep. Lib" defStyleNum="dsImport" underline="1" spellChecking="0"/><itemData name="Variable" defStyleNum="dsBaseN" bold="0" spellChecking="0"/><itemData name="Profile Head" defStyleNum="dsFunction" bold="1" underline="0" spellChecking="0"/><itemData name="Profile Name" defStyleNum="dsFunction" bold="0" underline="0" spellChecking="0"/><itemData name="Rule Qualifier" defStyleNum="dsKeyword" bold="1" underline="0" spellChecking="0"/><itemData name="Rule Access Qualifier" defStyleNum="dsWarning" bold="1" underline="0" italic="0" spellChecking="0"/><itemData name="File Rule Qualifier" defStyleNum="dsVariable" bold="1" underline="0" italic="0" spellChecking="0"/><itemData name="Rule" defStyleNum="dsVariable" bold="1" underline="0" italic="0" spellChecking="0"/><itemData name="Data" defStyleNum="dsVariable" bold="0" underline="0" italic="0" spellChecking="0"/><itemData name="Other Data" defStyleNum="dsNormal" italic="1" spellChecking="0"/><itemData name="Permissions" defStyleNum="dsNormal" bold="1" spellChecking="0"/><itemData name="Option" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Other Option" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Flags" defStyleNum="dsVerbatimString" spellChecking="0"/><itemData name="SubProfile/Hat" defStyleNum="dsAnnotation" bold="0" underline="0" italic="0" spellChecking="0"/><itemData name="SubProfile/Hat Operator" defStyleNum="dsAnnotation" bold="1" underline="0" italic="0" spellChecking="0"/><itemData name="Operator 1" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Operator 2" defStyleNum="dsWarning" bold="1" underline="0" italic="0" spellChecking="0"/><itemData name="Number" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Numerical Unit" defStyleNum="dsDecVal" bold="1" spellChecking="0"/><itemData name="End of Rule Char" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Escape Char" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="Globbing Char" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="Globbing Char of Brackets" defStyleNum="dsBuiltIn" bold="0" underline="0" italic="0" spellChecking="0"/><itemData name="Globbing Brackets" defStyleNum="dsVerbatimString" underline="0" spellChecking="0"/><itemData name="Open Globbing Brackets" defStyleNum="dsVerbatimString" underline="1" spellChecking="0"/><itemData name="Transition Profile Name" defStyleNum="dsFunction" bold="0" italic="1" underline="0" spellChecking="0"/><itemData name="Globbing Char in Tran. Prof." defStyleNum="dsSpecialChar" bold="0" italic="1" underline="0" spellChecking="0"/><itemData name="Hat Operator in Tran. Prof." defStyleNum="dsAnnotation" bold="1" italic="1" underline="0" spellChecking="0"/><itemData name="Rule Error" defStyleNum="dsVariable" bold="1" underline="1" italic="0" spellChecking="0"/><itemData name="Rule Qualifier Error" defStyleNum="dsKeyword" bold="1" underline="1" spellChecking="0"/><itemData name="Rule Access Qualifier Error" defStyleNum="dsWarning" bold="1" underline="1" italic="0" spellChecking="0"/><itemData name="File Rule Qualifier Error" defStyleNum="dsVariable" bold="1" underline="1" italic="0" spellChecking="0"/><itemData name="Profile Head Error" defStyleNum="dsFunction" bold="1" underline="1" spellChecking="0"/><itemData name="Profile Name Error" defStyleNum="dsFunction" bold="0" underline="1" spellChecking="0"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/></itemDatas></highlighting><general><keywords casesensitive="1" additionalDeliminator="&#34;'" weakDeliminator="!+-%*?~&amp;"/><comments><comment name="singleLine" start="#"/></comments></general></language>