INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1081, 0x7075626c6963, 0x726174696e675f73746172732e6c657373, 0, '.ratingStars\n{\n	display: inline-block;\n	line-height: 1;\n	font-size: 120%;\n	vertical-align: sub;\n	position: relative;\n\n	&.ratingStars--larger\n	{\n		font-size: 140%;\n		vertical-align: bottom;\n	}\n\n	&.ratingStars--smaller\n	{\n		font-size: 100%;\n		vertical-align: top;\n		top: .2em;\n	}\n}\n\n.ratingStars-star\n{\n	float: left;\n	position: relative;\n	margin-left: 2px;\n\n	&:first-child\n	{\n		margin-left: 0;\n	}\n\n	&:before\n	{\n		.m-faContent(@fa-var-solid-star);\n		color: @xf-starEmptyColor;\n	}\n\n	&.ratingStars-star--full\n	{\n		&:before\n		{\n			color: @xf-starFullColor;\n		}\n	}\n\n	&.ratingStars-star--half\n	{\n		&:after\n		{\n			position: absolute;\n			left: 0;\n			.m-faContent(@fa-var-solid-star-half);\n			color: @xf-starFullColor;\n\n			& when(@rtl)\n			{\n				.m-transform(scaleX(-1));\n			}\n		}\n	}\n}\n\n.ratingStarsRow\n{\n	&.ratingStarsRow--justified\n	{\n		display: flex;\n\n		.ratingStarsRow-text\n		{\n			margin-left: auto;\n		}\n	}\n\n	&.ratingStarsRow--textBlock\n	{\n		display: block;\n\n		.ratingStarsRow-text\n		{\n			display: block;\n		}\n	}\n}\n\n/** XF: override */\n.br-select\n{\n	display: none;\n}\n\n.br-theme-fontawesome-stars\n{\n	.br-widget\n	{\n		&.br-widget--withSelected\n		{\n			height: 40px;\n\n			.br-current-rating\n			{\n				display: block;\n				font-size: 80%;\n			}\n		}\n	}\n}\n\n/** Vendor: variables.less */\n@star-default: @xf-starEmptyColor;\n@star-active: @xf-starFullColor;\n@star-selected: @xf-starFullColor;\n\n/** Vendor: fontawesome-stars.less */\n.br-theme-fontawesome-stars {\n\n	.br-widget {\n		height: 28px;\n		white-space: nowrap;\n\n		a {\n			font-size: 120%;\n			text-decoration: none;\n			margin-right: 2px;\n		}\n\n		a:after {\n			.m-faContent(@fa-var-solid-star);\n			color: @star-default;\n		}\n\n		a.br-active:after {\n			color: @star-active;\n		}\n\n		a.br-selected:after {\n			color: @star-selected;\n		}\n\n		.br-current-rating {\n			display: none;\n		}\n	}\n\n	.br-readonly {\n		a {\n			cursor: default;\n		}\n	}\n\n}\n\n@media print {\n	.br-theme-fontawesome-stars {\n\n		.br-widget {\n			a:after {\n				.m-faContent(@fa-var-regular-star);\n				color: black;\n			}\n\n			a.br-active:after,\n			a.br-selected:after {\n				.m-faContent(@fa-var-solid-star);\n				color: black;\n			}\n		}\n\n	}\n}', 0x[encoded data, 4516 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1082, 0x7075626c6963, 0x7265616374, 0, '<xf:reaction id=\"{$reaction}\"\n	content=\"{$content}\" link=\"{$link}\" params=\"{$params}\" list=\"{$list}\" class=\"{$class}\"\n	init=\"true\" hasreaction=\"{$hasReaction}\" small=\"true\" showtitle=\"true\" />', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a383a227265616374696f6e223b733a31303a2261747472696275746573223b613a31303a7b733a323a226964223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a383a227265616374696f6e223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a373a22636f6e74656e74223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a373a22636f6e74656e74223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a343a226c696e6b223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a343a226c696e6b223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a363a22706172616d73223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a22706172616d73223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a343a226c697374223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a343a226c697374223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a353a22636c617373223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a353a22636c617373223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a343a22696e6974223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a343a2274727565223b7d733a31313a226861737265616374696f6e223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a31313a226861735265616374696f6e223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a353a22736d616c6c223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a343a2274727565223b7d733a393a2273686f777469746c65223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a343a2274727565223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2010010, '2.1.0 Alpha', 1748686065),
(1083, 0x7075626c6963, 0x7265616374696f6e5f636f6e6669726d, 0, '<xf:title>{{ phrase(\'confirm_action\') }}</xf:title>\n\n<xf:form action=\"{$confirmUrl}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				<xf:if is=\"$isUnreact\">\n					{{ phrase(\'you_sure_you_want_to_remove_your_reaction\') }}\n				<xf:else />\n					{{ phrase(\'you_sure_you_want_to_apply_this_reaction\') }}\n					<strong><xf:reaction id=\"{$reaction.reaction_id}\" showtitle=\"true\" class=\"reaction--inline\" /></strong>\n				</xf:if>\n			</xf:inforow>\n		</div>\n		<xf:submitrow icon=\"confirm\" rowtype=\"simple\" />\n	</div>\n	<xf:hiddenval name=\"reaction_id\">{$reaction.reaction_id}</xf:hiddenval>\n</xf:form>', 0x[encoded data, 10336 characters], 0x5846, 2010010, '2.1.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1084, 0x7075626c6963, 0x7265616374696f6e5f6974656d5f636f6e766572736174696f6e5f6d657373616765, 0, '<xf:macro id=\"reaction_snippet\" arg-reactionUser=\"!\" arg-reactionId=\"!\" arg-message=\"!\" arg-date=\"!\" arg-fallbackName=\"{{ phrase(\'unknown_member\') }}\">\n	<div class=\"contentRow-title\">\n		<xf:if is=\"$message.user_id == $xf.visitor.user_id\">\n			{{ phrase(\'x_reacted_to_your_reply_in_the_direct_message_y\', {\n				\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n				\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped,\n				\'title\': \'<a href=\"\' . link(\'direct-messages/replies\', $message) . \'\">\' . $message.Conversation.title . \'</a>\'\n			}) }}\n		<xf:else />\n			{{ phrase(\'x_reacted_to_ys_reply_in_the_direct_message_z\', {\n				\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n				\'posterParams\': \'href=\"\' . link(\'direct-messages/replies\', $message) . \'\"\',\n				\'poster\': $message.User.username,\n				\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped,\n				\'title\': \'<a href=\"\' . link(\'direct-messages/replies\', $message) . \'\">\' . $message.Conversation.title . \'</a>\'\n			}) }}\n		</xf:if>\n	</div>\n\n	<div class=\"contentRow-snippet\">{{\n		snippet($message.message, $xf.options.newsFeedMessageSnippetLength, {\'stripQuote\': true})\n	}}</div>\n\n	<div class=\"contentRow-minor\"><xf:date time=\"{$date}\" /></div>\n</xf:macro>\n\n<xf:macro id=\"reaction_snippet\" arg-reactionUser=\"{$reaction.ReactionUser}\" arg-reactionId=\"{$reaction.reaction_id}\" arg-message=\"{$content}\" arg-date=\"{$reaction.reaction_date}\" />', 0x[encoded data, 30724 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1085, 0x7075626c6963, 0x7265616374696f6e5f6974656d5f706f7374, 0, '<xf:macro id=\"reaction_snippet\" arg-reactionUser=\"!\" arg-reactionId=\"!\" arg-post=\"!\" arg-date=\"!\" arg-fallbackName=\"{{ phrase(\'unknown_member\') }}\">\n	<div class=\"contentRow-title\">\n		<xf:if is=\"$post.user_id && $post.user_id == $xf.visitor.user_id\">\n			{{ phrase(\'x_reacted_to_your_post_in_the_thread_y\', {\n				\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n				\'posterParams\': \'href=\"\' . link(\'posts\', $post) . \'\"\',\n				\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped,\n				\'title\': \'<a href=\"\' . link(\'threads\', $post.Thread) . \'\">\' . prefix(\'thread\', $post.Thread) . $post.Thread.title . \'</a>\'\n			}) }}\n		<xf:else />\n			{{ phrase(\'x_reacted_to_ys_post_in_the_thread_z\', {\n				\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n				\'posterParams\': \'href=\"\' . link(\'posts\', $post) . \'\"\',\n				\'poster\': $post.username,\n				\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped,\n				\'title\': \'<a href=\"\' . link(\'threads\', $post.Thread) . \'\">\' . prefix(\'thread\', $post.Thread) . $post.Thread.title . \'</a>\'\n			}) }}\n		</xf:if>\n	</div>\n\n	<div class=\"contentRow-snippet\">{{\n		snippet($post.message, $xf.options.newsFeedMessageSnippetLength, {\'stripQuote\': true})\n	}}</div>\n\n	<div class=\"contentRow-minor\"><xf:date time=\"{$date}\" /></div>\n</xf:macro>\n\n<xf:macro id=\"reaction_snippet\" arg-reactionUser=\"{$reaction.ReactionUser}\" arg-reactionId=\"{$reaction.reaction_id}\" arg-post=\"{$content}\" arg-date=\"{$reaction.reaction_date}\" />', 0x[encoded data, 36450 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1086, 0x7075626c6963, 0x7265616374696f6e5f6974656d5f70726f66696c655f706f7374, 0, '<xf:macro id=\"reaction_snippet\" arg-reactionUser=\"!\" arg-reactionId=\"!\" arg-profilePost=\"!\" arg-date=\"!\" arg-fallbackName=\"{{ phrase(\'unknown_member\') }}\">\n	<div class=\"contentRow-title\">\n		<xf:if is=\"$profilePost.user_id == $profilePost.profile_user_id\">\n			<xf:if is=\"$profilePost.user_id == $xf.visitor.user_id\">\n				{{ phrase(\'x_reacted_to_your_status\', {\n					\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n					\'status_attributes\': \'href=\"\' . link(\'profile-posts\', $profilePost) . \'\"\',\n					\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped\n				}) }}\n			<xf:else />\n				{{ phrase(\'x_reacted_to_ys_status\', {\n					\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n					\'status_params\': \'href=\"\' . link(\'profile-posts\', $profilePost) . \'\"\',\n					\'poster\': $profilePost.username,\n					\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped\n				}) }}\n			</xf:if>\n		<xf:else />\n			<xf:if is=\"$profilePost.user_id == $xf.visitor.user_id\">\n\n				{{ phrase(\'x_reacted_to_your_post_on_ys_profile\', {\n					\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n					\'post_attributes\': \'href=\"\' . link(\'profile-posts\', $profilePost) . \'\"\',\n					\'profile\': $profilePost.ProfileUser.username,\n					\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped\n				}) }}\n			<xf:elseif is=\"$profilePost.ProfileUser.user_id == $xf.visitor.user_id\" />\n\n				{{ phrase(\'x_reacted_to_ys_post_on_your_profile\', {\n					\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n					\'post_params\': \'href=\"\' . link(\'profile-posts\', $profilePost) . \'\"\',\n					\'poster\': $profilePost.username,\n					\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped\n				}) }}\n			<xf:else />\n\n				{{ phrase(\'x_reacted_to_ys_post_on_zs_profile\', {\n					\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n					\'post_params\': \'href=\"\' . link(\'profile-posts\', $profilePost) . \'\"\',\n					\'poster\': $profilePost.username,\n					\'profile\': $profilePost.ProfileUser.username,\n					\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped\n				}) }}\n			</xf:if>\n		</xf:if>\n	</div>\n\n	<div class=\"contentRow-snippet\">{{\n		snippet($profilePost.message, $xf.options.newsFeedMessageSnippetLength, {\'stripQuote\': true})\n	}}</div>\n\n	<div class=\"contentRow-minor\"><xf:date time=\"{$date}\" /></div>\n</xf:macro>\n\n<xf:macro id=\"reaction_snippet\" arg-reactionUser=\"{$reaction.ReactionUser}\" arg-reactionId=\"{$reaction.reaction_id}\" arg-profilePost=\"{$content}\" arg-date=\"{$reaction.reaction_date}\" />', 0x[encoded data, 49614 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1087, 0x7075626c6963, 0x7265616374696f6e5f6974656d5f70726f66696c655f706f73745f636f6d6d656e74, 0, '<xf:macro id=\"reaction_snippet\" arg-reactionUser=\"!\" arg-reactionId=\"!\" arg-comment=\"!\" arg-date=\"!\" arg-fallbackName=\"{{ phrase(\'unknown_member\') }}\">\n	<div class=\"contentRow-title\">\n		<xf:if is=\"$comment.user_id == $xf.visitor.user_id\">\n			{{ phrase(\'x_reacted_to_your_comment_on_ys_profile_post\', {\n				\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n				\'post_attributes\': \'href=\"\' . link(\'profile-posts/comments\', $comment) . \'\"\',\n				\'poster\': $comment.ProfilePost.username,\n				\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped\n			}) }}\n		<xf:elseif is=\"$comment.ProfilePost.user_id == $xf.visitor.user_id\" />\n			{{ phrase(\'x_reacted_to_ys_comment_on_your_profile_post\', {\n				\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n				\'post_params\': \'href=\"\' . link(\'profile-posts/comments\', $comment) . \'\"\',\n				\'poster\': $comment.username,\n				\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped\n			}) }}\n		<xf:else />\n\n			{{ phrase(\'x_reacted_to_ys_comment_on_zs_profile_post\', {\n				\'name\': username_link($reactionUser, false, {\'defaultname\': $fallbackName}),\n				\'post_params\': \'href=\"\' . link(\'profile-posts/comments\', $comment) . \'\"\',\n				\'poster\': $comment.username,\n				\'profile\': $comment.ProfilePost.username,\n				\'reaction\': alert_reaction($reactionId, \'medium\')|preescaped\n			}) }}\n		</xf:if>\n	</div>\n\n	<div class=\"contentRow-snippet\">{{\n		snippet($comment.message, $xf.options.newsFeedMessageSnippetLength, {\'stripQuote\': true})\n	}}</div>\n\n	<div class=\"contentRow-minor\"><xf:date time=\"{$date}\" /></div>\n</xf:macro>\n\n<xf:macro id=\"reaction_snippet\" arg-reactionUser=\"{$reaction.ReactionUser}\" arg-reactionId=\"{$reaction.reaction_id}\" arg-comment=\"{$content}\" arg-date=\"{$reaction.reaction_date}\" />', 0x[encoded data, 33152 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1088, 0x7075626c6963, 0x7265616374696f6e5f6c697374, 0, '<xf:if is=\"$title\">\n	<xf:title>{$title}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'members_who_reacted_to_this\') }}</xf:title>\n</xf:if>\n\n<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:if is=\"$breadcrumbs\">\n	<xf:breadcrumb source=\"$breadcrumbs\" />\n</xf:if>\n\n<xf:if is=\"!$listOnly\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<h3 class=\"tabs hScroller block-minorTabHeader\" data-xf-init=\"tabs h-scroller\"\n				data-panes=\"< .block-container | .js-reactionTabPanes\" role=\"tablist\">\n				<span class=\"hScroller-scroll\">\n					<xf:foreach loop=\"$tabSummary\" key=\"$reactionId\" value=\"$total\">\n						<a class=\"tabs-tab tabs-tab--reaction{$reactionId}{{ $reactionId == $activeReactionId ? \' is-active\' : \'\' }}\" role=\"tab\" id=\"{{ $reactionId ? \'reaction-\' . $reactionId : \'\' }}\">\n							<xf:if is=\"$reactionId\">\n								<xf:reaction id=\"{$reactionId}\" small=\"true\" showtitle=\"true\" appendtitle=\"{$total|number|parens}\" />\n							<xf:else />\n								<bdi>{{ phrase(\'all\') }}</bdi> {$total|number|parens}\n							</xf:if>\n						</a>\n					</xf:foreach>\n				</span>\n			</h3>\n			<ul class=\"tabPanes js-reactionTabPanes\">\n				<xf:foreach loop=\"$tabSummary\" key=\"$reactionId\" value=\"$total\">\n					<xf:if is=\"$reactionId == $activeReactionId\">\n						<li class=\"{{ $reactionId == $activeReactionId ? \'is-active\' : \'\' }}\" role=\"tabpanel\" id=\"reaction-{$reactionId}\">\n							<xf:macro id=\"reactions_list\"\n								arg-reactions=\"{$reactions}\"\n								arg-hasNext=\"{$hasNext}\"\n								arg-content=\"{$content}\"\n								arg-link=\"{$link}\"\n								arg-linkParams=\"{$linkParams}\"\n								arg-page=\"{$page}\"\n								arg-reactionId=\"{$reactionId|default(0)}\" />\n						</li>\n					<xf:else />\n						<li data-href=\"{{ link($link, $content, $linkParams + {\'reaction_id\': $reactionId, \'list_only\': 1}) }}\" class=\"{{ $reactionId == $activeReactionId ? \'is-active\' : \'\' }}\" role=\"tabpanel\" id=\"reaction-{$reactionId}\">\n							<div class=\"blockMessage\">{{ phrase(\'loading...\') }}</div>\n						</li>\n					</xf:if>\n				</xf:foreach>\n			</ul>\n		</div>\n	</div>\n<xf:else />\n	<xf:macro id=\"reactions_list\"\n		arg-reactions=\"{$reactions}\"\n		arg-hasNext=\"{$hasNext}\"\n		arg-content=\"{$content}\"\n		arg-link=\"{$link}\"\n		arg-linkParams=\"{$linkParams}\"\n		arg-page=\"{$page}\"\n		arg-reactionId=\"{$activeReactionId}\" />\n</xf:if>\n\n<xf:macro id=\"reactions_list\"\n	arg-reactions=\"!\"\n	arg-hasNext=\"!\"\n	arg-content=\"!\"\n	arg-link=\"!\"\n	arg-linkParams=\"!\"\n	arg-page=\"!\"\n	arg-reactionId=\"0\">\n	<ol class=\"block-body js-reactionList-{$reactionId}\">\n		<xf:foreach loop=\"$reactions\" value=\"$reaction\">\n			<li class=\"block-row block-row--separated\">\n				<xf:set var=\"$extraData\">\n					<xf:reaction id=\"{$reaction}\" class=\"reaction--right\" />\n					<xf:date time=\"{$reaction.reaction_date}\" />\n				</xf:set>\n				<xf:macro id=\"member_list_macros::item\"\n					arg-user=\"{$reaction.ReactionUser}\"\n					arg-extraData=\"{$extraData|preescaped}\" />\n			</li>\n		</xf:foreach>\n		<xf:if is=\"$hasNext\">\n			<li class=\"block-footer\">\n				<span class=\"block-footer-controls\"><xf:button href=\"{{ link($link, $content, $linkParams + {\'reaction_id\': $reactionId, \'list_only\': 1, \'page\': $page + 1}) }}\"\n					data-xf-click=\"inserter\"\n					data-replace=\".js-reactionList-{$reactionId}\"\n					data-scroll-target=\"< .overlay\">\n						{{ phrase(\'continue...\') }}\n				</xf:button></span>\n			</li>\n		</xf:if>\n	</ol>\n</xf:macro>', 0x[encoded data, 54274 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1089, 0x7075626c6963, 0x7265616374696f6e5f6c6973745f726f77, 0, '<xf:if is=\"$reactionIds\">\n	<xf:macro id=\"reactions_summary::summary\" arg-reactionIds=\"{$reactionIds}\" />\n</xf:if>\n<span class=\"u-srOnly\">{{ phrase(\'reactions:\') }}</span>\n<a class=\"reactionsBar-link\" href=\"{{ link($link, $content, $linkParams) }}\" data-xf-click=\"overlay\" data-cache=\"false\" rel=\"nofollow\">{$reactions}</a>', 0x[encoded data, 4948 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1090, 0x7075626c6963, 0x7265616374696f6e5f7265616374, 0, '<xf:reaction id=\"{$reaction}\" showtitle=\"true\" small=\"true\" />', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a383a227265616374696f6e223b733a31303a2261747472696275746573223b613a333a7b733a323a226964223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a383a227265616374696f6e223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a393a2273686f777469746c65223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a343a2274727565223b7d733a353a22736d616c6c223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a343a2274727565223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2010010, '2.1.0 Alpha', 1748686065),
(1091, 0x7075626c6963, 0x7265616374696f6e735f73756d6d617279, 0, '<xf:macro id=\"summary\" arg-reactionIds=\"!\">\n	<xf:if contentcheck=\"true\">\n		<ul class=\"reactionSummary\">\n		<xf:contentcheck>\n			<xf:foreach loop=\"$reactionIds\" value=\"$reactionId\"><xf:trim>\n				<li><xf:reaction id=\"{$reactionId}\" small=\"true\" /></li>\n			</xf:trim></xf:foreach>\n		</xf:contentcheck>\n		</ul>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"summary\" arg-reactionIds=\"{$reactionIds}\" />', 0x[encoded data, 6498 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1092, 0x7075626c6963, 0x72656769737465725f636f6d706c657465, 0, '<xf:title>{{ phrase(\'register\') }}</xf:title>\n\n<xf:head option=\"robots\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<div class=\"blockMessage\">\n	<xf:if is=\"$xf.visitor.user_state == \'email_confirm\'\">\n		{{ phrase(\'thanks_for_registering_to_complete_registration_follow_link\') }}\n		<xf:if is=\"$hasPreRegAction\">\n			<br /><br />\n			{{ phrase(\'once_your_registration_has_been_completed_your_content_will_be_posted\') }}\n		</xf:if>\n	<xf:elseif is=\"$xf.visitor.user_state == \'moderated\'\" />\n		{{ phrase(\'thanks_for_registering_registration_must_be_approved\') }}\n		<xf:if is=\"$hasPreRegAction\">\n			<br /><br />\n			{{ phrase(\'once_your_registration_has_been_completed_your_content_will_be_posted\') }}\n		</xf:if>\n	<xf:elseif is=\"{$facebook}\" />\n		{{ phrase(\'thanks_creating_account_using_facebook_account_active\') }}\n	<xf:else />\n		{{ phrase(\'thanks_for_registering_complete\') }}\n	</xf:if>\n\n	<xf:if is=\"{$xf.session.preRegContentUrl}\">\n		<br />\n		<br />\n		{{ phrase(\'content_you_created_before_registering_posted_automatically\') }}\n		<div style=\"margin-top: .5em\">\n			<xf:button href=\"{$xf.session.preRegContentUrl}\">{{ phrase(\'view_your_content\') }}</xf:button>\n		</div>\n	</xf:if>\n\n	<ul>\n		<xf:if is=\"{$redirect}\"><li><a href=\"{{ link($redirect) }}\">{{ phrase(\'return_to_page_you_were_viewing\') }}</a></li></xf:if>\n		<li><a href=\"{{ link(\'index\') }}\">{{ phrase(\'return_to_forum_home_page\') }}</a></li>\n		<xf:if is=\"$xf.visitor.canEditProfile()\">\n			<li><a href=\"{{ link(\'account\') }}\">{{ phrase(\'edit_your_account_details\') }}</a></li>\n		</xf:if>\n	</ul>\n</div>', 0x[encoded data, 23742 characters], 0x5846, 2020010, '2.2.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1093, 0x7075626c6963, 0x72656769737465725f636f6e6669726d, 0, '<xf:head option=\"robots\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<div class=\"blockMessage\">\n	<xf:if is=\"$xf.visitor.user_state == \'moderated\'\">\n		{{ phrase(\'your_email_has_been_confirmed_registration_must_be_approved\') }}\n	<xf:elseif is=\"{{ $xf.visitor.getPreviousValue(\'user_state\') == \'email_confirm_edit\' }}\" />\n		{{ phrase(\'your_email_has_been_confirmed_and_your_account_is_now_fully_active_again\') }}\n	<xf:else />\n		{{ phrase(\'your_email_has_been_confirmed_and_your_registration_is_now_complete\') }}\n	</xf:if>\n\n	<xf:if is=\"{$preRegContentUrl}\">\n		<br />\n		<br />\n		{{ phrase(\'content_you_created_before_registering_posted_automatically\') }}\n		<div style=\"margin-top: .5em\">\n			<xf:button href=\"{$preRegContentUrl}\">{{ phrase(\'view_your_content\') }}</xf:button>\n		</div>\n	</xf:if>\n\n	<ul>\n		<xf:if is=\"$redirect\"><li><a href=\"{$redirect}\">{{ phrase(\'return_to_page_you_were_viewing\') }}</a></li></xf:if>\n		<li><a href=\"{{ link(\'index\') }}\">{{ phrase(\'return_to_forum_home_page\') }}</a></li>\n		<xf:if is=\"$xf.visitor.canEditProfile()\">\n			<li><a href=\"{{ link(\'account\') }}\">{{ phrase(\'edit_your_account_details\') }}</a></li>\n		</xf:if>\n	</ul>\n</div>', 0x[encoded data, 17686 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1094, 0x7075626c6963, 0x72656769737465725f636f6e6e65637465645f6163636f756e74, 0, '<xf:title>{{ phrase(\'register_using_x\', {\'provider\': $provider.title}) }}</xf:title>\n\n<xf:set var=\"$user\" value=\"{{ $user ?: $xf.visitor }}\" />\n<xf:js src=\"xf/login_signup.js\" min=\"1\" />\n\n<xf:head option=\"robots\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:form action=\"{{ link(\'register/connected-accounts/register\', $provider) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<h2 class=\"block-tabHeader tabs\" data-xf-init=\"tabs\" role=\"tablist\">\n			<a class=\"tabs-tab is-active\" role=\"tab\" tabindex=\"0\" aria-controls=\"{{ unique_id(\'regCreate\') }}\">\n				{{ phrase(\'create_new_account\') }}\n			</a>\n			<a class=\"tabs-tab\" role=\"tab\" tabindex=\"0\" aria-controls=\"{{ unique_id(\'regAssoc\') }}\">\n				{{ phrase(\'associate_existing_account\') }}\n			</a>\n		</h2>\n\n		<ul class=\"tabPanes\">\n			<li class=\"is-active\"\n				data-xf-init=\"reg-form\"\n				data-timer=\"{$xf.options.registrationTimer}\"\n				role=\"tabpanel\"\n				id=\"{{ unique_id(\'regCreate\') }}\">\n\n				<div class=\"block-body\">\n					<xf:macro id=\"register_macros::username_row\" />\n\n					<xf:if is=\"$providerData.email\">\n						<xf:formrow label=\"{{ phrase(\'email\') }}\">{$providerData.email|email_display}</xf:formrow>\n					<xf:else />\n						<xf:macro id=\"register_macros::email_row\" />\n					</xf:if>\n\n					<xf:if is=\"!$providerData.dob\">\n						<xf:macro id=\"register_macros::dob_row\" />\n					</xf:if>\n\n					<xf:if is=\"!$providerData.location\">\n						<xf:macro id=\"register_macros::location_row\" />\n					</xf:if>\n\n					<xf:macro id=\"register_macros::custom_fields\" />\n\n					<xf:macro id=\"register_macros::email_choice_row\" />\n\n					<xf:macro id=\"register_macros::tos_row\" />\n				</div>\n				<xf:macro id=\"register_macros::submit_row\" />\n\n			</li>\n			<li role=\"tabpanel\" id=\"{{ unique_id(\'regAssoc\') }}\">\n				<div class=\"block-body block-row\">\n					{{ phrase(\'to_associate_existing_account_first_log_in_start_via_connected_accounts\', {\n						\'link\': link(\'account/connected-accounts\')\n					}) }}\n				</div>\n			</li>\n		</ul>\n	</div>\n\n	<xf:redirect url=\"{$redirect}\" />\n	<xf:hiddenval name=\"timezone\" value=\"\" data-xf-init=\"auto-timezone\" />\n</xf:form>', 0x[encoded data, 29804 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1095, 0x7075626c6963, 0x72656769737465725f666f726d, 0, '<xf:js src=\"xf/login_signup.js\" min=\"1\" />\n\n<xf:title>{{ phrase(\'register\') }}</xf:title>\n\n<xf:head option=\"robots\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:if is=\"$xf.session.preRegActionKey\">\n	<div class=\"blockMessage blockMessage--highlight\">\n		{{ phrase(\'pre_reg_action_notice\') }}<br />\n		<br />\n		{{ phrase(\'already_have_account\') }}\n		<xf:button class=\"button--link\"\n			href=\"{{ link(\'login\', null, {\'_xfRedirect\': $redirect}) }}\"\n			data-xf-click=\"overlay\"\n		>{{ phrase(\'login\') }}</xf:button>\n	</div>\n</xf:if>\n\n<xf:if is=\"$providers is not empty\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:formrow rowtype=\"button\"\n					label=\"{{ phrase(\'register_faster_using\') }}\">\n\n					<ul class=\"listHeap\">\n						<xf:foreach loop=\"$providers\" value=\"$provider\">\n							<li>\n								<xf:macro id=\"connected_account_macros::button\"\n									arg-provider=\"{$provider}\" />\n							</li>\n						</xf:foreach>\n					</ul>\n				</xf:formrow>\n			</div>\n		</div>\n	</div>\n</xf:if>\n\n<xf:form action=\"{{ link(\'register/register\') }}\" ajax=\"true\" class=\"block\"\n	data-xf-init=\"reg-form\" data-timer=\"{$xf.options.registrationTimer}\">\n\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n\n			<xf:comment>Spam catcher field</xf:comment>\n			<xf:textboxrow name=\"username\" value=\"\" autocomplete=\"off\" rowclass=\"formRow--limited\"\n				maxlength=\"{{ max_length($xf.visitor, \'username\') }}\"\n				label=\"{{ phrase(\'user_name\') }}\"\n				explain=\"{{ phrase(\'please_leave_this_field_blank\') }}\" />\n\n			<xf:macro id=\"register_macros::username_row\"\n				arg-fieldName=\"{{ $regForm.getFieldName(\'username\') }}\"\n				arg-value=\"{$fields.username}\" />\n\n			<xf:comment>Spam catcher field</xf:comment>\n			<xf:if is=\"{{ rand(0, 2) == 1 }}\">\n				<xf:textboxrow name=\"{{ $regForm.getFieldName(\'email_hp\') }}\" value=\"\" type=\"email\" autocomplete=\"off\"\n					rowclass=\"formRow--limited\"\n					maxlength=\"{{ max_length($xf.visitor, \'email\') }}\"\n					label=\"{{ phrase(\'email\') }}\"\n					explain=\"{{ phrase(\'please_leave_this_field_blank\') }}\" />\n			</xf:if>\n\n			<xf:macro id=\"register_macros::email_row\"\n				arg-fieldName=\"{{ $regForm.getFieldName(\'email\') }}\"\n				arg-value=\"{$fields.email}\" />\n\n			<xf:comment>Spam catcher field</xf:comment>\n			<xf:if is=\"{{ rand(0, 2) == 1 }}\">\n				<xf:textboxrow name=\"email\" value=\"\" type=\"email\" autocomplete=\"off\" rowclass=\"formRow--limited\"\n					maxlength=\"{{ max_length($xf.visitor, \'email\') }}\"\n					label=\"{{ phrase(\'email\') }}\"\n					explain=\"{{ phrase(\'please_leave_this_field_blank\') }}\" />\n			</xf:if>\n\n			<xf:comment>Spam catcher field</xf:comment>\n			<xf:if is=\"{{ rand(0, 2) == 1 }}\">\n				<xf:textboxrow name=\"password\" type=\"password\" autocomplete=\"off\" rowclass=\"formRow--limited\"\n					label=\"{{ phrase(\'password\') }}\"\n					explain=\"{{ phrase(\'please_leave_this_field_blank\') }}\" />\n			</xf:if>\n\n			<xf:passwordboxrow name=\"{{ $regForm.getFieldName(\'password\') }}\" autocomplete=\"new-password\"\n				label=\"{{ phrase(\'password\') }}\"\n				hint=\"{{ phrase(\'required\') }}\"\n				required=\"required\" checkstrength=\"true\" />\n\n			<xf:macro id=\"register_macros::dob_row\" />\n\n			<xf:macro id=\"register_macros::location_row\"\n				arg-value=\"{$fields.location}\" />\n\n			<xf:macro id=\"register_macros::custom_fields\" />\n\n			<xf:captcharow label=\"{{ phrase(\'verification\') }}\" hint=\"{{ phrase(\'required\') }}\" context=\"xf_register\" />\n\n			<xf:macro id=\"register_macros::email_choice_row\" />\n\n			<xf:macro id=\"register_macros::tos_row\" />\n		</div>\n		<xf:macro id=\"register_macros::submit_row\" />\n	</div>\n\n	<xf:hiddenval name=\"reg_key\">{{ $regForm.getUniqueKey() }}</xf:hiddenval>\n	<xf:hiddenval name=\"{{ $regForm.getFieldName(\'timezone\') }}\" value=\"\" data-xf-init=\"auto-timezone\" />\n</xf:form>', 0x[encoded data, 57796 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1096, 0x7075626c6963, 0x72656769737465725f6d6163726f73, 0, '<xf:macro id=\"username_row\"\n	arg-fieldName=\"username\"\n	arg-value=\"\"\n	arg-autoFocus=\"{{ true }}\">\n\n	<xf:textboxrow name=\"{$fieldName}\" value=\"{$value}\" autocomplete=\"username\" required=\"required\"\n		autofocus=\"{{ $autoFocus ? \'autofocus\' : false }}\"\n		maxlength=\"{{ $xf.options.usernameLength.max ?: max_length($xf.visitor, \'username\') }}\"\n		label=\"{{ phrase(\'user_name\') }}\"\n		hint=\"{{ phrase(\'required\') }}\"\n		explain=\"{{ phrase(\'this_is_name_that_will_be_shown_with_your_messages\') }}\"\n		validation-url=\"{{ link(\'misc/validate-username\') }}\" />\n</xf:macro>\n\n<xf:macro id=\"email_row\"\n	arg-fieldName=\"email\"\n	arg-value=\"\">\n\n	<xf:textboxrow name=\"{$fieldName}\" value=\"{$value}\" type=\"email\" autocomplete=\"email\" required=\"required\"\n		maxlength=\"{{ max_length($xf.visitor, \'email\') }}\"\n		label=\"{{ phrase(\'email\') }}\"\n		hint=\"{{ phrase(\'required\') }}\" />\n</xf:macro>\n\n<xf:macro id=\"dob_row\" arg-dobData=\"{{ [] }}\">\n	<xf:if is=\"$xf.options.registrationSetup.requireDob\">\n		<xf:macro id=\"helper_user_dob_edit::dob_edit\"\n			arg-dobData=\"{$dobData}\"\n			arg-required=\"{{ true }}\" />\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"location_row\"\n	arg-fieldName=\"location\"\n	arg-value=\"\">\n\n	<xf:if is=\"$xf.options.registrationSetup.requireLocation\">\n		<xf:textboxrow name=\"{$fieldName}\" value=\"{$value}\" required=\"true\"\n			label=\"{{ phrase(\'location\') }}\"\n			hint=\"{{ phrase(\'required\') }}\" />\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"email_choice_row\"\n	arg-fieldName=\"email_choice\">\n\n	<xf:if is=\"$xf.options.registrationSetup.requireEmailChoice\">\n		<xf:checkboxrow>\n			<xf:option name=\"{$fieldName}\" selected=\"{$xf.options.registrationDefaults.receive_admin_email}\"\n				label=\"{{ phrase(\'receive_site_mailings\') }}\"\n				hint=\"{{ phrase(\'receive_site_mailings_hint\') }}\" />\n		</xf:checkboxrow>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"custom_fields\">\n	<xf:macro id=\"custom_fields_macros::custom_fields_edit\"\n		arg-type=\"users\" arg-group=\"{{ null }}\"\n		arg-set=\"{$xf.visitor.Profile.custom_fields}\"\n		arg-additionalFilters=\"{{ [\'registration\'] }}\" />\n</xf:macro>\n\n<xf:macro id=\"tos_row\">\n	<xf:if is=\"$xf.tosUrl OR $xf.privacyPolicyUrl\">\n		<xf:checkboxrow standalone=\"true\">\n			<xf:if is=\"$xf.tosUrl AND $xf.privacyPolicyUrl\">\n				<xf:option name=\"accept\" required=\"required\">{{ phrase(\'by_registering_you_agree_to_our_terms_and_privacy_policy\', {\'tos\': $xf.tosUrl, \'privacy\': $xf.privacyPolicyUrl}) }}</xf:option>\n			<xf:elseif is=\"$xf.tosUrl\" />\n				<xf:option name=\"accept\" required=\"required\">{{ phrase(\'by_registering_you_agree_to_our_terms_and_rules\', {\'tos\': $xf.tosUrl}) }}</xf:option>\n			<xf:else />\n				<xf:option name=\"accept\" required=\"required\">{{ phrase(\'by_registering_you_agree_to_our_privacy_policy\', {\'privacy\': $xf.privacyPolicyUrl}) }}</xf:option>\n			</xf:if>\n		</xf:checkboxrow>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"submit_row\">\n	<xf:submitrow><xf:html>\n		<xf:button type=\"submit\" class=\"button--primary\" id=\"js-signUpButton\">\n			<xf:if is=\"$xf.options.registrationTimer\">\n				<span id=\"js-regTimer\" data-timer-complete=\"{{ phrase(\'register\')|for_attr }}\">\n					{{ phrase(\'(please_wait_x_seconds)\', {\'seconds\': \"<span>{$xf.options.registrationTimer}</span>\"}) }}\n				</span>\n			<xf:else />\n				{{ phrase(\'register\') }}\n			</xf:if>\n		</xf:button>\n	</xf:html></xf:submitrow>\n</xf:macro>', 0x[encoded data, 55538 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
