<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="SELinux Policy" version="9" kateversion="5.62" section="Sources" extensions="*.te;*.if;*.spt;policy.conf;access_vectors;mls;mcs;mls_macros;te_macros;policy_capabilities;seapp_contexts;port_contexts" priority="6" mimetype="" author="Nibaldo González (nibgonz@gmail.com)" license="MIT"><highlighting><list name="self"><item>SELF</item><item>self</item></list><list name="booleans"><item>FALSE</item><item>TRUE</item><item>false</item><item>true</item></list><list name="statements_access"><item>ALLOW</item><item>ALLOWXPERM</item><item>AUDITALLOW</item><item>AUDITALLOWXPERM</item><item>AUDITDENY</item><item>DONTAUDIT</item><item>DONTAUDITXPERM</item><item>NEVERALLOW</item><item>NEVERALLOWXPERM</item><item>allow</item><item>allowxperm</item><item>auditallow</item><item>auditallowxperm</item><item>auditdeny</item><item>dontaudit</item><item>dontauditxperm</item><item>neverallow</item><item>neverallowxperm</item></list><list name="statements"><item>ATTRIBUTE</item><item>ATTRIBUTE_ROLE</item><item>BOOL</item><item>CATEGORY</item><item>COMMON</item><item>DOMINANCE</item><item>ELSE</item><item>EXPANDATTRIBUTE</item><item>IF</item><item>MODULE</item><item>OPTIONAL</item><item>PERMISSIVE</item><item>REQUIRE</item><item>ROLE</item><item>ROLEATTRIBUTE</item><item>SENSITIVITY</item><item>TUNABLE</item><item>TYPE</item><item>TYPEALIAS</item><item>TYPEATTRIBUTE</item><item>TYPEBOUNDS</item><item>USER</item><item>attribute</item><item>attribute_role</item><item>bool</item><item>category</item><item>common</item><item>dominance</item><item>else</item><item>expandattribute</item><item>if</item><item>module</item><item>optional</item><item>permissive</item><item>require</item><item>role</item><item>roleattribute</item><item>sensitivity</item><item>tunable</item><item>type</item><item>typealias</item><item>typeattribute</item><item>typebounds</item><item>user</item></list><list name="statements_fc"><item>DEVICETREECON</item><item>FSCON</item><item>FS_USE_TASK</item><item>FS_USE_TRANS</item><item>FS_USE_XATTR</item><item>GENFSCON</item><item>IBENDPORTCON</item><item>IBPKEYCON</item><item>IOMEMCON</item><item>IOPORTCON</item><item>NETIFCON</item><item>NODECON</item><item>PCIDEVICECON</item><item>PIRQCON</item><item>PORTCON</item><item>SID</item><item>devicetreecon</item><item>fs_use_task</item><item>fs_use_trans</item><item>fs_use_xattr</item><item>fscon</item><item>genfscon</item><item>ibendportcon</item><item>ibpkeycon</item><item>iomemcon</item><item>ioportcon</item><item>netifcon</item><item>nodecon</item><item>pcidevicecon</item><item>pirqcon</item><item>portcon</item><item>sid</item></list><list name="statements_def"><item>CLASS</item><item>class</item></list><list name="statements_mls_level_def"><item>LEVEL</item><item>level</item></list><list name="statements_policycap"><item>POLICYCAP</item><item>policycap</item></list><list name="statements_type"><item>TYPE_CHANGE</item><item>TYPE_MEMBER</item><item>TYPE_TRANSITION</item><item>type_change</item><item>type_member</item><item>type_transition</item></list><list name="statements_role_transition"><item>ROLE_TRANSITION</item><item>role_transition</item></list><list name="statements_range_transition"><item>RANGE_TRANSITION</item><item>range_transition</item></list><list name="statements_default"><item>DEFAULT_ROLE</item><item>DEFAULT_TYPE</item><item>DEFAULT_USER</item><item>default_role</item><item>default_type</item><item>default_user</item></list><list name="statements_default_range"><item>DEFAULT_RANGE</item><item>default_range</item></list><list name="statements_cexpr"><item>CONSTRAIN</item><item>MLSCONSTRAIN</item><item>MLSVALIDATETRANS</item><item>VALIDATETRANS</item><item>constrain</item><item>mlsconstrain</item><item>mlsvalidatetrans</item><item>validatetrans</item></list><list name="keywords"><item>ALIAS</item><item>CLONE</item><item>INHERITS</item><item>ROLES</item><item>TYPES</item><item>alias</item><item>clone</item><item>inherits</item><item>roles</item><item>types</item></list><list name="mls_range_def"><item>RANGE</item><item>range</item></list><list name="source_target"><item>SOURCE</item><item>TARGET</item><item>source</item><item>target</item></list><list name="sameuser"><item>SAMEUSER</item><item>sameuser</item></list><list name="range"><item>GLBLUB</item><item>HIGH</item><item>LOW</item><item>LOW-HIGH</item><item>glblub</item><item>high</item><item>low</item><item>low-high</item></list><list name="cond_operators"><item>AND</item><item>EQ</item><item>NOT</item><item>OR</item><item>XOR</item><item>and</item><item>eq</item><item>not</item><item>or</item><item>xor</item></list><list name="cexpr_operators"><item>DOM</item><item>DOMBY</item><item>EQ</item><item>INCOMP</item><item>dom</item><item>domby</item><item>eq</item><item>incomp</item></list><list name="cexpr_keywords"><item>H1</item><item>H2</item><item>L1</item><item>L2</item><item>R1</item><item>R2</item><item>R3</item><item>T1</item><item>T2</item><item>T3</item><item>U1</item><item>U2</item><item>U3</item><item>h1</item><item>h2</item><item>l1</item><item>l2</item><item>r1</item><item>r2</item><item>r3</item><item>t1</item><item>t2</item><item>t3</item><item>u1</item><item>u2</item><item>u3</item></list><list name="policy_capabilities"><item>always_check_network</item><item>always_use_network</item><item>cgroup_seclabel</item><item>extended_socket_class</item><item>network_peer_controls</item><item>nnp_nosuid_transition</item><item>open_perms</item><item>redhat1</item></list><list name="av_permissions"><item>accept</item><item>acceptfrom</item><item>access</item><item>acquire_svc</item><item>add</item><item>add_child</item><item>add_color</item><item>add_glyph</item><item>add_name</item><item>admin</item><item>append</item><item>associate</item><item>association</item><item>attach_queue</item><item>audit_access</item><item>audit_control</item><item>audit_read</item><item>audit_write</item><item>bell</item><item>bind</item><item>blend</item><item>block_suspend</item><item>call</item><item>check_context</item><item>chfn</item><item>chown</item><item>chsh</item><item>compute_av</item><item>compute_create</item><item>compute_member</item><item>compute_relabel</item><item>compute_user</item><item>connect</item><item>connectto</item><item>contains</item><item>copy</item><item>create</item><item>create_files_as</item><item>crontab</item><item>dac_override</item><item>dac_read_search</item><item>dccp_recv</item><item>dccp_send</item><item>debug</item><item>delete</item><item>destroy</item><item>disable</item><item>drop</item><item>dyntransition</item><item>egress</item><item>enable</item><item>enforce_dest</item><item>enqueue</item><item>entrypoint</item><item>execheap</item><item>execmem</item><item>execmod</item><item>execstack</item><item>execute</item><item>execute_no_trans</item><item>expand</item><item>export</item><item>force_cursor</item><item>fork</item><item>forward_in</item><item>forward_out</item><item>fowner</item><item>freeze</item><item>fsetid</item><item>get_property</item><item>get_value</item><item>getattr</item><item>getcap</item><item>getfocus</item><item>getgrp</item><item>gethost</item><item>getopt</item><item>getpgid</item><item>getpwd</item><item>getrlimit</item><item>getsched</item><item>getserv</item><item>getsession</item><item>getstat</item><item>grab</item><item>halt</item><item>hide</item><item>hide_cursor</item><item>impersonate</item><item>implement</item><item>import</item><item>ingress</item><item>insert</item><item>install</item><item>install_module</item><item>ioctl</item><item>ipc_info</item><item>ipc_lock</item><item>ipc_owner</item><item>kill</item><item>lease</item><item>link</item><item>linux_immutable</item><item>list_child</item><item>list_property</item><item>listen</item><item>load_module</item><item>load_policy</item><item>lock</item><item>mac_admin</item><item>mac_override</item><item>manage</item><item>manage_subnet</item><item>map</item><item>map_create</item><item>map_read</item><item>map_write</item><item>mknod</item><item>mmap_zero</item><item>module_load</item><item>module_request</item><item>mount</item><item>mounton</item><item>name_bind</item><item>name_connect</item><item>net_admin</item><item>net_bind_service</item><item>net_broadcast</item><item>net_raw</item><item>newconn</item><item>next_value</item><item>nlmsg_read</item><item>nlmsg_readpriv</item><item>nlmsg_relay</item><item>nlmsg_tty_audit</item><item>nlmsg_write</item><item>nnp_transition</item><item>noatsecure</item><item>node_bind</item><item>nosuid_transition</item><item>open</item><item>override</item><item>passwd</item><item>paste</item><item>paste_after_confirm</item><item>polmatch</item><item>prog_load</item><item>prog_run</item><item>ptrace</item><item>query</item><item>quotaget</item><item>quotamod</item><item>quotaon</item><item>rawip_recv</item><item>rawip_send</item><item>read</item><item>read_policy</item><item>reboot</item><item>receive</item><item>record</item><item>recv</item><item>recv_msg</item><item>recvfrom</item><item>relabelfrom</item><item>relabelto</item><item>reload</item><item>remount</item><item>remove</item><item>remove_child</item><item>remove_color</item><item>remove_glyph</item><item>remove_name</item><item>rename</item><item>reparent</item><item>rlimitinh</item><item>rmdir</item><item>rootok</item><item>saver_getattr</item><item>saver_hide</item><item>saver_setattr</item><item>saver_show</item><item>search</item><item>select</item><item>send</item><item>send_msg</item><item>sendto</item><item>set_context_mgr</item><item>set_property</item><item>set_value</item><item>setattr</item><item>setbool</item><item>setcap</item><item>setcheckreqprot</item><item>setcontext</item><item>setcurrent</item><item>setenforce</item><item>setexec</item><item>setfcap</item><item>setfocus</item><item>setfscreate</item><item>setgid</item><item>setkeycreate</item><item>setopt</item><item>setpcap</item><item>setpgid</item><item>setrlimit</item><item>setsched</item><item>setsecparam</item><item>setsockcreate</item><item>setuid</item><item>share</item><item>shmemgrp</item><item>shmemhost</item><item>shmempwd</item><item>shmemserv</item><item>show</item><item>show_cursor</item><item>shutdown</item><item>sigchld</item><item>siginh</item><item>sigkill</item><item>signal</item><item>signull</item><item>sigstop</item><item>start</item><item>status</item><item>stop</item><item>swapon</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>syslog_console</item><item>syslog_mod</item><item>syslog_read</item><item>tcp_recv</item><item>tcp_send</item><item>transfer</item><item>transition</item><item>udp_recv</item><item>udp_send</item><item>uninstall</item><item>unix_read</item><item>unix_write</item><item>unlink</item><item>unmount</item><item>unused_perm</item><item>update</item><item>use</item><item>use_as_override</item><item>validate_trans</item><item>view</item><item>wake_alarm</item><item>watch</item><item>watch_mount</item><item>watch_reads</item><item>watch_sb</item><item>watch_with_perm</item><item>write</item></list><list name="av_permissions_android"><item>add_auth</item><item>clear_uid</item><item>closeDecryptSession</item><item>consumeRights</item><item>decrypt</item><item>duplicate</item><item>exist</item><item>finalizeDecryptUnit</item><item>find</item><item>gen_unique_id</item><item>get</item><item>get_state</item><item>grant</item><item>initializeDecryptUnit</item><item>is_empty</item><item>list</item><item>openDecryptSession</item><item>password</item><item>pread</item><item>reset</item><item>set</item><item>setPlaybackStatus</item><item>sign</item><item>unlock</item><item>user_changed</item><item>verify</item></list><list name="filesystem"><include>rule_mount_fstypes##AppArmor Security Profile</include></list><list name="refpolicy_keywords"><item>gen_bool</item><item>gen_cats</item><item>gen_context</item><item>gen_levels</item><item>gen_require</item><item>gen_sens</item><item>gen_tunable</item><item>gen_user</item><item>ifndef</item><item>interface</item><item>mcs_allcats</item><item>mcs_systemhigh</item><item>mcs_systemlow</item><item>mls_systemhigh</item><item>mls_systemlow</item><item>optional_policy</item><item>policy_module</item><item>template</item><item>tunable_policy</item></list><list name="m4_builtin"><include>builtins##GNU M4</include><include>m4_builtins##GNU M4</include></list><list name="m4_builtin_regexp"><item>m4_patsubst</item><item>m4_regexp</item><item>patsubst</item><item>regexp</item></list><contexts><context name="_normal" attribute="Normal Text"><IncludeRules context="_m4_preprocessor"/><IncludeRules context="_find_all_comments"/><IncludeRules context="_m4_special_arguments"/><IncludeRules context="_m4_string_simple"/><IncludeRules context="_m4_quotes"/><DetectChar char='"' attribute="Text Quoted" context="_quoted"/><DetectChar char="/" attribute="Path" context="_path"/><RegExpr String="\b[a-zA-Z][\w\-]*(?:\.?[\w\-])*(?=\s*\=\s*[^\s\=,;\}\)\]#!\^:])" attribute="Input Selector" context="_input_sel"/><keyword String="booleans" attribute="Booleans"/><keyword String="self" attribute="Special Keys"/><keyword String="statements_policycap" attribute="Policy Config. Statements" context="_statement_policycap"/><keyword String="statements_access" attribute="Access Keys" context="_statement_find_class"/><keyword String="statements_type" attribute="Statements" context="_statement_find_class"/><keyword String="statements_role_transition" attribute="Statements" context="_statement_find_class"/><keyword String="statements_range_transition" attribute="Statements" context="_statement_range_transition"/><keyword String="statements_default" attribute="Statements" context="_statement_default"/><keyword String="statements_default_range" attribute="Statements" context="_statement_default_range"/><keyword String="statements_cexpr" attribute="Statements" context="_statement_cexpr"/><keyword String="statements_def" attribute="Statements" context="_find_identifier"/><keyword String="statements_mls_level_def" attribute="Statements" context="_find_mls_level"/><keyword String="mls_range_def" attribute="Statements" context="_find_mls_level_range"/><keyword String="statements" attribute="Statements"/><keyword String="statements_fc" attribute="Statements"/><keyword String="keywords" attribute="Statements"/><keyword String="cond_operators" attribute="Expression Keys"/><WordDetect String="gen_context" attribute="Refpolicy Keywords" context="_function_gen_context"/><keyword String="refpolicy_keywords" attribute="Refpolicy Keywords"/><IncludeRules context="_m4_builtin_keywords"/><RegExpr String="\b[a-zA-Z][\w\-]*(?:\.?[\w\-])*(?=\()" attribute="Function"/><IncludeRules context="_ip_addr"/><IncludeRules context="_av_permissions"/><keyword String="filesystem" attribute="Filesystem"/><StringDetect String="==" attribute="Boolean Operators"/><StringDetect String="!=" attribute="Boolean Operators"/><StringDetect String="&amp;&amp;" attribute="Boolean Operators"/><StringDetect String="||" attribute="Boolean Operators"/><AnyChar String="!^" attribute="Boolean Operators"/><DetectChar char="{" attribute="Operator" beginRegion="Bracket"/><DetectChar char="}" attribute="Operator" endRegion="Bracket"/><DetectChar char="(" beginRegion="ParenthesesBlock"/><DetectChar char=")" endRegion="ParenthesesBlock"/><StringDetect String="->" attribute="Operator"/><AnyChar String="~[]" attribute="Operator"/><AnyChar String=",;:-" attribute="Symbol"/><IncludeRules context="_common_special_char"/><IncludeRules context="_line_continue_escape"/><RegExpr String="\b(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*){2}(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?(?:\s*\-\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?)?)?\b" attribute="File Contexts" context="_file_contexts" lookAhead="1"/><RegExpr String="[a-zA-Z][\w\-]*(?:\.?[\w\-])*"/><RegExpr String="\b\d+(?:\.[\d_\.]*)?" attribute="Number"/><HlCHex attribute="Hexadecimal"/><Float attribute="Number"/><Int attribute="Number"/><RegExpr String="(?:\s|^)\-[bcdpls\-](?=\s|$)" attribute="Reserved Keywords"/><DetectChar char="." attribute="Symbol"/></context><context name="_m4_special_arguments" attribute="Normal Text"><RegExpr String="\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})" attribute="M4 Special Arguments"/></context><context name="_after_fc" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String=":(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><RegExpr String="[a-zA-Z][\w\-]*(?:\.?[\w\-])*" attribute="Normal Text"/><IncludeRules context="_m4_special_arguments"/></context><context name="_comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><LineContinue attribute="Comment" context="#pop"/><IncludeRules context="##Comments"/><IncludeRules context="_default_comment"/></context><context name="_default_fc_level" attribute="File Contexts" lineEndContext="#pop"><RegExpr String="\w+" attribute="File Contexts"/><DetectChar char="-" attribute="File Contexts"/><IncludeRules context="_m4_special_arguments"/></context><context name="_default_mls_level" attribute="MLS/MCS Level/Range" lineEndContext="#pop"><RegExpr String="\w+" attribute="MLS/MCS Level/Range"/><DetectChar char="-" attribute="MLS/MCS Level/Range"/><IncludeRules context="_m4_special_arguments"/></context><context name="_default_regex" attribute="Normal Text"><IncludeRules context="_special_chars"/><IncludeRules context="_brackets_error"/><IncludeRules context="_quantification_brackets"/></context><context name="_find_all_comments" attribute="Normal Text"><IncludeRules context="_find_comments"/><RegExpr String="\bdnl(?!\.?[\w\-])" attribute="Comment" context="_comment"/></context><context name="_line_continue_escape" attribute="Normal Text"><LineContinue attribute="Escape Char"/></context><context name="_round_brackets_otherquote_content" attribute="RegExp Brackets Content"><DetectChar char=")" attribute="RegExp Brackets" context="#pop"/><IncludeRules context="_fix_escape"/><IncludeRules context="_default_round_brackets"/><IncludeRules context="_line_continue_escape"/><DetectChar char="[" attribute="RegExp Brackets" context="_square_brackets_otherquote"/><DetectChar char="(" attribute="RegExp Brackets" context="_round_brackets_otherquote"/><RegExpr String="(?:^|\s)\#" attribute="Comment" context="_comment"/></context><context name="_default_find_identifier" attribute="Normal Text"><DetectSpaces/><IncludeRules context="_m4_preprocessor"/><IncludeRules context="_find_all_comments"/><RegExpr String="\b[a-zA-Z][\w\-]*(?:\.?[\w\-])*(?=\()" attribute="Function" context="#pop" lookAhead="1"/></context><context name="_default_round_brackets" attribute="RegExp Brackets Content"><DetectChar char="|" attribute="Special Char of Brackets"/><IncludeRules context="_default_regex"/></context><context name="_default_square_brackets" attribute="RegExp Brackets Content"><DetectChar char="[" attribute="Error"/><IncludeRules context="_special_chars"/></context><context name="_find_entityrefs" attribute="Documentation" lineEndContext="#pop"><RegExpr String="&amp;(?:#[0-9]+|#[xX][0-9A-Fa-f]+|[a-zA-Z_](?:[\w\-]*\w)?);" attribute="Doc. EntityRef"/></context><context name="_mls_level" attribute="MLS/MCS Level/Range" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String=":(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol" context="#pop!_mls_level_cat"/><RegExpr String="\.(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><IncludeRules context="_default_mls_level"/></context><context name="_path" attribute="Path" lineEndContext="#pop"><DetectSpaces context="#pop" lookAhead="1"/><IncludeRules context="_m4_special_arguments"/><IncludeRules context="_regex"/></context><context name="_round_brackets_content" attribute="RegExp Brackets Content" lineEndContext="#pop"><DetectChar char=")" attribute="RegExp Brackets" context="#pop"/><DetectSpaces context="#pop" lookAhead="1"/><RegExpr String="[^\s\[\(\)\\](?=\s|$)" attribute="Open RegExp Brackets"/><IncludeRules context="_default_round_brackets"/><DetectChar char="[" attribute="RegExp Brackets" context="_square_brackets"/><DetectChar char="(" attribute="RegExp Brackets" context="_round_brackets"/></context><context name="_round_brackets_quoted_content" attribute="RegExp Brackets Content" lineEndContext="#pop"><DetectChar char=")" attribute="RegExp Brackets" context="#pop"/><DetectChar char='"' context="#pop" lookAhead="1"/><RegExpr String='[^\s\[\(\)"\\](?=\s*(?:"|$))' attribute="Open RegExp Brackets"/><IncludeRules context="_default_round_brackets"/><DetectChar char="[" attribute="RegExp Brackets" context="_square_brackets_quoted"/><DetectChar char="(" attribute="RegExp Brackets" context="_round_brackets_quoted"/></context><context name="_special_group_round_brackets" attribute="Normal Text"><RegExpr String="\?(?:&amp;|P[>\=])\w+(?=\))|\?(?:xx|[iJmnsUxR]|C\d*|C&#34;[^\s&#34;]*&#34;|[\-\+]?\d+)(?=\))|\?\((?:Rn?|R&amp;\w+|[\+\-]?\d+|&lt;\w+>|'\w+'|VERSION>?\=\d+(?:\.\d+)*|\w+)\)|\?(?=\()" attribute="Special Char of Brackets"/></context><context name="_square_brackets_otherquote_content" attribute="RegExp Brackets Content"><DetectChar char="]" attribute="RegExp Brackets" context="#pop"/><IncludeRules context="_default_square_brackets"/></context><context name="_statement_find_class" attribute="Normal Text"><DetectChar char=":" attribute="Symbol" context="#pop!_class"/><DetectChar char=";" attribute="Symbol" context="#pop" lookAhead="1"/><IncludeRules context="_normal"/></context><context name="_class" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="\s*[a-zA-Z][\w\-]*(?:\.?[\w\-])*(?=[^:\w\-\.,]|$)" attribute="Class" context="#pop"/></context><context name="_common_special_char" attribute="Normal Text"><DetectChar char="*" attribute="Special Char"/></context><context name="_fc_level" attribute="File Contexts" fallthroughContext="#pop!_after_fc" lineEndContext="#pop"><RegExpr String=":(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol" context="#pop!_fc_level_cat"/><RegExpr String="\.(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><IncludeRules context="_default_fc_level"/></context><context name="_file_contexts" attribute="File Contexts" lineEndContext="#pop"><DetectChar char=":" attribute="Symbol" context="#pop!_fc_role"/><IncludeRules context="_m4_special_arguments"/></context><context name="_fix_escape" attribute="Normal Text"><AnyChar String="^$" attribute="Special Char"/><RegExpr String="\\(?:u[\da-fA-F]{4}|[LlUu]|N\{\w+\}|[0-7]{1,3})" attribute="Escape Char"/></context><context name="_m4_preprocessor" attribute="Normal Text"><RegExpr String="#line[ ](?=\d)" attribute="M4 Preprocessor" context="_m4_preprocessor_line_num"/></context><context name="_m4_quotes" attribute="Normal Text"><AnyChar String="`'‘’“”" attribute="Default M4 Quote"/></context><context name="_mls_level_range" attribute="MLS/MCS Level/Range" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String=":(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol" context="#pop!_mls_level_range_cat"/><RegExpr String="\s*\-\s*(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?)" attribute="Symbol" context="#pop!_mls_level"/><RegExpr String="\.(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><IncludeRules context="_default_mls_level"/></context><context name="_round_brackets" attribute="RegExp Brackets Content" fallthroughContext="#pop!_round_brackets_content" lineEndContext="#pop"><IncludeRules context="_special_group_round_brackets"/><RegExpr String="\?(?:&lt;[\=!]|P?&lt;\w+>|'\w+'|[\=!:>\|R&amp;\-#])(?=[^\)\s])" attribute="Special Char of Brackets" context="#pop!_round_brackets_content"/><DetectChar char="?" context="#pop!_round_brackets_content"/></context><context name="_round_brackets_otherquote" attribute="RegExp Brackets Content" fallthroughContext="#pop!_round_brackets_otherquote_content" lineEndContext="#pop!_round_brackets_otherquote_content"><IncludeRules context="_special_group_round_brackets"/><RegExpr String="\?(?:&lt;[\=!]|P?&lt;\w+>|'\w+'|[\=!:>\|R&amp;\-#])(?=[^\)]|$)" attribute="Special Char of Brackets" context="#pop!_round_brackets_otherquote_content"/><DetectChar char="?" context="#pop!_round_brackets_otherquote_content"/></context><context name="_round_brackets_quoted" attribute="RegExp Brackets Content" fallthroughContext="#pop!_round_brackets_quoted_content" lineEndContext="#pop"><IncludeRules context="_special_group_round_brackets"/><RegExpr String="\?(?:&lt;[\=!]|P?&lt;\w+>|'\w+'|[\=!:>\|R&amp;\-#])(?=[^\)])" attribute="Special Char of Brackets" context="#pop!_round_brackets_quoted_content"/><DetectChar char="?" context="#pop!_round_brackets_quoted_content"/></context><context name="_special_chars" attribute="Normal Text"><AnyChar String="*?.+" attribute="Special Char"/><IncludeRules context="_escape"/></context><context name="_square_brackets" attribute="RegExp Brackets Content" fallthroughContext="#pop!_square_brackets_content" lineEndContext="#pop"><RegExpr String="\^(?=[^\s\]])" attribute="Special Char of Brackets" context="#pop!_square_brackets_content"/></context><context name="_square_brackets_content" attribute="RegExp Brackets Content" lineEndContext="#pop"><DetectChar char="]" attribute="RegExp Brackets" context="#pop"/><DetectSpaces context="#pop" lookAhead="1"/><RegExpr String="[^\s\[\]\\](?=\s|$)" attribute="Open RegExp Brackets"/><IncludeRules context="_default_square_brackets"/></context><context name="_square_brackets_otherquote" attribute="RegExp Brackets Content" fallthroughContext="#pop!_square_brackets_otherquote_content" lineEndContext="#pop!_square_brackets_otherquote_content"><RegExpr String="\^(?=[^\]]|$)" attribute="Special Char of Brackets" context="#pop!_square_brackets_otherquote_content"/></context><context name="_square_brackets_quoted" attribute="RegExp Brackets Content" fallthroughContext="#pop!_square_brackets_quoted_content" lineEndContext="#pop"><RegExpr String="\^(?=[^\]])" attribute="Special Char of Brackets" context="#pop!_square_brackets_quoted_content"/></context><context name="_square_brackets_quoted_content" attribute="RegExp Brackets Content" lineEndContext="#pop"><DetectChar char="]" attribute="RegExp Brackets" context="#pop"/><DetectChar char='"' context="#pop" lookAhead="1"/><RegExpr String='[^\s\[\]"\\](?=\s*(?:"|$))' attribute="Open RegExp Brackets"/><IncludeRules context="_default_square_brackets"/></context><context name="_statement_default" attribute="Normal Text"><keyword String="source_target" attribute="Reserved Keywords"/><DetectChar char=";" attribute="Symbol" context="#pop" lookAhead="1"/><IncludeRules context="_normal"/></context><context name="_attribute" attribute="Documentation" lineEndContext="#pop"><DetectChar char="=" attribute="Documentation" context="#pop!_value"/><RegExpr String="\s(?:[a-zA-Z_](?:[\w\-\.]*\w)?\:)?[a-zA-Z_](?:[\w\-\.]*\w)?" attribute="Doc. Attribute"/><RegExpr String="\S" attribute="Error" context="#pop"/></context><context name="_av_permissions" attribute="Normal Text"><keyword String="av_permissions" attribute="AV Permissions"/><keyword String="av_permissions_android" attribute="Android AV Permissions"/></context><context name="_block_quoted_simple" attribute="Text Quoted" lineEndContext="#pop"><DetectChar char="'" attribute="Text Quoted" context="#pop"/><IncludeRules context="_m4_special_arguments"/></context><context name="_brackets_error" attribute="Normal Text"><StringDetect String="[]" attribute="Error"/></context><context name="_class_range_transition_statement" attribute="Normal Text" lineEndContext="#pop"><DetectChar char=":" attribute="Symbol" context="#pop!_class"/><IncludeRules context="_m4_special_arguments"/><keyword String="self" attribute="Special Keys"/></context><context name="_default_comment" attribute="Normal Text" lineEndContext="#pop"><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="_doc_comment" attribute="Documentation" lineEndContext="#pop"><IncludeRules context="_find_tags"/><IncludeRules context="_find_entityrefs"/><LineContinue attribute="Documentation" context="#pop"/><IncludeRules context="_comment"/></context><context name="_element_tag" attribute="Documentation" lineEndContext="#pop"><StringDetect String="/>" attribute="Doc. Element Tag" context="#pop" endRegion="DocElement"/><DetectChar char=">" attribute="Doc. Element Tag" context="#pop"/><RegExpr String="\s(?:[a-zA-Z_](?:[\w\-\.]*\w)?\:)?[a-zA-Z_](?:[\w\-\.]*\w)?" attribute="Doc. Attribute" context="_attribute"/><RegExpr String="\S" attribute="Error" context="#pop"/></context><context name="_escape" attribute="Normal Text"><RegExpr String="\\(?:[LlUu]|N\{\w+\})" attribute="Error"/><RegExpr String="\\x(?:\{[\da-fA-F]+\}|[\da-fA-F]{2})|\\(?:o\{[0-7]+\}|[0-3][0-7]{0,2}|[4-7][0-7]?)|\\[kg](?:&lt;\w+>|'\w+'|\{\w+\})|\\g(?:&lt;[\+\-]?\d+>|'[\+\-]?\d+'|\{[\+\-]?\d+\}|[\+\-]?\d)|\\[pP](?:C[cfnos]?|L[lmotu&amp;]?|M[cen]?|N[dlo]?|P[cdefios]?|S[ckmo]?|Z[lps]?)|\\[pP]\{(?:Xan|Xps|Xsp|Xuc|Xwd|C[cfnos]?|L[lmotu&amp;]?|M[cen]?|N[dlo]?|P[cdefios]?|S[ckmo]?|Z[lps]?)\}|\\[pP]\{(?:Ahom|Anatolian_Hieroglyphs|Arabic|Armenian|Avestan|Balinese|Bamum|Bassa_Vah|Batak|Bengali|Bopomofo|Brahmi|Braille|Buginese|Buhid|Canadian_Aboriginal|Carian|Caucasian_Albanian|Chakma|Cham|Cherokee|Common|Coptic|Cuneiform|Cypriot|Cyrillic|Deseret|Devanagari|Duployan|Egyptian_Hieroglyphs|Elbasan|Ethiopic|Georgian|Glagolitic|Gothic|Grantha|Greek|Gujarati|Gurmukhi|Han|Hangul|Hanunoo|Hatran|Hebrew|Hiragana|Imperial_Aramaic|Inherited|Inscriptional_Pahlavi|Inscriptional_Parthian|Javanese|Kaithi|Kannada|Katakana|Kayah_Li|Kharoshthi|Khmer|Khojki|Khudawadi|Lao|Latin|Lepcha|Limbu|Linear_A|Linear_B|Lisu|Lycian|Lydian|Mahajani|Malayalam|Mandaic|Manichaean|Meetei_Mayek|Mende_Kikakui|Meroitic_Cursive|Meroitic_Hieroglyphs|Miao|Modi|Mongolian|Mro|Multani|Myanmar|Nabataean|New_Tai_Lue|Nko|Ogham|Ol_Chiki|Old_Hungarian|Old_Italic|Old_North_Arabian|Old_Permic|Old_Persian|Old_South_Arabian|Old_Turkic|Oriya|Osmanya|Pahawh_Hmong|Palmyrene|Pau_Cin_Hau|Phags_Pa|Phoenician|Psalter_Pahlavi|Rejang|Runic|Samaritan|Saurashtra|Sharada|Shavian|Siddham|SignWriting|Sinhala|Sora_Sompeng|Sundanese|Syloti_Nagri|Syriac|Tagalog|Tagbanwa|Tai_Le|Tai_Tham|Tai_Viet|Takri|Tamil|Telugu|Thaana|Thai|Tibetan|Tifinagh|Tirhuta|Ugaritic|Vai|Warang_Citi|Yi)\}|\\(?:Q.*\\E|c[a-zA-Z])|\\[\ssSdDwWbBAZcCtrnaefvxhGHKNQRVXpPz\d]|\\[[:punct:]]|\\[\041-\057\072-\100\133-\140\173-\176]" attribute="Escape Char"/></context><context name="_fc_level_cat" attribute="File Contexts" fallthroughContext="#pop!_after_fc" lineEndContext="#pop"><RegExpr String="(?:\.|\s*,\s*)(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><IncludeRules context="_default_fc_level"/></context><context name="_fc_level_range" attribute="File Contexts" fallthroughContext="#pop!_after_fc" lineEndContext="#pop"><RegExpr String=":(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol" context="#pop!_fc_level_range_cat"/><RegExpr String="\s*\-\s*(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?)" attribute="Symbol" context="#pop!_fc_level"/><RegExpr String="\.(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><IncludeRules context="_default_fc_level"/></context><context name="_fc_level_range_cat" attribute="File Contexts" fallthroughContext="#pop!_after_fc" lineEndContext="#pop"><RegExpr String="\s*\-\s*(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?)" attribute="Symbol" context="#pop!_fc_level"/><RegExpr String="(?:\.|\s*,\s*)(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><IncludeRules context="_default_fc_level"/></context><context name="_fc_role" attribute="File Contexts" lineEndContext="#pop"><DetectChar char=":" attribute="Symbol" context="#pop!_fc_type"/><IncludeRules context="_m4_special_arguments"/></context><context name="_fc_type" attribute="File Contexts (Type Enforcement)" fallthroughContext="#pop!_after_fc" lineEndContext="#pop"><RegExpr String=":(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?)" attribute="Symbol" context="#pop!_fc_level_range"/><RegExpr String="\.?[\w\-]+|\.(?=\$)" attribute="File Contexts (Type Enforcement)"/><IncludeRules context="_m4_special_arguments"/></context><context name="_filename_quoted" attribute="Text Quoted" lineEndContext="#pop"><DetectChar char='"' attribute="Text Quoted" context="#pop"/><IncludeRules context="_m4_special_arguments"/><RegExpr String='[^\s"\\](?=\s*$)' attribute="Text Quoted Open"/></context><context name="_find_comments" attribute="Normal Text"><StringDetect String="##" attribute="Documentation" context="_doc_comment"/><DetectChar char="#" attribute="Comment" context="_comment"/></context><context name="_find_identifier" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="_default_find_identifier"/><RegExpr String="[a-zA-Z][\w\-]*(?:\.?[\w\-])*" attribute="Normal Text" context="#pop"/></context><context name="_find_m4_string_simple" attribute="Text Quoted" lineEndContext="#pop"><RegExpr String="`(?=(?:\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})|[\w\-\.\s]|\(\))*')" attribute="Text Quoted" context="#pop!_block_quoted_simple"/><DetectChar char="`" attribute="Default M4 Quote" context="#pop"/></context><context name="_find_mls_level" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="_default_find_identifier"/><RegExpr String="(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*" context="#pop!_mls_level" minimal="1" lookAhead="1"/></context><context name="_find_mls_level_range" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="_default_find_identifier"/><RegExpr String="(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*" context="#pop!_mls_level_range" minimal="1" lookAhead="1"/></context><context name="_find_tags" attribute="Documentation" lineEndContext="#pop"><RegExpr String="&lt;\s*(?:[a-zA-Z_](?:[\w\-\.]*\w)?\:)?[a-zA-Z_](?:[\w\-\.]*\w)?" attribute="Doc. Element Tag" context="_element_tag" beginRegion="DocElement"/><RegExpr String="&lt;/\s*(?:[a-zA-Z_](?:[\w\-\.]*\w)?\:)?[a-zA-Z_](?:[\w\-\.]*\w)?\s*>" attribute="Doc. Element Tag" endRegion="DocElement"/></context><context name="_function_gen_context" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="(" attribute="Normal Text" context="#pop!_function_gen_context_find_fc" beginRegion="ParenthesesBlock"/></context><context name="_function_gen_context_content" attribute="File Contexts" lineEndContext="#pop"><DetectChar char=")" attribute="Normal Text" context="#pop" endRegion="ParenthesesBlock"/><AnyChar String=".:-" attribute="Normal Text"/><AnyChar String=",;" attribute="Symbol"/><IncludeRules context="_m4_special_arguments"/><IncludeRules context="_find_all_comments"/><IncludeRules context="_common_special_char"/><IncludeRules context="_line_continue_escape"/></context><context name="_function_gen_context_find_fc" attribute="File Contexts" fallthroughContext="#pop!_function_gen_context_content" lineEndContext="#pop"><RegExpr String="(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*){2}\b" context="_file_contexts" lookAhead="1"/><DetectSpaces/></context><context name="_function_regexp" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="(" attribute="Normal Text" context="#pop!_function_regexp_content" beginRegion="ParenthesesBlock"/></context><context name="_function_regexp_content" attribute="Normal Text"><DetectChar char=")" attribute="Normal Text" context="#pop" endRegion="ParenthesesBlock"/><DetectChar char="," attribute="Normal Text"/><RegExpr String="`(?=(?:\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})|[\w\-\s])*')" attribute="Text Quoted" context="_simple_string_regexp"/><IncludeRules context="_m4_quotes"/><IncludeRules context="_m4_special_arguments"/><IncludeRules context="_regex_general_otherquote"/><IncludeRules context="_find_all_comments"/></context><context name="_input_sel" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectSpaces/><DetectChar char="=" attribute="Symbol"/><keyword String="booleans" attribute="Booleans" context="#pop"/><keyword String="self" attribute="Special Keys" context="#pop"/><DetectChar char='"' context="#pop" lookAhead="1"/><RegExpr String="[a-zA-Z][\w\-]*(?:\.?[\w\-])*(?=[,;]?(?:\s|$))" attribute="Normal Text" context="#pop"/><AnyChar String="[(" context="#pop!_path" lookAhead="1"/><RegExpr String='[^\=\s"\{\}\[\]\(\);#]+[\{\[\(\*\+\?]|[^\=\s"\{\}\[\]\(\);#\d]+\.' context="#pop!_path" lookAhead="1"/></context><context name="_ip_addr" attribute="Normal Text"><RegExpr String="\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b|(?:(?:\b(?:[0-9A-Fa-f]{1,4}\:){7}(?:[0-9A-Fa-f]{1,4}|\:))|(?:\b(?:[0-9A-Fa-f]{1,4}\:){6}(?:\:[0-9A-Fa-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|\:))|(?:\b(?:[0-9A-Fa-f]{1,4}\:){5}(?:(?:(?:\:[0-9A-Fa-f]{1,4}){1,2})|\:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|\:))|(?:\b(?:[0-9A-Fa-f]{1,4}\:){4}(?:(?:(?:\:[0-9A-Fa-f]{1,4}){1,3})|(?:(?:\:[0-9A-Fa-f]{1,4})?\:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|\:))|(?:\b(?:[0-9A-Fa-f]{1,4}\:){3}(?:(?:(?:\:[0-9A-Fa-f]{1,4}){1,4})|(?:(?:\:[0-9A-Fa-f]{1,4}){0,2}\:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|\:))|(?:\b(?:[0-9A-Fa-f]{1,4}\:){2}(?:(?:(?:\:[0-9A-Fa-f]{1,4}){1,5})|(?:(?:\:[0-9A-Fa-f]{1,4}){0,3}\:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|\:))|(?:\b(?:[0-9A-Fa-f]{1,4}\:){1}(?:(?:(?:\:[0-9A-Fa-f]{1,4}){1,6})|(?:(?:\:[0-9A-Fa-f]{1,4}){0,4}\:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|\:))|(?:\:(?:(?:(?:\:[0-9A-Fa-f]{1,4}){1,7})|(?:(?:\:[0-9A-Fa-f]{1,4}){0,5}\:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|\:)))" attribute="IP Address"/></context><context name="_m4_builtin_keywords" attribute="Normal Text"><keyword String="m4_builtin_regexp" attribute="M4 Built-in Keywords" context="_function_regexp"/><keyword String="m4_builtin" attribute="M4 Built-in Keywords"/></context><context name="_m4_preprocessor_line_num" attribute="M4 Preprocessor" fallthroughContext="#pop" lineEndContext="#pop"><StringDetect String="1 " attribute="M4 Preprocessor" context="_m4_preprocessor_line_source_file"/><Int attribute="M4 Preprocessor" context="#pop"/></context><context name="_m4_preprocessor_line_source_file" attribute="M4 Preprocessor" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><RangeDetect char1='"' char='"' attribute="M4 Preprocessor" context="#pop#pop"/></context><context name="_m4_string_simple" attribute="Normal Text"><DetectChar char="`" context="_find_m4_string_simple" lookAhead="1"/></context><context name="_mls_level_cat" attribute="MLS/MCS Level/Range" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="(?:\.|\s*,\s*)(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><IncludeRules context="_default_mls_level"/></context><context name="_mls_level_range_cat" attribute="MLS/MCS Level/Range" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="\s*\-\s*(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\:(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?)" attribute="Symbol" context="#pop!_mls_level"/><RegExpr String="(?:\.|\s*,\s*)(?=(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)" attribute="Symbol"/><IncludeRules context="_default_mls_level"/></context><context name="_path_quoted" attribute="Text Quoted" lineEndContext="#pop"><DetectChar char='"' attribute="Text Quoted" context="#pop"/><IncludeRules context="_m4_special_arguments"/><IncludeRules context="_regex_quoted"/><RegExpr String='[^\s"\[\(\\](?=\s*$)' attribute="Text Quoted Open"/></context><context name="_quantification_brackets" attribute="Normal Text"><RegExpr String="\{(?=(?:\d+(?:,\d*)?|,\d+)\})" attribute="RegExp Brackets" context="_quantification_brackets_content"/></context><context name="_quantification_brackets_content" attribute="RegExp Brackets Content" lineEndContext="#pop"><DetectChar char="," attribute="Special Char of Brackets"/><DetectChar char="}" attribute="RegExp Brackets" context="#pop"/></context><context name="_quoted" attribute="Text Quoted" fallthroughContext="#pop!_filename_quoted" lineEndContext="#pop"><RegExpr String='[^"/]*/' attribute="Text Quoted" context="#pop!_path_quoted" lookAhead="1"/></context><context name="_regex" attribute="Normal Text"><IncludeRules context="_default_regex"/><DetectChar char="[" attribute="RegExp Brackets" context="_square_brackets"/><DetectChar char="(" attribute="RegExp Brackets" context="_round_brackets"/></context><context name="_regex_general_otherquote" attribute="Normal Text"><IncludeRules context="_line_continue_escape"/><IncludeRules context="_fix_escape"/><IncludeRules context="_default_regex"/><DetectChar char="[" attribute="RegExp Brackets" context="_square_brackets_otherquote"/><DetectChar char="(" attribute="RegExp Brackets" context="_round_brackets_otherquote"/></context><context name="_regex_quoted" attribute="Normal Text"><IncludeRules context="_default_regex"/><DetectChar char="[" attribute="RegExp Brackets" context="_square_brackets_quoted"/><DetectChar char="(" attribute="RegExp Brackets" context="_round_brackets_quoted"/></context><context name="_simple_string_regexp" attribute="Text Quoted" lineEndContext="#pop"><DetectChar char="'" attribute="Text Quoted" context="#pop"/><IncludeRules context="_m4_special_arguments"/></context><context name="_statement_cexpr" attribute="Normal Text"><keyword String="cexpr_operators" attribute="Expression Keys"/><keyword String="cexpr_keywords" attribute="Special Keys"/><keyword String="source_target" attribute="Reserved Keywords"/><keyword String="sameuser" attribute="Reserved Keywords"/><DetectChar char=";" attribute="Symbol" context="#pop" lookAhead="1"/><IncludeRules context="_normal"/></context><context name="_statement_default_range" attribute="Normal Text"><keyword String="range" attribute="Range"/><IncludeRules context="_statement_default"/></context><context name="_statement_policycap" attribute="Normal Text"><keyword String="policy_capabilities" attribute="Policy Capability"/><DetectChar char=";" attribute="Symbol" context="#pop" lookAhead="1"/><IncludeRules context="_normal"/></context><context name="_statement_range_transition" attribute="Normal Text"><DetectChar char=";" attribute="Symbol" context="#pop" lookAhead="1"/><RegExpr String="(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*\s*:\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*\s+[a-zA-Z\$]" context="_class_range_transition_statement" lookAhead="1"/><RegExpr String="(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*\:\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?\s+\-\s+(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*|(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*\:\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?(?:\s*\-\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*\:\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*(?:\s*,\s*(?:[a-zA-Z]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\}))(?:\.?(?:[\w\-]|\$(?:[1-9]\d*|0|[\#\*\@]|\{(?:[1-9]\d*|0)\})))*)*)?)?(?=\s*;)" context="#pop!_mls_level_range" minimal="1" lookAhead="1"/><IncludeRules context="_normal"/></context><context name="_value" attribute="Documentation" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String='\s*"' attribute="Doc. Value" context="#pop!_value_dq"/><RegExpr String="\s*'" attribute="Doc. Value" context="#pop!_value_sq"/><RegExpr String="\s*\S+" attribute="Error"/></context><context name="_value_dq" attribute="Doc. Value" lineEndContext="#pop"><RegExpr String="\S(?=\s*$)" attribute="Error" context="#pop"/><DetectChar char='"' attribute="Doc. Value" context="#pop"/><IncludeRules context="_find_entityrefs"/></context><context name="_value_sq" attribute="Doc. Value" lineEndContext="#pop"><RegExpr String="\S(?=\s*$)" attribute="Error" context="#pop"/><DetectChar char="'" attribute="Doc. Value" context="#pop"/><IncludeRules context="_find_entityrefs"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="URL in Comment" defStyleNum="dsComment" underline="1" spellChecking="0"/><itemData name="Path" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Text Quoted" defStyleNum="dsString" spellChecking="0"/><itemData name="IP Address" defStyleNum="dsFloat" spellChecking="0"/><itemData name="AV Permissions" defStyleNum="dsVerbatimString" spellChecking="0"/><itemData name="Android AV Permissions" defStyleNum="dsVerbatimString" italic="1" spellChecking="0"/><itemData name="Policy Capability" defStyleNum="dsPreprocessor" bold="0" italic="0" underline="0" spellChecking="0"/><itemData name="Filesystem" defStyleNum="dsNormal" italic="1" spellChecking="0"/><itemData name="Statements" defStyleNum="dsKeyword" bold="1" spellChecking="0"/><itemData name="Policy Config. Statements" defStyleNum="dsPreprocessor" bold="1" italic="0" underline="0" spellChecking="0"/><itemData name="Access Keys" defStyleNum="dsWarning" bold="1" italic="0" underline="0" spellChecking="0"/><itemData name="Expression Keys" defStyleNum="dsVariable" bold="1" italic="0" underline="0" spellChecking="0"/><itemData name="Boolean Operators" defStyleNum="dsVariable" bold="1" italic="0" underline="0" spellChecking="0"/><itemData name="Special Keys" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Reserved Keywords" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Booleans" defStyleNum="dsExtension" bold="1" underline="0" spellChecking="0"/><itemData name="Range" defStyleNum="dsDecVal" bold="1" spellChecking="0"/><itemData name="Class" defStyleNum="dsDataType" bold="0" underline="0" spellChecking="0"/><itemData name="MLS/MCS Level/Range" defStyleNum="dsDocumentation" bold="0" italic="0" underline="0" spellChecking="0"/><itemData name="File Contexts" defStyleNum="dsPreprocessor" bold="0" italic="0" underline="0" spellChecking="0"/><itemData name="File Contexts (Type Enforcement)" defStyleNum="dsChar" bold="0" italic="0" underline="0" spellChecking="0"/><itemData name="Input Selector" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Operator" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Symbol" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Number" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Hexadecimal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Documentation" defStyleNum="dsComment"/><itemData name="Doc. Element Tag" defStyleNum="dsAnnotation" bold="1" spellChecking="0"/><itemData name="Doc. EntityRef" defStyleNum="dsInformation" spellChecking="0"/><itemData name="Doc. Attribute" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Doc. Value" defStyleNum="dsString" spellChecking="0"/><itemData name="Function" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Refpolicy Keywords" defStyleNum="dsFunction" italic="1" spellChecking="0"/><itemData name="M4 Built-in Keywords" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="M4 Special Arguments" defStyleNum="dsVariable" spellChecking="0"/><itemData name="M4 Preprocessor" defStyleNum="dsPreprocessor" spellChecking="0"/><itemData name="Default M4 Quote" defStyleNum="dsString" bold="1" spellChecking="0"/><itemData name="Escape Char" defStyleNum="dsChar" spellChecking="0"/><itemData name="Special Char" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="Special Char of Brackets" defStyleNum="dsAnnotation" bold="0" italic="0" underline="0" spellChecking="0"/><itemData name="RegExp Brackets" defStyleNum="dsSpecialString" spellChecking="0"/><itemData name="RegExp Brackets Content" defStyleNum="dsSpecialString" spellChecking="0"/><itemData name="Open RegExp Brackets" defStyleNum="dsSpecialString" underline="1" spellChecking="0"/><itemData name="Text Quoted Open" defStyleNum="dsString" underline="1" spellChecking="0"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/></itemDatas></highlighting><general><keywords casesensitive="1" additionalDeliminator="&#34;'`" weakDeliminator="-"/><comments><comment name="singleLine" start="#"/></comments></general></language>