diff --git a/public/images/xkeypad/blank_key.png b/public/images/xkeypad/blank_key.png new file mode 100644 index 0000000..c5922ec Binary files /dev/null and b/public/images/xkeypad/blank_key.png differ diff --git a/public/images/xkeypad/button.png b/public/images/xkeypad/button.png new file mode 100755 index 0000000..a6f97da Binary files /dev/null and b/public/images/xkeypad/button.png differ diff --git a/public/images/xkeypad/html5/bg_btm.png b/public/images/xkeypad/html5/bg_btm.png new file mode 100755 index 0000000..dd71c68 Binary files /dev/null and b/public/images/xkeypad/html5/bg_btm.png differ diff --git a/public/images/xkeypad/html5/bg_rgt.gif b/public/images/xkeypad/html5/bg_rgt.gif new file mode 100755 index 0000000..d762b3c Binary files /dev/null and b/public/images/xkeypad/html5/bg_rgt.gif differ diff --git a/public/images/xkeypad/html5/button.gif b/public/images/xkeypad/html5/button.gif new file mode 100755 index 0000000..35d42e8 Binary files /dev/null and b/public/images/xkeypad/html5/button.gif differ diff --git a/public/images/xkeypad/html5/button.png b/public/images/xkeypad/html5/button.png new file mode 100755 index 0000000..7ebbe21 Binary files /dev/null and b/public/images/xkeypad/html5/button.png differ diff --git a/public/images/xkeypad/html5/logo_white.png b/public/images/xkeypad/html5/logo_white.png new file mode 100755 index 0000000..722abbf Binary files /dev/null and b/public/images/xkeypad/html5/logo_white.png differ diff --git a/public/images/xkeypad/html5/no_logo_white.png b/public/images/xkeypad/html5/no_logo_white.png new file mode 100755 index 0000000..bafd2b2 Binary files /dev/null and b/public/images/xkeypad/html5/no_logo_white.png differ diff --git a/public/images/xkeypad/html5/sp_xkp_ui_white.png b/public/images/xkeypad/html5/sp_xkp_ui_white.png new file mode 100755 index 0000000..519e6b4 Binary files /dev/null and b/public/images/xkeypad/html5/sp_xkp_ui_white.png differ diff --git a/public/images/xkeypad/html5/sp_xkp_ui_white2.png b/public/images/xkeypad/html5/sp_xkp_ui_white2.png new file mode 100755 index 0000000..5219a78 Binary files /dev/null and b/public/images/xkeypad/html5/sp_xkp_ui_white2.png differ diff --git a/public/images/xkeypad/html5/sp_xkp_white.png b/public/images/xkeypad/html5/sp_xkp_white.png new file mode 100755 index 0000000..762d45d Binary files /dev/null and b/public/images/xkeypad/html5/sp_xkp_white.png differ diff --git a/public/images/xkeypad/html5/xkbasebt.gif b/public/images/xkeypad/html5/xkbasebt.gif new file mode 100755 index 0000000..35d42e8 Binary files /dev/null and b/public/images/xkeypad/html5/xkbasebt.gif differ diff --git a/public/images/xkeypad/html5/xkcur.cur b/public/images/xkeypad/html5/xkcur.cur new file mode 100755 index 0000000..b7fa78f Binary files /dev/null and b/public/images/xkeypad/html5/xkcur.cur differ diff --git a/public/images/xkeypad/html5/xkcur.png b/public/images/xkeypad/html5/xkcur.png new file mode 100755 index 0000000..8738425 Binary files /dev/null and b/public/images/xkeypad/html5/xkcur.png differ diff --git a/public/images/xkeypad/logo.png b/public/images/xkeypad/logo.png new file mode 100755 index 0000000..d25d6ae Binary files /dev/null and b/public/images/xkeypad/logo.png differ diff --git a/public/images/xkeypad/logo_white.png b/public/images/xkeypad/logo_white.png new file mode 100755 index 0000000..e146626 Binary files /dev/null and b/public/images/xkeypad/logo_white.png differ diff --git a/public/images/xkeypad/logo_white_html.png b/public/images/xkeypad/logo_white_html.png new file mode 100755 index 0000000..0f3270f Binary files /dev/null and b/public/images/xkeypad/logo_white_html.png differ diff --git a/public/images/xkeypad/overlay.png b/public/images/xkeypad/overlay.png new file mode 100755 index 0000000..4705a05 Binary files /dev/null and b/public/images/xkeypad/overlay.png differ diff --git a/public/images/xkeypad/sp_xkp_white.png b/public/images/xkeypad/sp_xkp_white.png new file mode 100755 index 0000000..b4e4a2e Binary files /dev/null and b/public/images/xkeypad/sp_xkp_white.png differ diff --git a/public/images/xkeypad/sp_xkp_white_big.png b/public/images/xkeypad/sp_xkp_white_big.png new file mode 100755 index 0000000..7fda1b0 Binary files /dev/null and b/public/images/xkeypad/sp_xkp_white_big.png differ diff --git a/public/images/xkeypad/sp_xkp_white_origin.png b/public/images/xkeypad/sp_xkp_white_origin.png new file mode 100755 index 0000000..8889297 Binary files /dev/null and b/public/images/xkeypad/sp_xkp_white_origin.png differ diff --git a/public/images/xkeypad/xkbasebt.gif b/public/images/xkeypad/xkbasebt.gif new file mode 100755 index 0000000..35d42e8 Binary files /dev/null and b/public/images/xkeypad/xkbasebt.gif differ diff --git a/public/images/xkeypad/xkcur.cur b/public/images/xkeypad/xkcur.cur new file mode 100755 index 0000000..b7fa78f Binary files /dev/null and b/public/images/xkeypad/xkcur.cur differ diff --git a/public/images/xkeypad/xkcur.png b/public/images/xkeypad/xkcur.png new file mode 100755 index 0000000..8738425 Binary files /dev/null and b/public/images/xkeypad/xkcur.png differ diff --git a/public/images/xkeypad/xkp_white_bg.png b/public/images/xkeypad/xkp_white_bg.png new file mode 100755 index 0000000..1b775e3 Binary files /dev/null and b/public/images/xkeypad/xkp_white_bg.png differ diff --git a/public/images/xkeypad/xkp_white_button.png b/public/images/xkeypad/xkp_white_button.png new file mode 100755 index 0000000..ed417f5 Binary files /dev/null and b/public/images/xkeypad/xkp_white_button.png differ diff --git a/src/pages/account/password/modify-cancel-password-page.tsx b/src/pages/account/password/modify-cancel-password-page.tsx index b0aae2d..b066045 100644 --- a/src/pages/account/password/modify-cancel-password-page.tsx +++ b/src/pages/account/password/modify-cancel-password-page.tsx @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import { useState, useRef, useEffect } from 'react'; import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { HeaderType } from '@/entities/common/model/types'; @@ -11,6 +11,7 @@ import { import { useUserChangeCancelPasswordMutation } from '@/entities/user/api/use-user-change-cancel-password-mutation'; import { snackBar } from '@/shared/lib/toast'; import { useStore } from '@/shared/model/store'; +import { XKeypad, XKeypadManager, createPasswordKeypad } from '@/utils/xkeypad'; export const PasswordModifyCancelPasswordPage = () => { const { navigate } = useNavigate(); @@ -20,13 +21,30 @@ export const PasswordModifyCancelPasswordPage = () => { const [mid, setMid] = useState(userMid); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); + const [isKeypadLoaded, setIsKeypadLoaded] = useState(false); + + // Input refs for xkeypad + const passwordInputRef = useRef(null); + const confirmPasswordInputRef = useRef(null); + + // XKeypad instances + const passwordKeypadRef = useRef(null); + const confirmPasswordKeypadRef = useRef(null); + + // RSA Keys (실제 프로덕션에서는 서버에서 받아와야 함) + const RSA_MODULUS = "C4F7B39E2E93DB19C016C7A0C1C05B028A1D57CB9B91E13F5B7353F8FB5AC6CE6BE31ABEB8E8F7AD18B90C08F4EBC011A6A8FCE614EA879ED5B96296B969CE92923BC9BAD6FD87F00E08F529F93010EA77E40937BDAC1C866E79ACE2F2822A3ECD982F90532D5301CF90D9BF89E953A0593AB6C5F31E99B690DD582FB85F85A9"; + const RSA_EXPONENT = "10001"; const changeCancelPasswordMutation = useUserChangeCancelPasswordMutation({ onSuccess: () => { snackBar('비밀번호가 성공적으로 변경되었습니다.'); - // Clear form + // Clear form and keypads setPassword(''); setConfirmPassword(''); + if (passwordKeypadRef.current) passwordKeypadRef.current.clear(); + if (confirmPasswordKeypadRef.current) confirmPasswordKeypadRef.current.clear(); + if (passwordInputRef.current) passwordInputRef.current.value = ''; + if (confirmPasswordInputRef.current) confirmPasswordInputRef.current.value = ''; // Navigate back navigate(PATHS.account.password.manage); }, @@ -42,6 +60,39 @@ export const PasswordModifyCancelPasswordPage = () => { { value: 'nictest02m', label: 'nictest02m' }, ]; + // Initialize XKeypad + useEffect(() => { + const initializeKeypad = async () => { + try { + const manager = XKeypadManager.getInstance({ + modulus: RSA_MODULUS, + exponent: RSA_EXPONENT + }); + + await manager.loadScripts(); + + // RSA 키 설정을 명시적으로 다시 한번 수행 + manager.setRSAPublicKey(RSA_MODULUS, RSA_EXPONENT); + + setIsKeypadLoaded(true); + } catch (error) { + console.error('Failed to load XKeypad:', error); + } + }; + + initializeKeypad(); + + return () => { + // Cleanup keypads on unmount + if (passwordKeypadRef.current) { + passwordKeypadRef.current.destroy(); + } + if (confirmPasswordKeypadRef.current) { + confirmPasswordKeypadRef.current.destroy(); + } + }; + }, []); + useSetHeaderTitle('거래취소 비밀번호 변경'); useSetHeaderType(HeaderType.LeftArrow); useSetFooterMode(false); @@ -58,11 +109,97 @@ export const PasswordModifyCancelPasswordPage = () => { ); }; + // Handle password keypad + const handlePasswordKeypad = async () => { + if (!passwordInputRef.current || !isKeypadLoaded) return; + + // Close other keypad if open + if (confirmPasswordKeypadRef.current) { + confirmPasswordKeypadRef.current.close(); + } + + // Create or initialize password keypad + if (!passwordKeypadRef.current) { + passwordKeypadRef.current = createPasswordKeypad(passwordInputRef.current, { + keyType: 'qwertysmart', + viewType: 'half', + maxInputSize: 16, + useOverlay: true, + useModal: false, + hasPressEffect: true, + isE2E: false, // E2E 모드 비활성화 + onInputChange: (length: number) => { + // Update password state as typing + if (passwordKeypadRef.current) { + const plainText = passwordKeypadRef.current.getPlainText(); + console.log('passwordKeypadRef:', plainText, passwordInputRef.current?.value); + setPassword(plainText); + } + }, + onKeypadClose: () => { + // Final update when keypad closes + if (passwordKeypadRef.current) { + const plainText = passwordKeypadRef.current.getPlainText(); + setPassword(plainText); + } + } + }); + } + + const result = await passwordKeypadRef.current.initialize(passwordInputRef.current); + if (result !== 0) { + console.error('Failed to initialize password keypad'); + } + }; + + // Handle confirm password keypad + const handleConfirmPasswordKeypad = async () => { + if (!confirmPasswordInputRef.current || !isKeypadLoaded) return; + + // Close other keypad if open + if (passwordKeypadRef.current) { + passwordKeypadRef.current.close(); + } + + // Create or initialize confirm password keypad + if (!confirmPasswordKeypadRef.current) { + confirmPasswordKeypadRef.current = createPasswordKeypad(confirmPasswordInputRef.current, { + keyType: 'qwertysmart', + viewType: 'half', + maxInputSize: 16, + useOverlay: true, + useModal: false, + hasPressEffect: true, + isE2E: false, // E2E 모드 비활성화 + onInputChange: (length: number) => { + // Update confirm password state as typing + if (confirmPasswordKeypadRef.current) { + const plainText = confirmPasswordKeypadRef.current.getPlainText(); + console.log('confirmPasswordKeypadRef:', plainText, confirmPasswordInputRef.current?.value); + setConfirmPassword(plainText); + } + }, + onKeypadClose: () => { + // Final update when keypad closes + if (confirmPasswordKeypadRef.current) { + const plainText = confirmPasswordKeypadRef.current.getPlainText(); + setConfirmPassword(plainText); + } + } + }); + } + + const result = await confirmPasswordKeypadRef.current.initialize(confirmPasswordInputRef.current); + if (result !== 0) { + console.error('Failed to initialize confirm password keypad'); + } + }; + // 저장 버튼 클릭 핸들러 const handleSave = () => { if (!isFormValid()) return; - // TODO: Validate current password before submitting + // 평문 비밀번호 사용 (E2E 모드가 꺼져있으므로) changeCancelPasswordMutation.mutate({ mid, password: password @@ -96,21 +233,27 @@ export const PasswordModifyCancelPasswordPage = () => {
변경 비밀번호 *
setPassword(e.target.value)} + onClick={handlePasswordKeypad} + readOnly + style={{ cursor: 'pointer' }} />
변경 비밀번호 재입력 *
setConfirmPassword(e.target.value)} + onClick={handleConfirmPasswordKeypad} + readOnly + style={{ cursor: 'pointer' }} />
{confirmPassword && password !== confirmPassword && ( @@ -118,7 +261,7 @@ export const PasswordModifyCancelPasswordPage = () => { )} -
+
-
+
+
+ {passwordResult && ( +
{JSON.stringify(passwordResult, null, 2)}
+ )} +
+ +
+ +
+ + +
+ {pinResult && ( +
{JSON.stringify(pinResult, null, 2)}
+ )} +
+ +
+ +
+ + +
+ {cardResult && ( +
{JSON.stringify(cardResult, null, 2)}
+ )} +
+
+ +
+ + +
+ + ); +}; + +export default XkeypadPage; \ No newline at end of file diff --git a/src/pages/xkeypad/xkeypad-sample.css b/src/pages/xkeypad/xkeypad-sample.css new file mode 100644 index 0000000..dcb4423 --- /dev/null +++ b/src/pages/xkeypad/xkeypad-sample.css @@ -0,0 +1,314 @@ +/* XKeypad Sample Page Styles */ +.xkeypad-sample-container { + min-height: 100vh; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + display: flex; + align-items: center; + justify-content: center; + padding: 20px; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif; +} + +.sample-card { + background: white; + border-radius: 20px; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); + padding: 40px; + width: 100%; + max-width: 500px; + animation: fadeInUp 0.5s ease; +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.sample-card h1 { + color: #2d3748; + font-size: 28px; + font-weight: 700; + margin: 0 0 12px 0; + text-align: center; +} + +.description { + color: #718096; + text-align: center; + margin-bottom: 30px; + font-size: 15px; + line-height: 1.6; +} + +.password-form { + margin-bottom: 30px; +} + +.form-group { + margin-bottom: 25px; +} + +.form-group label { + display: block; + color: #4a5568; + font-weight: 600; + margin-bottom: 10px; + font-size: 14px; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.input-wrapper { + position: relative; +} + +.password-input { + width: 100%; + padding: 14px 45px 14px 16px; + border: 2px solid #e2e8f0; + border-radius: 12px; + font-size: 16px; + transition: all 0.3s ease; + background: #f7fafc; + cursor: pointer; + box-sizing: border-box; +} + +.password-input:hover { + border-color: #cbd5e0; + background: #fff; +} + +.password-input:focus { + outline: none; + border-color: #667eea; + background: #fff; + box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); +} + +.input-icon { + position: absolute; + right: 16px; + top: 50%; + transform: translateY(-50%); + font-size: 20px; + pointer-events: none; +} + +.help-text { + display: block; + color: #a0aec0; + font-size: 13px; + margin-top: 8px; + font-style: italic; +} + +.button-group { + display: grid; + grid-template-columns: 2fr 1fr; + gap: 12px; +} + +.submit-btn { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + color: white; + border: none; + padding: 14px 24px; + border-radius: 12px; + font-size: 16px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.submit-btn:hover { + transform: translateY(-2px); + box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3); +} + +.submit-btn:active { + transform: translateY(0); +} + +.reset-btn { + background: #f7fafc; + color: #4a5568; + border: 2px solid #e2e8f0; + padding: 14px 24px; + border-radius: 12px; + font-size: 16px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.reset-btn:hover { + background: #e2e8f0; + border-color: #cbd5e0; +} + +/* Result Section */ +.result-section { + background: #f0f7ff; + border: 1px solid #bee3f8; + border-radius: 12px; + padding: 20px; + margin-bottom: 30px; + animation: slideIn 0.3s ease; +} + +@keyframes slideIn { + from { + opacity: 0; + transform: translateX(-20px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +.result-section h3 { + color: #2b6cb6; + font-size: 16px; + font-weight: 600; + margin: 0 0 15px 0; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.result-content { + background: white; + border-radius: 8px; + padding: 15px; +} + +.result-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: 8px 0; + border-bottom: 1px solid #e2e8f0; +} + +.result-item:last-child { + border-bottom: none; +} + +.result-item .label { + color: #718096; + font-weight: 500; + font-size: 14px; +} + +.result-item .value { + color: #2d3748; + font-family: 'Courier New', monospace; + font-size: 14px; + font-weight: 600; +} + +.result-item .value.encrypted { + color: #667eea; + word-break: break-all; + text-align: right; + max-width: 300px; + font-size: 12px; +} + +/* Info Section */ +.info-section { + background: #faf5ff; + border: 1px solid #e9d8fd; + border-radius: 12px; + padding: 20px; +} + +.info-section h3 { + color: #553c9a; + font-size: 16px; + font-weight: 600; + margin: 0 0 15px 0; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.info-section ul { + list-style: none; + padding: 0; + margin: 0; +} + +.info-section li { + color: #44337a; + padding: 8px 0; + border-bottom: 1px solid #e9d8fd; + font-size: 14px; + display: flex; + align-items: center; +} + +.info-section li:last-child { + border-bottom: none; +} + +/* Loading State */ +.loading { + text-align: center; + padding: 40px; + background: white; + border-radius: 20px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); +} + +.loading p { + color: #4a5568; + font-size: 18px; + margin: 0; + animation: pulse 1.5s ease infinite; +} + +@keyframes pulse { + 0%, 100% { + opacity: 1; + } + 50% { + opacity: 0.5; + } +} + +/* Responsive Design */ +@media (max-width: 600px) { + .sample-card { + padding: 30px 20px; + } + + .sample-card h1 { + font-size: 24px; + } + + .button-group { + grid-template-columns: 1fr; + } + + .password-input { + font-size: 16px; /* iOS zoom 방지 */ + } +} + +/* 키패드가 열릴 때 스크롤 방지 */ +body.keypad-open { + overflow: hidden; + position: fixed; + width: 100%; +} \ No newline at end of file diff --git a/src/pages/xkeypad/xkeypad-sample.tsx b/src/pages/xkeypad/xkeypad-sample.tsx new file mode 100644 index 0000000..1dd42b4 --- /dev/null +++ b/src/pages/xkeypad/xkeypad-sample.tsx @@ -0,0 +1,219 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { createPasswordKeypad, XKeypad, XKeypadManager, type XKeypadResult } from '../../utils/xkeypad'; +import './xkeypad-sample.css'; + +export const XkeypadSample: React.FC = () => { + const [password, setPassword] = useState(''); + const [result, setResult] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [showResult, setShowResult] = useState(false); + + const passwordInputRef = useRef(null); + const passwordKeypadRef = useRef(null); + + // RSA Keys (실제 프로덕션에서는 서버에서 받아와야 함) + const RSA_MODULUS = "C4F7B39E2E93DB19C016C7A0C1C05B028A1D57CB9B91E13F5B7353F8FB5AC6CE6BE31ABEB8E8F7AD18B90C08F4EBC011A6A8FCE614EA879ED5B96296B969CE92923BC9BAD6FD87F00E08F529F93010EA77E40937BDAC1C866E79ACE2F2822A3ECD982F90532D5301CF90D9BF89E953A0593AB6C5F31E99B690DD582FB85F85A9"; + const RSA_EXPONENT = "10001"; + + // 키패드 초기화 + useEffect(() => { + const initializeKeypad = async () => { + try { + const manager = XKeypadManager.getInstance({ + modulus: RSA_MODULUS, + exponent: RSA_EXPONENT + }); + + await manager.loadScripts(); + setIsLoading(false); + } catch (error) { + console.error('Failed to load XKeypad:', error); + setIsLoading(false); + } + }; + + initializeKeypad(); + + return () => { + // Cleanup + if (passwordKeypadRef.current) { + passwordKeypadRef.current.destroy(); + } + }; + }, []); + + // 비밀번호 입력 처리 + const handlePasswordInput = async () => { + if (!passwordInputRef.current || isLoading) return; + + // 키패드가 없으면 생성 + if (!passwordKeypadRef.current) { + passwordKeypadRef.current = createPasswordKeypad(passwordInputRef.current, { + keyType: 'qwertysmart', + viewType: 'half', + maxInputSize: 16, + useOverlay: true, // 오버레이 사용 + useModal: false, + hasPressEffect: true, + onInputChange: (length: number) => { + console.log('Password length:', length); + }, + onKeypadClose: () => { + console.log('Keypad closed'); + // 키패드가 닫힐 때 입력값 업데이트 + if (passwordInputRef.current) { + setPassword(passwordInputRef.current.value); + } + } + }, { + modulus: RSA_MODULUS, + exponent: RSA_EXPONENT + }); + } + + const result = await passwordKeypadRef.current.initialize(passwordInputRef.current); + + if (result === 0) { + console.log('Keypad opened successfully'); + } else if (result === -1) { + alert('지원하지 않는 기기입니다.'); + } + }; + + // 비밀번호 제출 + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + + if (!passwordKeypadRef.current) { + alert('비밀번호를 입력해주세요.'); + return; + } + + const keypadResult = passwordKeypadRef.current.getValue(); + + if (!keypadResult || !keypadResult.plainText) { + alert('비밀번호를 입력해주세요.'); + return; + } + + // 결과 저장 및 표시 + setResult(keypadResult); + setShowResult(true); + + console.log('Password submitted:', keypadResult); + + // 서버로 전송할 데이터 + const dataToSend = { + encryptedPassword: keypadResult.rsaEncrypted || keypadResult.plainText, + timestamp: new Date().toISOString() + }; + + console.log('Data to send to server:', dataToSend); + + // TODO: 서버로 전송 + // await sendToServer(dataToSend); + }; + + // 초기화 + const handleReset = () => { + if (passwordKeypadRef.current) { + passwordKeypadRef.current.clear(); + } + + if (passwordInputRef.current) { + passwordInputRef.current.value = ''; + } + + setPassword(''); + setResult(null); + setShowResult(false); + }; + + if (isLoading) { + return ( +
+
+

키패드 로딩 중...

+
+
+ ); + } + + return ( +
+
+

보안 키패드 샘플

+

+ 보안 키패드를 사용하여 안전하게 비밀번호를 입력하세요. +

+ +
+
+ +
+ + 🔒 +
+ + 입력 필드를 클릭하면 보안 키패드가 나타납니다. + +
+ +
+ + +
+
+ + {showResult && result && ( +
+

입력 결과

+
+
+ Type: + {result.type} +
+ {result.plainText && ( +
+ Plain Text: + {'•'.repeat(result.plainText.length)} +
+ )} + {result.rsaEncrypted && ( +
+ RSA Encrypted: + {result.rsaEncrypted.substring(0, 50)}... +
+ )} +
+
+ )} + +
+

특징

+
    +
  • ✅ RSA 암호화 지원
  • +
  • ✅ 가상 키패드로 키로거 방지
  • +
  • ✅ 랜덤 키 배열
  • +
  • ✅ 모바일 최적화
  • +
  • ✅ 터치/클릭 이펙트
  • +
+
+
+
+ ); +}; + +export default XkeypadSample; \ No newline at end of file diff --git a/src/pages/xkeypad/xkeypad-styles.css b/src/pages/xkeypad/xkeypad-styles.css new file mode 100644 index 0000000..e9a9ece --- /dev/null +++ b/src/pages/xkeypad/xkeypad-styles.css @@ -0,0 +1,250 @@ +/* XKeypad Demo Styles */ + +.xkeypad-demo-container { + max-width: 800px; + margin: 0 auto; + padding: 20px; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; +} + +.xkeypad-demo-container h1 { + color: #333; + margin-bottom: 30px; + padding-bottom: 10px; + border-bottom: 2px solid #007bff; +} + +.demo-section { + background: #f8f9fa; + border-radius: 8px; + padding: 20px; + margin-bottom: 20px; +} + +.demo-section h2 { + color: #495057; + font-size: 1.2rem; + margin-bottom: 20px; +} + +.option-group { + margin-bottom: 15px; + padding: 10px; + background: white; + border-radius: 4px; +} + +.option-group label { + display: block; + margin-bottom: 5px; +} + +.option-group label strong { + display: block; + margin-bottom: 8px; + color: #495057; +} + +.option-group label input[type="radio"] { + margin-right: 8px; + margin-left: 15px; +} + +.option-group label input[type="checkbox"] { + margin-right: 8px; +} + +.option-group > label > div { + display: flex; + flex-wrap: wrap; + gap: 20px; +} + +.option-group > label > div > label { + display: flex; + align-items: center; + margin: 0; +} + +.input-group { + margin-bottom: 20px; + padding: 15px; + background: white; + border-radius: 4px; +} + +.input-group > label { + display: block; + font-weight: bold; + margin-bottom: 10px; + color: #495057; +} + +.input-row { + display: flex; + gap: 10px; + align-items: center; +} + +.input-row input { + flex: 1; + padding: 10px; + border: 1px solid #ced4da; + border-radius: 4px; + font-size: 16px; + cursor: pointer; +} + +.input-row input:hover { + border-color: #80bdff; +} + +.input-row input:focus { + outline: none; + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); +} + +.input-row button { + padding: 10px 20px; + background-color: #007bff; + color: white; + border: none; + border-radius: 4px; + cursor: pointer; + font-size: 14px; +} + +.input-row button:hover { + background-color: #0056b3; +} + +.result { + margin-top: 10px; + padding: 10px; + background: #f8f9fa; + border: 1px solid #dee2e6; + border-radius: 4px; + font-family: 'Courier New', monospace; + font-size: 12px; + overflow-x: auto; +} + +.demo-actions { + display: flex; + gap: 10px; + justify-content: center; + margin-top: 30px; +} + +.demo-actions button { + padding: 12px 24px; + border: none; + border-radius: 4px; + cursor: pointer; + font-size: 16px; + font-weight: 500; +} + +.demo-actions button:hover { + opacity: 0.9; +} + +.demo-actions button.secondary { + background-color: #6c757d; + color: white; +} + +.demo-actions button.danger { + background-color: #dc3545; + color: white; +} + +/* Modal Styles */ +.xkeypad-modal-wrapper { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 9998; + display: none; +} + +.xkeypad-modal-wrapper.show { + display: block; +} + +.xkeypad-modal-overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.5); + z-index: 9998; + opacity: 0; + transition: opacity 0.3s ease; +} + +.xkeypad-modal-wrapper.show .xkeypad-modal-overlay { + opacity: 1; +} + +.xkeypad-modal-container { + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: white; + border-top-left-radius: 16px; + border-top-right-radius: 16px; + box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); + z-index: 9999; + transform: translateY(100%); + transition: transform 0.3s ease; + padding: 20px; + max-height: 80vh; + overflow-y: auto; +} + +.xkeypad-modal-wrapper.show .xkeypad-modal-container { + transform: translateY(0); +} + +.xkeypad-modal-content { + position: relative; + width: 100%; + height: auto; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .xkeypad-demo-container { + padding: 10px; + } + + .demo-section { + padding: 15px; + } + + .input-row { + flex-direction: column; + } + + .input-row input { + width: 100%; + } + + .input-row button { + width: 100%; + } + + .demo-actions { + flex-direction: column; + } + + .demo-actions button { + width: 100%; + } +} \ No newline at end of file diff --git a/src/shared/configs/sentry/index.tsx b/src/shared/configs/sentry/index.tsx index 42c357f..8dc388f 100644 --- a/src/shared/configs/sentry/index.tsx +++ b/src/shared/configs/sentry/index.tsx @@ -83,7 +83,9 @@ const VatReturnPages = lazyLoad('/src/pages/vat-return/vat-return-pages const AdditionalServicePages = lazyLoad('/src/pages/additional-service/additional-service-pages'); const SupportPages = lazyLoad('/src/pages/support/support-pages'); const SettingPage = lazyLoad('/src/pages/setting/setting-page'); -const AlarmPages = lazyLoad('/src/pages/alarm/alarm-pages'); +const AlarmPages = lazyLoad('/src/pages/alarm/alarm-pages'); +const XkeypadPage = lazyLoad('/src/pages/xkeypad/xkeypad-page'); +const XkeypadSample = lazyLoad('/src/pages/xkeypad/xkeypad-sample'); export const SentryRoutes = Sentry.withSentryReactRouterV6Routing(Routes); const Pages = () => { @@ -105,6 +107,8 @@ const Pages = () => { } /> } /> } /> + } /> + } /> } /> diff --git a/src/shared/constants/route-names.ts b/src/shared/constants/route-names.ts index a3bc439..4276bbb 100644 --- a/src/shared/constants/route-names.ts +++ b/src/shared/constants/route-names.ts @@ -162,7 +162,8 @@ export const ROUTE_NAMES = { base: '/alarm/*', list: 'list', }, - + xkeypad: '/xkeypad', + xkeypadSample: '/xkeypad-sample', }; export type RouteNamesType = typeof ROUTE_NAMES; diff --git a/src/shared/ui/assets/css/xkeypad-modal.css b/src/shared/ui/assets/css/xkeypad-modal.css new file mode 100644 index 0000000..4e82fa3 --- /dev/null +++ b/src/shared/ui/assets/css/xkeypad-modal.css @@ -0,0 +1,206 @@ +/** + * XKeypad Modal Styles + * 키패드 모달 스타일 + */ + +/* 모달 오버레이 - 전체화면 */ +.xkeypad-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.75); + z-index: 9998; + display: none; + animation: fadeIn 0.2s ease; +} + +.xkeypad-modal-overlay.active { + display: block; +} + +/* 모달 컨테이너 */ +.xkeypad-modal-container { + position: fixed; + left: 0; + right: 0; + bottom: 0; + background-color: transparent; + z-index: 9999; + transform: translateY(100%); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + + /* Safe area 적용 */ + padding-bottom: env(safe-area-inset-bottom, 0); + padding-bottom: constant(safe-area-inset-bottom, 0); /* iOS 11.0 */ +} + +.xkeypad-modal-container.active { + transform: translateY(0); +} + +/* 키패드 래퍼 */ +.xkeypad-wrapper { + position: relative; + background-color: #dbdde2; + overflow: hidden; +} + +/* 키패드 컨텐츠 영역 */ +.xkeypad-content { + position: relative; + background-color: #dbdde2; +} + +/* XKeypad 컨테이너가 모달 내에서 보이도록 */ +.xkeypad-content .xkp_ui_qwerty, +.xkeypad-content .xkp_ui_number { + position: relative !important; + z-index: 10001 !important; + display: block !important; + visibility: visible !important; + opacity: 1 !important; + width: 100% !important; + height: auto !important; +} + +/* 모든 키패드 자식 요소들이 보이도록 */ +.xkeypad-content .xkp_ui_qwerty *, +.xkeypad-content .xkp_ui_number * { + visibility: visible !important; + opacity: 1 !important; +} + +/* 키패드 DIV가 모달 내에서 보이도록 */ +.xkeypad-content > div { + position: relative !important; + display: block !important; + visibility: visible !important; + opacity: 1 !important; +} + +/* 키패드 버튼들이 보이도록 */ +.xkeypad-content ul, +.xkeypad-content li, +.xkeypad-content a { + display: block !important; + visibility: visible !important; + opacity: 1 !important; +} + +/* 애니메이션 */ +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes slideUp { + from { + transform: translateY(100%); + } + to { + transform: translateY(0); + } +} + +/* 반응형 대응 */ +@media (max-width: 768px) { + .xkeypad-modal-container { + /* 모바일에서는 전체 너비 */ + left: 0; + right: 0; + } +} + +@media (min-width: 769px) { + /* 데스크톱에서는 중앙 정렬 */ + .xkeypad-modal-container { + left: 50%; + transform: translateX(-50%) translateY(100%); + max-width: 600px; + width: 100%; + } + + .xkeypad-modal-container.active { + transform: translateX(-50%) translateY(0); + } +} + +/* iOS 노치 대응 */ +@supports (padding: max(0px)) { + .xkeypad-modal-container { + padding-bottom: max(env(safe-area-inset-bottom, 0), 0px); + } +} + +/* 키패드 타입별 높이는 자동 조정 - min-height 제거 */ + +/* 입력 필드 활성화 스타일 */ +.xkeypad-input-active { + border-color: #4CAF50 !important; + box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1) !important; +} + +/* 모달 열림/닫힘 시 body 스크롤 방지 */ +body.xkeypad-modal-open { + position: fixed; + width: 100%; + overflow: hidden; + /* top 값은 JavaScript에서 동적으로 설정 */ +} + +/* iOS 바운스 스크롤 방지 */ +.xkeypad-modal-container { + -webkit-overflow-scrolling: touch; + overscroll-behavior: contain; +} + +/* 터치 이벤트 최적화 */ +.xkeypad-modal-overlay, +.xkeypad-modal-container { + touch-action: none; +} + +.xkeypad-content { + touch-action: manipulation; +} + +/* 다크모드 지원 */ +@media (prefers-color-scheme: dark) { + .xkeypad-modal-overlay { + background-color: rgba(0, 0, 0, 0.7); + } + + .xkeypad-wrapper { + background-color: #2c2c2e; + border-top-color: #48484a; + } + + .xkeypad-modal-header { + background-color: #1c1c1e; + border-bottom-color: #48484a; + } + + .xkeypad-drag-indicator { + background-color: #636366; + } + + .xkeypad-close-btn { + background-color: rgba(255, 255, 255, 0.1); + } + + .xkeypad-close-btn:hover { + background-color: rgba(255, 255, 255, 0.2); + } + + .xkeypad-close-btn::before { + color: #f0f0f0; + } +} \ No newline at end of file diff --git a/src/shared/ui/assets/css/xkeypad.css b/src/shared/ui/assets/css/xkeypad.css new file mode 100644 index 0000000..ab4ac70 --- /dev/null +++ b/src/shared/ui/assets/css/xkeypad.css @@ -0,0 +1,663 @@ +/** + * XecureKeypad Mobile Web + * @version 1.5.0.6 + * @release 2022-12-13 + */ + @charset "utf-8"; + + /* iPhone 글자크기 자동조정 방지 */ + html{-webkit-text-size-adjust:100%;} + + /* 배포 코드 */ + .xkp_ui_qwerty, + .xkp_ui_qwerty * { -moz-box-sizing: border-box; box-sizing: border-box; } + + .xkp_ui_qwerty div, + .xkp_ui_qwerty ul, + .xkp_ui_qwerty li, + .xkp_ui_qwerty table, + .xkp_ui_qwerty th, + .xkp_ui_qwerty td {margin:0;padding:0} + .xkp_ui_qwerty body{-webkit-text-size-adjust:none} + .xkp_ui_qwerty img{border:0;vertical-align:top} + .xkp_ui_qwerty ul,.xkp_ui_qwerty li{list-style:none} + .xkp_ui_qwerty em{font-style:normal;font-weight:normal} + .xkp_ui_qwerty table{border-collapse:collapse;border-spacing:0} + .xkp_ui_qwerty{margin:0;padding:5px 2px 3px;border-top: 1px solid #cfcdcd;border-bottom: 1px solid #b4b4b4;background-color:#dbdde2;font-size:20px} + .xkp_ui_qwerty table{width:100%;table-layout:fixed} + .xkp_ui_qwerty td{padding:0 1px 3px;vertical-align:middle} + + .xkp_ui_qwerty .xkp_dummy{display:inline-block;height:100%;vertical-align:middle} + .xkp_ui_qwerty .xkp_ui_tb{display:table;width:100%;table-layout:fixed} + .xkp_ui_qwerty .xkp_ui_tb .xkp_ui_cell.xkp_first{padding-right:2px} + .xkp_ui_qwerty .xkp_ui_tb .xkp_ui_cell.xkp_pad_n{padding:0} + .xkp_ui_qwerty .xkp_ui_cell{display:table-cell;vertical-align:middle} + + /* [ Qwerty & Number ] Common Border Style */ + .xkp_ui_qwerty a.xkqwerty, + .xkp_ui_qwerty a.xkp_key2, + .xkp_ui_qwerty a.xkp_key3, + .xkp_ui_qwerty a.xkp_key4 { border-width: 1px; border-style: solid; border-radius: 3px; -webkit-tap-highlight-color: rgba(0,0,0,0) !important;} + + /* [ Qwerty ] 0 ~ 9 */ + .xkp_ui_qwerty a.xkqwerty { background-color: #f9f9f9; border-color: #cdced0; } + /* [ Qwerty & Number ] Upper/Lower Case Character & Number & Symbol On/Off */ + .xkp_ui_qwerty a.xkp_key2{ background-color: #ffffff; border-color: #cdced0; } + /* [ Qwerty & Number ] Capslock & Refresh & Symbol On/Off & Space & Backspace */ + .xkp_ui_qwerty a.xkp_key3 { background-color: #262d39; border-color: #565D69; } + /* [ Qwerty & Number ] Enter */ + .xkp_ui_qwerty a.xkp_key4 { background-color: #126bd8; } + + /* [ Qwerty ] 0 ~ 9 */ + .xkp_ui_qwerty.has_press_effect a.xkqwerty:active { background-color: #AFB2B8; border-color: #9CA1AA; } + /* [ Qwerty & Number ] Upper/Lower Case Character & Number & Symbol On/Off */ + .xkp_ui_qwerty.has_press_effect a.xkp_key2:active{ background-color: #AFB2B8; border-color: #9CA1AA; } + /* [ Qwerty & Number ] Capslock & Refresh & Symbol On/Off & Space & Backspace */ + .xkp_ui_qwerty.has_press_effect a.xkp_key3:active{ background-color: #AFB2B8; border-color: #9CA1AA; } + /* [ Qwerty & Number ] Enter */ + .xkp_ui_qwerty.has_press_effect a.xkp_key4:active{ background-color: #AFB2B8; border-color: #9CA1AA; } + + /**************************** + 스프라이트 이미지 설정 + *****************************/ + .xkp_ui_qwerty em{display:inline-block;overflow:hidden;color:transparent;white-space:nowrap;vertical-align:top;letter-spacing:-5px} + + /**************************** + 버튼 기본 스타일 + *****************************/ + /* [ Qwerty & Number ] Common */ + .xkp_ui_qwerty a, + .xkp_ui_qwerty span {display:block; position:relative; text-align:center; height: 40px;} + .xkp_ui_qwerty em {width:21px;height:29px;background:url(/images/xkeypad/sp_xkp_white.png) no-repeat;} + .xkp_ui_qwerty a { padding-top: 5px; } + .xkp_ui_qwerty span { background:none;line-height:30px;vertical-align:middle; padding-top: 3px;} + .xkp_ui_qwerty span img{vertical-align:middle; width: 18px; height: 18px;} + /* [ Number ] */ + .xkp_ui_qwerty.xkp_ui_number a, + .xkp_ui_qwerty.xkp_ui_number span { height: 50px; } + .xkp_ui_qwerty.xkp_ui_number a { padding-top:10px; } + .xkp_ui_qwerty.xkp_ui_number span { padding-top: 7px; } + /* [ Qwerty & Number ] Refresh Key & Enter Key */ + .xkp_ui_qwerty.ko .xkp_m106, + .xkp_ui_qwerty.ko .xkp_m109, + .xkp_ui_qwerty.ko2 .xkp_m106, + .xkp_ui_qwerty.ko2 .xkp_m109{width:44px} + /* [ Qwerty & Number ] Space Key */ + .xkp_ui_qwerty a .xkp_m108{width:33px} + + /**************************************************** + 스프라이트 이미지 좌표 설정 ( 키가 눌리지 않았을 때 ) + *****************************************************/ + /* [ Qwerty ] 0 ~ 9 */ + .xkp_ui_qwerty a .xkp_m0{background-position:-207px 0} + .xkp_ui_qwerty a .xkp_m1{background-position:0 0} + .xkp_ui_qwerty a .xkp_m2{background-position:-23px 0} + .xkp_ui_qwerty a .xkp_m3{background-position:-46px 0} + .xkp_ui_qwerty a .xkp_m4{background-position:-69px 0} + .xkp_ui_qwerty a .xkp_m5{background-position:-92px 0} + .xkp_ui_qwerty a .xkp_m6{background-position:-115px 0} + .xkp_ui_qwerty a .xkp_m7{background-position:-138px 0} + .xkp_ui_qwerty a .xkp_m8{background-position:-161px 0} + .xkp_ui_qwerty a .xkp_m9{background-position:-184px 0} + /* [ Number ] 0 ~ 9 */ + .xkp_ui_qwerty a .xkp_m94{background-position:-253px -310px} + .xkp_ui_qwerty a .xkp_m95{background-position:-23px -310px} + .xkp_ui_qwerty a .xkp_m96{background-position:-46px -310px} + .xkp_ui_qwerty a .xkp_m97{background-position:-69px -310px} + .xkp_ui_qwerty a .xkp_m98{background-position:-92px -310px} + .xkp_ui_qwerty a .xkp_m99{background-position:-115px -310px} + .xkp_ui_qwerty a .xkp_m100{background-position:-138px -310px} + .xkp_ui_qwerty a .xkp_m101{background-position:-161px -310px} + .xkp_ui_qwerty a .xkp_m102{background-position:-184px -310px} + .xkp_ui_qwerty a .xkp_m103{background-position:-207px -310px} + /* [ Qwerty ] q(ㅂ) ~ p(ㅔ) */ + .xkp_ui_qwerty a .xkp_m10{background-position:0 -31px} + .xkp_ui_qwerty a .xkp_m11{background-position:-23px -31px} + .xkp_ui_qwerty a .xkp_m12{background-position:-46px -31px} + .xkp_ui_qwerty a .xkp_m13{background-position:-69px -31px} + .xkp_ui_qwerty a .xkp_m14{background-position:-92px -31px} + .xkp_ui_qwerty a .xkp_m15{background-position:-115px -31px} + .xkp_ui_qwerty a .xkp_m16{background-position:-138px -31px} + .xkp_ui_qwerty a .xkp_m17{background-position:-161px -31px} + .xkp_ui_qwerty a .xkp_m18{background-position:-184px -31px} + .xkp_ui_qwerty a .xkp_m19{background-position:-207px -31px} + /* [ Qwerty ] a(ㅁ) ~ l(ㅣ) */ + .xkp_ui_qwerty a .xkp_m20{background-position:0 -62px} + .xkp_ui_qwerty a .xkp_m21{background-position:-23px -62px} + .xkp_ui_qwerty a .xkp_m22{background-position:-46px -62px} + .xkp_ui_qwerty a .xkp_m23{background-position:-69px -62px} + .xkp_ui_qwerty a .xkp_m24{background-position:-92px -62px} + .xkp_ui_qwerty a .xkp_m25{background-position:-115px -62px} + .xkp_ui_qwerty a .xkp_m26{background-position:-138px -62px} + .xkp_ui_qwerty a .xkp_m27{background-position:-161px -62px} + .xkp_ui_qwerty a .xkp_m28{background-position:-184px -62px} + /* [ Qwerty ] z(ㅋ) ~ m(ㅡ) */ + .xkp_ui_qwerty a .xkp_m29{background-position:-207px -62px} + .xkp_ui_qwerty a .xkp_m30{background-position:0 -93px} + .xkp_ui_qwerty a .xkp_m31{background-position:-23px -93px} + .xkp_ui_qwerty a .xkp_m32{background-position:-46px -93px} + .xkp_ui_qwerty a .xkp_m33{background-position:-69px -93px} + .xkp_ui_qwerty a .xkp_m34{background-position:-92px -93px} + .xkp_ui_qwerty a .xkp_m35{background-position:-115px -93px} + /* [ Qwerty ] Capslock Key */ + .xkp_ui_qwerty a .xkp_m104{background-position:-138px -93px;letter-spacing:-8px} + /* [ Qwerty & Number ] Backspace Key */ + .xkp_ui_qwerty a .xkp_m105{background-position:-161px -93px;letter-spacing:-9px} + /* [ Qwerty & Number ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'symbol' ) */ + .xkp_ui_qwerty a .xkp_m106{background-position:-184px -93px} + /* [ Qwerty ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko a .xkp_m106{background-position:0 -341px} + /* [ Number ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko2 a .xkp_m106{background-position:-92px -341px} + /* [ Qwerty ] Symbol On/Off Key */ + .xkp_ui_qwerty a .xkp_m107{background-position:-207px -93px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m107_1{background-position:-191px -342px;letter-spacing:-12px;} + /* [ Qwerty & Number ] Space Key */ + .xkp_ui_qwerty a .xkp_m108{background-position:0 -124px} + /* [ Qwerty & Number ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'symbol' ) */ + .xkp_ui_qwerty a .xkp_m109{background-position:-46px -124px} + /* [ Qwerty ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko a .xkp_m109{background-position:-46px -341px} + /* [ Number ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko2 a .xkp_m109{background-position:-138px -341px} + /* [ Qwerty (Capslock On) ] Q(ㅃ) ~ P(ㅔ) */ + .xkp_ui_qwerty a .xkp_m36{background-position:-69px -124px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m37{background-position:-92px -124px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m38{background-position:-115px -124px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m39{background-position:-138px -124px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m40{background-position:-161px -124px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m41{background-position:-184px -124px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m42{background-position:-207px -124px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m43{background-position:0 -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m44{background-position:-23px -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m45{background-position:-46px -155px;letter-spacing:-12px} + /* [ Qwerty (Capslock On) ] A(ㅁ) ~ L(ㅣ) */ + .xkp_ui_qwerty a .xkp_m46{background-position:-69px -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m47{background-position:-92px -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m48{background-position:-115px -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m49{background-position:-138px -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m50{background-position:-161px -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m51{background-position:-184px -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m52{background-position:-207px -155px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m53{background-position:0 -186px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m54{background-position:-23px -186px;letter-spacing:-12px} + /* [ Qwerty (Capslock On) ] Z(ㅋ) ~ M(ㅡ) */ + .xkp_ui_qwerty a .xkp_m55{background-position:-46px -186px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m56{background-position:-69px -186px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m57{background-position:-92px -186px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m58{background-position:-115px -186px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m59{background-position:-138px -186px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m60{background-position:-161px -186px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m61{background-position:-184px -186px;letter-spacing:-12px} + /* [ Qwerty (Symbol On) ] "!" ~ ")" */ + .xkp_ui_qwerty a .xkp_m62{background-position:-207px -186px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m63{background-position:0 -217px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m64{background-position:-23px -217px} + .xkp_ui_qwerty a .xkp_m65{background-position:-46px -217px} + .xkp_ui_qwerty a .xkp_m66{background-position:-69px -217px} + .xkp_ui_qwerty a .xkp_m67{background-position:-92px -217px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m68{background-position:-115px -217px} + .xkp_ui_qwerty a .xkp_m69{background-position:-138px -217px} + .xkp_ui_qwerty a .xkp_m70{background-position:-161px -217px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m71{background-position:-184px -217px;letter-spacing:-13px} + /* [ Qwerty (Symbol On) ] "[" ~ ";" */ + .xkp_ui_qwerty a .xkp_m72{background-position:-207px -217px;letter-spacing:-13px} + .xkp_ui_qwerty a .xkp_m73{background-position:0 -248px;letter-spacing:-13px} + .xkp_ui_qwerty a .xkp_m74{background-position:-23px -248px;letter-spacing:-13px} + .xkp_ui_qwerty a .xkp_m75{background-position:-46px -248px;letter-spacing:-13px} + .xkp_ui_qwerty a .xkp_m76{background-position:-69px -248px;letter-spacing:-13px} + .xkp_ui_qwerty a .xkp_m77{background-position:-92px -248px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m78{background-position:-115px -248px} + .xkp_ui_qwerty a .xkp_m79{background-position:-138px -248px} + /* [ Qwerty (Symbol On) ] ":" ~ "=" */ + .xkp_ui_qwerty a .xkp_m80{background-position:-161px -248px} + .xkp_ui_qwerty a .xkp_m81{background-position:-184px -248px;letter-spacing:-13px} + .xkp_ui_qwerty a .xkp_m82{background-position:-207px -248px;letter-spacing:-12px} + .xkp_ui_qwerty a .xkp_m83{background-position:0 -279px} + .xkp_ui_qwerty a .xkp_m84{background-position:-23px -279px;letter-spacing:-10px} + .xkp_ui_qwerty a .xkp_m85{background-position:-46px -279px;letter-spacing:-10px} + .xkp_ui_qwerty a .xkp_m86{background-position:-69px -279px} + .xkp_ui_qwerty a .xkp_m87{background-position:-92px -279px} + /* [ Qwerty (Symbol On) ] "\" ~ "~" */ + .xkp_ui_qwerty a .xkp_m88{background-position:-115px -279px} + .xkp_ui_qwerty a .xkp_m89{background-position:-138px -279px} + .xkp_ui_qwerty a .xkp_m90{background-position:-161px -279px} + .xkp_ui_qwerty a .xkp_m91{background-position:-184px -279px;letter-spacing:-10px} + .xkp_ui_qwerty a .xkp_m92{background-position:-207px -279px;letter-spacing:-13px} + .xkp_ui_qwerty a .xkp_m93{background-position:0 -310px;letter-spacing:-13px} + + /**************************************************** + 스프라이트 이미지 좌표 설정 ( 키가 눌렸을 때 ) + *****************************************************/ + /* [ Qwerty ] 0 ~ 9 */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m0{background-position:-437px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m1{background-position:-230px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m2{background-position:-253px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m3{background-position:-276px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m4{background-position:-299px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m5{background-position:-322px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m6{background-position:-345px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m7{background-position:-368px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m8{background-position:-391px 0} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m9{background-position:-414px 0} + /* [ Qwerty ] q(ㅂ) ~ p(ㅔ) */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m10{background-position:-230px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m11{background-position:-253px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m12{background-position:-276px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m13{background-position:-299px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m14{background-position:-322px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m15{background-position:-345px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m16{background-position:-368px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m17{background-position:-391px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m18{background-position:-414px -31px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m19{background-position:-437px -31px} + /* [ Qwerty ] a(ㅁ) ~ l(ㅣ) */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m20{background-position:-230px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m21{background-position:-253px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m22{background-position:-276px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m23{background-position:-299px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m24{background-position:-322px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m25{background-position:-345px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m26{background-position:-368px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m27{background-position:-391px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m28{background-position:-414px -62px} + /* [ Qwerty ] z(ㅋ) ~ m(ㅡ) */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m29{background-position:-437px -62px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m30{background-position:-230px -93px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m31{background-position:-253px -93px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m32{background-position:-276px -93px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m33{background-position:-299px -93px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m34{background-position:-322px -93px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m35{background-position:-345px -93px} + /* [ Qwerty ] Capslock Key */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m104{background-position:-368px -93px} + /* [ Qwerty & Number ] Backspace Key */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m105{background-position:-391px -93px} + /* [ Qwerty & Number ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'symbol' ) */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m106{background-position:-414px -93px} + /* [ Qwerty ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.has_press_effect.ko a:active .xkp_m106{background-position:-276px -310px} + /* [ Number ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.has_press_effect.ko2 a:active .xkp_m106{background-position:-368px -310px} + /* [ Qwerty ] Symbol On/Off Key */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m107{background-position:-437px -93px} + /* [ Qwerty & Number ] Space Key */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m108{background-position:-230px -124px} + /* [ Qwerty & Number ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'symbol' ) */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m109{background-position:-276px -124px} + /* [ Qwerty ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.has_press_effect.ko a:active .xkp_m109{background-position:-322px -310px} + /* [ Number ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwertyhas_press_effect.ko2 a:active .xkp_m109{background-position:-414px -310px} + /* [ Qwerty (Capslock On) ] Q(ㅃ) ~ P(ㅔ) */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m36{background-position:-299px -124px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m37{background-position:-322px -124px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m38{background-position:-345px -124px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m39{background-position:-368px -124px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m40{background-position:-391px -124px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m41{background-position:-414px -124px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m42{background-position:-437px -124px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m43{background-position:-230px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m44{background-position:-253px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m45{background-position:-276px -155px} + /* [ Qwerty (Capslock On) ] A(ㅁ) ~ L(ㅣ) */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m46{background-position:-299px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m47{background-position:-322px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m48{background-position:-345px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m49{background-position:-368px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m50{background-position:-391px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m51{background-position:-414px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m52{background-position:-437px -155px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m53{background-position:-230px -186px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m54{background-position:-253px -186px} + /* [ Qwerty (Capslock On) ] Z(ㅋ) ~ M(ㅡ) */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m55{background-position:-276px -186px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m56{background-position:-299px -186px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m57{background-position:-322px -186px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m58{background-position:-345px -186px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m59{background-position:-368px -186px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m60{background-position:-391px -186px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m61{background-position:-414px -186px} + /* [ Qwerty (Symbol On) ] "!" ~ ")" */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m62{background-position:-437px -186px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m63{background-position:-230px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m64{background-position:-253px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m65{background-position:-276px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m66{background-position:-299px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m67{background-position:-322px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m68{background-position:-345px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m69{background-position:-368px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m70{background-position:-391px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m71{background-position:-414px -217px} + /* [ Qwerty (Symbol On) ] "[" ~ ";" */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m72{background-position:-437px -217px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m73{background-position:-230px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m74{background-position:-253px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m75{background-position:-276px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m76{background-position:-299px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m77{background-position:-322px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m78{background-position:-345px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m79{background-position:-368px -248px} + /* [ Qwerty (Symbol On) ] ":" ~ "=" */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m80{background-position:-391px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m81{background-position:-414px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m82{background-position:-437px -248px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m83{background-position:-230px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m84{background-position:-253px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m85{background-position:-276px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m86{background-position:-299px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m87{background-position:-322px -279px} + /* [ Qwerty (Symbol On) ] "\" ~ "~" */ + .xkp_ui_qwerty.has_press_effect a:active .xkp_m88{background-position:-345px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m89{background-position:-368px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m90{background-position:-391px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m91{background-position:-414px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m92{background-position:-437px -279px} + .xkp_ui_qwerty.has_press_effect a:active .xkp_m93{background-position:-230px -310px} + + @media (min-width: 840px) and (min-height: 630px) { + /* [ Qwerty & Number ] Common */ + .xkp_ui_qwerty.auto_resize a { padding-top: 7px; } + .xkp_ui_qwerty.auto_resize a, + .xkp_ui_qwerty.auto_resize span { height: 60px; } + .xkp_ui_qwerty.auto_resize em{width:31.5px;height:43.5px;background:url(/images/xkeypad/sp_xkp_white_big.png) no-repeat;} + .xkp_ui_qwerty.auto_resize span { padding-top: 11px;} + .xkp_ui_qwerty.auto_resize span img{width: 24.5px; height: 24.5px;} + /* [ Number ] */ + .xkp_ui_qwerty.xkp_ui_number.auto_resize a, + .xkp_ui_qwerty.xkp_ui_number.auto_resize span { height: 70px; } + .xkp_ui_qwerty.xkp_ui_number.auto_resize a { padding-top:12px; } + .xkp_ui_qwerty.xkp_ui_number.auto_resize span { padding-top: 18px; } + /* [ Qwerty & Number ] Refresh Key & Enter Key */ + .xkp_ui_qwerty.ko.auto_resize .xkp_m106, + .xkp_ui_qwerty.ko.auto_resize .xkp_m109, + .xkp_ui_qwerty.ko2.auto_resize .xkp_m106, + .xkp_ui_qwerty.ko2.auto_resize .xkp_m109{width:66px;} + /* [ Qwerty & Number ] Space Key */ + .xkp_ui_qwerty.auto_resize a .xkp_m108{width:50px} + + /**************************************************** + 스프라이트 이미지 좌표 설정 ( 키가 눌리지 않았을 때 ) + *****************************************************/ + /* [ Qwerty ] 0 ~ 9 */ + .xkp_ui_qwerty.auto_resize a .xkp_m0{background-position:-310.5px 0} + .xkp_ui_qwerty.auto_resize a .xkp_m1{background-position:0 0} + .xkp_ui_qwerty.auto_resize a .xkp_m2{background-position:-34.5px 0} + .xkp_ui_qwerty.auto_resize a .xkp_m3{background-position: -69px 0} + .xkp_ui_qwerty.auto_resize a .xkp_m4{background-position:-103.5px 0} + .xkp_ui_qwerty.auto_resize a .xkp_m5{background-position:-138px 0} + .xkp_ui_qwerty.auto_resize a .xkp_m6{background-position:-172.5px 0} + .xkp_ui_qwerty.auto_resize a .xkp_m7{background-position:-207px 0} + .xkp_ui_qwerty.auto_resize a .xkp_m8{background-position:-241.5px 0} + .xkp_ui_qwerty.auto_resize a .xkp_m9{background-position:-276px 0} + /* [ Number ] 0 ~ 9 */ + .xkp_ui_qwerty.auto_resize a .xkp_m94{background-position:-379.5px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m95{background-position:-34.5px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m96{background-position:-69px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m97{background-position:-103.5px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m98{background-position:-138px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m99{background-position:-172.5px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m100{background-position:-207px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m101{background-position:-241.5px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m102{background-position:-276px -465px} + .xkp_ui_qwerty.auto_resize a .xkp_m103{background-position:-310.5px -465px} + /* [ Qwerty ] q(ㅂ) ~ p(ㅔ) */ + .xkp_ui_qwerty.auto_resize a .xkp_m10{background-position:0 -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m11{background-position:-34.5px -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m12{background-position:-69px -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m13{background-position:-103.5px -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m14{background-position:-138px -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m15{background-position:-172.5px -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m16{background-position:-207px -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m17{background-position:-241.5px -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m18{background-position:-276px -46.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m19{background-position:-310.5px -46.5px} + /* [ Qwerty ] a(ㅁ) ~ l(ㅣ) */ + .xkp_ui_qwerty.auto_resize a .xkp_m20{background-position:0 -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m21{background-position:-34.5px -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m22{background-position:-69px -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m23{background-position:-103.5px -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m24{background-position:-138px -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m25{background-position:-172.5px -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m26{background-position:-207px -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m27{background-position:-241.5px -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m28{background-position:-276px -93px} + /* [ Qwerty ] z(ㅋ) ~ m(ㅡ) */ + .xkp_ui_qwerty.auto_resize a .xkp_m29{background-position:-310.5px -93px} + .xkp_ui_qwerty.auto_resize a .xkp_m30{background-position:0 -139.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m31{background-position:-34.5px -139.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m32{background-position:-69px -139.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m33{background-position:-103.5px -139.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m34{background-position:-138px -139.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m35{background-position:-172.5px -139.5px} + /* [ Qwerty ] Capslock Key */ + .xkp_ui_qwerty.auto_resize a .xkp_m104{background-position:-207px -139.5px;letter-spacing:-8px} + /* [ Qwerty & Number ] Backspace Key */ + .xkp_ui_qwerty.auto_resize a .xkp_m105{background-position:-241.5px -139.5px;letter-spacing:-9px} + /* [ Qwerty & Number ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'symbol' ) */ + .xkp_ui_qwerty.auto_resize a .xkp_m106{background-position:-276px -139.5px} + /* [ Qwerty ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko.auto_resize a .xkp_m106{background-position:0 -511.5px} + /* [ Number ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko2.auto_resize a .xkp_m106{background-position:-138px -511.5px} + /* [ Qwerty ] Symbol On/Off Key */ + .xkp_ui_qwerty.auto_resize a .xkp_m107{background-position:-310.5px -139.5px; letter-spacing:-12px} + /* [ Qwerty & Number ] Space Key */ + .xkp_ui_qwerty.auto_resize a .xkp_m108{background-position:0 -186px} + /* [ Qwerty & Number ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'symbol' ) */ + .xkp_ui_qwerty.auto_resize a .xkp_m109{background-position:-69px -186px} + /* [ Qwerty ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko.auto_resize a .xkp_m109{background-position:-69px -511.5px} + /* [ Number ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko2.auto_resize a .xkp_m109{background-position:-207px -511.5px} + /* [ Qwerty (Capslock On) ] Q(ㅃ) ~ P(ㅔ) */ + .xkp_ui_qwerty.auto_resize a .xkp_m36{background-position:-103.5px -186px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m37{background-position:-138px -186px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m38{background-position:-172.5px -186px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m39{background-position:-207px -186px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m40{background-position:-241.5px -186px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m41{background-position:-276px -186px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m42{background-position:-310.5px -186px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m43{background-position: 0 -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m44{background-position:-34.5px -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m45{background-position:-69px -232.5px;letter-spacing:-12px} + /* [ Qwerty (Capslock On) ] A(ㅁ) ~ L(ㅣ) */ + .xkp_ui_qwerty.auto_resize a .xkp_m46{background-position:-103.5px -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m47{background-position:-138px -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m48{background-position:-172.5px -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m49{background-position:-207px -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m50{background-position:-241.5px -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m51{background-position:-276px -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m52{background-position:-310.5px -232.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m53{background-position:0 -279px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m54{background-position:-34.5px -279px;letter-spacing:-12px} + /* [ Qwerty (Capslock On) ] Z(ㅋ) ~ M(ㅡ) */ + .xkp_ui_qwerty.auto_resize a .xkp_m55{background-position:-69px -279px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m56{background-position:-103.5px -279px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m57{background-position:-138px -279px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m58{background-position:-172.5px -279px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m59{background-position:-207px -279px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m60{background-position:-241.5px -279px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m61{background-position:-276px -279px;letter-spacing:-12px} + /* [ Qwerty (Symbol On) ] "!" ~ ")" */ + .xkp_ui_qwerty.auto_resize a .xkp_m62{background-position:-310.5px -279px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m63{background-position:0 -325.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m64{background-position:-34.5px -325.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m65{background-position:-69px -325.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m66{background-position:-103.5px -325.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m67{background-position:-138px -325.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m68{background-position:-172.5px -325.5px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m69{background-position:-207px -325.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m70{background-position:-241.5px -325.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m71{background-position:-276px -325.5px;letter-spacing:-12px} + /* [ Qwerty (Symbol On) ] "[" ~ ";" */ + .xkp_ui_qwerty.auto_resize a .xkp_m72{background-position:-310.5px -325.5px;letter-spacing:-13px} + .xkp_ui_qwerty.auto_resize a .xkp_m73{background-position:0 -372px;letter-spacing:-13px} + .xkp_ui_qwerty.auto_resize a .xkp_m74{background-position:-34.5px -372px;letter-spacing:-13px} + .xkp_ui_qwerty.auto_resize a .xkp_m75{background-position:-69px -372px;letter-spacing:-13px} + .xkp_ui_qwerty.auto_resize a .xkp_m76{background-position:-103.5px -372px;letter-spacing:-13px} + .xkp_ui_qwerty.auto_resize a .xkp_m77{background-position:-138px -372px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m78{background-position:-172.5px -372px} + .xkp_ui_qwerty.auto_resize a .xkp_m79{background-position:-207px -372px} + /* [ Qwerty (Symbol On) ] ":" ~ "=" */ + .xkp_ui_qwerty.auto_resize a .xkp_m80{background-position:-241.5px -372px} + .xkp_ui_qwerty.auto_resize a .xkp_m81{background-position:-276px -372px;letter-spacing:-13px} + .xkp_ui_qwerty.auto_resize a .xkp_m82{background-position:-310.5px -372px;letter-spacing:-12px} + .xkp_ui_qwerty.auto_resize a .xkp_m83{background-position:0 -418.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m84{background-position:-34.5px -418.5px;letter-spacing:-10px} + .xkp_ui_qwerty.auto_resize a .xkp_m85{background-position:-69px -418.5px;letter-spacing:-10px} + .xkp_ui_qwerty.auto_resize a .xkp_m86{background-position:-103.5px -418.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m87{background-position:-138px -418.5px} + /* [ Qwerty (Symbol On) ] "\" ~ "~" */ + .xkp_ui_qwerty.auto_resize a .xkp_m88{background-position:-172.5px -418.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m89{background-position:-207px -418.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m90{background-position:-241.5px -418.5px} + .xkp_ui_qwerty.auto_resize a .xkp_m91{background-position:-276px -418.5px;letter-spacing:-10px} + .xkp_ui_qwerty.auto_resize a .xkp_m92{background-position:-310.5px -418.5px;letter-spacing:-13px} + .xkp_ui_qwerty.auto_resize a .xkp_m93{background-position:0 -465px;letter-spacing:-13px} + + /**************************************************** + 스프라이트 이미지 좌표 설정 ( 키가 눌렸을 때 ) + *****************************************************/ + /* [ Qwerty ] 0 ~ 9 */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m0{background-position:-655.5px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m1{background-position:-345px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m2{background-position:-379.5px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m3{background-position:-414px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m4{background-position:-448.5px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m5{background-position:-483px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m6{background-position:-517.5px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m7{background-position:-552px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m8{background-position:-586.5px 0} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m9{background-position:-621px 0} + /* [ Qwerty ] q(ㅂ) ~ p(ㅔ) */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m10{background-position:-345px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m11{background-position:-379.5px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m12{background-position:-414px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m13{background-position:-448.5px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m14{background-position:-483px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m15{background-position:-517.5px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m16{background-position:-552px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m17{background-position:-586.5px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m18{background-position:-621px -46.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m19{background-position:-655.5px -46.5px} + /* [ Qwerty ] a(ㅁ) ~ l(ㅣ) */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m20{background-position:-345px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m21{background-position:-379.5px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m22{background-position:-414px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m23{background-position:-448.5px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m24{background-position:-483px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m25{background-position:-517.5px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m26{background-position:-552px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m27{background-position:-586.5px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m28{background-position:-621px -93px} + /* [ Qwerty ] z(ㅋ) ~ m(ㅡ) */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m29{background-position:-655.5px -93px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m30{background-position:-345px -139.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m31{background-position:-379.5px -139.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m32{background-position:-414px -139.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m33{background-position:-448.5px -139.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m34{background-position:-483px -139.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m35{background-position:-517.5px -139.5px} + /* [ Qwerty ] Capslock Key */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m104{background-position:-552px -139.5px} + /* [ Qwerty & Number ] Backspace Key */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m105{background-position:-587.5px -139.5px} + /* [ Qwerty & Number ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'symbol' ) */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m106{background-position:-621px -139.5px} + /* [ Qwerty ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko.auto_resize.has_press_effect a:active .xkp_m106{background-position:-414px -465px} + /* [ Number ] Refresh Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko2.auto_resize.has_press_effect a:active .xkp_m106{background-position:-552px -465px} + /* [ Qwerty ] Symbol On/Off Key */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m107{background-position:-655.5px -139.5px} + /* [ Qwerty & Number ] Space Key */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m108{background-position:-345px -186px} + /* [ Qwerty & Number ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'symbol' ) */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m109{background-position:-414px -186px} + /* [ Qwerty ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko.auto_resize.has_press_effect a:active .xkp_m109{background-position:-483px -465px} + /* [ Number ] Enter Key ( XKConfigMobile.functionKeyButtonStyle === 'text' ) */ + .xkp_ui_qwerty.ko2.auto_resize.has_press_effect a:active .xkp_m109{background-position:-621px -465px} + /* [ Qwerty (Capslock On) ] Q(ㅃ) ~ P(ㅔ) */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m36{background-position:-448.5px -186px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m37{background-position:-483px -186px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m38{background-position:-517.5px -186px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m39{background-position:-552px -186px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m40{background-position:-586.5px -186px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m41{background-position:-621px -186px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m42{background-position:-655.5px -186px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m43{background-position:-345px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m44{background-position:-379.5px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m45{background-position:-414px -232.5px} + /* [ Qwerty (Capslock On) ] A(ㅁ) ~ L(ㅣ) */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m46{background-position:-448.5px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m47{background-position:-483px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m48{background-position:-517.5px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m49{background-position:-552px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m50{background-position:-586.5px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m51{background-position:-621px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m52{background-position:-655.5px -232.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m53{background-position:-345px -279px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m54{background-position:-379.5px -279px} + /* [ Qwerty (Capslock On) ] Z(ㅋ) ~ M(ㅡ) */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m55{background-position:-414px -279px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m56{background-position:-448.5px -279px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m57{background-position:-483px -279px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m58{background-position:-517.5px -279px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m59{background-position:-552px -279px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m60{background-position:-586.5px -279px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m61{background-position:-621px -279px} + /* [ Qwerty (Symbol On) ] "!" ~ ")" */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m62{background-position:-655.5px -279px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m63{background-position:-345px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m64{background-position:-379.5px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m65{background-position:-414px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m66{background-position:-448.5px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m67{background-position:-483px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m68{background-position:-517.5px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m69{background-position:-552px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m70{background-position:-586.5px -325.5px} + /* [ Qwerty (Symbol On) ] "[" ~ ";" */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m71{background-position:-621px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m72{background-position:-655.5px -325.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m73{background-position:-345px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m74{background-position:-379.5px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m75{background-position:-414px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m76{background-position:-448.5px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m77{background-position:-483px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m78{background-position:-517.5px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m79{background-position:-552px -372px} + /* [ Qwerty (Symbol On) ] ":" ~ "=" */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m80{background-position:-586.5px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m81{background-position:-621px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m82{background-position:-655.5px -372px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m83{background-position:-345px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m84{background-position:-379.5px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m85{background-position:-414px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m86{background-position:-448.5px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m87{background-position:-483px -418.5px} + /* [ Qwerty (Symbol On) ] "\" ~ "~" */ + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m88{background-position:-517.5px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m89{background-position:-552px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m90{background-position:-586.5px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m91{background-position:-621px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m92{background-position:-655.5px -418.5px} + .xkp_ui_qwerty.auto_resize.has_press_effect a:active .xkp_m93{background-position:-345px -465px} + } + + /* keypad내에 위치할 경우 */ + /* + .xkalert_overlay{width:100%;height:100%;position:fixed;top:0;left:0;background-image:url(/images/xkeypad/overlay.png);z-index:10;} + .xkalert_frame{width:100%;position:absolute;top:15%;} + */ + + /* 기존 alert 위치할 경우 */ + .xkalert_overlay{width:100%;height:100%;position:fixed;top:0;left:0;background-image:url(/images/xkeypad/overlay.png);z-index:10;} + .xkalert_frame{width:100%;position:absolute;top:35%;} + + .xkalert_box{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px;width:90%;height:115px;margin:auto;text-align:center;border:1px solid gray;background-color:white;border-radius:3px;padding-top:15px;z-index:10;} + .xkalert_box hr{border:0;height:0;border-top:1px solid rgba(0, 0, 0, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.3);} + .xkalert_box .content{text-align:center;vertical-align:middle;height:57px;} + .xkalert_box .bottom{position:absolute;width:90%;bottom:10px;margin:auto;} + .xkalert_box .btn {display:inline-block;text-decoration:none;font-weight:bold;line-height:240%;color:rgb(102,102,102);text-align:center;background-color:white;width:100px;height:30px;border-color:rgb(180,180,180);border-width:1px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border-style:solid;padding-top:3px;} \ No newline at end of file diff --git a/src/shared/ui/assets/js/rsa_crypto.js b/src/shared/ui/assets/js/rsa_crypto.js new file mode 100755 index 0000000..76a9312 --- /dev/null +++ b/src/shared/ui/assets/js/rsa_crypto.js @@ -0,0 +1 @@ +var _0xe7a7=["\x6E\x75\x6D\x62\x65\x72","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x73\x74\x72\x69\x6E\x67","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x66\x6C\x6F\x6F\x72","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x20\x49\x6E\x74\x65\x72\x6E\x65\x74\x20\x45\x78\x70\x6C\x6F\x72\x65\x72","\x61\x6D","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4E\x65\x74\x73\x63\x61\x70\x65","\x44\x42","\x44\x4D","\x44\x56","\x46\x56","\x70\x6F\x77","\x46\x31","\x46\x32","\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x30","\x61","\x41","\x63\x68\x61\x72\x41\x74","\x74","\x73","\x66\x72\x6F\x6D\x49\x6E\x74","\x66\x72\x6F\x6D\x52\x61\x64\x69\x78","\x6C\x65\x6E\x67\x74\x68","\x2D","\x63\x6C\x61\x6D\x70","\x73\x75\x62\x54\x6F","\x5A\x45\x52\x4F","\x6E\x65\x67\x61\x74\x65","\x74\x6F\x52\x61\x64\x69\x78","","\x6D\x61\x78","\x6D\x69\x6E","\x61\x62\x73","\x63\x6F\x70\x79\x54\x6F","\x6C\x53\x68\x69\x66\x74\x54\x6F","\x64\x6C\x53\x68\x69\x66\x74\x54\x6F","\x63\x6F\x6D\x70\x61\x72\x65\x54\x6F","\x4F\x4E\x45","\x64\x72\x53\x68\x69\x66\x74\x54\x6F","\x72\x53\x68\x69\x66\x74\x54\x6F","\x64\x69\x76\x52\x65\x6D\x54\x6F","\x6D","\x6D\x6F\x64","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x54\x6F","\x72\x65\x64\x75\x63\x65","\x73\x71\x75\x61\x72\x65\x54\x6F","\x63\x6F\x6E\x76\x65\x72\x74","\x72\x65\x76\x65\x72\x74","\x6D\x75\x6C\x54\x6F","\x73\x71\x72\x54\x6F","\x6D\x70","\x69\x6E\x76\x44\x69\x67\x69\x74","\x6D\x70\x6C","\x6D\x70\x68","\x75\x6D","\x6D\x74\x32","\x69\x73\x45\x76\x65\x6E","\x65\x78\x70","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x62\x69\x74\x4C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x50\x6F\x77\x49\x6E\x74","\x4C\x4E\x32","\x6C\x6F\x67","\x73\x69\x67\x6E\x75\x6D","\x63\x68\x75\x6E\x6B\x53\x69\x7A\x65","\x73\x75\x62\x73\x74\x72","\x69\x6E\x74\x56\x61\x6C\x75\x65","\x64\x4D\x75\x6C\x74\x69\x70\x6C\x79","\x64\x41\x64\x64\x4F\x66\x66\x73\x65\x74","\x74\x65\x73\x74\x42\x69\x74","\x73\x68\x69\x66\x74\x4C\x65\x66\x74","\x62\x69\x74\x77\x69\x73\x65\x54\x6F","\x69\x73\x50\x72\x6F\x62\x61\x62\x6C\x65\x50\x72\x69\x6D\x65","\x6E\x65\x78\x74\x42\x79\x74\x65\x73","\x63\x68\x61\x6E\x67\x65\x42\x69\x74","\x61\x64\x64\x54\x6F","\x72\x32","\x71\x33","\x6D\x75","\x64\x69\x76\x69\x64\x65","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x55\x70\x70\x65\x72\x54\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x4C\x6F\x77\x65\x72\x54\x6F","\x63\x6C\x6F\x6E\x65","\x67\x65\x74\x4C\x6F\x77\x65\x73\x74\x53\x65\x74\x42\x69\x74","\x73\x75\x62\x74\x72\x61\x63\x74","\x61\x64\x64","\x6D\x6F\x64\x49\x6E\x74","\x6D\x69\x6C\x6C\x65\x72\x52\x61\x62\x69\x6E","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74","\x6D\x6F\x64\x50\x6F\x77","\x62\x79\x74\x65\x56\x61\x6C\x75\x65","\x73\x68\x6F\x72\x74\x56\x61\x6C\x75\x65","\x74\x6F\x42\x79\x74\x65\x41\x72\x72\x61\x79","\x65\x71\x75\x61\x6C\x73","\x61\x6E\x64","\x6F\x72","\x78\x6F\x72","\x61\x6E\x64\x4E\x6F\x74","\x6E\x6F\x74","\x62\x69\x74\x43\x6F\x75\x6E\x74","\x73\x65\x74\x42\x69\x74","\x63\x6C\x65\x61\x72\x42\x69\x74","\x66\x6C\x69\x70\x42\x69\x74","\x6D\x75\x6C\x74\x69\x70\x6C\x79","\x72\x65\x6D\x61\x69\x6E\x64\x65\x72","\x64\x69\x76\x69\x64\x65\x41\x6E\x64\x52\x65\x6D\x61\x69\x6E\x64\x65\x72","\x6D\x6F\x64\x49\x6E\x76\x65\x72\x73\x65","\x67\x63\x64","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x0A","\x4D\x65\x73\x73\x61\x67\x65\x20\x74\x6F\x6F\x20\x6C\x6F\x6E\x67\x20\x66\x6F\x72\x20\x52\x53\x41","\x6E","\x65","\x64","\x70","\x71","\x64\x6D\x70\x31","\x64\x6D\x71\x31","\x63\x6F\x65\x66\x66","\x49\x6E\x76\x61\x6C\x69\x64\x20\x52\x53\x41\x20\x70\x75\x62\x6C\x69\x63\x20\x6B\x65\x79","\x64\x6F\x50\x75\x62\x6C\x69\x63","\x73\x65\x74\x50\x75\x62\x6C\x69\x63","\x65\x6E\x63\x72\x79\x70\x74","\x69","\x6A","\x53","\x69\x6E\x69\x74","\x6E\x65\x78\x74","\x67\x65\x74\x54\x69\x6D\x65","\x61\x70\x70\x56\x65\x72\x73\x69\x6F\x6E","\x35","\x63\x72\x79\x70\x74\x6F","\x72\x61\x6E\x64\x6F\x6D","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x74\x69\x6C","\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2B\x2F","\x43\x72\x79\x70\x74\x6F","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x72\x6F\x74\x6C","\x65\x6E\x64\x69\x61\x6E","\x70\x75\x73\x68","\x6A\x6F\x69\x6E","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x62\x79\x74\x65\x73\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3D","\x73\x74\x72\x69\x6E\x67\x54\x6F\x42\x79\x74\x65\x73","\x72\x65\x70\x6C\x61\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x63\x68\x61\x72\x65\x6E\x63","\x55\x54\x46\x38","\x42\x69\x6E\x61\x72\x79","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x75\x33\x32","\x6D\x75\x6C\x74","\x67\x74","\x6C\x74","\x53\x48\x41\x31","\x77\x6F\x72\x64\x73\x54\x6F\x42\x79\x74\x65\x73","\x61\x73\x42\x79\x74\x65\x73","\x61\x73\x53\x74\x72\x69\x6E\x67","\x62\x79\x74\x65\x73\x54\x6F\x48\x65\x78","\x5F\x73\x68\x61\x31","\x62\x79\x74\x65\x73\x54\x6F\x57\x6F\x72\x64\x73","\x5F\x62\x6C\x6F\x63\x6B\x73\x69\x7A\x65","\x5F\x64\x69\x67\x65\x73\x74\x73\x69\x7A\x65","\x53\x48\x41\x32\x35\x36","\x5F\x73\x68\x61\x32\x35\x36","\x41\x45\x53","\x6D\x6F\x64\x65","\x4F\x46\x42","\x66\x69\x78\x4F\x70\x74\x69\x6F\x6E\x73","\x69\x76","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x63\x6F\x6E\x63\x61\x74","\x62\x61\x73\x65\x36\x34\x54\x6F\x42\x79\x74\x65\x73","\x73\x70\x6C\x69\x63\x65","\x64\x65\x63\x72\x79\x70\x74","\x73\x68\x69\x66\x74","\x70\x6F\x70","\x75\x6E\x73\x68\x69\x66\x74","\x53\x45\x45\x44","\x5F\x65\x6E\x63\x52\x6F\x75\x6E\x64\x4B\x65\x79\x55\x70\x64\x61\x74\x65","\x50\x42\x4B\x44\x46\x32","\x68\x61\x73\x68\x65\x72","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x70\x61\x64","\x4E\x6F\x50\x61\x64\x64\x69\x6E\x67","\x5A\x65\x72\x6F\x50\x61\x64\x64\x69\x6E\x67","\x69\x73\x6F\x37\x38\x31\x36","\x61\x6E\x73\x69\x78\x39\x32\x33","\x69\x73\x6F\x31\x30\x31\x32\x36","\x70\x6B\x63\x73\x37","\x4D\x6F\x64\x65","\x5F\x70\x61\x64\x64\x69\x6E\x67","\x75\x6E\x70\x61\x64","\x45\x43\x42","\x61\x70\x70\x6C\x79","\x5F\x64\x6F\x45\x6E\x63\x72\x79\x70\x74","\x5F\x64\x6F\x44\x65\x63\x72\x79\x70\x74","\x43\x42\x43","\x73\x6C\x69\x63\x65","\x43\x46\x42","\x43\x54\x52"];var dbits;var canary=0xdeadbeefcafe;var j_lm=((canary&0xffffff)==0xefcafe);function BigInteger(_0xd014x5,_0xd014x6,_0xd014x7){if(_0xd014x5!=null){if(_0xe7a7[0]== typeof _0xd014x5){this[_0xe7a7[1]](_0xd014x5,_0xd014x6,_0xd014x7);} else {if(_0xd014x6==null&&_0xe7a7[2]!= typeof _0xd014x5){this[_0xe7a7[3]](_0xd014x5,256);} else {this[_0xe7a7[3]](_0xd014x5,_0xd014x6);} ;} ;} ;} ;function nbi(){return new BigInteger(null);} ;function am1(_0xd014xa,_0xd014xb,_0xd014xc,_0xd014xd,_0xd014x7,_0xd014xe){while(--_0xd014xe>=0){var _0xd014xf=_0xd014xb*this[_0xd014xa++]+_0xd014xc[_0xd014xd]+_0xd014x7;_0xd014x7=Math[_0xe7a7[4]](_0xd014xf/0x4000000);_0xd014xc[_0xd014xd++]=_0xd014xf&0x3ffffff;} ;return _0xd014x7;} ;function am2(_0xd014xa,_0xd014xb,_0xd014xc,_0xd014xd,_0xd014x7,_0xd014xe){var _0xd014x11=_0xd014xb&0x7fff,_0xd014x12=_0xd014xb>>15;while(--_0xd014xe>=0){var _0xd014x13=this[_0xd014xa]&0x7fff;var _0xd014x14=this[_0xd014xa++]>>15;var _0xd014x15=_0xd014x12*_0xd014x13+_0xd014x14*_0xd014x11;_0xd014x13=_0xd014x11*_0xd014x13+((_0xd014x15&0x7fff)<<15)+_0xd014xc[_0xd014xd]+(_0xd014x7&0x3fffffff);_0xd014x7=(_0xd014x13>>>30)+(_0xd014x15>>>15)+_0xd014x12*_0xd014x14+(_0xd014x7>>>30);_0xd014xc[_0xd014xd++]=_0xd014x13&0x3fffffff;} ;return _0xd014x7;} ;function am3(_0xd014xa,_0xd014xb,_0xd014xc,_0xd014xd,_0xd014x7,_0xd014xe){var _0xd014x11=_0xd014xb&0x3fff,_0xd014x12=_0xd014xb>>14;while(--_0xd014xe>=0){var _0xd014x13=this[_0xd014xa]&0x3fff;var _0xd014x14=this[_0xd014xa++]>>14;var _0xd014x15=_0xd014x12*_0xd014x13+_0xd014x14*_0xd014x11;_0xd014x13=_0xd014x11*_0xd014x13+((_0xd014x15&0x3fff)<<14)+_0xd014xc[_0xd014xd]+_0xd014x7;_0xd014x7=(_0xd014x13>>28)+(_0xd014x15>>14)+_0xd014x12*_0xd014x14;_0xd014xc[_0xd014xd++]=_0xd014x13&0xfffffff;} ;return _0xd014x7;} ;if(j_lm&&(navigator[_0xe7a7[5]]==_0xe7a7[6])){BigInteger[_0xe7a7[8]][_0xe7a7[7]]=am2;dbits=30;} else {if(j_lm&&(navigator[_0xe7a7[5]]!=_0xe7a7[9])){BigInteger[_0xe7a7[8]][_0xe7a7[7]]=am1;dbits=26;} else {BigInteger[_0xe7a7[8]][_0xe7a7[7]]=am3;dbits=28;} ;} ;BigInteger[_0xe7a7[8]][_0xe7a7[10]]=dbits;BigInteger[_0xe7a7[8]][_0xe7a7[11]]=((1<=0;--_0xd014xa){_0xd014x20[_0xd014xa]=this[_0xd014xa];} ;_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]];_0xd014x20[_0xe7a7[24]]=this[_0xe7a7[24]];} ;function bnpFromInt(_0xd014xb){this[_0xe7a7[23]]=1;this[_0xe7a7[24]]=(_0xd014xb<0)?-1:0;if(_0xd014xb>0){this[0]=_0xd014xb;} else {if(_0xd014xb<-1){this[0]=_0xd014xb+DV;} else {this[_0xe7a7[23]]=0;} ;} ;} ;function nbv(_0xd014xa){var _0xd014x20=nbi();_0xd014x20[_0xe7a7[25]](_0xd014xa);return _0xd014x20;} ;function bnpFromString(_0xd014x1e,_0xd014x6){var _0xd014x24;if(_0xd014x6==16){_0xd014x24=4;} else {if(_0xd014x6==8){_0xd014x24=3;} else {if(_0xd014x6==256){_0xd014x24=8;} else {if(_0xd014x6==2){_0xd014x24=1;} else {if(_0xd014x6==32){_0xd014x24=5;} else {if(_0xd014x6==4){_0xd014x24=2;} else {this[_0xe7a7[26]](_0xd014x1e,_0xd014x6);return ;} ;} ;} ;} ;} ;} ;this[_0xe7a7[23]]=0;this[_0xe7a7[24]]=0;var _0xd014xa=_0xd014x1e[_0xe7a7[27]],_0xd014x25=false,_0xd014x26=0;while(--_0xd014xa>=0){var _0xd014xb=(_0xd014x24==8)?_0xd014x1e[_0xd014xa]&0xff:intAt(_0xd014x1e,_0xd014xa);if(_0xd014xb<0){if(_0xd014x1e[_0xe7a7[22]](_0xd014xa)==_0xe7a7[28]){_0xd014x25=true;} ;continue ;} ;_0xd014x25=false;if(_0xd014x26==0){this[this[_0xe7a7[23]]++]=_0xd014xb;} else {if(_0xd014x26+_0xd014x24>this[_0xe7a7[10]]){this[this[_0xe7a7[23]]-1]|=(_0xd014xb&((1<<(this[_0xe7a7[10]]-_0xd014x26))-1))<<_0xd014x26;this[this[_0xe7a7[23]]++]=(_0xd014xb>>(this[_0xe7a7[10]]-_0xd014x26));} else {this[this[_0xe7a7[23]]-1]|=_0xd014xb<<_0xd014x26;} ;} ;_0xd014x26+=_0xd014x24;if(_0xd014x26>=this[_0xe7a7[10]]){_0xd014x26-=this[_0xe7a7[10]];} ;} ;if(_0xd014x24==8&&(_0xd014x1e[0]&0x80)!=0){this[_0xe7a7[24]]=-1;if(_0xd014x26>0){this[this[_0xe7a7[23]]-1]|=((1<<(this[_0xe7a7[10]]-_0xd014x26))-1)<<_0xd014x26;} ;} ;this[_0xe7a7[29]]();if(_0xd014x25){BigInteger[_0xe7a7[31]][_0xe7a7[30]](this,this);} ;} ;function bnpClamp(){var _0xd014x7=this[_0xe7a7[24]]&this[_0xe7a7[11]];while(this[_0xe7a7[23]]>0&&this[this[_0xe7a7[23]]-1]==_0xd014x7){--this[_0xe7a7[23]];} ;} ;function bnToString(_0xd014x6){if(this[_0xe7a7[24]]<0){return _0xe7a7[28]+this[_0xe7a7[32]]().toString(_0xd014x6);} ;var _0xd014x24;if(_0xd014x6==16){_0xd014x24=4;} else {if(_0xd014x6==8){_0xd014x24=3;} else {if(_0xd014x6==2){_0xd014x24=1;} else {if(_0xd014x6==32){_0xd014x24=5;} else {if(_0xd014x6==4){_0xd014x24=2;} else {return this[_0xe7a7[33]](_0xd014x6);} ;} ;} ;} ;} ;var _0xd014x29=(1<<_0xd014x24)-1,_0xd014x2a,_0xd014x15=false,_0xd014x20=_0xe7a7[34],_0xd014xa=this[_0xe7a7[23]];var _0xd014x2b=this[_0xe7a7[10]]-(_0xd014xa*this[_0xe7a7[10]])%_0xd014x24;if(_0xd014xa-->0){if(_0xd014x2b>_0xd014x2b)>0){_0xd014x15=true;_0xd014x20=int2char(_0xd014x2a);} ;while(_0xd014xa>=0){if(_0xd014x2b<_0xd014x24){_0xd014x2a=(this[_0xd014xa]&((1<<_0xd014x2b)-1))<<(_0xd014x24-_0xd014x2b);_0xd014x2a|=this[--_0xd014xa]>>(_0xd014x2b+=this[_0xe7a7[10]]-_0xd014x24);} else {_0xd014x2a=(this[_0xd014xa]>>(_0xd014x2b-=_0xd014x24))&_0xd014x29;if(_0xd014x2b<=0){_0xd014x2b+=this[_0xe7a7[10]];--_0xd014xa;} ;} ;if(_0xd014x2a>0){_0xd014x15=true;} ;if(_0xd014x15){_0xd014x20+=int2char(_0xd014x2a);} ;} ;} ;return _0xd014x15?_0xd014x20:_0xe7a7[19];} ;function bnNegate(){var _0xd014x20=nbi();BigInteger[_0xe7a7[31]][_0xe7a7[30]](this,_0xd014x20);return _0xd014x20;} ;function bnAbs(){return (this[_0xe7a7[24]]<0)?this[_0xe7a7[32]]():this;} ;function bnCompareTo(_0xd014x5){var _0xd014x20=this[_0xe7a7[24]]-_0xd014x5[_0xe7a7[24]];if(_0xd014x20!=0){return _0xd014x20;} ;var _0xd014xa=this[_0xe7a7[23]];_0xd014x20=_0xd014xa-_0xd014x5[_0xe7a7[23]];if(_0xd014x20!=0){return _0xd014x20;} ;while(--_0xd014xa>=0){if((_0xd014x20=this[_0xd014xa]-_0xd014x5[_0xd014xa])!=0){return _0xd014x20;} ;} ;return 0;} ;function nbits(_0xd014xb){var _0xd014x20=1,t;if((t=_0xd014xb>>>16)!=0){_0xd014xb=t;_0xd014x20+=16;} ;if((t=_0xd014xb>>8)!=0){_0xd014xb=t;_0xd014x20+=8;} ;if((t=_0xd014xb>>4)!=0){_0xd014xb=t;_0xd014x20+=4;} ;if((t=_0xd014xb>>2)!=0){_0xd014xb=t;_0xd014x20+=2;} ;if((t=_0xd014xb>>1)!=0){_0xd014xb=t;_0xd014x20+=1;} ;return _0xd014x20;} ;function bnBitLength(){if(this[_0xe7a7[23]]<=0){return 0;} ;return this[_0xe7a7[10]]*(this[_0xe7a7[23]]-1)+nbits(this[this[_0xe7a7[23]]-1]^(this[_0xe7a7[24]]&this[_0xe7a7[11]]));} ;function bnpDLShiftTo(_0xd014xe,_0xd014x20){var _0xd014xa;for(_0xd014xa=this[_0xe7a7[23]]-1;_0xd014xa>=0;--_0xd014xa){_0xd014x20[_0xd014xa+_0xd014xe]=this[_0xd014xa];} ;for(_0xd014xa=_0xd014xe-1;_0xd014xa>=0;--_0xd014xa){_0xd014x20[_0xd014xa]=0;} ;_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]]+_0xd014xe;_0xd014x20[_0xe7a7[24]]=this[_0xe7a7[24]];} ;function bnpDRShiftTo(_0xd014xe,_0xd014x20){for(var _0xd014xa=_0xd014xe;_0xd014xa=0;--_0xd014xa){_0xd014x20[_0xd014xa+_0xd014x38+1]=(this[_0xd014xa]>>_0xd014x36)|_0xd014x7;_0xd014x7=(this[_0xd014xa]&_0xd014x37)<<_0xd014x35;} ;for(_0xd014xa=_0xd014x38-1;_0xd014xa>=0;--_0xd014xa){_0xd014x20[_0xd014xa]=0;} ;_0xd014x20[_0xd014x38]=_0xd014x7;_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]]+_0xd014x38+1;_0xd014x20[_0xe7a7[24]]=this[_0xe7a7[24]];_0xd014x20[_0xe7a7[29]]();} ;function bnpRShiftTo(_0xd014xe,_0xd014x20){_0xd014x20[_0xe7a7[24]]=this[_0xe7a7[24]];var _0xd014x38=Math[_0xe7a7[4]](_0xd014xe/this[_0xe7a7[10]]);if(_0xd014x38>=this[_0xe7a7[23]]){_0xd014x20[_0xe7a7[23]]=0;return ;} ;var _0xd014x35=_0xd014xe%this[_0xe7a7[10]];var _0xd014x36=this[_0xe7a7[10]]-_0xd014x35;var _0xd014x37=(1<<_0xd014x35)-1;_0xd014x20[0]=this[_0xd014x38]>>_0xd014x35;for(var _0xd014xa=_0xd014x38+1;_0xd014xa>_0xd014x35;} ;if(_0xd014x35>0){_0xd014x20[this[_0xe7a7[23]]-_0xd014x38-1]|=(this[_0xe7a7[24]]&_0xd014x37)<<_0xd014x36;} ;_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]]-_0xd014x38;_0xd014x20[_0xe7a7[29]]();} ;function bnpSubTo(_0xd014x5,_0xd014x20){var _0xd014xa=0,_0xd014x7=0,_0xd014x15=Math[_0xe7a7[36]](_0xd014x5[_0xe7a7[23]],this[_0xe7a7[23]]);while(_0xd014xa<_0xd014x15){_0xd014x7+=this[_0xd014xa]-_0xd014x5[_0xd014xa];_0xd014x20[_0xd014xa++]=_0xd014x7&this[_0xe7a7[11]];_0xd014x7>>=this[_0xe7a7[10]];} ;if(_0xd014x5[_0xe7a7[23]]>=this[_0xe7a7[10]];} ;_0xd014x7+=this[_0xe7a7[24]];} else {_0xd014x7+=this[_0xe7a7[24]];while(_0xd014xa<_0xd014x5[_0xe7a7[23]]){_0xd014x7-=_0xd014x5[_0xd014xa];_0xd014x20[_0xd014xa++]=_0xd014x7&this[_0xe7a7[11]];_0xd014x7>>=this[_0xe7a7[10]];} ;_0xd014x7-=_0xd014x5[_0xe7a7[24]];} ;_0xd014x20[_0xe7a7[24]]=(_0xd014x7<0)?-1:0;if(_0xd014x7<-1){_0xd014x20[_0xd014xa++]=this[_0xe7a7[12]]+_0xd014x7;} else {if(_0xd014x7>0){_0xd014x20[_0xd014xa++]=_0xd014x7;} ;} ;_0xd014x20[_0xe7a7[23]]=_0xd014xa;_0xd014x20[_0xe7a7[29]]();} ;function bnpMultiplyTo(_0xd014x5,_0xd014x20){var _0xd014xb=this[_0xe7a7[37]](),_0xd014x3c=_0xd014x5[_0xe7a7[37]]();var _0xd014xa=_0xd014xb[_0xe7a7[23]];_0xd014x20[_0xe7a7[23]]=_0xd014xa+_0xd014x3c[_0xe7a7[23]];while(--_0xd014xa>=0){_0xd014x20[_0xd014xa]=0;} ;for(_0xd014xa=0;_0xd014xa<_0xd014x3c[_0xe7a7[23]];++_0xd014xa){_0xd014x20[_0xd014xa+_0xd014xb[_0xe7a7[23]]]=_0xd014xb[_0xe7a7[7]](0,_0xd014x3c[_0xd014xa],_0xd014x20,_0xd014xa,0,_0xd014xb[_0xe7a7[23]]);} ;_0xd014x20[_0xe7a7[24]]=0;_0xd014x20[_0xe7a7[29]]();if(this[_0xe7a7[24]]!=_0xd014x5[_0xe7a7[24]]){BigInteger[_0xe7a7[31]][_0xe7a7[30]](_0xd014x20,_0xd014x20);} ;} ;function bnpSquareTo(_0xd014x20){var _0xd014xb=this[_0xe7a7[37]]();var _0xd014xa=_0xd014x20[_0xe7a7[23]]=2*_0xd014xb[_0xe7a7[23]];while(--_0xd014xa>=0){_0xd014x20[_0xd014xa]=0;} ;for(_0xd014xa=0;_0xd014xa<_0xd014xb[_0xe7a7[23]]-1;++_0xd014xa){var _0xd014x7=_0xd014xb[_0xe7a7[7]](_0xd014xa,_0xd014xb[_0xd014xa],_0xd014x20,2*_0xd014xa,0,1);if((_0xd014x20[_0xd014xa+_0xd014xb[_0xe7a7[23]]]+=_0xd014xb[_0xe7a7[7]](_0xd014xa+1,2*_0xd014xb[_0xd014xa],_0xd014x20,2*_0xd014xa+1,_0xd014x7,_0xd014xb[_0xe7a7[23]]-_0xd014xa-1))>=_0xd014xb[_0xe7a7[12]]){_0xd014x20[_0xd014xa+_0xd014xb[_0xe7a7[23]]]-=_0xd014xb[_0xe7a7[12]];_0xd014x20[_0xd014xa+_0xd014xb[_0xe7a7[23]]+1]=1;} ;} ;if(_0xd014x20[_0xe7a7[23]]>0){_0xd014x20[_0xd014x20[_0xe7a7[23]]-1]+=_0xd014xb[_0xe7a7[7]](_0xd014xa,_0xd014xb[_0xd014xa],_0xd014x20,2*_0xd014xa,0,1);} ;_0xd014x20[_0xe7a7[24]]=0;_0xd014x20[_0xe7a7[29]]();} ;function bnpDivRemTo(_0xd014x15,_0xd014x3f,_0xd014x20){var _0xd014x40=_0xd014x15[_0xe7a7[37]]();if(_0xd014x40[_0xe7a7[23]]<=0){return ;} ;var _0xd014x41=this[_0xe7a7[37]]();if(_0xd014x41[_0xe7a7[23]]<_0xd014x40[_0xe7a7[23]]){if(_0xd014x3f!=null){_0xd014x3f[_0xe7a7[25]](0);} ;if(_0xd014x20!=null){this[_0xe7a7[38]](_0xd014x20);} ;return ;} ;if(_0xd014x20==null){_0xd014x20=nbi();} ;var _0xd014x3c=nbi(),_0xd014x42=this[_0xe7a7[24]],_0xd014x43=_0xd014x15[_0xe7a7[24]];var _0xd014x44=this[_0xe7a7[10]]-nbits(_0xd014x40[_0xd014x40[_0xe7a7[23]]-1]);if(_0xd014x44>0){_0xd014x40[_0xe7a7[39]](_0xd014x44,_0xd014x3c);_0xd014x41[_0xe7a7[39]](_0xd014x44,_0xd014x20);} else {_0xd014x40[_0xe7a7[38]](_0xd014x3c);_0xd014x41[_0xe7a7[38]](_0xd014x20);} ;var _0xd014x45=_0xd014x3c[_0xe7a7[23]];var _0xd014x46=_0xd014x3c[_0xd014x45-1];if(_0xd014x46==0){return ;} ;var _0xd014x47=_0xd014x46*(1<1)?_0xd014x3c[_0xd014x45-2]>>this[_0xe7a7[16]]:0);var _0xd014x48=this[_0xe7a7[13]]/_0xd014x47,_0xd014x49=(1<=0){_0xd014x20[_0xd014x20[_0xe7a7[23]]++]=1;_0xd014x20[_0xe7a7[30]](t,_0xd014x20);} ;BigInteger[_0xe7a7[42]][_0xe7a7[40]](_0xd014x45,t);t[_0xe7a7[30]](_0xd014x3c,_0xd014x3c);while(_0xd014x3c[_0xe7a7[23]]<_0xd014x45){_0xd014x3c[_0xd014x3c[_0xe7a7[23]]++]=0;} ;while(--_0xd014xd>=0){var _0xd014x4b=(_0xd014x20[--_0xd014xa]==_0xd014x46)?this[_0xe7a7[11]]:Math[_0xe7a7[4]](_0xd014x20[_0xd014xa]*_0xd014x48+(_0xd014x20[_0xd014xa-1]+_0xd014x4a)*_0xd014x49);if((_0xd014x20[_0xd014xa]+=_0xd014x3c[_0xe7a7[7]](0,_0xd014x4b,_0xd014x20,_0xd014xd,0,_0xd014x45))<_0xd014x4b){_0xd014x3c[_0xe7a7[40]](_0xd014xd,t);_0xd014x20[_0xe7a7[30]](t,_0xd014x20);while(_0xd014x20[_0xd014xa]<--_0xd014x4b){_0xd014x20[_0xe7a7[30]](t,_0xd014x20);} ;} ;} ;if(_0xd014x3f!=null){_0xd014x20[_0xe7a7[43]](_0xd014x45,_0xd014x3f);if(_0xd014x42!=_0xd014x43){BigInteger[_0xe7a7[31]][_0xe7a7[30]](_0xd014x3f,_0xd014x3f);} ;} ;_0xd014x20[_0xe7a7[23]]=_0xd014x45;_0xd014x20[_0xe7a7[29]]();if(_0xd014x44>0){_0xd014x20[_0xe7a7[44]](_0xd014x44,_0xd014x20);} ;if(_0xd014x42<0){BigInteger[_0xe7a7[31]][_0xe7a7[30]](_0xd014x20,_0xd014x20);} ;} ;function bnMod(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[37]]()[_0xe7a7[45]](_0xd014x5,null,_0xd014x20);if(this[_0xe7a7[24]]<0&&_0xd014x20[_0xe7a7[41]](BigInteger.ZERO)>0){_0xd014x5[_0xe7a7[30]](_0xd014x20,_0xd014x20);} ;return _0xd014x20;} ;function Classic(_0xd014x15){this[_0xe7a7[46]]=_0xd014x15;} ;function cConvert(_0xd014xb){if(_0xd014xb[_0xe7a7[24]]<0||_0xd014xb[_0xe7a7[41]](this[_0xe7a7[46]])>=0){return _0xd014xb[_0xe7a7[47]](this[_0xe7a7[46]]);} else {return _0xd014xb;} ;} ;function cRevert(_0xd014xb){return _0xd014xb;} ;function cReduce(_0xd014xb){_0xd014xb[_0xe7a7[45]](this[_0xe7a7[46]],null,_0xd014xb);} ;function cMulTo(_0xd014xb,_0xd014x3c,_0xd014x20){_0xd014xb[_0xe7a7[48]](_0xd014x3c,_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;function cSqrTo(_0xd014xb,_0xd014x20){_0xd014xb[_0xe7a7[50]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;Classic[_0xe7a7[8]][_0xe7a7[51]]=cConvert;Classic[_0xe7a7[8]][_0xe7a7[52]]=cRevert;Classic[_0xe7a7[8]][_0xe7a7[49]]=cReduce;Classic[_0xe7a7[8]][_0xe7a7[53]]=cMulTo;Classic[_0xe7a7[8]][_0xe7a7[54]]=cSqrTo;function bnpInvDigit(){if(this[_0xe7a7[23]]<1){return 0;} ;var _0xd014xb=this[0];if((_0xd014xb&1)==0){return 0;} ;var _0xd014x3c=_0xd014xb&3;_0xd014x3c=(_0xd014x3c*(2-(_0xd014xb&0xf)*_0xd014x3c))&0xf;_0xd014x3c=(_0xd014x3c*(2-(_0xd014xb&0xff)*_0xd014x3c))&0xff;_0xd014x3c=(_0xd014x3c*(2-(((_0xd014xb&0xffff)*_0xd014x3c)&0xffff)))&0xffff;_0xd014x3c=(_0xd014x3c*(2-_0xd014xb*_0xd014x3c%this[_0xe7a7[12]]))%this[_0xe7a7[12]];return (_0xd014x3c>0)?this[_0xe7a7[12]]-_0xd014x3c:-_0xd014x3c;} ;function Montgomery(_0xd014x15){this[_0xe7a7[46]]=_0xd014x15;this[_0xe7a7[55]]=_0xd014x15[_0xe7a7[56]]();this[_0xe7a7[57]]=this[_0xe7a7[55]]&0x7fff;this[_0xe7a7[58]]=this[_0xe7a7[55]]>>15;this[_0xe7a7[59]]=(1<<(_0xd014x15[_0xe7a7[10]]-15))-1;this[_0xe7a7[60]]=2*_0xd014x15[_0xe7a7[23]];} ;function montConvert(_0xd014xb){var _0xd014x20=nbi();_0xd014xb[_0xe7a7[37]]()[_0xe7a7[40]](this[_0xe7a7[46]][_0xe7a7[23]],_0xd014x20);_0xd014x20[_0xe7a7[45]](this[_0xe7a7[46]],null,_0xd014x20);if(_0xd014xb[_0xe7a7[24]]<0&&_0xd014x20[_0xe7a7[41]](BigInteger.ZERO)>0){this[_0xe7a7[46]][_0xe7a7[30]](_0xd014x20,_0xd014x20);} ;return _0xd014x20;} ;function montRevert(_0xd014xb){var _0xd014x20=nbi();_0xd014xb[_0xe7a7[38]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);return _0xd014x20;} ;function montReduce(_0xd014xb){while(_0xd014xb[_0xe7a7[23]]<=this[_0xe7a7[60]]){_0xd014xb[_0xd014xb[_0xe7a7[23]]++]=0;} ;for(var _0xd014xa=0;_0xd014xa>15)*this[_0xe7a7[57]])&this[_0xe7a7[59]])<<15))&_0xd014xb[_0xe7a7[11]];_0xd014xd=_0xd014xa+this[_0xe7a7[46]][_0xe7a7[23]];_0xd014xb[_0xd014xd]+=this[_0xe7a7[46]][_0xe7a7[7]](0,_0xd014x58,_0xd014xb,_0xd014xa,0,this[_0xe7a7[46]][_0xe7a7[23]]);while(_0xd014xb[_0xd014xd]>=_0xd014xb[_0xe7a7[12]]){_0xd014xb[_0xd014xd]-=_0xd014xb[_0xe7a7[12]];_0xd014xb[++_0xd014xd]++;} ;} ;_0xd014xb[_0xe7a7[29]]();_0xd014xb[_0xe7a7[43]](this[_0xe7a7[46]][_0xe7a7[23]],_0xd014xb);if(_0xd014xb[_0xe7a7[41]](this[_0xe7a7[46]])>=0){_0xd014xb[_0xe7a7[30]](this[_0xe7a7[46]],_0xd014xb);} ;} ;function montSqrTo(_0xd014xb,_0xd014x20){_0xd014xb[_0xe7a7[50]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;function montMulTo(_0xd014xb,_0xd014x3c,_0xd014x20){_0xd014xb[_0xe7a7[48]](_0xd014x3c,_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;Montgomery[_0xe7a7[8]][_0xe7a7[51]]=montConvert;Montgomery[_0xe7a7[8]][_0xe7a7[52]]=montRevert;Montgomery[_0xe7a7[8]][_0xe7a7[49]]=montReduce;Montgomery[_0xe7a7[8]][_0xe7a7[53]]=montMulTo;Montgomery[_0xe7a7[8]][_0xe7a7[54]]=montSqrTo;function bnpIsEven(){return ((this[_0xe7a7[23]]>0)?(this[0]&1):this[_0xe7a7[24]])==0;} ;function bnpExp(_0xd014x4a,z){if(_0xd014x4a>0xffffffff||_0xd014x4a<1){return BigInteger[_0xe7a7[42]];} ;var _0xd014x20=nbi(),_0xd014x5e=nbi(),_0xd014x5f=z[_0xe7a7[51]](this),_0xd014xa=nbits(_0xd014x4a)-1;_0xd014x5f[_0xe7a7[38]](_0xd014x20);while(--_0xd014xa>=0){z[_0xe7a7[54]](_0xd014x20,_0xd014x5e);if((_0xd014x4a&(1<<_0xd014xa))>0){z[_0xe7a7[53]](_0xd014x5e,_0xd014x5f,_0xd014x20);} else {var t=_0xd014x20;_0xd014x20=_0xd014x5e;_0xd014x5e=t;} ;} ;return z[_0xe7a7[52]](_0xd014x20);} ;function bnModPowInt(_0xd014x4a,_0xd014x15){var z;if(_0xd014x4a<256||_0xd014x15[_0xe7a7[61]]()){z= new Classic(_0xd014x15);} else {z= new Montgomery(_0xd014x15);} ;return this[_0xe7a7[62]](_0xd014x4a,z);} ;BigInteger[_0xe7a7[8]][_0xe7a7[38]]=bnpCopyTo;BigInteger[_0xe7a7[8]][_0xe7a7[25]]=bnpFromInt;BigInteger[_0xe7a7[8]][_0xe7a7[3]]=bnpFromString;BigInteger[_0xe7a7[8]][_0xe7a7[29]]=bnpClamp;BigInteger[_0xe7a7[8]][_0xe7a7[40]]=bnpDLShiftTo;BigInteger[_0xe7a7[8]][_0xe7a7[43]]=bnpDRShiftTo;BigInteger[_0xe7a7[8]][_0xe7a7[39]]=bnpLShiftTo;BigInteger[_0xe7a7[8]][_0xe7a7[44]]=bnpRShiftTo;BigInteger[_0xe7a7[8]][_0xe7a7[30]]=bnpSubTo;BigInteger[_0xe7a7[8]][_0xe7a7[48]]=bnpMultiplyTo;BigInteger[_0xe7a7[8]][_0xe7a7[50]]=bnpSquareTo;BigInteger[_0xe7a7[8]][_0xe7a7[45]]=bnpDivRemTo;BigInteger[_0xe7a7[8]][_0xe7a7[56]]=bnpInvDigit;BigInteger[_0xe7a7[8]][_0xe7a7[61]]=bnpIsEven;BigInteger[_0xe7a7[8]][_0xe7a7[62]]=bnpExp;BigInteger[_0xe7a7[8]][_0xe7a7[63]]=bnToString;BigInteger[_0xe7a7[8]][_0xe7a7[32]]=bnNegate;BigInteger[_0xe7a7[8]][_0xe7a7[37]]=bnAbs;BigInteger[_0xe7a7[8]][_0xe7a7[41]]=bnCompareTo;BigInteger[_0xe7a7[8]][_0xe7a7[64]]=bnBitLength;BigInteger[_0xe7a7[8]][_0xe7a7[47]]=bnMod;BigInteger[_0xe7a7[8]][_0xe7a7[65]]=bnModPowInt;BigInteger[_0xe7a7[31]]=nbv(0);BigInteger[_0xe7a7[42]]=nbv(1);function bnClone(){var _0xd014x20=nbi();this[_0xe7a7[38]](_0xd014x20);return _0xd014x20;} ;function bnIntValue(){if(this[_0xe7a7[24]]<0){if(this[_0xe7a7[23]]==1){return this[0]-this[_0xe7a7[12]];} else {if(this[_0xe7a7[23]]==0){return -1;} ;} ;} else {if(this[_0xe7a7[23]]==1){return this[0];} else {if(this[_0xe7a7[23]]==0){return 0;} ;} ;} ;return ((this[1]&((1<<(32-this[_0xe7a7[10]]))-1))<>24;} ;function bnShortValue(){return (this[_0xe7a7[23]]==0)?this[_0xe7a7[24]]:(this[0]<<16)>>16;} ;function bnpChunkSize(_0xd014x20){return Math[_0xe7a7[4]](Math[_0xe7a7[66]]*this[_0xe7a7[10]]/Math[_0xe7a7[67]](_0xd014x20));} ;function bnSigNum(){if(this[_0xe7a7[24]]<0){return -1;} else {if(this[_0xe7a7[23]]<=0||(this[_0xe7a7[23]]==1&&this[0]<=0)){return 0;} else {return 1;} ;} ;} ;function bnpToRadix(_0xd014x6){if(_0xd014x6==null){_0xd014x6=10;} ;if(this[_0xe7a7[68]]()==0||_0xd014x6<2||_0xd014x6>36){return _0xe7a7[19];} ;var _0xd014x68=this[_0xe7a7[69]](_0xd014x6);var _0xd014x5=Math[_0xe7a7[14]](_0xd014x6,_0xd014x68);var _0xd014x2a=nbv(_0xd014x5),_0xd014x3c=nbi(),z=nbi(),_0xd014x20=_0xe7a7[34];this[_0xe7a7[45]](_0xd014x2a,_0xd014x3c,z);while(_0xd014x3c[_0xe7a7[68]]()>0){_0xd014x20=(_0xd014x5+z[_0xe7a7[71]]()).toString(_0xd014x6)[_0xe7a7[70]](1)+_0xd014x20;_0xd014x3c[_0xe7a7[45]](_0xd014x2a,_0xd014x3c,z);} ;return z[_0xe7a7[71]]().toString(_0xd014x6)+_0xd014x20;} ;function bnpFromRadix(_0xd014x1e,_0xd014x6){this[_0xe7a7[25]](0);if(_0xd014x6==null){_0xd014x6=10;} ;var _0xd014x68=this[_0xe7a7[69]](_0xd014x6);var _0xd014x2a=Math[_0xe7a7[14]](_0xd014x6,_0xd014x68),_0xd014x25=false,_0xd014xd=0,_0xd014xc=0;for(var _0xd014xa=0;_0xd014xa<_0xd014x1e[_0xe7a7[27]];++_0xd014xa){var _0xd014xb=intAt(_0xd014x1e,_0xd014xa);if(_0xd014xb<0){if(_0xd014x1e[_0xe7a7[22]](_0xd014xa)==_0xe7a7[28]&&this[_0xe7a7[68]]()==0){_0xd014x25=true;} ;continue ;} ;_0xd014xc=_0xd014x6*_0xd014xc+_0xd014xb;if(++_0xd014xd>=_0xd014x68){this[_0xe7a7[72]](_0xd014x2a);this[_0xe7a7[73]](_0xd014xc,0);_0xd014xd=0;_0xd014xc=0;} ;} ;if(_0xd014xd>0){this[_0xe7a7[72]](Math[_0xe7a7[14]](_0xd014x6,_0xd014xd));this[_0xe7a7[73]](_0xd014xc,0);} ;if(_0xd014x25){BigInteger[_0xe7a7[31]][_0xe7a7[30]](this,this);} ;} ;function bnpFromNumber(_0xd014x5,_0xd014x6,_0xd014x7){if(_0xe7a7[0]== typeof _0xd014x6){if(_0xd014x5<2){this[_0xe7a7[25]](1);} else {this[_0xe7a7[1]](_0xd014x5,_0xd014x7);if(!this[_0xe7a7[74]](_0xd014x5-1)){this[_0xe7a7[76]](BigInteger[_0xe7a7[42]][_0xe7a7[75]](_0xd014x5-1),op_or,this);} ;if(this[_0xe7a7[61]]()){this[_0xe7a7[73]](1,0);} ;while(!this[_0xe7a7[77]](_0xd014x6)){this[_0xe7a7[73]](2,0);if(this[_0xe7a7[64]]()>_0xd014x5){this[_0xe7a7[30]](BigInteger[_0xe7a7[42]][_0xe7a7[75]](_0xd014x5-1),this);} ;} ;} ;} else {var _0xd014xb= new Array(),t=_0xd014x5&7;_0xd014xb[_0xe7a7[27]]=(_0xd014x5>>3)+1;_0xd014x6[_0xe7a7[78]](_0xd014xb);if(t>0){_0xd014xb[0]&=((1<0){if(_0xd014x2b>_0xd014x2b)!=(this[_0xe7a7[24]]&this[_0xe7a7[11]])>>_0xd014x2b){_0xd014x20[_0xd014x24++]=_0xd014x2a|(this[_0xe7a7[24]]<<(this[_0xe7a7[10]]-_0xd014x2b));} ;while(_0xd014xa>=0){if(_0xd014x2b<8){_0xd014x2a=(this[_0xd014xa]&((1<<_0xd014x2b)-1))<<(8-_0xd014x2b);_0xd014x2a|=this[--_0xd014xa]>>(_0xd014x2b+=this[_0xe7a7[10]]-8);} else {_0xd014x2a=(this[_0xd014xa]>>(_0xd014x2b-=8))&0xff;if(_0xd014x2b<=0){_0xd014x2b+=this[_0xe7a7[10]];--_0xd014xa;} ;} ;if((_0xd014x2a&0x80)!=0){_0xd014x2a|=-256;} ;if(_0xd014x24==0&&(this[_0xe7a7[24]]&0x80)!=(_0xd014x2a&0x80)){++_0xd014x24;} ;if(_0xd014x24>0||_0xd014x2a!=this[_0xe7a7[24]]){_0xd014x20[_0xd014x24++]=_0xd014x2a;} ;} ;} ;return _0xd014x20;} ;function bnEquals(_0xd014x5){return (this[_0xe7a7[41]](_0xd014x5)==0);} ;function bnMin(_0xd014x5){return (this[_0xe7a7[41]](_0xd014x5)<0)?this:_0xd014x5;} ;function bnMax(_0xd014x5){return (this[_0xe7a7[41]](_0xd014x5)>0)?this:_0xd014x5;} ;function bnpBitwiseTo(_0xd014x5,_0xd014x70,_0xd014x20){var _0xd014xa,_0xd014x71,_0xd014x15=Math[_0xe7a7[36]](_0xd014x5[_0xe7a7[23]],this[_0xe7a7[23]]);for(_0xd014xa=0;_0xd014xa<_0xd014x15;++_0xd014xa){_0xd014x20[_0xd014xa]=_0xd014x70(this[_0xd014xa],_0xd014x5[_0xd014xa]);} ;if(_0xd014x5[_0xe7a7[23]]>=16;_0xd014x20+=16;} ;if((_0xd014xb&0xff)==0){_0xd014xb>>=8;_0xd014x20+=8;} ;if((_0xd014xb&0xf)==0){_0xd014xb>>=4;_0xd014x20+=4;} ;if((_0xd014xb&3)==0){_0xd014xb>>=2;_0xd014x20+=2;} ;if((_0xd014xb&1)==0){++_0xd014x20;} ;return _0xd014x20;} ;function bnGetLowestSetBit(){for(var _0xd014xa=0;_0xd014xa=this[_0xe7a7[23]]){return (this[_0xe7a7[24]]!=0);} ;return ((this[_0xd014xd]&(1<<(_0xd014xe%this[_0xe7a7[10]])))!=0);} ;function bnpChangeBit(_0xd014xe,_0xd014x70){var _0xd014x20=BigInteger[_0xe7a7[42]][_0xe7a7[75]](_0xd014xe);this[_0xe7a7[76]](_0xd014x20,_0xd014x70,_0xd014x20);return _0xd014x20;} ;function bnSetBit(_0xd014xe){return this[_0xe7a7[79]](_0xd014xe,op_or);} ;function bnClearBit(_0xd014xe){return this[_0xe7a7[79]](_0xd014xe,op_andnot);} ;function bnFlipBit(_0xd014xe){return this[_0xe7a7[79]](_0xd014xe,op_xor);} ;function bnpAddTo(_0xd014x5,_0xd014x20){var _0xd014xa=0,_0xd014x7=0,_0xd014x15=Math[_0xe7a7[36]](_0xd014x5[_0xe7a7[23]],this[_0xe7a7[23]]);while(_0xd014xa<_0xd014x15){_0xd014x7+=this[_0xd014xa]+_0xd014x5[_0xd014xa];_0xd014x20[_0xd014xa++]=_0xd014x7&this[_0xe7a7[11]];_0xd014x7>>=this[_0xe7a7[10]];} ;if(_0xd014x5[_0xe7a7[23]]>=this[_0xe7a7[10]];} ;_0xd014x7+=this[_0xe7a7[24]];} else {_0xd014x7+=this[_0xe7a7[24]];while(_0xd014xa<_0xd014x5[_0xe7a7[23]]){_0xd014x7+=_0xd014x5[_0xd014xa];_0xd014x20[_0xd014xa++]=_0xd014x7&this[_0xe7a7[11]];_0xd014x7>>=this[_0xe7a7[10]];} ;_0xd014x7+=_0xd014x5[_0xe7a7[24]];} ;_0xd014x20[_0xe7a7[24]]=(_0xd014x7<0)?-1:0;if(_0xd014x7>0){_0xd014x20[_0xd014xa++]=_0xd014x7;} else {if(_0xd014x7<-1){_0xd014x20[_0xd014xa++]=this[_0xe7a7[12]]+_0xd014x7;} ;} ;_0xd014x20[_0xe7a7[23]]=_0xd014xa;_0xd014x20[_0xe7a7[29]]();} ;function bnAdd(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[80]](_0xd014x5,_0xd014x20);return _0xd014x20;} ;function bnSubtract(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[30]](_0xd014x5,_0xd014x20);return _0xd014x20;} ;function bnMultiply(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[48]](_0xd014x5,_0xd014x20);return _0xd014x20;} ;function bnDivide(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[45]](_0xd014x5,_0xd014x20,null);return _0xd014x20;} ;function bnRemainder(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[45]](_0xd014x5,null,_0xd014x20);return _0xd014x20;} ;function bnDivideAndRemainder(_0xd014x5){var _0xd014x3f=nbi(),_0xd014x20=nbi();this[_0xe7a7[45]](_0xd014x5,_0xd014x3f,_0xd014x20);return new Array(_0xd014x3f,_0xd014x20);} ;function bnpDMultiply(_0xd014xe){this[this[_0xe7a7[23]]]=this[_0xe7a7[7]](0,_0xd014xe-1,this,0,0,this[_0xe7a7[23]]);++this[_0xe7a7[23]];this[_0xe7a7[29]]();} ;function bnpDAddOffset(_0xd014xe,_0xd014xc){if(_0xd014xe==0){return ;} ;while(this[_0xe7a7[23]]<=_0xd014xc){this[this[_0xe7a7[23]]++]=0;} ;this[_0xd014xc]+=_0xd014xe;while(this[_0xd014xc]>=this[_0xe7a7[12]]){this[_0xd014xc]-=this[_0xe7a7[12]];if(++_0xd014xc>=this[_0xe7a7[23]]){this[this[_0xe7a7[23]]++]=0;} ;++this[_0xd014xc];} ;} ;function NullExp(){} ;function nNop(_0xd014xb){return _0xd014xb;} ;function nMulTo(_0xd014xb,_0xd014x3c,_0xd014x20){_0xd014xb[_0xe7a7[48]](_0xd014x3c,_0xd014x20);} ;function nSqrTo(_0xd014xb,_0xd014x20){_0xd014xb[_0xe7a7[50]](_0xd014x20);} ;NullExp[_0xe7a7[8]][_0xe7a7[51]]=nNop;NullExp[_0xe7a7[8]][_0xe7a7[52]]=nNop;NullExp[_0xe7a7[8]][_0xe7a7[53]]=nMulTo;NullExp[_0xe7a7[8]][_0xe7a7[54]]=nSqrTo;function bnPow(_0xd014x4a){return this[_0xe7a7[62]](_0xd014x4a, new NullExp());} ;function bnpMultiplyLowerTo(_0xd014x5,_0xd014xe,_0xd014x20){var _0xd014xa=Math[_0xe7a7[36]](this[_0xe7a7[23]]+_0xd014x5[_0xe7a7[23]],_0xd014xe);_0xd014x20[_0xe7a7[24]]=0;_0xd014x20[_0xe7a7[23]]=_0xd014xa;while(_0xd014xa>0){_0xd014x20[--_0xd014xa]=0;} ;var _0xd014xd;for(_0xd014xd=_0xd014x20[_0xe7a7[23]]-this[_0xe7a7[23]];_0xd014xa<_0xd014xd;++_0xd014xa){_0xd014x20[_0xd014xa+this[_0xe7a7[23]]]=this[_0xe7a7[7]](0,_0xd014x5[_0xd014xa],_0xd014x20,_0xd014xa,0,this[_0xe7a7[23]]);} ;for(_0xd014xd=Math[_0xe7a7[36]](_0xd014x5[_0xe7a7[23]],_0xd014xe);_0xd014xa<_0xd014xd;++_0xd014xa){this[_0xe7a7[7]](0,_0xd014x5[_0xd014xa],_0xd014x20,_0xd014xa,0,_0xd014xe-_0xd014xa);} ;_0xd014x20[_0xe7a7[29]]();} ;function bnpMultiplyUpperTo(_0xd014x5,_0xd014xe,_0xd014x20){--_0xd014xe;var _0xd014xa=_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]]+_0xd014x5[_0xe7a7[23]]-_0xd014xe;_0xd014x20[_0xe7a7[24]]=0;while(--_0xd014xa>=0){_0xd014x20[_0xd014xa]=0;} ;for(_0xd014xa=Math[_0xe7a7[35]](_0xd014xe-this[_0xe7a7[23]],0);_0xd014xa<_0xd014x5[_0xe7a7[23]];++_0xd014xa){_0xd014x20[this[_0xe7a7[23]]+_0xd014xa-_0xd014xe]=this[_0xe7a7[7]](_0xd014xe-_0xd014xa,_0xd014x5[_0xd014xa],_0xd014x20,0,0,this[_0xe7a7[23]]+_0xd014xa-_0xd014xe);} ;_0xd014x20[_0xe7a7[29]]();_0xd014x20[_0xe7a7[43]](1,_0xd014x20);} ;function Barrett(_0xd014x15){this[_0xe7a7[81]]=nbi();this[_0xe7a7[82]]=nbi();BigInteger[_0xe7a7[42]][_0xe7a7[40]](2*_0xd014x15[_0xe7a7[23]],this[_0xe7a7[81]]);this[_0xe7a7[83]]=this[_0xe7a7[81]][_0xe7a7[84]](_0xd014x15);this[_0xe7a7[46]]=_0xd014x15;} ;function barrettConvert(_0xd014xb){if(_0xd014xb[_0xe7a7[24]]<0||_0xd014xb[_0xe7a7[23]]>2*this[_0xe7a7[46]][_0xe7a7[23]]){return _0xd014xb[_0xe7a7[47]](this[_0xe7a7[46]]);} else {if(_0xd014xb[_0xe7a7[41]](this[_0xe7a7[46]])<0){return _0xd014xb;} else {var _0xd014x20=nbi();_0xd014xb[_0xe7a7[38]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);return _0xd014x20;} ;} ;} ;function barrettRevert(_0xd014xb){return _0xd014xb;} ;function barrettReduce(_0xd014xb){_0xd014xb[_0xe7a7[43]](this[_0xe7a7[46]][_0xe7a7[23]]-1,this[_0xe7a7[81]]);if(_0xd014xb[_0xe7a7[23]]>this[_0xe7a7[46]][_0xe7a7[23]]+1){_0xd014xb[_0xe7a7[23]]=this[_0xe7a7[46]][_0xe7a7[23]]+1;_0xd014xb[_0xe7a7[29]]();} ;this[_0xe7a7[83]][_0xe7a7[85]](this[_0xe7a7[81]],this[_0xe7a7[46]][_0xe7a7[23]]+1,this[_0xe7a7[82]]);this[_0xe7a7[46]][_0xe7a7[86]](this[_0xe7a7[82]],this[_0xe7a7[46]][_0xe7a7[23]]+1,this[_0xe7a7[81]]);while(_0xd014xb[_0xe7a7[41]](this[_0xe7a7[81]])<0){_0xd014xb[_0xe7a7[73]](1,this[_0xe7a7[46]][_0xe7a7[23]]+1);} ;_0xd014xb[_0xe7a7[30]](this[_0xe7a7[81]],_0xd014xb);while(_0xd014xb[_0xe7a7[41]](this[_0xe7a7[46]])>=0){_0xd014xb[_0xe7a7[30]](this[_0xe7a7[46]],_0xd014xb);} ;} ;function barrettSqrTo(_0xd014xb,_0xd014x20){_0xd014xb[_0xe7a7[50]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;function barrettMulTo(_0xd014xb,_0xd014x3c,_0xd014x20){_0xd014xb[_0xe7a7[48]](_0xd014x3c,_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;Barrett[_0xe7a7[8]][_0xe7a7[51]]=barrettConvert;Barrett[_0xe7a7[8]][_0xe7a7[52]]=barrettRevert;Barrett[_0xe7a7[8]][_0xe7a7[49]]=barrettReduce;Barrett[_0xe7a7[8]][_0xe7a7[53]]=barrettMulTo;Barrett[_0xe7a7[8]][_0xe7a7[54]]=barrettSqrTo;function bnModPow(_0xd014x4a,_0xd014x15){var _0xd014xa=_0xd014x4a[_0xe7a7[64]](),_0xd014x24,_0xd014x20=nbv(1),z;if(_0xd014xa<=0){return _0xd014x20;} else {if(_0xd014xa<18){_0xd014x24=1;} else {if(_0xd014xa<48){_0xd014x24=3;} else {if(_0xd014xa<144){_0xd014x24=4;} else {if(_0xd014xa<768){_0xd014x24=5;} else {_0xd014x24=6;} ;} ;} ;} ;} ;if(_0xd014xa<8){z= new Classic(_0xd014x15);} else {if(_0xd014x15[_0xe7a7[61]]()){z= new Barrett(_0xd014x15);} else {z= new Montgomery(_0xd014x15);} ;} ;var _0xd014x5f= new Array(),_0xd014xe=3,_0xd014x9d=_0xd014x24-1,_0xd014x29=(1<<_0xd014x24)-1;_0xd014x5f[1]=z[_0xe7a7[51]](this);if(_0xd014x24>1){var _0xd014x9e=nbi();z[_0xe7a7[54]](_0xd014x5f[1],_0xd014x9e);while(_0xd014xe<=_0xd014x29){_0xd014x5f[_0xd014xe]=nbi();z[_0xe7a7[53]](_0xd014x9e,_0xd014x5f[_0xd014xe-2],_0xd014x5f[_0xd014xe]);_0xd014xe+=2;} ;} ;var _0xd014xd=_0xd014x4a[_0xe7a7[23]]-1,_0xd014xc,_0xd014x9f=true,_0xd014x5e=nbi(),t;_0xd014xa=nbits(_0xd014x4a[_0xd014xd])-1;while(_0xd014xd>=0){if(_0xd014xa>=_0xd014x9d){_0xd014xc=(_0xd014x4a[_0xd014xd]>>(_0xd014xa-_0xd014x9d))&_0xd014x29;} else {_0xd014xc=(_0xd014x4a[_0xd014xd]&((1<<(_0xd014xa+1))-1))<<(_0xd014x9d-_0xd014xa);if(_0xd014xd>0){_0xd014xc|=_0xd014x4a[_0xd014xd-1]>>(this[_0xe7a7[10]]+_0xd014xa-_0xd014x9d);} ;} ;_0xd014xe=_0xd014x24;while((_0xd014xc&1)==0){_0xd014xc>>=1;--_0xd014xe;} ;if((_0xd014xa-=_0xd014xe)<0){_0xd014xa+=this[_0xe7a7[10]];--_0xd014xd;} ;if(_0xd014x9f){_0xd014x5f[_0xd014xc][_0xe7a7[38]](_0xd014x20);_0xd014x9f=false;} else {while(_0xd014xe>1){z[_0xe7a7[54]](_0xd014x20,_0xd014x5e);z[_0xe7a7[54]](_0xd014x5e,_0xd014x20);_0xd014xe-=2;} ;if(_0xd014xe>0){z[_0xe7a7[54]](_0xd014x20,_0xd014x5e);} else {t=_0xd014x20;_0xd014x20=_0xd014x5e;_0xd014x5e=t;} ;z[_0xe7a7[53]](_0xd014x5e,_0xd014x5f[_0xd014xc],_0xd014x20);} ;while(_0xd014xd>=0&&(_0xd014x4a[_0xd014xd]&(1<<_0xd014xa))==0){z[_0xe7a7[54]](_0xd014x20,_0xd014x5e);t=_0xd014x20;_0xd014x20=_0xd014x5e;_0xd014x5e=t;if(--_0xd014xa<0){_0xd014xa=this[_0xe7a7[10]]-1;--_0xd014xd;} ;} ;} ;return z[_0xe7a7[52]](_0xd014x20);} ;function bnGCD(_0xd014x5){var _0xd014xb=(this[_0xe7a7[24]]<0)?this[_0xe7a7[32]]():this[_0xe7a7[87]]();var _0xd014x3c=(_0xd014x5[_0xe7a7[24]]<0)?_0xd014x5[_0xe7a7[32]]():_0xd014x5[_0xe7a7[87]]();if(_0xd014xb[_0xe7a7[41]](_0xd014x3c)<0){var t=_0xd014xb;_0xd014xb=_0xd014x3c;_0xd014x3c=t;} ;var _0xd014xa=_0xd014xb[_0xe7a7[88]](),_0xd014x5f=_0xd014x3c[_0xe7a7[88]]();if(_0xd014x5f<0){return _0xd014xb;} ;if(_0xd014xa<_0xd014x5f){_0xd014x5f=_0xd014xa;} ;if(_0xd014x5f>0){_0xd014xb[_0xe7a7[44]](_0xd014x5f,_0xd014xb);_0xd014x3c[_0xe7a7[44]](_0xd014x5f,_0xd014x3c);} ;while(_0xd014xb[_0xe7a7[68]]()>0){if((_0xd014xa=_0xd014xb[_0xe7a7[88]]())>0){_0xd014xb[_0xe7a7[44]](_0xd014xa,_0xd014xb);} ;if((_0xd014xa=_0xd014x3c[_0xe7a7[88]]())>0){_0xd014x3c[_0xe7a7[44]](_0xd014xa,_0xd014x3c);} ;if(_0xd014xb[_0xe7a7[41]](_0xd014x3c)>=0){_0xd014xb[_0xe7a7[30]](_0xd014x3c,_0xd014xb);_0xd014xb[_0xe7a7[44]](1,_0xd014xb);} else {_0xd014x3c[_0xe7a7[30]](_0xd014xb,_0xd014x3c);_0xd014x3c[_0xe7a7[44]](1,_0xd014x3c);} ;} ;if(_0xd014x5f>0){_0xd014x3c[_0xe7a7[39]](_0xd014x5f,_0xd014x3c);} ;return _0xd014x3c;} ;function bnpModInt(_0xd014xe){if(_0xd014xe<=0){return 0;} ;var _0xd014x2a=this[_0xe7a7[12]]%_0xd014xe,_0xd014x20=(this[_0xe7a7[24]]<0)?_0xd014xe-1:0;if(this[_0xe7a7[23]]>0){if(_0xd014x2a==0){_0xd014x20=this[0]%_0xd014xe;} else {for(var _0xd014xa=this[_0xe7a7[23]]-1;_0xd014xa>=0;--_0xd014xa){_0xd014x20=(_0xd014x2a*_0xd014x20+this[_0xd014xa])%_0xd014xe;} ;} ;} ;return _0xd014x20;} ;function bnModInverse(_0xd014x15){var _0xd014xa3=_0xd014x15[_0xe7a7[61]]();if((this[_0xe7a7[61]]()&&_0xd014xa3)||_0xd014x15[_0xe7a7[68]]()==0){return BigInteger[_0xe7a7[31]];} ;var _0xd014xa4=_0xd014x15[_0xe7a7[87]](),_0xd014xf=this[_0xe7a7[87]]();var _0xd014x5=nbv(1),_0xd014x6=nbv(0),_0xd014x7=nbv(0),_0xd014x2a=nbv(1);while(_0xd014xa4[_0xe7a7[68]]()!=0){while(_0xd014xa4[_0xe7a7[61]]()){_0xd014xa4[_0xe7a7[44]](1,_0xd014xa4);if(_0xd014xa3){if(!_0xd014x5[_0xe7a7[61]]()||!_0xd014x6[_0xe7a7[61]]()){_0xd014x5[_0xe7a7[80]](this,_0xd014x5);_0xd014x6[_0xe7a7[30]](_0xd014x15,_0xd014x6);} ;_0xd014x5[_0xe7a7[44]](1,_0xd014x5);} else {if(!_0xd014x6[_0xe7a7[61]]()){_0xd014x6[_0xe7a7[30]](_0xd014x15,_0xd014x6);} ;} ;_0xd014x6[_0xe7a7[44]](1,_0xd014x6);} ;while(_0xd014xf[_0xe7a7[61]]()){_0xd014xf[_0xe7a7[44]](1,_0xd014xf);if(_0xd014xa3){if(!_0xd014x7[_0xe7a7[61]]()||!_0xd014x2a[_0xe7a7[61]]()){_0xd014x7[_0xe7a7[80]](this,_0xd014x7);_0xd014x2a[_0xe7a7[30]](_0xd014x15,_0xd014x2a);} ;_0xd014x7[_0xe7a7[44]](1,_0xd014x7);} else {if(!_0xd014x2a[_0xe7a7[61]]()){_0xd014x2a[_0xe7a7[30]](_0xd014x15,_0xd014x2a);} ;} ;_0xd014x2a[_0xe7a7[44]](1,_0xd014x2a);} ;if(_0xd014xa4[_0xe7a7[41]](_0xd014xf)>=0){_0xd014xa4[_0xe7a7[30]](_0xd014xf,_0xd014xa4);if(_0xd014xa3){_0xd014x5[_0xe7a7[30]](_0xd014x7,_0xd014x5);} ;_0xd014x6[_0xe7a7[30]](_0xd014x2a,_0xd014x6);} else {_0xd014xf[_0xe7a7[30]](_0xd014xa4,_0xd014xf);if(_0xd014xa3){_0xd014x7[_0xe7a7[30]](_0xd014x5,_0xd014x7);} ;_0xd014x2a[_0xe7a7[30]](_0xd014x6,_0xd014x2a);} ;} ;if(_0xd014xf[_0xe7a7[41]](BigInteger.ONE)!=0){return BigInteger[_0xe7a7[31]];} ;if(_0xd014x2a[_0xe7a7[41]](_0xd014x15)>=0){return _0xd014x2a[_0xe7a7[89]](_0xd014x15);} ;if(_0xd014x2a[_0xe7a7[68]]()<0){_0xd014x2a[_0xe7a7[80]](_0xd014x15,_0xd014x2a);} else {return _0xd014x2a;} ;if(_0xd014x2a[_0xe7a7[68]]()<0){return _0xd014x2a[_0xe7a7[90]](_0xd014x15);} else {return _0xd014x2a;} ;} ;var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509];var lplim=(1<<26)/lowprimes[lowprimes[_0xe7a7[27]]-1];function bnIsProbablePrime(t){var _0xd014xa,_0xd014xb=this[_0xe7a7[37]]();if(_0xd014xb[_0xe7a7[23]]==1&&_0xd014xb[0]<=lowprimes[lowprimes[_0xe7a7[27]]-1]){for(_0xd014xa=0;_0xd014xa>1;if(t>lowprimes[_0xe7a7[27]]){t=lowprimes[_0xe7a7[27]];} ;var _0xd014x5=nbi();for(var _0xd014xa=0;_0xd014xa=0&&_0xd014xe>0){var _0xd014x7=_0xd014x1e[_0xe7a7[18]](_0xd014xa--);if(_0xd014x7<128){_0xd014xb0[--_0xd014xe]=_0xd014x7;} else {if((_0xd014x7>127)&&(_0xd014x7<2048)){_0xd014xb0[--_0xd014xe]=(_0xd014x7&63)|128;_0xd014xb0[--_0xd014xe]=(_0xd014x7>>6)|192;} else {_0xd014xb0[--_0xd014xe]=(_0xd014x7&63)|128;_0xd014xb0[--_0xd014xe]=((_0xd014x7>>6)&63)|128;_0xd014xb0[--_0xd014xe]=(_0xd014x7>>12)|224;} ;} ;} ;_0xd014xb0[--_0xd014xe]=0;var _0xd014xb1= new SecureRandom();var _0xd014xb= new Array();while(_0xd014xe>2){_0xd014xb[0]=0;while(_0xd014xb[0]==0){_0xd014xb1[_0xe7a7[78]](_0xd014xb);} ;_0xd014xb0[--_0xd014xe]=_0xd014xb[0];} ;_0xd014xb0[--_0xd014xe]=2;_0xd014xb0[--_0xd014xe]=0;return new BigInteger(_0xd014xb0);} ;function RSAKey(){this[_0xe7a7[116]]=null;this[_0xe7a7[117]]=0;this[_0xe7a7[118]]=null;this[_0xe7a7[119]]=null;this[_0xe7a7[120]]=null;this[_0xe7a7[121]]=null;this[_0xe7a7[122]]=null;this[_0xe7a7[123]]=null;} ;function RSASetPublic(_0xd014xb4,_0xd014xb5){if(_0xd014xb4!=null&&_0xd014xb5!=null&&_0xd014xb4[_0xe7a7[27]]>0&&_0xd014xb5[_0xe7a7[27]]>0){this[_0xe7a7[116]]=parseBigInt(_0xd014xb4,16);this[_0xe7a7[117]]=parseInt(_0xd014xb5,16);} else {alert(_0xe7a7[124]);} ;} ;function RSADoPublic(_0xd014xb){return _0xd014xb[_0xe7a7[65]](this[_0xe7a7[117]],this[_0xe7a7[116]]);} ;function RSAEncrypt(_0xd014xb8){var _0xd014x15=pkcs1pad2(_0xd014xb8,(this[_0xe7a7[116]][_0xe7a7[64]]()+7)>>3);if(_0xd014x15==null){return null;} ;var _0xd014x7=this[_0xe7a7[125]](_0xd014x15);if(_0xd014x7==null){return null;} ;var _0xd014x14=_0xd014x7.toString(16);if((_0xd014x14[_0xe7a7[27]]&1)==0){return _0xd014x14;} else {return _0xe7a7[19]+_0xd014x14;} ;} ;RSAKey[_0xe7a7[8]][_0xe7a7[125]]=RSADoPublic;RSAKey[_0xe7a7[8]][_0xe7a7[126]]=RSASetPublic;RSAKey[_0xe7a7[8]][_0xe7a7[127]]=RSAEncrypt;function Arcfour(){this[_0xe7a7[128]]=0;this[_0xe7a7[129]]=0;this[_0xe7a7[130]]= new Array();} ;function ARC4init(_0xd014xbb){var _0xd014xa,_0xd014xd,t;for(_0xd014xa=0;_0xd014xa<256;++_0xd014xa){this[_0xe7a7[130]][_0xd014xa]=_0xd014xa;} ;_0xd014xd=0;for(_0xd014xa=0;_0xd014xa<256;++_0xd014xa){_0xd014xd=(_0xd014xd+this[_0xe7a7[130]][_0xd014xa]+_0xd014xbb[_0xd014xa%_0xd014xbb[_0xe7a7[27]]])&255;t=this[_0xe7a7[130]][_0xd014xa];this[_0xe7a7[130]][_0xd014xa]=this[_0xe7a7[130]][_0xd014xd];this[_0xe7a7[130]][_0xd014xd]=t;} ;this[_0xe7a7[128]]=0;this[_0xe7a7[129]]=0;} ;function ARC4next(){var t;this[_0xe7a7[128]]=(this[_0xe7a7[128]]+1)&255;this[_0xe7a7[129]]=(this[_0xe7a7[129]]+this[_0xe7a7[130]][this[_0xe7a7[128]]])&255;t=this[_0xe7a7[130]][this[_0xe7a7[128]]];this[_0xe7a7[130]][this[_0xe7a7[128]]]=this[_0xe7a7[130]][this[_0xe7a7[129]]];this[_0xe7a7[130]][this[_0xe7a7[129]]]=t;return this[_0xe7a7[130]][(t+this[_0xe7a7[130]][this[_0xe7a7[128]]])&255];} ;Arcfour[_0xe7a7[8]][_0xe7a7[131]]=ARC4init;Arcfour[_0xe7a7[8]][_0xe7a7[132]]=ARC4next;function prng_newstate(){return new Arcfour();} ;var rng_psize=256;var rng_state;var rng_pool;var rng_pptr;function rng_seed_int(_0xd014xb){rng_pool[rng_pptr++]^=_0xd014xb&255;rng_pool[rng_pptr++]^=(_0xd014xb>>8)&255;rng_pool[rng_pptr++]^=(_0xd014xb>>16)&255;rng_pool[rng_pptr++]^=(_0xd014xb>>24)&255;if(rng_pptr>=rng_psize){rng_pptr-=rng_psize;} ;} ;function rng_seed_time(){rng_seed_int( new Date()[_0xe7a7[133]]());} ;if(rng_pool==null){rng_pool= new Array();rng_pptr=0;var t;if(navigator[_0xe7a7[5]]==_0xe7a7[9]&&navigator[_0xe7a7[134]]<_0xe7a7[135]&&window[_0xe7a7[136]]){var z=window[_0xe7a7[136]][_0xe7a7[137]](32);for(t=0;t>>8;rng_pool[rng_pptr++]=t&255;} ;rng_pptr=0;rng_seed_time();} ;function rng_get_byte(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state[_0xe7a7[131]](rng_pool);for(rng_pptr=0;rng_pptr>>(32-_0xd014x6));} ,rotr:function (_0xd014xe,_0xd014x6){return (_0xd014xe<<(32-_0xd014x6))|(_0xd014xe>>>_0xd014x6);} ,endian:function (_0xd014xe){if(_0xd014xe[_0xe7a7[142]]==Number){return _0xd014xc9[_0xe7a7[143]](_0xd014xe,8)&0x00FF00FF|_0xd014xc9[_0xe7a7[143]](_0xd014xe,24)&0xFF00FF00;} ;for(var _0xd014xa=0;_0xd014xa<_0xd014xe[_0xe7a7[27]];_0xd014xa++){_0xd014xe[_0xd014xa]=_0xd014xc9[_0xe7a7[144]](_0xd014xe[_0xd014xa]);} ;return _0xd014xe;} ,randomBytes:function (_0xd014xe){for(var _0xd014xca=[];_0xd014xe>0;_0xd014xe--){_0xd014xca[_0xe7a7[145]](Math[_0xe7a7[4]](Math[_0xe7a7[137]]()*256));} ;return _0xd014xca;} ,bytesToWords:function (_0xd014xca){i=0;b=0;for(var _0xd014xcb=[];i<_0xd014xca[_0xe7a7[27]];i++){_0xd014xcb[b>>>5]|=_0xd014xca[i]<<(24-b%32);b+=8;} ;return _0xd014xcb;} ,wordsToBytes:function (_0xd014xcb){for(var _0xd014xca=[],_0xd014x6=0;_0xd014x6<_0xd014xcb[_0xe7a7[27]]*32;_0xd014x6+=8){_0xd014xca[_0xe7a7[145]]((_0xd014xcb[_0xd014x6>>>5]>>>(24-_0xd014x6%32))&0xFF);} ;return _0xd014xca;} ,bytesToHex:function (_0xd014xca){for(var _0xd014xcc=[],_0xd014xa=0;_0xd014xa<_0xd014xca[_0xe7a7[27]];_0xd014xa++){_0xd014xcc[_0xe7a7[145]]((_0xd014xca[_0xd014xa]>>>4).toString(16));_0xd014xcc[_0xe7a7[145]]((_0xd014xca[_0xd014xa]&0xF).toString(16));} ;return _0xd014xcc[_0xe7a7[146]](_0xe7a7[34]);} ,hexToBytes:function (_0xd014xcc){for(var _0xd014xca=[],_0xd014x7=0;_0xd014x7<_0xd014xcc[_0xe7a7[27]];_0xd014x7+=2){_0xd014xca[_0xe7a7[145]](parseInt(_0xd014xcc[_0xe7a7[70]](_0xd014x7,2),16));} ;return _0xd014xca;} ,bytesToBase64:function (_0xd014xca){if( typeof btoa==_0xe7a7[147]){return btoa(_0xd014xd2[_0xe7a7[148]](_0xd014xca));} ;for(var _0xd014xcd=[],_0xd014xa=0;_0xd014xa<_0xd014xca[_0xe7a7[27]];_0xd014xa+=3){var _0xd014xce=(_0xd014xca[_0xd014xa]<<16)|(_0xd014xca[_0xd014xa+1]<<8)|_0xd014xca[_0xd014xa+2];for(var _0xd014xd=0;_0xd014xd<4;_0xd014xd++){if(_0xd014xa*8+_0xd014xd*6<=_0xd014xca[_0xe7a7[27]]*8){_0xd014xcd[_0xe7a7[145]](_0xd014xc7[_0xe7a7[22]]((_0xd014xce>>>6*(3-_0xd014xd))&0x3F));} else {_0xd014xcd[_0xe7a7[145]](_0xe7a7[149]);} ;} ;} ;return _0xd014xcd[_0xe7a7[146]](_0xe7a7[34]);} ,base64ToBytes:function (_0xd014xcd){if( typeof atob==_0xe7a7[147]){return _0xd014xd2[_0xe7a7[150]](atob(_0xd014xcd));} ;_0xd014xcd=_0xd014xcd[_0xe7a7[151]](/[^A-Z0-9+\/]/ig,_0xe7a7[34]);for(var _0xd014xca=[],_0xd014xa=0,_0xd014xcf=0;_0xd014xa<_0xd014xcd[_0xe7a7[27]];_0xd014xcf=++_0xd014xa%4){if(_0xd014xcf==0){continue ;} ;_0xd014xca[_0xe7a7[145]](((_0xd014xc7[_0xe7a7[152]](_0xd014xcd[_0xe7a7[22]](_0xd014xa-1))&(Math[_0xe7a7[14]](2,-2*_0xd014xcf+8)-1))<<(_0xd014xcf*2))|(_0xd014xc7[_0xe7a7[152]](_0xd014xcd[_0xe7a7[22]](_0xd014xa))>>>(6-_0xd014xcf*2)));} ;return _0xd014xca;} };var _0xd014xd0=_0xd014xc8[_0xe7a7[153]]={};var _0xd014xd1=_0xd014xd0[_0xe7a7[154]]={stringToBytes:function (_0xd014xab){return _0xd014xd2[_0xe7a7[150]](unescape(encodeURIComponent(_0xd014xab)));} ,bytesToString:function (_0xd014xca){return decodeURIComponent(escape(_0xd014xd2[_0xe7a7[148]](_0xd014xca)));} };var _0xd014xd2=_0xd014xd0[_0xe7a7[155]]={stringToBytes:function (_0xd014xab){for(var _0xd014xca=[],_0xd014xa=0;_0xd014xa<_0xd014xab[_0xe7a7[27]];_0xd014xa++){_0xd014xca[_0xe7a7[145]](_0xd014xab[_0xe7a7[18]](_0xd014xa)&0xFF);} ;return _0xd014xca;} ,bytesToString:function (_0xd014xca){for(var _0xd014xab=[],_0xd014xa=0;_0xd014xa<_0xd014xca[_0xe7a7[27]];_0xd014xa++){_0xd014xab[_0xe7a7[145]](String[_0xe7a7[156]](_0xd014xca[_0xd014xa]));} ;return _0xd014xab[_0xe7a7[146]](_0xe7a7[34]);} };} )();} ;(function (){var _0xd014xc9=Crypto[_0xe7a7[139]];_0xd014xc9[_0xe7a7[157]]=function (_0xd014xe){return _0xd014xe>>>0;} ;_0xd014xc9[_0xe7a7[90]]=function (){var _0xd014xd3=this[_0xe7a7[157]](arguments[0]);for(var _0xd014xa=1;_0xd014xathis[_0xe7a7[157]](_0xd014xe);} ;_0xd014xc9[_0xe7a7[160]]=function (_0xd014x15,_0xd014xe){return this[_0xe7a7[157]](_0xd014x15)>5]|=0x80<<(24-_0xd014x13%32);_0xd014x15[((_0xd014x13+64>>>9)<<4)+15]=_0xd014x13;for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];_0xd014xa+=16){var _0xd014x5=_0xd014xd9,_0xd014x6=_0xd014xda,_0xd014x7=_0xd014xdb,_0xd014x2a=_0xd014xdc,_0xd014x4a=_0xd014xdd;for(var _0xd014xd=0;_0xd014xd<80;_0xd014xd++){if(_0xd014xd<16){_0xd014xc[_0xd014xd]=_0xd014x15[_0xd014xa+_0xd014xd];} else {var _0xd014xe=_0xd014xc[_0xd014xd-3]^_0xd014xc[_0xd014xd-8]^_0xd014xc[_0xd014xd-14]^_0xd014xc[_0xd014xd-16];_0xd014xc[_0xd014xd]=(_0xd014xe<<1)|(_0xd014xe>>>31);} ;var t=((_0xd014xd9<<5)|(_0xd014xd9>>>27))+_0xd014xdd+(_0xd014xc[_0xd014xd]>>>0)+(_0xd014xd<20?(_0xd014xda&_0xd014xdb|~_0xd014xda&_0xd014xdc)+1518500249:_0xd014xd<40?(_0xd014xda^_0xd014xdb^_0xd014xdc)+1859775393:_0xd014xd<60?(_0xd014xda&_0xd014xdb|_0xd014xda&_0xd014xdc|_0xd014xdb&_0xd014xdc)-1894007588:(_0xd014xda^_0xd014xdb^_0xd014xdc)-899497514);_0xd014xdd=_0xd014xdc;_0xd014xdc=_0xd014xdb;_0xd014xdb=(_0xd014xda<<30)|(_0xd014xda>>>2);_0xd014xda=_0xd014xd9;_0xd014xd9=t;} ;_0xd014xd9+=_0xd014x5;_0xd014xda+=_0xd014x6;_0xd014xdb+=_0xd014x7;_0xd014xdc+=_0xd014x2a;_0xd014xdd+=_0xd014x4a;} ;return [_0xd014xd9,_0xd014xda,_0xd014xdb,_0xd014xdc,_0xd014xdd];} ;_0xd014xd5[_0xe7a7[168]]=16;_0xd014xd5[_0xe7a7[169]]=20;} )();(function (){var _0xd014xd4=Crypto,_0xd014xc9=_0xd014xd4[_0xe7a7[139]],_0xd014xd0=_0xd014xd4[_0xe7a7[153]],_0xd014xd1=_0xd014xd0[_0xe7a7[154]],_0xd014xd2=_0xd014xd0[_0xe7a7[155]];var _0xd014xde=[0x428A2F98,0x71374491,0xB5C0FBCF,0xE9B5DBA5,0x3956C25B,0x59F111F1,0x923F82A4,0xAB1C5ED5,0xD807AA98,0x12835B01,0x243185BE,0x550C7DC3,0x72BE5D74,0x80DEB1FE,0x9BDC06A7,0xC19BF174,0xE49B69C1,0xEFBE4786,0x0FC19DC6,0x240CA1CC,0x2DE92C6F,0x4A7484AA,0x5CB0A9DC,0x76F988DA,0x983E5152,0xA831C66D,0xB00327C8,0xBF597FC7,0xC6E00BF3,0xD5A79147,0x06CA6351,0x14292967,0x27B70A85,0x2E1B2138,0x4D2C6DFC,0x53380D13,0x650A7354,0x766A0ABB,0x81C2C92E,0x92722C85,0xA2BFE8A1,0xA81A664B,0xC24B8B70,0xC76C51A3,0xD192E819,0xD6990624,0xF40E3585,0x106AA070,0x19A4C116,0x1E376C08,0x2748774C,0x34B0BCB5,0x391C0CB3,0x4ED8AA4A,0x5B9CCA4F,0x682E6FF3,0x748F82EE,0x78A5636F,0x84C87814,0x8CC70208,0x90BEFFFA,0xA4506CEB,0xBEF9A3F7,0xC67178F2];var _0xd014xdf=_0xd014xd4[_0xe7a7[170]]=function (_0xd014xd6,_0xd014xd7){var _0xd014xd8=_0xd014xc9[_0xe7a7[162]](_0xd014xdf._sha256(_0xd014xd6));return _0xd014xd7&&_0xd014xd7[_0xe7a7[163]]?_0xd014xd8:_0xd014xd7&&_0xd014xd7[_0xe7a7[164]]?_0xd014xd2[_0xe7a7[148]](_0xd014xd8):_0xd014xc9[_0xe7a7[165]](_0xd014xd8);} ;_0xd014xdf[_0xe7a7[171]]=function (_0xd014xd6){if(_0xd014xd6[_0xe7a7[142]]==String){_0xd014xd6=_0xd014xd1[_0xe7a7[150]](_0xd014xd6);} ;var _0xd014x15=_0xd014xc9[_0xe7a7[167]](_0xd014xd6),_0xd014x13=_0xd014xd6[_0xe7a7[27]]*8,_0xd014xe0=[0x6A09E667,0xBB67AE85,0x3C6EF372,0xA54FF53A,0x510E527F,0x9B05688C,0x1F83D9AB,0x5BE0CD19],_0xd014xc=[],_0xd014x5,_0xd014x6,_0xd014x7,_0xd014x2a,_0xd014x4a,_0xd014x71,_0xd014x5f,_0xd014x14,_0xd014xa,_0xd014xd,_0xd014xe1,_0xd014xe2;_0xd014x15[_0xd014x13>>5]|=0x80<<(24-_0xd014x13%32);_0xd014x15[((_0xd014x13+64>>9)<<4)+15]=_0xd014x13;for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];_0xd014xa+=16){_0xd014x5=_0xd014xe0[0];_0xd014x6=_0xd014xe0[1];_0xd014x7=_0xd014xe0[2];_0xd014x2a=_0xd014xe0[3];_0xd014x4a=_0xd014xe0[4];_0xd014x71=_0xd014xe0[5];_0xd014x5f=_0xd014xe0[6];_0xd014x14=_0xd014xe0[7];for(var _0xd014xd=0;_0xd014xd<64;_0xd014xd++){if(_0xd014xd<16){_0xd014xc[_0xd014xd]=_0xd014x15[_0xd014xd+_0xd014xa];} else {var _0xd014xe3=_0xd014xc[_0xd014xd-15],_0xd014xe4=_0xd014xc[_0xd014xd-2],_0xd014xe5=((_0xd014xe3<<25)|(_0xd014xe3>>>7))^((_0xd014xe3<<14)|(_0xd014xe3>>>18))^(_0xd014xe3>>>3),_0xd014xe6=((_0xd014xe4<<15)|(_0xd014xe4>>>17))^((_0xd014xe4<<13)|(_0xd014xe4>>>19))^(_0xd014xe4>>>10);_0xd014xc[_0xd014xd]=_0xd014xe5+(_0xd014xc[_0xd014xd-7]>>>0)+_0xd014xe6+(_0xd014xc[_0xd014xd-16]>>>0);} ;var _0xd014xe7=_0xd014x4a&_0xd014x71^~_0xd014x4a&_0xd014x5f,_0xd014xe8=_0xd014x5&_0xd014x6^_0xd014x5&_0xd014x7^_0xd014x6&_0xd014x7,_0xd014xe9=((_0xd014x5<<30)|(_0xd014x5>>>2))^((_0xd014x5<<19)|(_0xd014x5>>>13))^((_0xd014x5<<10)|(_0xd014x5>>>22)),_0xd014xea=((_0xd014x4a<<26)|(_0xd014x4a>>>6))^((_0xd014x4a<<21)|(_0xd014x4a>>>11))^((_0xd014x4a<<7)|(_0xd014x4a>>>25));_0xd014xe1=(_0xd014x14>>>0)+_0xd014xea+_0xd014xe7+(_0xd014xde[_0xd014xd])+(_0xd014xc[_0xd014xd]>>>0);_0xd014xe2=_0xd014xe9+_0xd014xe8;_0xd014x14=_0xd014x5f;_0xd014x5f=_0xd014x71;_0xd014x71=_0xd014x4a;_0xd014x4a=_0xd014x2a+_0xd014xe1;_0xd014x2a=_0xd014x7;_0xd014x7=_0xd014x6;_0xd014x6=_0xd014x5;_0xd014x5=_0xd014xe1+_0xd014xe2;} ;_0xd014xe0[0]+=_0xd014x5;_0xd014xe0[1]+=_0xd014x6;_0xd014xe0[2]+=_0xd014x7;_0xd014xe0[3]+=_0xd014x2a;_0xd014xe0[4]+=_0xd014x4a;_0xd014xe0[5]+=_0xd014x71;_0xd014xe0[6]+=_0xd014x5f;_0xd014xe0[7]+=_0xd014x14;} ;return _0xd014xe0;} ;_0xd014xdf[_0xe7a7[168]]=16;_0xd014xdf[_0xe7a7[169]]=32;} )();(function (){var _0xd014xd4=Crypto,_0xd014xc9=_0xd014xd4[_0xe7a7[139]],_0xd014xd0=_0xd014xd4[_0xe7a7[153]],_0xd014xd1=_0xd014xd0[_0xe7a7[154]];var _0xd014xeb=[0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73,0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79,0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08,0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e,0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16];for(var _0xd014xec=[],_0xd014xa=0;_0xd014xa<256;_0xd014xa++){_0xd014xec[_0xd014xeb[_0xd014xa]]=_0xd014xa;} ;var _0xd014xed=[],_0xd014xee=[],_0xd014xef=[],_0xd014xf0=[],_0xd014xf1=[],_0xd014xf2=[];function _0xd014xf3(_0xd014x5,_0xd014x6){for(var _0xd014xd3=0,_0xd014xa=0;_0xd014xa<8;_0xd014xa++){if(_0xd014x6&1){_0xd014xd3^=_0xd014x5;} ;var _0xd014xf4=_0xd014x5&0x80;_0xd014x5=(_0xd014x5<<1)&0xFF;if(_0xd014xf4){_0xd014x5^=0x1b;} ;_0xd014x6>>>=1;} ;return _0xd014xd3;} ;for(var _0xd014xa=0;_0xd014xa<256;_0xd014xa++){_0xd014xed[_0xd014xa]=_0xd014xf3(_0xd014xa,2);_0xd014xee[_0xd014xa]=_0xd014xf3(_0xd014xa,3);_0xd014xef[_0xd014xa]=_0xd014xf3(_0xd014xa,9);_0xd014xf0[_0xd014xa]=_0xd014xf3(_0xd014xa,0xB);_0xd014xf1[_0xd014xa]=_0xd014xf3(_0xd014xa,0xD);_0xd014xf2[_0xd014xa]=_0xd014xf3(_0xd014xa,0xE);} ;var _0xd014xf5=[0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x1b,0x36];var _0xd014xf6=[[],[],[],[]],_0xd014xf7,_0xd014xf8,_0xd014xf9;var _0xd014xfa=_0xd014xd4[_0xe7a7[172]]={encrypt:function (_0xd014xd6,_0xd014xfb,_0xd014xd7){_0xd014xd7=_0xd014xd7||{};var _0xd014xfc=_0xd014xd7[_0xe7a7[173]]|| new _0xd014xd4[_0xe7a7[173]][_0xe7a7[174]];if(_0xd014xfc[_0xe7a7[175]]){_0xd014xfc[_0xe7a7[175]](_0xd014xd7);} ;var _0xd014x15=(_0xd014xd6[_0xe7a7[142]]==String?_0xd014xd1[_0xe7a7[150]](_0xd014xd6):_0xd014xd6),_0xd014xfd=_0xd014xd7[_0xe7a7[176]]||_0xd014xc9[_0xe7a7[177]](_0xd014xfa[_0xe7a7[168]]*4),_0xd014x24=(_0xd014xfb[_0xe7a7[142]]==String?_0xd014xd4.PBKDF2(_0xd014xfb,_0xd014xfd,32,{asBytes:true}):_0xd014xfb);_0xd014xfa._init(_0xd014x24);_0xd014xfc[_0xe7a7[127]](_0xd014xfa,_0xd014x15,_0xd014xfd);_0xd014x15=_0xd014xd7[_0xe7a7[176]]?_0xd014x15:_0xd014xfd[_0xe7a7[178]](_0xd014x15);return (_0xd014xd7&&_0xd014xd7[_0xe7a7[163]])?_0xd014x15:_0xd014xc9[_0xe7a7[165]](_0xd014x15);} ,decrypt:function (_0xd014xfe,_0xd014xfb,_0xd014xd7){_0xd014xd7=_0xd014xd7||{};var _0xd014xfc=_0xd014xd7[_0xe7a7[173]]|| new _0xd014xd4[_0xe7a7[173]][_0xe7a7[174]];if(_0xd014xfc[_0xe7a7[175]]){_0xd014xfc[_0xe7a7[175]](_0xd014xd7);} ;var _0xd014x7=(_0xd014xfe[_0xe7a7[142]]==String?_0xd014xc9[_0xe7a7[179]](_0xd014xfe):_0xd014xfe),_0xd014xfd=_0xd014xd7[_0xe7a7[176]]||_0xd014x7[_0xe7a7[180]](0,_0xd014xfa[_0xe7a7[168]]*4),_0xd014x24=(_0xd014xfb[_0xe7a7[142]]==String?_0xd014xd4.PBKDF2(_0xd014xfb,_0xd014xfd,32,{asBytes:true}):_0xd014xfb);_0xd014xfa._init(_0xd014x24);_0xd014xfc[_0xe7a7[181]](_0xd014xfa,_0xd014x7,_0xd014xfd);return (_0xd014xd7&&_0xd014xd7[_0xe7a7[163]])?_0xd014x7:_0xd014xd1[_0xe7a7[148]](_0xd014x7);} ,_blocksize:4,_encryptblock:function (_0xd014x15,_0xd014xff){for(var _0xd014x100=0;_0xd014x100<_0xd014xfa[_0xe7a7[168]];_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014x15[_0xd014xff+_0xd014x101*4+_0xd014x100];} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x102=1;_0xd014x102<_0xd014xf8;_0xd014x102++){for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014xeb[_0xd014xf6[_0xd014x100][_0xd014x101]];} ;} ;_0xd014xf6[1][_0xe7a7[145]](_0xd014xf6[1][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[3][_0xe7a7[184]](_0xd014xf6[3][_0xe7a7[183]]());for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){var _0xd014x103=_0xd014xf6[0][_0xd014x101],_0xd014x104=_0xd014xf6[1][_0xd014x101],_0xd014x105=_0xd014xf6[2][_0xd014x101],_0xd014x106=_0xd014xf6[3][_0xd014x101];_0xd014xf6[0][_0xd014x101]=_0xd014xed[_0xd014x103]^_0xd014xee[_0xd014x104]^_0xd014x105^_0xd014x106;_0xd014xf6[1][_0xd014x101]=_0xd014x103^_0xd014xed[_0xd014x104]^_0xd014xee[_0xd014x105]^_0xd014x106;_0xd014xf6[2][_0xd014x101]=_0xd014x103^_0xd014x104^_0xd014xed[_0xd014x105]^_0xd014xee[_0xd014x106];_0xd014xf6[3][_0xd014x101]=_0xd014xee[_0xd014x103]^_0xd014x104^_0xd014x105^_0xd014xed[_0xd014x106];} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014x102*4+_0xd014x101][_0xd014x100];} ;} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014xeb[_0xd014xf6[_0xd014x100][_0xd014x101]];} ;} ;_0xd014xf6[1][_0xe7a7[145]](_0xd014xf6[1][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[3][_0xe7a7[184]](_0xd014xf6[3][_0xe7a7[183]]());for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014xf8*4+_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x100=0;_0xd014x100<_0xd014xfa[_0xe7a7[168]];_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014x15[_0xd014xff+_0xd014x101*4+_0xd014x100]=_0xd014xf6[_0xd014x100][_0xd014x101];} ;} ;} ,_decryptblock:function (_0xd014x7,_0xd014xff){for(var _0xd014x100=0;_0xd014x100<_0xd014xfa[_0xe7a7[168]];_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014x7[_0xd014xff+_0xd014x101*4+_0xd014x100];} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014xf8*4+_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x102=1;_0xd014x102<_0xd014xf8;_0xd014x102++){_0xd014xf6[1][_0xe7a7[184]](_0xd014xf6[1][_0xe7a7[183]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[3][_0xe7a7[145]](_0xd014xf6[3][_0xe7a7[182]]());for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014xec[_0xd014xf6[_0xd014x100][_0xd014x101]];} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[(_0xd014xf8-_0xd014x102)*4+_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){var _0xd014x103=_0xd014xf6[0][_0xd014x101],_0xd014x104=_0xd014xf6[1][_0xd014x101],_0xd014x105=_0xd014xf6[2][_0xd014x101],_0xd014x106=_0xd014xf6[3][_0xd014x101];_0xd014xf6[0][_0xd014x101]=_0xd014xf2[_0xd014x103]^_0xd014xf0[_0xd014x104]^_0xd014xf1[_0xd014x105]^_0xd014xef[_0xd014x106];_0xd014xf6[1][_0xd014x101]=_0xd014xef[_0xd014x103]^_0xd014xf2[_0xd014x104]^_0xd014xf0[_0xd014x105]^_0xd014xf1[_0xd014x106];_0xd014xf6[2][_0xd014x101]=_0xd014xf1[_0xd014x103]^_0xd014xef[_0xd014x104]^_0xd014xf2[_0xd014x105]^_0xd014xf0[_0xd014x106];_0xd014xf6[3][_0xd014x101]=_0xd014xf0[_0xd014x103]^_0xd014xf1[_0xd014x104]^_0xd014xef[_0xd014x105]^_0xd014xf2[_0xd014x106];} ;} ;_0xd014xf6[1][_0xe7a7[184]](_0xd014xf6[1][_0xe7a7[183]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[3][_0xe7a7[145]](_0xd014xf6[3][_0xe7a7[182]]());for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014xec[_0xd014xf6[_0xd014x100][_0xd014x101]];} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x100=0;_0xd014x100<_0xd014xfa[_0xe7a7[168]];_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014x7[_0xd014xff+_0xd014x101*4+_0xd014x100]=_0xd014xf6[_0xd014x100][_0xd014x101];} ;} ;} ,_init:function (_0xd014x24){_0xd014xf7=_0xd014x24[_0xe7a7[27]]/4;_0xd014xf8=_0xd014xf7+6;_0xd014xfa._keyexpansion(_0xd014x24);} ,_keyexpansion:function (_0xd014x24){_0xd014xf9=[];for(var _0xd014x100=0;_0xd014x100<_0xd014xf7;_0xd014x100++){_0xd014xf9[_0xd014x100]=[_0xd014x24[_0xd014x100*4],_0xd014x24[_0xd014x100*4+1],_0xd014x24[_0xd014x100*4+2],_0xd014x24[_0xd014x100*4+3]];} ;for(var _0xd014x100=_0xd014xf7;_0xd014x100<_0xd014xfa[_0xe7a7[168]]*(_0xd014xf8+1);_0xd014x100++){var _0xd014x107=[_0xd014xf9[_0xd014x100-1][0],_0xd014xf9[_0xd014x100-1][1],_0xd014xf9[_0xd014x100-1][2],_0xd014xf9[_0xd014x100-1][3]];if(_0xd014x100%_0xd014xf7==0){_0xd014x107[_0xe7a7[145]](_0xd014x107[_0xe7a7[182]]());_0xd014x107[0]=_0xd014xeb[_0xd014x107[0]];_0xd014x107[1]=_0xd014xeb[_0xd014x107[1]];_0xd014x107[2]=_0xd014xeb[_0xd014x107[2]];_0xd014x107[3]=_0xd014xeb[_0xd014x107[3]];_0xd014x107[0]^=_0xd014xf5[_0xd014x100/_0xd014xf7];} else {if(_0xd014xf7>6&&_0xd014x100%_0xd014xf7==4){_0xd014x107[0]=_0xd014xeb[_0xd014x107[0]];_0xd014x107[1]=_0xd014xeb[_0xd014x107[1]];_0xd014x107[2]=_0xd014xeb[_0xd014x107[2]];_0xd014x107[3]=_0xd014xeb[_0xd014x107[3]];} ;} ;_0xd014xf9[_0xd014x100]=[_0xd014xf9[_0xd014x100-_0xd014xf7][0]^_0xd014x107[0],_0xd014xf9[_0xd014x100-_0xd014xf7][1]^_0xd014x107[1],_0xd014xf9[_0xd014x100-_0xd014xf7][2]^_0xd014x107[2],_0xd014xf9[_0xd014x100-_0xd014xf7][3]^_0xd014x107[3]];} ;} };} )();(function (){var _0xd014xd4=Crypto,_0xd014xc9=_0xd014xd4[_0xe7a7[139]],_0xd014xd0=_0xd014xd4[_0xe7a7[153]],_0xd014xd1=_0xd014xd0[_0xe7a7[154]];var _0xd014x108=[0x2989a1a8,0x05858184,0x16c6d2d4,0x13c3d3d0,0x14445054,0x1d0d111c,0x2c8ca0ac,0x25052124,0x1d4d515c,0x03434340,0x18081018,0x1e0e121c,0x11415150,0x3cccf0fc,0x0acac2c8,0x23436360,0x28082028,0x04444044,0x20002020,0x1d8d919c,0x20c0e0e0,0x22c2e2e0,0x08c8c0c8,0x17071314,0x2585a1a4,0x0f8f838c,0x03030300,0x3b4b7378,0x3b8bb3b8,0x13031310,0x12c2d2d0,0x2ecee2ec,0x30407070,0x0c8c808c,0x3f0f333c,0x2888a0a8,0x32023230,0x1dcdd1dc,0x36c6f2f4,0x34447074,0x2ccce0ec,0x15859194,0x0b0b0308,0x17475354,0x1c4c505c,0x1b4b5358,0x3d8db1bc,0x01010100,0x24042024,0x1c0c101c,0x33437370,0x18889098,0x10001010,0x0cccc0cc,0x32c2f2f0,0x19c9d1d8,0x2c0c202c,0x27c7e3e4,0x32427270,0x03838380,0x1b8b9398,0x11c1d1d0,0x06868284,0x09c9c1c8,0x20406060,0x10405050,0x2383a3a0,0x2bcbe3e8,0x0d0d010c,0x3686b2b4,0x1e8e929c,0x0f4f434c,0x3787b3b4,0x1a4a5258,0x06c6c2c4,0x38487078,0x2686a2a4,0x12021210,0x2f8fa3ac,0x15c5d1d4,0x21416160,0x03c3c3c0,0x3484b0b4,0x01414140,0x12425250,0x3d4d717c,0x0d8d818c,0x08080008,0x1f0f131c,0x19899198,0x00000000,0x19091118,0x04040004,0x13435350,0x37c7f3f4,0x21c1e1e0,0x3dcdf1fc,0x36467274,0x2f0f232c,0x27072324,0x3080b0b0,0x0b8b8388,0x0e0e020c,0x2b8ba3a8,0x2282a2a0,0x2e4e626c,0x13839390,0x0d4d414c,0x29496168,0x3c4c707c,0x09090108,0x0a0a0208,0x3f8fb3bc,0x2fcfe3ec,0x33c3f3f0,0x05c5c1c4,0x07878384,0x14041014,0x3ecef2fc,0x24446064,0x1eced2dc,0x2e0e222c,0x0b4b4348,0x1a0a1218,0x06060204,0x21012120,0x2b4b6368,0x26466264,0x02020200,0x35c5f1f4,0x12829290,0x0a8a8288,0x0c0c000c,0x3383b3b0,0x3e4e727c,0x10c0d0d0,0x3a4a7278,0x07474344,0x16869294,0x25c5e1e4,0x26062224,0x00808080,0x2d8da1ac,0x1fcfd3dc,0x2181a1a0,0x30003030,0x37073334,0x2e8ea2ac,0x36063234,0x15051114,0x22022220,0x38083038,0x34c4f0f4,0x2787a3a4,0x05454144,0x0c4c404c,0x01818180,0x29c9e1e8,0x04848084,0x17879394,0x35053134,0x0bcbc3c8,0x0ecec2cc,0x3c0c303c,0x31417170,0x11011110,0x07c7c3c4,0x09898188,0x35457174,0x3bcbf3f8,0x1acad2d8,0x38c8f0f8,0x14849094,0x19495158,0x02828280,0x04c4c0c4,0x3fcff3fc,0x09494148,0x39093138,0x27476364,0x00c0c0c0,0x0fcfc3cc,0x17c7d3d4,0x3888b0b8,0x0f0f030c,0x0e8e828c,0x02424240,0x23032320,0x11819190,0x2c4c606c,0x1bcbd3d8,0x2484a0a4,0x34043034,0x31c1f1f0,0x08484048,0x02c2c2c0,0x2f4f636c,0x3d0d313c,0x2d0d212c,0x00404040,0x3e8eb2bc,0x3e0e323c,0x3c8cb0bc,0x01c1c1c0,0x2a8aa2a8,0x3a8ab2b8,0x0e4e424c,0x15455154,0x3b0b3338,0x1cccd0dc,0x28486068,0x3f4f737c,0x1c8c909c,0x18c8d0d8,0x0a4a4248,0x16465254,0x37477374,0x2080a0a0,0x2dcde1ec,0x06464244,0x3585b1b4,0x2b0b2328,0x25456164,0x3acaf2f8,0x23c3e3e0,0x3989b1b8,0x3181b1b0,0x1f8f939c,0x1e4e525c,0x39c9f1f8,0x26c6e2e4,0x3282b2b0,0x31013130,0x2acae2e8,0x2d4d616c,0x1f4f535c,0x24c4e0e4,0x30c0f0f0,0x0dcdc1cc,0x08888088,0x16061214,0x3a0a3238,0x18485058,0x14c4d0d4,0x22426260,0x29092128,0x07070304,0x33033330,0x28c8e0e8,0x1b0b1318,0x05050104,0x39497178,0x10809090,0x2a4a6268,0x2a0a2228,0x1a8a9298],_0xd014x109=[0x38380830,0xe828c8e0,0x2c2d0d21,0xa42686a2,0xcc0fcfc3,0xdc1eced2,0xb03383b3,0xb83888b0,0xac2f8fa3,0x60204060,0x54154551,0xc407c7c3,0x44044440,0x6c2f4f63,0x682b4b63,0x581b4b53,0xc003c3c3,0x60224262,0x30330333,0xb43585b1,0x28290921,0xa02080a0,0xe022c2e2,0xa42787a3,0xd013c3d3,0x90118191,0x10110111,0x04060602,0x1c1c0c10,0xbc3c8cb0,0x34360632,0x480b4b43,0xec2fcfe3,0x88088880,0x6c2c4c60,0xa82888a0,0x14170713,0xc404c4c0,0x14160612,0xf434c4f0,0xc002c2c2,0x44054541,0xe021c1e1,0xd416c6d2,0x3c3f0f33,0x3c3d0d31,0x8c0e8e82,0x98188890,0x28280820,0x4c0e4e42,0xf436c6f2,0x3c3e0e32,0xa42585a1,0xf839c9f1,0x0c0d0d01,0xdc1fcfd3,0xd818c8d0,0x282b0b23,0x64264662,0x783a4a72,0x24270723,0x2c2f0f23,0xf031c1f1,0x70324272,0x40024242,0xd414c4d0,0x40014141,0xc000c0c0,0x70334373,0x64274763,0xac2c8ca0,0x880b8b83,0xf437c7f3,0xac2d8da1,0x80008080,0x1c1f0f13,0xc80acac2,0x2c2c0c20,0xa82a8aa2,0x34340430,0xd012c2d2,0x080b0b03,0xec2ecee2,0xe829c9e1,0x5c1d4d51,0x94148490,0x18180810,0xf838c8f0,0x54174753,0xac2e8ea2,0x08080800,0xc405c5c1,0x10130313,0xcc0dcdc1,0x84068682,0xb83989b1,0xfc3fcff3,0x7c3d4d71,0xc001c1c1,0x30310131,0xf435c5f1,0x880a8a82,0x682a4a62,0xb03181b1,0xd011c1d1,0x20200020,0xd417c7d3,0x00020202,0x20220222,0x04040400,0x68284860,0x70314171,0x04070703,0xd81bcbd3,0x9c1d8d91,0x98198991,0x60214161,0xbc3e8eb2,0xe426c6e2,0x58194951,0xdc1dcdd1,0x50114151,0x90108090,0xdc1cccd0,0x981a8a92,0xa02383a3,0xa82b8ba3,0xd010c0d0,0x80018181,0x0c0f0f03,0x44074743,0x181a0a12,0xe023c3e3,0xec2ccce0,0x8c0d8d81,0xbc3f8fb3,0x94168692,0x783b4b73,0x5c1c4c50,0xa02282a2,0xa02181a1,0x60234363,0x20230323,0x4c0d4d41,0xc808c8c0,0x9c1e8e92,0x9c1c8c90,0x383a0a32,0x0c0c0c00,0x2c2e0e22,0xb83a8ab2,0x6c2e4e62,0x9c1f8f93,0x581a4a52,0xf032c2f2,0x90128292,0xf033c3f3,0x48094941,0x78384870,0xcc0cccc0,0x14150511,0xf83bcbf3,0x70304070,0x74354571,0x7c3f4f73,0x34350531,0x10100010,0x00030303,0x64244460,0x6c2d4d61,0xc406c6c2,0x74344470,0xd415c5d1,0xb43484b0,0xe82acae2,0x08090901,0x74364672,0x18190911,0xfc3ecef2,0x40004040,0x10120212,0xe020c0e0,0xbc3d8db1,0x04050501,0xf83acaf2,0x00010101,0xf030c0f0,0x282a0a22,0x5c1e4e52,0xa82989a1,0x54164652,0x40034343,0x84058581,0x14140410,0x88098981,0x981b8b93,0xb03080b0,0xe425c5e1,0x48084840,0x78394971,0x94178793,0xfc3cccf0,0x1c1e0e12,0x80028282,0x20210121,0x8c0c8c80,0x181b0b13,0x5c1f4f53,0x74374773,0x54144450,0xb03282b2,0x1c1d0d11,0x24250521,0x4c0f4f43,0x00000000,0x44064642,0xec2dcde1,0x58184850,0x50124252,0xe82bcbe3,0x7c3e4e72,0xd81acad2,0xc809c9c1,0xfc3dcdf1,0x30300030,0x94158591,0x64254561,0x3c3c0c30,0xb43686b2,0xe424c4e0,0xb83b8bb3,0x7c3c4c70,0x0c0e0e02,0x50104050,0x38390931,0x24260622,0x30320232,0x84048480,0x68294961,0x90138393,0x34370733,0xe427c7e3,0x24240420,0xa42484a0,0xc80bcbc3,0x50134353,0x080a0a02,0x84078783,0xd819c9d1,0x4c0c4c40,0x80038383,0x8c0f8f83,0xcc0ecec2,0x383b0b33,0x480a4a42,0xb43787b3],_0xd014x10a=[0xa1a82989,0x81840585,0xd2d416c6,0xd3d013c3,0x50541444,0x111c1d0d,0xa0ac2c8c,0x21242505,0x515c1d4d,0x43400343,0x10181808,0x121c1e0e,0x51501141,0xf0fc3ccc,0xc2c80aca,0x63602343,0x20282808,0x40440444,0x20202000,0x919c1d8d,0xe0e020c0,0xe2e022c2,0xc0c808c8,0x13141707,0xa1a42585,0x838c0f8f,0x03000303,0x73783b4b,0xb3b83b8b,0x13101303,0xd2d012c2,0xe2ec2ece,0x70703040,0x808c0c8c,0x333c3f0f,0xa0a82888,0x32303202,0xd1dc1dcd,0xf2f436c6,0x70743444,0xe0ec2ccc,0x91941585,0x03080b0b,0x53541747,0x505c1c4c,0x53581b4b,0xb1bc3d8d,0x01000101,0x20242404,0x101c1c0c,0x73703343,0x90981888,0x10101000,0xc0cc0ccc,0xf2f032c2,0xd1d819c9,0x202c2c0c,0xe3e427c7,0x72703242,0x83800383,0x93981b8b,0xd1d011c1,0x82840686,0xc1c809c9,0x60602040,0x50501040,0xa3a02383,0xe3e82bcb,0x010c0d0d,0xb2b43686,0x929c1e8e,0x434c0f4f,0xb3b43787,0x52581a4a,0xc2c406c6,0x70783848,0xa2a42686,0x12101202,0xa3ac2f8f,0xd1d415c5,0x61602141,0xc3c003c3,0xb0b43484,0x41400141,0x52501242,0x717c3d4d,0x818c0d8d,0x00080808,0x131c1f0f,0x91981989,0x00000000,0x11181909,0x00040404,0x53501343,0xf3f437c7,0xe1e021c1,0xf1fc3dcd,0x72743646,0x232c2f0f,0x23242707,0xb0b03080,0x83880b8b,0x020c0e0e,0xa3a82b8b,0xa2a02282,0x626c2e4e,0x93901383,0x414c0d4d,0x61682949,0x707c3c4c,0x01080909,0x02080a0a,0xb3bc3f8f,0xe3ec2fcf,0xf3f033c3,0xc1c405c5,0x83840787,0x10141404,0xf2fc3ece,0x60642444,0xd2dc1ece,0x222c2e0e,0x43480b4b,0x12181a0a,0x02040606,0x21202101,0x63682b4b,0x62642646,0x02000202,0xf1f435c5,0x92901282,0x82880a8a,0x000c0c0c,0xb3b03383,0x727c3e4e,0xd0d010c0,0x72783a4a,0x43440747,0x92941686,0xe1e425c5,0x22242606,0x80800080,0xa1ac2d8d,0xd3dc1fcf,0xa1a02181,0x30303000,0x33343707,0xa2ac2e8e,0x32343606,0x11141505,0x22202202,0x30383808,0xf0f434c4,0xa3a42787,0x41440545,0x404c0c4c,0x81800181,0xe1e829c9,0x80840484,0x93941787,0x31343505,0xc3c80bcb,0xc2cc0ece,0x303c3c0c,0x71703141,0x11101101,0xc3c407c7,0x81880989,0x71743545,0xf3f83bcb,0xd2d81aca,0xf0f838c8,0x90941484,0x51581949,0x82800282,0xc0c404c4,0xf3fc3fcf,0x41480949,0x31383909,0x63642747,0xc0c000c0,0xc3cc0fcf,0xd3d417c7,0xb0b83888,0x030c0f0f,0x828c0e8e,0x42400242,0x23202303,0x91901181,0x606c2c4c,0xd3d81bcb,0xa0a42484,0x30343404,0xf1f031c1,0x40480848,0xc2c002c2,0x636c2f4f,0x313c3d0d,0x212c2d0d,0x40400040,0xb2bc3e8e,0x323c3e0e,0xb0bc3c8c,0xc1c001c1,0xa2a82a8a,0xb2b83a8a,0x424c0e4e,0x51541545,0x33383b0b,0xd0dc1ccc,0x60682848,0x737c3f4f,0x909c1c8c,0xd0d818c8,0x42480a4a,0x52541646,0x73743747,0xa0a02080,0xe1ec2dcd,0x42440646,0xb1b43585,0x23282b0b,0x61642545,0xf2f83aca,0xe3e023c3,0xb1b83989,0xb1b03181,0x939c1f8f,0x525c1e4e,0xf1f839c9,0xe2e426c6,0xb2b03282,0x31303101,0xe2e82aca,0x616c2d4d,0x535c1f4f,0xe0e424c4,0xf0f030c0,0xc1cc0dcd,0x80880888,0x12141606,0x32383a0a,0x50581848,0xd0d414c4,0x62602242,0x21282909,0x03040707,0x33303303,0xe0e828c8,0x13181b0b,0x01040505,0x71783949,0x90901080,0x62682a4a,0x22282a0a,0x92981a8a],_0xd014x10b=[0x08303838,0xc8e0e828,0x0d212c2d,0x86a2a426,0xcfc3cc0f,0xced2dc1e,0x83b3b033,0x88b0b838,0x8fa3ac2f,0x40606020,0x45515415,0xc7c3c407,0x44404404,0x4f636c2f,0x4b63682b,0x4b53581b,0xc3c3c003,0x42626022,0x03333033,0x85b1b435,0x09212829,0x80a0a020,0xc2e2e022,0x87a3a427,0xc3d3d013,0x81919011,0x01111011,0x06020406,0x0c101c1c,0x8cb0bc3c,0x06323436,0x4b43480b,0xcfe3ec2f,0x88808808,0x4c606c2c,0x88a0a828,0x07131417,0xc4c0c404,0x06121416,0xc4f0f434,0xc2c2c002,0x45414405,0xc1e1e021,0xc6d2d416,0x0f333c3f,0x0d313c3d,0x8e828c0e,0x88909818,0x08202828,0x4e424c0e,0xc6f2f436,0x0e323c3e,0x85a1a425,0xc9f1f839,0x0d010c0d,0xcfd3dc1f,0xc8d0d818,0x0b23282b,0x46626426,0x4a72783a,0x07232427,0x0f232c2f,0xc1f1f031,0x42727032,0x42424002,0xc4d0d414,0x41414001,0xc0c0c000,0x43737033,0x47636427,0x8ca0ac2c,0x8b83880b,0xc7f3f437,0x8da1ac2d,0x80808000,0x0f131c1f,0xcac2c80a,0x0c202c2c,0x8aa2a82a,0x04303434,0xc2d2d012,0x0b03080b,0xcee2ec2e,0xc9e1e829,0x4d515c1d,0x84909414,0x08101818,0xc8f0f838,0x47535417,0x8ea2ac2e,0x08000808,0xc5c1c405,0x03131013,0xcdc1cc0d,0x86828406,0x89b1b839,0xcff3fc3f,0x4d717c3d,0xc1c1c001,0x01313031,0xc5f1f435,0x8a82880a,0x4a62682a,0x81b1b031,0xc1d1d011,0x00202020,0xc7d3d417,0x02020002,0x02222022,0x04000404,0x48606828,0x41717031,0x07030407,0xcbd3d81b,0x8d919c1d,0x89919819,0x41616021,0x8eb2bc3e,0xc6e2e426,0x49515819,0xcdd1dc1d,0x41515011,0x80909010,0xccd0dc1c,0x8a92981a,0x83a3a023,0x8ba3a82b,0xc0d0d010,0x81818001,0x0f030c0f,0x47434407,0x0a12181a,0xc3e3e023,0xcce0ec2c,0x8d818c0d,0x8fb3bc3f,0x86929416,0x4b73783b,0x4c505c1c,0x82a2a022,0x81a1a021,0x43636023,0x03232023,0x4d414c0d,0xc8c0c808,0x8e929c1e,0x8c909c1c,0x0a32383a,0x0c000c0c,0x0e222c2e,0x8ab2b83a,0x4e626c2e,0x8f939c1f,0x4a52581a,0xc2f2f032,0x82929012,0xc3f3f033,0x49414809,0x48707838,0xccc0cc0c,0x05111415,0xcbf3f83b,0x40707030,0x45717435,0x4f737c3f,0x05313435,0x00101010,0x03030003,0x44606424,0x4d616c2d,0xc6c2c406,0x44707434,0xc5d1d415,0x84b0b434,0xcae2e82a,0x09010809,0x46727436,0x09111819,0xcef2fc3e,0x40404000,0x02121012,0xc0e0e020,0x8db1bc3d,0x05010405,0xcaf2f83a,0x01010001,0xc0f0f030,0x0a22282a,0x4e525c1e,0x89a1a829,0x46525416,0x43434003,0x85818405,0x04101414,0x89818809,0x8b93981b,0x80b0b030,0xc5e1e425,0x48404808,0x49717839,0x87939417,0xccf0fc3c,0x0e121c1e,0x82828002,0x01212021,0x8c808c0c,0x0b13181b,0x4f535c1f,0x47737437,0x44505414,0x82b2b032,0x0d111c1d,0x05212425,0x4f434c0f,0x00000000,0x46424406,0xcde1ec2d,0x48505818,0x42525012,0xcbe3e82b,0x4e727c3e,0xcad2d81a,0xc9c1c809,0xcdf1fc3d,0x00303030,0x85919415,0x45616425,0x0c303c3c,0x86b2b436,0xc4e0e424,0x8bb3b83b,0x4c707c3c,0x0e020c0e,0x40505010,0x09313839,0x06222426,0x02323032,0x84808404,0x49616829,0x83939013,0x07333437,0xc7e3e427,0x04202424,0x84a0a424,0xcbc3c80b,0x43535013,0x0a02080a,0x87838407,0xc9d1d819,0x4c404c0c,0x83838003,0x8f838c0f,0xcec2cc0e,0x0b33383b,0x4a42480a,0x87b3b437],_0xd014x10c=[0x9e3779b9,0x3c6ef373,0x78dde6e6,0xf1bbcdcc,0xe3779b99,0xc6ef3733,0x8dde6e67,0x1bbcdccf,0x3779b99e,0x6ef3733c,0xdde6e678,0xbbcdccf1,0x779b99e3,0xef3733c6,0xde6e678d,0xbcdccf1b];var _0xd014x10d;var _0xd014x10e=_0xd014xd4[_0xe7a7[185]]={_blocksize:4,_init:function (_0xd014xbb){_0xd014x10d=[];_0xd014x10e._seedEncRoundKey(_0xd014xbb);} ,_getB0:function (_0xd014x10f){return 0xff&_0xd014x10f;} ,_getB1:function (_0xd014x10f){return 0xff&_0xd014x10f>>>8;} ,_getB2:function (_0xd014x10f){return 0xff&_0xd014x10f>>>16;} ,_getB3:function (_0xd014x10f){return 0xff&_0xd014x10f>>>24;} ,_encRoundKeyUpdate:[function (_0xd014xde,_0xd014x10f,_0xd014x110,_0xd014xd4,_0xd014x111,_0xd014x112){var _0xd014x113,_0xd014x114,_0xd014x115;_0xd014x113=_0xd014x10f[0];_0xd014x10f[0]=_0xd014x10f[0]>>>8^_0xd014x110[0]<<24;_0xd014x110[0]=_0xd014x110[0]>>>8^_0xd014x113<<24;_0xd014x114=(_0xd014x10f[0]+_0xd014xd4[0])-_0xd014x10c[_0xd014x112];_0xd014x115=(_0xd014x110[0]+_0xd014x10c[_0xd014x112])-_0xd014x111[0];_0xd014xde[0]=_0xd014x108[_0xd014x10e._getB0(_0xd014x114)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x114)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x114)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x114)];_0xd014xde[1]=_0xd014x108[_0xd014x10e._getB0(_0xd014x115)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x115)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x115)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x115)];} ,function (_0xd014xde,_0xd014x10f,_0xd014x110,_0xd014xd4,_0xd014x111,_0xd014x112){var _0xd014x113,_0xd014x114,_0xd014x115;_0xd014x113=_0xd014xd4[0];_0xd014xd4[0]=_0xd014xd4[0]<<8^_0xd014x111[0]>>>24;_0xd014x111[0]=_0xd014x111[0]<<8^_0xd014x113>>>24;_0xd014x114=(_0xd014x10f[0]+_0xd014xd4[0])-_0xd014x10c[_0xd014x112];_0xd014x115=(_0xd014x110[0]+_0xd014x10c[_0xd014x112])-_0xd014x111[0];_0xd014xde[0]=_0xd014x108[_0xd014x10e._getB0(_0xd014x114)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x114)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x114)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x114)];_0xd014xde[1]=_0xd014x108[_0xd014x10e._getB0(_0xd014x115)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x115)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x115)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x115)];} ],_seedEncRoundKey:function (_0xd014xbb){var _0xd014x10f= new Array(1),_0xd014x110= new Array(1),_0xd014xd4= new Array(1),_0xd014x111= new Array(1),_0xd014xde= new Array(2),_0xd014x116=2,_0xd014x113,_0xd014x117,_0xd014xa;_0xd014x10f[0]=_0xd014xbb[0]&0xff;_0xd014x10f[0]=_0xd014x10f[0]<<8^_0xd014xbb[1]&0xff;_0xd014x10f[0]=_0xd014x10f[0]<<8^_0xd014xbb[2]&0xff;_0xd014x10f[0]=_0xd014x10f[0]<<8^_0xd014xbb[3]&0xff;_0xd014x110[0]=_0xd014xbb[4]&0xff;_0xd014x110[0]=_0xd014x110[0]<<8^_0xd014xbb[5]&0xff;_0xd014x110[0]=_0xd014x110[0]<<8^_0xd014xbb[6]&0xff;_0xd014x110[0]=_0xd014x110[0]<<8^_0xd014xbb[7]&0xff;_0xd014xd4[0]=_0xd014xbb[8]&0xff;_0xd014xd4[0]=_0xd014xd4[0]<<8^_0xd014xbb[9]&0xff;_0xd014xd4[0]=_0xd014xd4[0]<<8^_0xd014xbb[10]&0xff;_0xd014xd4[0]=_0xd014xd4[0]<<8^_0xd014xbb[11]&0xff;_0xd014x111[0]=_0xd014xbb[12]&0xff;_0xd014x111[0]=_0xd014x111[0]<<8^_0xd014xbb[13]&0xff;_0xd014x111[0]=_0xd014x111[0]<<8^_0xd014xbb[14]&0xff;_0xd014x111[0]=_0xd014x111[0]<<8^_0xd014xbb[15]&0xff;_0xd014x113=(_0xd014x10f[0]+_0xd014xd4[0])-_0xd014x10c[0];_0xd014x117=(_0xd014x110[0]-_0xd014x111[0])+_0xd014x10c[0];_0xd014x10d[0]=_0xd014x108[_0xd014x10e._getB0(_0xd014x113)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x113)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x113)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x113)];_0xd014x10d[1]=_0xd014x108[_0xd014x10e._getB0(_0xd014x117)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x117)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x117)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x117)];for(_0xd014xa=1;_0xd014xa<=15;_0xd014xa++){_0xd014x10e[_0xe7a7[186]][(_0xd014xa+1)%2](_0xd014xde,_0xd014x10f,_0xd014x110,_0xd014xd4,_0xd014x111,_0xd014xa);_0xd014x10d[_0xd014x116++]=_0xd014xde[0];_0xd014x10d[_0xd014x116++]=_0xd014xde[1];} ;} ,_seedRound:function (_0xd014x118,_0xd014x119,_0xd014x11a,_0xd014x11b,_0xd014xde){var _0xd014x113,_0xd014x117,_0xd014x114=0,_0xd014x115=0;_0xd014x113=_0xd014x11a[0]^_0xd014xde[0];_0xd014x117=_0xd014x11b[0]^_0xd014xde[1];_0xd014x117^=_0xd014x113;_0xd014x114=(_0xd014x113<0)?(_0xd014x113&0x7fffffff)|(0x80000000):(_0xd014x113);_0xd014x117=_0xd014x108[_0xd014x10e._getB0(_0xd014x117)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x117)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x117)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x117)];_0xd014x115=(_0xd014x117<0)?(_0xd014x117&0x7fffffff)|(0x80000000):(_0xd014x117);_0xd014x114+=_0xd014x115;_0xd014x113=_0xd014x108[_0xd014x10e._getB0(_0xd014x114)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x114)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x114)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x114)];_0xd014x114=(_0xd014x113<0)?(_0xd014x113&0x7fffffff)|(0x80000000):(_0xd014x113);_0xd014x115+=_0xd014x114;_0xd014x117=_0xd014x108[_0xd014x10e._getB0(_0xd014x115)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x115)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x115)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x115)];_0xd014x115=(_0xd014x117<0)?(_0xd014x117&0x7fffffff)|(0x80000000):(_0xd014x117);_0xd014x114+=_0xd014x115;_0xd014x118[0]^=_0xd014x114;_0xd014x119[0]^=_0xd014x115;} ,_encryptblock:function (_0xd014x15,_0xd014xff){var _0xd014x118= new Array(1),_0xd014x119= new Array(1),_0xd014x11a= new Array(1),_0xd014x11b= new Array(1),_0xd014xde= new Array(2),_0xd014x116=0,_0xd014xa;_0xd014x118[0]=0x0;_0xd014x119[0]=0x0;_0xd014x11a[0]=0x0;_0xd014x11b[0]=0x0;_0xd014x118[0]=(_0xd014x15[_0xd014xff+0]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x15[_0xd014xff+1]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x15[_0xd014xff+2]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x15[_0xd014xff+3]&0xff);_0xd014x119[0]=(_0xd014x15[_0xd014xff+4]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x15[_0xd014xff+5]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x15[_0xd014xff+6]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x15[_0xd014xff+7]&0xff);_0xd014x11a[0]=(_0xd014x15[_0xd014xff+8]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x15[_0xd014xff+9]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x15[_0xd014xff+10]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x15[_0xd014xff+11]&0xff);_0xd014x11b[0]=(_0xd014x15[_0xd014xff+12]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x15[_0xd014xff+13]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x15[_0xd014xff+14]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x15[_0xd014xff+15]&0xff);for(_0xd014xa=0;_0xd014xa<8;_0xd014xa++){_0xd014xde[0]=_0xd014x10d[_0xd014x116++];_0xd014xde[1]=_0xd014x10d[_0xd014x116++];_0xd014x10e._seedRound(_0xd014x118,_0xd014x119,_0xd014x11a,_0xd014x11b,_0xd014xde);_0xd014xde[0]=_0xd014x10d[_0xd014x116++];_0xd014xde[1]=_0xd014x10d[_0xd014x116++];_0xd014x10e._seedRound(_0xd014x11a,_0xd014x11b,_0xd014x118,_0xd014x119,_0xd014xde);} ;for(_0xd014xa=0;_0xd014xa<4;_0xd014xa++){_0xd014x15[_0xd014xff+_0xd014xa]=(((_0xd014x11a[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x15[_0xd014xff+4+_0xd014xa]=(((_0xd014x11b[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x15[_0xd014xff+8+_0xd014xa]=(((_0xd014x118[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x15[_0xd014xff+12+_0xd014xa]=(((_0xd014x119[0])>>>(8*(3-_0xd014xa)))&0xff);} ;} ,_decryptblock:function (_0xd014x7,_0xd014xff){var _0xd014x118= new Array(1),_0xd014x119= new Array(1),_0xd014x11a= new Array(1),_0xd014x11b= new Array(1),_0xd014xde= new Array(2),_0xd014x116=31,_0xd014xa;_0xd014x118[0]=0x0;_0xd014x119[0]=0x0;_0xd014x11a[0]=0x0;_0xd014x11b[0]=0x0;_0xd014x118[0]=(_0xd014x7[_0xd014xff+0]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x7[_0xd014xff+1]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x7[_0xd014xff+2]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x7[_0xd014xff+3]&0xff);_0xd014x119[0]=(_0xd014x7[_0xd014xff+4]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x7[_0xd014xff+5]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x7[_0xd014xff+6]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x7[_0xd014xff+7]&0xff);_0xd014x11a[0]=(_0xd014x7[_0xd014xff+8]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x7[_0xd014xff+9]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x7[_0xd014xff+10]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x7[_0xd014xff+11]&0xff);_0xd014x11b[0]=(_0xd014x7[_0xd014xff+12]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x7[_0xd014xff+13]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x7[_0xd014xff+14]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x7[_0xd014xff+15]&0xff);for(_0xd014xa=0;_0xd014xa<8;_0xd014xa++){_0xd014xde[1]=_0xd014x10d[_0xd014x116--];_0xd014xde[0]=_0xd014x10d[_0xd014x116--];_0xd014x10e._seedRound(_0xd014x118,_0xd014x119,_0xd014x11a,_0xd014x11b,_0xd014xde);_0xd014xde[1]=_0xd014x10d[_0xd014x116--];_0xd014xde[0]=_0xd014x10d[_0xd014x116--];_0xd014x10e._seedRound(_0xd014x11a,_0xd014x11b,_0xd014x118,_0xd014x119,_0xd014xde);} ;for(_0xd014xa=0;_0xd014xa<4;_0xd014xa++){_0xd014x7[_0xd014xff+_0xd014xa]=(((_0xd014x11a[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x7[_0xd014xff+4+_0xd014xa]=(((_0xd014x11b[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x7[_0xd014xff+8+_0xd014xa]=(((_0xd014x118[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x7[_0xd014xff+12+_0xd014xa]=(((_0xd014x119[0])>>>(8*(3-_0xd014xa)))&0xff);} ;} ,encrypt:function (_0xd014xd6,_0xd014xfb,_0xd014xd7){_0xd014xd7=_0xd014xd7||{};var _0xd014xfc=_0xd014xd7[_0xe7a7[173]]|| new _0xd014xd4[_0xe7a7[173]][_0xe7a7[174]];if(_0xd014xfc[_0xe7a7[175]]){_0xd014xfc[_0xe7a7[175]](_0xd014xd7);} ;var _0xd014x15=(_0xd014xd6[_0xe7a7[142]]==String?_0xd014xd1[_0xe7a7[150]](_0xd014xd6):_0xd014xd6),_0xd014xfd=_0xd014xd7[_0xe7a7[176]]||_0xd014xc9[_0xe7a7[177]](_0xd014x10e[_0xe7a7[168]]*4),_0xd014x24=(_0xd014xfb[_0xe7a7[142]]==String?_0xd014xd4.PBKDF2(_0xd014xfb,_0xd014xfd,32,{asBytes:true}):_0xd014xfb);_0xd014x10e._init(_0xd014x24);_0xd014xfc[_0xe7a7[127]](_0xd014x10e,_0xd014x15,_0xd014xfd);_0xd014x15=_0xd014xd7[_0xe7a7[176]]?_0xd014x15:_0xd014xfd[_0xe7a7[178]](_0xd014x15);return (_0xd014xd7&&_0xd014xd7[_0xe7a7[163]])?_0xd014x15:_0xd014xc9[_0xe7a7[165]](_0xd014x15);} ,decrypt:function (_0xd014xfe,_0xd014xfb,_0xd014xd7){_0xd014xd7=_0xd014xd7||{};var _0xd014xfc=_0xd014xd7[_0xe7a7[173]]|| new _0xd014xd4[_0xe7a7[173]][_0xe7a7[174]];if(_0xd014xfc[_0xe7a7[175]]){_0xd014xfc[_0xe7a7[175]](_0xd014xd7);} ;var _0xd014x7=(_0xd014xfe[_0xe7a7[142]]==String?_0xd014xc9[_0xe7a7[179]](_0xd014xfe):_0xd014xfe),_0xd014xfd=_0xd014xd7[_0xe7a7[176]]||_0xd014x7[_0xe7a7[180]](0,_0xd014x10e[_0xe7a7[168]]*4),_0xd014x24=(_0xd014xfb[_0xe7a7[142]]==String?_0xd014xd4.PBKDF2(_0xd014xfb,_0xd014xfd,32,{asBytes:true}):_0xd014xfb);_0xd014x10e._init(_0xd014x24);_0xd014xfc[_0xe7a7[181]](_0xd014x10e,_0xd014x7,_0xd014xfd);return (_0xd014xd7&&_0xd014xd7[_0xe7a7[163]])?_0xd014x7:_0xd014xd1[_0xe7a7[148]](_0xd014x7);} };} )();(function (){var _0xd014xd4=Crypto,_0xd014xc9=_0xd014xd4[_0xe7a7[139]],_0xd014xd0=_0xd014xd4[_0xe7a7[153]],_0xd014xd1=_0xd014xd0[_0xe7a7[154]],_0xd014xd2=_0xd014xd0[_0xe7a7[155]];_0xd014xd4[_0xe7a7[187]]=function (_0xd014xfb,_0xd014x11c,_0xd014x11d,_0xd014xd7){if(_0xd014xfb[_0xe7a7[142]]==String){_0xd014xfb=_0xd014xd1[_0xe7a7[150]](_0xd014xfb);} ;if(_0xd014x11c[_0xe7a7[142]]==String){_0xd014x11c=_0xd014xd1[_0xe7a7[150]](_0xd014x11c);} ;var _0xd014x11e=_0xd014xd7&&_0xd014xd7[_0xe7a7[188]]||_0xd014xd4[_0xe7a7[161]],_0xd014x11f=_0xd014xd7&&_0xd014xd7[_0xe7a7[189]]||1;function _0xd014x120(_0xd014xfb,_0xd014x11c){return _0xd014xd4.HMAC(_0xd014x11e,_0xd014x11c,_0xd014xfb,{asBytes:true});} ;var _0xd014x121=[],_0xd014x122=1;while(_0xd014x121[_0xe7a7[27]]<_0xd014x11d){var _0xd014x123=_0xd014x120(_0xd014xfb,_0xd014x11c[_0xe7a7[178]](_0xd014xc9[_0xe7a7[162]]([_0xd014x122])));for(var _0xd014xa4=_0xd014x123,_0xd014xa=1;_0xd014xa<_0xd014x11f;_0xd014xa++){_0xd014xa4=_0xd014x120(_0xd014xfb,_0xd014xa4);for(var _0xd014xd=0;_0xd014xd<_0xd014x123[_0xe7a7[27]];_0xd014xd++){_0xd014x123[_0xd014xd]^=_0xd014xa4[_0xd014xd];} ;} ;_0xd014x121=_0xd014x121[_0xe7a7[178]](_0xd014x123);_0xd014x122++;} ;_0xd014x121[_0xe7a7[27]]=_0xd014x11d;return _0xd014xd7&&_0xd014xd7[_0xe7a7[163]]?_0xd014x121:_0xd014xd7&&_0xd014xd7[_0xe7a7[164]]?_0xd014xd2[_0xe7a7[148]](_0xd014x121):_0xd014xc9[_0xe7a7[165]](_0xd014x121);} ;} )();(function (_0xd014xd4){var _0xd014x124=_0xd014xd4[_0xe7a7[190]]={};function _0xd014x125(_0xd014x126,_0xd014xd6){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;var _0xd014x128=_0xd014x127-_0xd014xd6[_0xe7a7[27]]%_0xd014x127;return _0xd014x128;} ;var _0xd014x129=function (_0xd014xd6){var _0xd014x12a=_0xd014xd6[_0xe7a7[183]]();for(var _0xd014xa=1;_0xd014xa<_0xd014x12a;_0xd014xa++){_0xd014xd6[_0xe7a7[183]]();} ;} ;_0xd014x124[_0xe7a7[191]]={pad:function (_0xd014x126,_0xd014xd6){} ,unpad:function (_0xd014xd6){} };_0xd014x124[_0xe7a7[192]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;var _0xd014x128=_0xd014xd6[_0xe7a7[27]]%_0xd014x127;if(_0xd014x128!=0){for(_0xd014x128=_0xd014x127-_0xd014x128;_0xd014x128>0;_0xd014x128--){_0xd014xd6[_0xe7a7[145]](0x00);} ;} ;} ,unpad:function (_0xd014xd6){} };_0xd014x124[_0xe7a7[193]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x128=_0xd014x125(_0xd014x126,_0xd014xd6);_0xd014xd6[_0xe7a7[145]](0x80);for(;_0xd014x128>1;_0xd014x128--){_0xd014xd6[_0xe7a7[145]](0x00);} ;} ,unpad:function (_0xd014xd6){while(_0xd014xd6[_0xe7a7[183]]()!=0x80){} ;} };_0xd014x124[_0xe7a7[194]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x128=_0xd014x125(_0xd014x126,_0xd014xd6);for(var _0xd014xa=1;_0xd014xa<_0xd014x128;_0xd014xa++){_0xd014xd6[_0xe7a7[145]](0x00);} ;_0xd014xd6[_0xe7a7[145]](_0xd014x128);} ,unpad:_0xd014x129};_0xd014x124[_0xe7a7[195]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x128=_0xd014x125(_0xd014x126,_0xd014xd6);for(var _0xd014xa=1;_0xd014xa<_0xd014x128;_0xd014xa++){_0xd014xd6[_0xe7a7[145]](Math[_0xe7a7[4]](Math[_0xe7a7[137]]()*256));} ;_0xd014xd6[_0xe7a7[145]](_0xd014x128);} ,unpad:_0xd014x129};_0xd014x124[_0xe7a7[196]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x128=_0xd014x125(_0xd014x126,_0xd014xd6);for(var _0xd014xa=0;_0xd014xa<_0xd014x128;_0xd014xa++){_0xd014xd6[_0xe7a7[145]](_0xd014x128);} ;} ,unpad:_0xd014x129};var _0xd014x12b=_0xd014xd4[_0xe7a7[173]]={};var _0xd014x12c=_0xd014x12b[_0xe7a7[197]]=function (_0xd014x12d){if(_0xd014x12d){this[_0xe7a7[198]]=_0xd014x12d;} ;} ;_0xd014x12c[_0xe7a7[8]]={encrypt:function (_0xd014x126,_0xd014x15,_0xd014xfd){this[_0xe7a7[198]][_0xe7a7[190]](_0xd014x126,_0xd014x15);this._doEncrypt(_0xd014x126,_0xd014x15,_0xd014xfd);} ,decrypt:function (_0xd014x126,_0xd014x15,_0xd014xfd){this._doDecrypt(_0xd014x126,_0xd014x15,_0xd014xfd);this[_0xe7a7[198]][_0xe7a7[199]](_0xd014x15);} ,_padding:_0xd014x124[_0xe7a7[193]]};var _0xd014x12e=_0xd014x12b[_0xe7a7[200]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x12f=_0xd014x12e[_0xe7a7[8]]= new _0xd014x12c;_0xd014x12f[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;for(var _0xd014xff=0;_0xd014xff<_0xd014x15[_0xe7a7[27]];_0xd014xff+=_0xd014x127){_0xd014x126._encryptblock(_0xd014x15,_0xd014xff);} ;} ;_0xd014x12f[_0xe7a7[203]]=function (_0xd014x126,_0xd014x7,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;for(var _0xd014xff=0;_0xd014xff<_0xd014x7[_0xe7a7[27]];_0xd014xff+=_0xd014x127){_0xd014x126._decryptblock(_0xd014x7,_0xd014xff);} ;} ;_0xd014x12f[_0xe7a7[175]]=function (_0xd014xd7){_0xd014xd7[_0xe7a7[176]]=[];} ;var _0xd014x130=_0xd014x12b[_0xe7a7[204]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x131=_0xd014x130[_0xe7a7[8]]= new _0xd014x12c;_0xd014x131[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;for(var _0xd014xff=0;_0xd014xff<_0xd014x15[_0xe7a7[27]];_0xd014xff+=_0xd014x127){if(_0xd014xff==0){for(var _0xd014xa=0;_0xd014xa<_0xd014x127;_0xd014xa++){_0xd014x15[_0xd014xa]^=_0xd014xfd[_0xd014xa];} ;} else {for(var _0xd014xa=0;_0xd014xa<_0xd014x127;_0xd014xa++){_0xd014x15[_0xd014xff+_0xd014xa]^=_0xd014x15[_0xd014xff+_0xd014xa-_0xd014x127];} ;} ;_0xd014x126._encryptblock(_0xd014x15,_0xd014xff);} ;} ;_0xd014x131[_0xe7a7[203]]=function (_0xd014x126,_0xd014x7,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;var _0xd014x132=_0xd014xfd;for(var _0xd014xff=0;_0xd014xff<_0xd014x7[_0xe7a7[27]];_0xd014xff+=_0xd014x127){var _0xd014x133=_0xd014x7[_0xe7a7[205]](_0xd014xff,_0xd014xff+_0xd014x127);_0xd014x126._decryptblock(_0xd014x7,_0xd014xff);for(var _0xd014xa=0;_0xd014xa<_0xd014x127;_0xd014xa++){_0xd014x7[_0xd014xff+_0xd014xa]^=_0xd014x132[_0xd014xa];} ;_0xd014x132=_0xd014x133;} ;} ;var _0xd014x134=_0xd014x12b[_0xe7a7[206]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x135=_0xd014x134[_0xe7a7[8]]= new _0xd014x12c;_0xd014x135[_0xe7a7[198]]=_0xd014x124[_0xe7a7[191]];_0xd014x135[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4,_0xd014x136=_0xd014xfd[_0xe7a7[205]](0);for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];_0xd014xa++){var _0xd014xd=_0xd014xa%_0xd014x127;if(_0xd014xd==0){_0xd014x126._encryptblock(_0xd014x136,0);} ;_0xd014x15[_0xd014xa]^=_0xd014x136[_0xd014xd];_0xd014x136[_0xd014xd]=_0xd014x15[_0xd014xa];} ;} ;_0xd014x135[_0xe7a7[203]]=function (_0xd014x126,_0xd014x7,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4,_0xd014x136=_0xd014xfd[_0xe7a7[205]](0);for(var _0xd014xa=0;_0xd014xa<_0xd014x7[_0xe7a7[27]];_0xd014xa++){var _0xd014xd=_0xd014xa%_0xd014x127;if(_0xd014xd==0){_0xd014x126._encryptblock(_0xd014x136,0);} ;var _0xd014x6=_0xd014x7[_0xd014xa];_0xd014x7[_0xd014xa]^=_0xd014x136[_0xd014xd];_0xd014x136[_0xd014xd]=_0xd014x6;} ;} ;var _0xd014x137=_0xd014x12b[_0xe7a7[174]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x138=_0xd014x137[_0xe7a7[8]]= new _0xd014x12c;_0xd014x138[_0xe7a7[198]]=_0xd014x124[_0xe7a7[191]];_0xd014x138[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4,_0xd014x136=_0xd014xfd[_0xe7a7[205]](0);for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];_0xd014xa++){if(_0xd014xa%_0xd014x127==0){_0xd014x126._encryptblock(_0xd014x136,0);} ;_0xd014x15[_0xd014xa]^=_0xd014x136[_0xd014xa%_0xd014x127];} ;} ;_0xd014x138[_0xe7a7[203]]=_0xd014x138[_0xe7a7[202]];var _0xd014x139=_0xd014x12b[_0xe7a7[207]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x13a=_0xd014x139[_0xe7a7[8]]= new _0xd014x12c;_0xd014x13a[_0xe7a7[198]]=_0xd014x124[_0xe7a7[191]];_0xd014x13a[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];){var _0xd014x136=_0xd014xfd[_0xe7a7[205]](0);_0xd014x126._encryptblock(_0xd014x136,0);for(var _0xd014xd=0;_0xd014xa<_0xd014x15[_0xe7a7[27]]&&_0xd014xd<_0xd014x127;){_0xd014x15[_0xd014xa]^=_0xd014x136[_0xd014xd];_0xd014xd++;_0xd014xa++;} ;if(++(_0xd014xfd[_0xd014x127-1])==256){_0xd014xfd[_0xd014x127-1]=0;if(++(_0xd014xfd[_0xd014x127-2])==256){_0xd014xfd[_0xd014x127-2]=0;if(++(_0xd014xfd[_0xd014x127-3])==256){_0xd014xfd[_0xd014x127-3]=0;++(_0xd014xfd[_0xd014x127-4]);} ;} ;} ;} ;} ;_0xd014x13a[_0xe7a7[203]]=_0xd014x13a[_0xe7a7[202]];} )(Crypto); \ No newline at end of file diff --git a/src/shared/ui/assets/js/xkeypad.js b/src/shared/ui/assets/js/xkeypad.js new file mode 100755 index 0000000..ad45fe6 --- /dev/null +++ b/src/shared/ui/assets/js/xkeypad.js @@ -0,0 +1,35 @@ +/** + * XecureKeypad Mobile Web + * @version 1.5.0.6 + * @release 2022-12-13 + */ +document.oncontextmenu = new Function('return false'); +document.ondragstart = new Function('return false'); +document.onselectstart = new Function('return false'); + +// // 초기 실행 함수 : set js(rsa_crypto) and css +// (function () { +// var aHead = document.getElementsByTagName("head")[0]; + +// var aScript = document.createElement("script"); +// aScript.src = XKConfigMobile.cryptoPath || +// XKConfigMobile.contextRoot + "/rsa_crypto.js"; +// aHead.appendChild(aScript); + +// var aLink = document.getElementById('xkStyle'); +// if (aLink != null) { +// aLink.parentNode.removeChild(aLink); +// } + +// aLink = document.createElement('link'); +// aLink.setAttribute('id', 'xkStyle'); +// aLink.setAttribute('rel', 'stylesheet'); +// aLink.setAttribute('type', 'text/css'); +// aLink.setAttribute('href', XKConfigMobile.cssPath); + +// aHead.appendChild(aLink); +// }()); + +var _0xe7a7=["\x6E\x75\x6D\x62\x65\x72","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x73\x74\x72\x69\x6E\x67","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x66\x6C\x6F\x6F\x72","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x20\x49\x6E\x74\x65\x72\x6E\x65\x74\x20\x45\x78\x70\x6C\x6F\x72\x65\x72","\x61\x6D","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4E\x65\x74\x73\x63\x61\x70\x65","\x44\x42","\x44\x4D","\x44\x56","\x46\x56","\x70\x6F\x77","\x46\x31","\x46\x32","\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x30","\x61","\x41","\x63\x68\x61\x72\x41\x74","\x74","\x73","\x66\x72\x6F\x6D\x49\x6E\x74","\x66\x72\x6F\x6D\x52\x61\x64\x69\x78","\x6C\x65\x6E\x67\x74\x68","\x2D","\x63\x6C\x61\x6D\x70","\x73\x75\x62\x54\x6F","\x5A\x45\x52\x4F","\x6E\x65\x67\x61\x74\x65","\x74\x6F\x52\x61\x64\x69\x78","","\x6D\x61\x78","\x6D\x69\x6E","\x61\x62\x73","\x63\x6F\x70\x79\x54\x6F","\x6C\x53\x68\x69\x66\x74\x54\x6F","\x64\x6C\x53\x68\x69\x66\x74\x54\x6F","\x63\x6F\x6D\x70\x61\x72\x65\x54\x6F","\x4F\x4E\x45","\x64\x72\x53\x68\x69\x66\x74\x54\x6F","\x72\x53\x68\x69\x66\x74\x54\x6F","\x64\x69\x76\x52\x65\x6D\x54\x6F","\x6D","\x6D\x6F\x64","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x54\x6F","\x72\x65\x64\x75\x63\x65","\x73\x71\x75\x61\x72\x65\x54\x6F","\x63\x6F\x6E\x76\x65\x72\x74","\x72\x65\x76\x65\x72\x74","\x6D\x75\x6C\x54\x6F","\x73\x71\x72\x54\x6F","\x6D\x70","\x69\x6E\x76\x44\x69\x67\x69\x74","\x6D\x70\x6C","\x6D\x70\x68","\x75\x6D","\x6D\x74\x32","\x69\x73\x45\x76\x65\x6E","\x65\x78\x70","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x62\x69\x74\x4C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x50\x6F\x77\x49\x6E\x74","\x4C\x4E\x32","\x6C\x6F\x67","\x73\x69\x67\x6E\x75\x6D","\x63\x68\x75\x6E\x6B\x53\x69\x7A\x65","\x73\x75\x62\x73\x74\x72","\x69\x6E\x74\x56\x61\x6C\x75\x65","\x64\x4D\x75\x6C\x74\x69\x70\x6C\x79","\x64\x41\x64\x64\x4F\x66\x66\x73\x65\x74","\x74\x65\x73\x74\x42\x69\x74","\x73\x68\x69\x66\x74\x4C\x65\x66\x74","\x62\x69\x74\x77\x69\x73\x65\x54\x6F","\x69\x73\x50\x72\x6F\x62\x61\x62\x6C\x65\x50\x72\x69\x6D\x65","\x6E\x65\x78\x74\x42\x79\x74\x65\x73","\x63\x68\x61\x6E\x67\x65\x42\x69\x74","\x61\x64\x64\x54\x6F","\x72\x32","\x71\x33","\x6D\x75","\x64\x69\x76\x69\x64\x65","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x55\x70\x70\x65\x72\x54\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x79\x4C\x6F\x77\x65\x72\x54\x6F","\x63\x6C\x6F\x6E\x65","\x67\x65\x74\x4C\x6F\x77\x65\x73\x74\x53\x65\x74\x42\x69\x74","\x73\x75\x62\x74\x72\x61\x63\x74","\x61\x64\x64","\x6D\x6F\x64\x49\x6E\x74","\x6D\x69\x6C\x6C\x65\x72\x52\x61\x62\x69\x6E","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74","\x6D\x6F\x64\x50\x6F\x77","\x62\x79\x74\x65\x56\x61\x6C\x75\x65","\x73\x68\x6F\x72\x74\x56\x61\x6C\x75\x65","\x74\x6F\x42\x79\x74\x65\x41\x72\x72\x61\x79","\x65\x71\x75\x61\x6C\x73","\x61\x6E\x64","\x6F\x72","\x78\x6F\x72","\x61\x6E\x64\x4E\x6F\x74","\x6E\x6F\x74","\x62\x69\x74\x43\x6F\x75\x6E\x74","\x73\x65\x74\x42\x69\x74","\x63\x6C\x65\x61\x72\x42\x69\x74","\x66\x6C\x69\x70\x42\x69\x74","\x6D\x75\x6C\x74\x69\x70\x6C\x79","\x72\x65\x6D\x61\x69\x6E\x64\x65\x72","\x64\x69\x76\x69\x64\x65\x41\x6E\x64\x52\x65\x6D\x61\x69\x6E\x64\x65\x72","\x6D\x6F\x64\x49\x6E\x76\x65\x72\x73\x65","\x67\x63\x64","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x0A","\x4D\x65\x73\x73\x61\x67\x65\x20\x74\x6F\x6F\x20\x6C\x6F\x6E\x67\x20\x66\x6F\x72\x20\x52\x53\x41","\x6E","\x65","\x64","\x70","\x71","\x64\x6D\x70\x31","\x64\x6D\x71\x31","\x63\x6F\x65\x66\x66","\x49\x6E\x76\x61\x6C\x69\x64\x20\x52\x53\x41\x20\x70\x75\x62\x6C\x69\x63\x20\x6B\x65\x79","\x64\x6F\x50\x75\x62\x6C\x69\x63","\x73\x65\x74\x50\x75\x62\x6C\x69\x63","\x65\x6E\x63\x72\x79\x70\x74","\x69","\x6A","\x53","\x69\x6E\x69\x74","\x6E\x65\x78\x74","\x67\x65\x74\x54\x69\x6D\x65","\x61\x70\x70\x56\x65\x72\x73\x69\x6F\x6E","\x35","\x63\x72\x79\x70\x74\x6F","\x72\x61\x6E\x64\x6F\x6D","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x74\x69\x6C","\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2B\x2F","\x43\x72\x79\x70\x74\x6F","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x72\x6F\x74\x6C","\x65\x6E\x64\x69\x61\x6E","\x70\x75\x73\x68","\x6A\x6F\x69\x6E","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x62\x79\x74\x65\x73\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3D","\x73\x74\x72\x69\x6E\x67\x54\x6F\x42\x79\x74\x65\x73","\x72\x65\x70\x6C\x61\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x63\x68\x61\x72\x65\x6E\x63","\x55\x54\x46\x38","\x42\x69\x6E\x61\x72\x79","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x75\x33\x32","\x6D\x75\x6C\x74","\x67\x74","\x6C\x74","\x53\x48\x41\x31","\x77\x6F\x72\x64\x73\x54\x6F\x42\x79\x74\x65\x73","\x61\x73\x42\x79\x74\x65\x73","\x61\x73\x53\x74\x72\x69\x6E\x67","\x62\x79\x74\x65\x73\x54\x6F\x48\x65\x78","\x5F\x73\x68\x61\x31","\x62\x79\x74\x65\x73\x54\x6F\x57\x6F\x72\x64\x73","\x5F\x62\x6C\x6F\x63\x6B\x73\x69\x7A\x65","\x5F\x64\x69\x67\x65\x73\x74\x73\x69\x7A\x65","\x53\x48\x41\x32\x35\x36","\x5F\x73\x68\x61\x32\x35\x36","\x41\x45\x53","\x6D\x6F\x64\x65","\x4F\x46\x42","\x66\x69\x78\x4F\x70\x74\x69\x6F\x6E\x73","\x69\x76","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x63\x6F\x6E\x63\x61\x74","\x62\x61\x73\x65\x36\x34\x54\x6F\x42\x79\x74\x65\x73","\x73\x70\x6C\x69\x63\x65","\x64\x65\x63\x72\x79\x70\x74","\x73\x68\x69\x66\x74","\x70\x6F\x70","\x75\x6E\x73\x68\x69\x66\x74","\x53\x45\x45\x44","\x5F\x65\x6E\x63\x52\x6F\x75\x6E\x64\x4B\x65\x79\x55\x70\x64\x61\x74\x65","\x50\x42\x4B\x44\x46\x32","\x68\x61\x73\x68\x65\x72","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x70\x61\x64","\x4E\x6F\x50\x61\x64\x64\x69\x6E\x67","\x5A\x65\x72\x6F\x50\x61\x64\x64\x69\x6E\x67","\x69\x73\x6F\x37\x38\x31\x36","\x61\x6E\x73\x69\x78\x39\x32\x33","\x69\x73\x6F\x31\x30\x31\x32\x36","\x70\x6B\x63\x73\x37","\x4D\x6F\x64\x65","\x5F\x70\x61\x64\x64\x69\x6E\x67","\x75\x6E\x70\x61\x64","\x45\x43\x42","\x61\x70\x70\x6C\x79","\x5F\x64\x6F\x45\x6E\x63\x72\x79\x70\x74","\x5F\x64\x6F\x44\x65\x63\x72\x79\x70\x74","\x43\x42\x43","\x73\x6C\x69\x63\x65","\x43\x46\x42","\x43\x54\x52"];var dbits;var canary=0xdeadbeefcafe;var j_lm=((canary&0xffffff)==0xefcafe);function BigInteger(_0xd014x5,_0xd014x6,_0xd014x7){if(_0xd014x5!=null){if(_0xe7a7[0]== typeof _0xd014x5){this[_0xe7a7[1]](_0xd014x5,_0xd014x6,_0xd014x7);} else {if(_0xd014x6==null&&_0xe7a7[2]!= typeof _0xd014x5){this[_0xe7a7[3]](_0xd014x5,256);} else {this[_0xe7a7[3]](_0xd014x5,_0xd014x6);} ;} ;} ;} ;function nbi(){return new BigInteger(null);} ;function am1(_0xd014xa,_0xd014xb,_0xd014xc,_0xd014xd,_0xd014x7,_0xd014xe){while(--_0xd014xe>=0){var _0xd014xf=_0xd014xb*this[_0xd014xa++]+_0xd014xc[_0xd014xd]+_0xd014x7;_0xd014x7=Math[_0xe7a7[4]](_0xd014xf/0x4000000);_0xd014xc[_0xd014xd++]=_0xd014xf&0x3ffffff;} ;return _0xd014x7;} ;function am2(_0xd014xa,_0xd014xb,_0xd014xc,_0xd014xd,_0xd014x7,_0xd014xe){var _0xd014x11=_0xd014xb&0x7fff,_0xd014x12=_0xd014xb>>15;while(--_0xd014xe>=0){var _0xd014x13=this[_0xd014xa]&0x7fff;var _0xd014x14=this[_0xd014xa++]>>15;var _0xd014x15=_0xd014x12*_0xd014x13+_0xd014x14*_0xd014x11;_0xd014x13=_0xd014x11*_0xd014x13+((_0xd014x15&0x7fff)<<15)+_0xd014xc[_0xd014xd]+(_0xd014x7&0x3fffffff);_0xd014x7=(_0xd014x13>>>30)+(_0xd014x15>>>15)+_0xd014x12*_0xd014x14+(_0xd014x7>>>30);_0xd014xc[_0xd014xd++]=_0xd014x13&0x3fffffff;} ;return _0xd014x7;} ;function am3(_0xd014xa,_0xd014xb,_0xd014xc,_0xd014xd,_0xd014x7,_0xd014xe){var _0xd014x11=_0xd014xb&0x3fff,_0xd014x12=_0xd014xb>>14;while(--_0xd014xe>=0){var _0xd014x13=this[_0xd014xa]&0x3fff;var _0xd014x14=this[_0xd014xa++]>>14;var _0xd014x15=_0xd014x12*_0xd014x13+_0xd014x14*_0xd014x11;_0xd014x13=_0xd014x11*_0xd014x13+((_0xd014x15&0x3fff)<<14)+_0xd014xc[_0xd014xd]+_0xd014x7;_0xd014x7=(_0xd014x13>>28)+(_0xd014x15>>14)+_0xd014x12*_0xd014x14;_0xd014xc[_0xd014xd++]=_0xd014x13&0xfffffff;} ;return _0xd014x7;} ;if(j_lm&&(navigator[_0xe7a7[5]]==_0xe7a7[6])){BigInteger[_0xe7a7[8]][_0xe7a7[7]]=am2;dbits=30;} else {if(j_lm&&(navigator[_0xe7a7[5]]!=_0xe7a7[9])){BigInteger[_0xe7a7[8]][_0xe7a7[7]]=am1;dbits=26;} else {BigInteger[_0xe7a7[8]][_0xe7a7[7]]=am3;dbits=28;} ;} ;BigInteger[_0xe7a7[8]][_0xe7a7[10]]=dbits;BigInteger[_0xe7a7[8]][_0xe7a7[11]]=((1<=0;--_0xd014xa){_0xd014x20[_0xd014xa]=this[_0xd014xa];} ;_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]];_0xd014x20[_0xe7a7[24]]=this[_0xe7a7[24]];} ;function bnpFromInt(_0xd014xb){this[_0xe7a7[23]]=1;this[_0xe7a7[24]]=(_0xd014xb<0)?-1:0;if(_0xd014xb>0){this[0]=_0xd014xb;} else {if(_0xd014xb<-1){this[0]=_0xd014xb+DV;} else {this[_0xe7a7[23]]=0;} ;} ;} ;function nbv(_0xd014xa){var _0xd014x20=nbi();_0xd014x20[_0xe7a7[25]](_0xd014xa);return _0xd014x20;} ;function bnpFromString(_0xd014x1e,_0xd014x6){var _0xd014x24;if(_0xd014x6==16){_0xd014x24=4;} else {if(_0xd014x6==8){_0xd014x24=3;} else {if(_0xd014x6==256){_0xd014x24=8;} else {if(_0xd014x6==2){_0xd014x24=1;} else {if(_0xd014x6==32){_0xd014x24=5;} else {if(_0xd014x6==4){_0xd014x24=2;} else {this[_0xe7a7[26]](_0xd014x1e,_0xd014x6);return ;} ;} ;} ;} ;} ;} ;this[_0xe7a7[23]]=0;this[_0xe7a7[24]]=0;var _0xd014xa=_0xd014x1e[_0xe7a7[27]],_0xd014x25=false,_0xd014x26=0;while(--_0xd014xa>=0){var _0xd014xb=(_0xd014x24==8)?_0xd014x1e[_0xd014xa]&0xff:intAt(_0xd014x1e,_0xd014xa);if(_0xd014xb<0){if(_0xd014x1e[_0xe7a7[22]](_0xd014xa)==_0xe7a7[28]){_0xd014x25=true;} ;continue ;} ;_0xd014x25=false;if(_0xd014x26==0){this[this[_0xe7a7[23]]++]=_0xd014xb;} else {if(_0xd014x26+_0xd014x24>this[_0xe7a7[10]]){this[this[_0xe7a7[23]]-1]|=(_0xd014xb&((1<<(this[_0xe7a7[10]]-_0xd014x26))-1))<<_0xd014x26;this[this[_0xe7a7[23]]++]=(_0xd014xb>>(this[_0xe7a7[10]]-_0xd014x26));} else {this[this[_0xe7a7[23]]-1]|=_0xd014xb<<_0xd014x26;} ;} ;_0xd014x26+=_0xd014x24;if(_0xd014x26>=this[_0xe7a7[10]]){_0xd014x26-=this[_0xe7a7[10]];} ;} ;if(_0xd014x24==8&&(_0xd014x1e[0]&0x80)!=0){this[_0xe7a7[24]]=-1;if(_0xd014x26>0){this[this[_0xe7a7[23]]-1]|=((1<<(this[_0xe7a7[10]]-_0xd014x26))-1)<<_0xd014x26;} ;} ;this[_0xe7a7[29]]();if(_0xd014x25){BigInteger[_0xe7a7[31]][_0xe7a7[30]](this,this);} ;} ;function bnpClamp(){var _0xd014x7=this[_0xe7a7[24]]&this[_0xe7a7[11]];while(this[_0xe7a7[23]]>0&&this[this[_0xe7a7[23]]-1]==_0xd014x7){--this[_0xe7a7[23]];} ;} ;function bnToString(_0xd014x6){if(this[_0xe7a7[24]]<0){return _0xe7a7[28]+this[_0xe7a7[32]]().toString(_0xd014x6);} ;var _0xd014x24;if(_0xd014x6==16){_0xd014x24=4;} else {if(_0xd014x6==8){_0xd014x24=3;} else {if(_0xd014x6==2){_0xd014x24=1;} else {if(_0xd014x6==32){_0xd014x24=5;} else {if(_0xd014x6==4){_0xd014x24=2;} else {return this[_0xe7a7[33]](_0xd014x6);} ;} ;} ;} ;} ;var _0xd014x29=(1<<_0xd014x24)-1,_0xd014x2a,_0xd014x15=false,_0xd014x20=_0xe7a7[34],_0xd014xa=this[_0xe7a7[23]];var _0xd014x2b=this[_0xe7a7[10]]-(_0xd014xa*this[_0xe7a7[10]])%_0xd014x24;if(_0xd014xa-->0){if(_0xd014x2b>_0xd014x2b)>0){_0xd014x15=true;_0xd014x20=int2char(_0xd014x2a);} ;while(_0xd014xa>=0){if(_0xd014x2b<_0xd014x24){_0xd014x2a=(this[_0xd014xa]&((1<<_0xd014x2b)-1))<<(_0xd014x24-_0xd014x2b);_0xd014x2a|=this[--_0xd014xa]>>(_0xd014x2b+=this[_0xe7a7[10]]-_0xd014x24);} else {_0xd014x2a=(this[_0xd014xa]>>(_0xd014x2b-=_0xd014x24))&_0xd014x29;if(_0xd014x2b<=0){_0xd014x2b+=this[_0xe7a7[10]];--_0xd014xa;} ;} ;if(_0xd014x2a>0){_0xd014x15=true;} ;if(_0xd014x15){_0xd014x20+=int2char(_0xd014x2a);} ;} ;} ;return _0xd014x15?_0xd014x20:_0xe7a7[19];} ;function bnNegate(){var _0xd014x20=nbi();BigInteger[_0xe7a7[31]][_0xe7a7[30]](this,_0xd014x20);return _0xd014x20;} ;function bnAbs(){return (this[_0xe7a7[24]]<0)?this[_0xe7a7[32]]():this;} ;function bnCompareTo(_0xd014x5){var _0xd014x20=this[_0xe7a7[24]]-_0xd014x5[_0xe7a7[24]];if(_0xd014x20!=0){return _0xd014x20;} ;var _0xd014xa=this[_0xe7a7[23]];_0xd014x20=_0xd014xa-_0xd014x5[_0xe7a7[23]];if(_0xd014x20!=0){return _0xd014x20;} ;while(--_0xd014xa>=0){if((_0xd014x20=this[_0xd014xa]-_0xd014x5[_0xd014xa])!=0){return _0xd014x20;} ;} ;return 0;} ;function nbits(_0xd014xb){var _0xd014x20=1,t;if((t=_0xd014xb>>>16)!=0){_0xd014xb=t;_0xd014x20+=16;} ;if((t=_0xd014xb>>8)!=0){_0xd014xb=t;_0xd014x20+=8;} ;if((t=_0xd014xb>>4)!=0){_0xd014xb=t;_0xd014x20+=4;} ;if((t=_0xd014xb>>2)!=0){_0xd014xb=t;_0xd014x20+=2;} ;if((t=_0xd014xb>>1)!=0){_0xd014xb=t;_0xd014x20+=1;} ;return _0xd014x20;} ;function bnBitLength(){if(this[_0xe7a7[23]]<=0){return 0;} ;return this[_0xe7a7[10]]*(this[_0xe7a7[23]]-1)+nbits(this[this[_0xe7a7[23]]-1]^(this[_0xe7a7[24]]&this[_0xe7a7[11]]));} ;function bnpDLShiftTo(_0xd014xe,_0xd014x20){var _0xd014xa;for(_0xd014xa=this[_0xe7a7[23]]-1;_0xd014xa>=0;--_0xd014xa){_0xd014x20[_0xd014xa+_0xd014xe]=this[_0xd014xa];} ;for(_0xd014xa=_0xd014xe-1;_0xd014xa>=0;--_0xd014xa){_0xd014x20[_0xd014xa]=0;} ;_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]]+_0xd014xe;_0xd014x20[_0xe7a7[24]]=this[_0xe7a7[24]];} ;function bnpDRShiftTo(_0xd014xe,_0xd014x20){for(var _0xd014xa=_0xd014xe;_0xd014xa=0;--_0xd014xa){_0xd014x20[_0xd014xa+_0xd014x38+1]=(this[_0xd014xa]>>_0xd014x36)|_0xd014x7;_0xd014x7=(this[_0xd014xa]&_0xd014x37)<<_0xd014x35;} ;for(_0xd014xa=_0xd014x38-1;_0xd014xa>=0;--_0xd014xa){_0xd014x20[_0xd014xa]=0;} ;_0xd014x20[_0xd014x38]=_0xd014x7;_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]]+_0xd014x38+1;_0xd014x20[_0xe7a7[24]]=this[_0xe7a7[24]];_0xd014x20[_0xe7a7[29]]();} ;function bnpRShiftTo(_0xd014xe,_0xd014x20){_0xd014x20[_0xe7a7[24]]=this[_0xe7a7[24]];var _0xd014x38=Math[_0xe7a7[4]](_0xd014xe/this[_0xe7a7[10]]);if(_0xd014x38>=this[_0xe7a7[23]]){_0xd014x20[_0xe7a7[23]]=0;return ;} ;var _0xd014x35=_0xd014xe%this[_0xe7a7[10]];var _0xd014x36=this[_0xe7a7[10]]-_0xd014x35;var _0xd014x37=(1<<_0xd014x35)-1;_0xd014x20[0]=this[_0xd014x38]>>_0xd014x35;for(var _0xd014xa=_0xd014x38+1;_0xd014xa>_0xd014x35;} ;if(_0xd014x35>0){_0xd014x20[this[_0xe7a7[23]]-_0xd014x38-1]|=(this[_0xe7a7[24]]&_0xd014x37)<<_0xd014x36;} ;_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]]-_0xd014x38;_0xd014x20[_0xe7a7[29]]();} ;function bnpSubTo(_0xd014x5,_0xd014x20){var _0xd014xa=0,_0xd014x7=0,_0xd014x15=Math[_0xe7a7[36]](_0xd014x5[_0xe7a7[23]],this[_0xe7a7[23]]);while(_0xd014xa<_0xd014x15){_0xd014x7+=this[_0xd014xa]-_0xd014x5[_0xd014xa];_0xd014x20[_0xd014xa++]=_0xd014x7&this[_0xe7a7[11]];_0xd014x7>>=this[_0xe7a7[10]];} ;if(_0xd014x5[_0xe7a7[23]]>=this[_0xe7a7[10]];} ;_0xd014x7+=this[_0xe7a7[24]];} else {_0xd014x7+=this[_0xe7a7[24]];while(_0xd014xa<_0xd014x5[_0xe7a7[23]]){_0xd014x7-=_0xd014x5[_0xd014xa];_0xd014x20[_0xd014xa++]=_0xd014x7&this[_0xe7a7[11]];_0xd014x7>>=this[_0xe7a7[10]];} ;_0xd014x7-=_0xd014x5[_0xe7a7[24]];} ;_0xd014x20[_0xe7a7[24]]=(_0xd014x7<0)?-1:0;if(_0xd014x7<-1){_0xd014x20[_0xd014xa++]=this[_0xe7a7[12]]+_0xd014x7;} else {if(_0xd014x7>0){_0xd014x20[_0xd014xa++]=_0xd014x7;} ;} ;_0xd014x20[_0xe7a7[23]]=_0xd014xa;_0xd014x20[_0xe7a7[29]]();} ;function bnpMultiplyTo(_0xd014x5,_0xd014x20){var _0xd014xb=this[_0xe7a7[37]](),_0xd014x3c=_0xd014x5[_0xe7a7[37]]();var _0xd014xa=_0xd014xb[_0xe7a7[23]];_0xd014x20[_0xe7a7[23]]=_0xd014xa+_0xd014x3c[_0xe7a7[23]];while(--_0xd014xa>=0){_0xd014x20[_0xd014xa]=0;} ;for(_0xd014xa=0;_0xd014xa<_0xd014x3c[_0xe7a7[23]];++_0xd014xa){_0xd014x20[_0xd014xa+_0xd014xb[_0xe7a7[23]]]=_0xd014xb[_0xe7a7[7]](0,_0xd014x3c[_0xd014xa],_0xd014x20,_0xd014xa,0,_0xd014xb[_0xe7a7[23]]);} ;_0xd014x20[_0xe7a7[24]]=0;_0xd014x20[_0xe7a7[29]]();if(this[_0xe7a7[24]]!=_0xd014x5[_0xe7a7[24]]){BigInteger[_0xe7a7[31]][_0xe7a7[30]](_0xd014x20,_0xd014x20);} ;} ;function bnpSquareTo(_0xd014x20){var _0xd014xb=this[_0xe7a7[37]]();var _0xd014xa=_0xd014x20[_0xe7a7[23]]=2*_0xd014xb[_0xe7a7[23]];while(--_0xd014xa>=0){_0xd014x20[_0xd014xa]=0;} ;for(_0xd014xa=0;_0xd014xa<_0xd014xb[_0xe7a7[23]]-1;++_0xd014xa){var _0xd014x7=_0xd014xb[_0xe7a7[7]](_0xd014xa,_0xd014xb[_0xd014xa],_0xd014x20,2*_0xd014xa,0,1);if((_0xd014x20[_0xd014xa+_0xd014xb[_0xe7a7[23]]]+=_0xd014xb[_0xe7a7[7]](_0xd014xa+1,2*_0xd014xb[_0xd014xa],_0xd014x20,2*_0xd014xa+1,_0xd014x7,_0xd014xb[_0xe7a7[23]]-_0xd014xa-1))>=_0xd014xb[_0xe7a7[12]]){_0xd014x20[_0xd014xa+_0xd014xb[_0xe7a7[23]]]-=_0xd014xb[_0xe7a7[12]];_0xd014x20[_0xd014xa+_0xd014xb[_0xe7a7[23]]+1]=1;} ;} ;if(_0xd014x20[_0xe7a7[23]]>0){_0xd014x20[_0xd014x20[_0xe7a7[23]]-1]+=_0xd014xb[_0xe7a7[7]](_0xd014xa,_0xd014xb[_0xd014xa],_0xd014x20,2*_0xd014xa,0,1);} ;_0xd014x20[_0xe7a7[24]]=0;_0xd014x20[_0xe7a7[29]]();} ;function bnpDivRemTo(_0xd014x15,_0xd014x3f,_0xd014x20){var _0xd014x40=_0xd014x15[_0xe7a7[37]]();if(_0xd014x40[_0xe7a7[23]]<=0){return ;} ;var _0xd014x41=this[_0xe7a7[37]]();if(_0xd014x41[_0xe7a7[23]]<_0xd014x40[_0xe7a7[23]]){if(_0xd014x3f!=null){_0xd014x3f[_0xe7a7[25]](0);} ;if(_0xd014x20!=null){this[_0xe7a7[38]](_0xd014x20);} ;return ;} ;if(_0xd014x20==null){_0xd014x20=nbi();} ;var _0xd014x3c=nbi(),_0xd014x42=this[_0xe7a7[24]],_0xd014x43=_0xd014x15[_0xe7a7[24]];var _0xd014x44=this[_0xe7a7[10]]-nbits(_0xd014x40[_0xd014x40[_0xe7a7[23]]-1]);if(_0xd014x44>0){_0xd014x40[_0xe7a7[39]](_0xd014x44,_0xd014x3c);_0xd014x41[_0xe7a7[39]](_0xd014x44,_0xd014x20);} else {_0xd014x40[_0xe7a7[38]](_0xd014x3c);_0xd014x41[_0xe7a7[38]](_0xd014x20);} ;var _0xd014x45=_0xd014x3c[_0xe7a7[23]];var _0xd014x46=_0xd014x3c[_0xd014x45-1];if(_0xd014x46==0){return ;} ;var _0xd014x47=_0xd014x46*(1<1)?_0xd014x3c[_0xd014x45-2]>>this[_0xe7a7[16]]:0);var _0xd014x48=this[_0xe7a7[13]]/_0xd014x47,_0xd014x49=(1<=0){_0xd014x20[_0xd014x20[_0xe7a7[23]]++]=1;_0xd014x20[_0xe7a7[30]](t,_0xd014x20);} ;BigInteger[_0xe7a7[42]][_0xe7a7[40]](_0xd014x45,t);t[_0xe7a7[30]](_0xd014x3c,_0xd014x3c);while(_0xd014x3c[_0xe7a7[23]]<_0xd014x45){_0xd014x3c[_0xd014x3c[_0xe7a7[23]]++]=0;} ;while(--_0xd014xd>=0){var _0xd014x4b=(_0xd014x20[--_0xd014xa]==_0xd014x46)?this[_0xe7a7[11]]:Math[_0xe7a7[4]](_0xd014x20[_0xd014xa]*_0xd014x48+(_0xd014x20[_0xd014xa-1]+_0xd014x4a)*_0xd014x49);if((_0xd014x20[_0xd014xa]+=_0xd014x3c[_0xe7a7[7]](0,_0xd014x4b,_0xd014x20,_0xd014xd,0,_0xd014x45))<_0xd014x4b){_0xd014x3c[_0xe7a7[40]](_0xd014xd,t);_0xd014x20[_0xe7a7[30]](t,_0xd014x20);while(_0xd014x20[_0xd014xa]<--_0xd014x4b){_0xd014x20[_0xe7a7[30]](t,_0xd014x20);} ;} ;} ;if(_0xd014x3f!=null){_0xd014x20[_0xe7a7[43]](_0xd014x45,_0xd014x3f);if(_0xd014x42!=_0xd014x43){BigInteger[_0xe7a7[31]][_0xe7a7[30]](_0xd014x3f,_0xd014x3f);} ;} ;_0xd014x20[_0xe7a7[23]]=_0xd014x45;_0xd014x20[_0xe7a7[29]]();if(_0xd014x44>0){_0xd014x20[_0xe7a7[44]](_0xd014x44,_0xd014x20);} ;if(_0xd014x42<0){BigInteger[_0xe7a7[31]][_0xe7a7[30]](_0xd014x20,_0xd014x20);} ;} ;function bnMod(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[37]]()[_0xe7a7[45]](_0xd014x5,null,_0xd014x20);if(this[_0xe7a7[24]]<0&&_0xd014x20[_0xe7a7[41]](BigInteger.ZERO)>0){_0xd014x5[_0xe7a7[30]](_0xd014x20,_0xd014x20);} ;return _0xd014x20;} ;function Classic(_0xd014x15){this[_0xe7a7[46]]=_0xd014x15;} ;function cConvert(_0xd014xb){if(_0xd014xb[_0xe7a7[24]]<0||_0xd014xb[_0xe7a7[41]](this[_0xe7a7[46]])>=0){return _0xd014xb[_0xe7a7[47]](this[_0xe7a7[46]]);} else {return _0xd014xb;} ;} ;function cRevert(_0xd014xb){return _0xd014xb;} ;function cReduce(_0xd014xb){_0xd014xb[_0xe7a7[45]](this[_0xe7a7[46]],null,_0xd014xb);} ;function cMulTo(_0xd014xb,_0xd014x3c,_0xd014x20){_0xd014xb[_0xe7a7[48]](_0xd014x3c,_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;function cSqrTo(_0xd014xb,_0xd014x20){_0xd014xb[_0xe7a7[50]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;Classic[_0xe7a7[8]][_0xe7a7[51]]=cConvert;Classic[_0xe7a7[8]][_0xe7a7[52]]=cRevert;Classic[_0xe7a7[8]][_0xe7a7[49]]=cReduce;Classic[_0xe7a7[8]][_0xe7a7[53]]=cMulTo;Classic[_0xe7a7[8]][_0xe7a7[54]]=cSqrTo;function bnpInvDigit(){if(this[_0xe7a7[23]]<1){return 0;} ;var _0xd014xb=this[0];if((_0xd014xb&1)==0){return 0;} ;var _0xd014x3c=_0xd014xb&3;_0xd014x3c=(_0xd014x3c*(2-(_0xd014xb&0xf)*_0xd014x3c))&0xf;_0xd014x3c=(_0xd014x3c*(2-(_0xd014xb&0xff)*_0xd014x3c))&0xff;_0xd014x3c=(_0xd014x3c*(2-(((_0xd014xb&0xffff)*_0xd014x3c)&0xffff)))&0xffff;_0xd014x3c=(_0xd014x3c*(2-_0xd014xb*_0xd014x3c%this[_0xe7a7[12]]))%this[_0xe7a7[12]];return (_0xd014x3c>0)?this[_0xe7a7[12]]-_0xd014x3c:-_0xd014x3c;} ;function Montgomery(_0xd014x15){this[_0xe7a7[46]]=_0xd014x15;this[_0xe7a7[55]]=_0xd014x15[_0xe7a7[56]]();this[_0xe7a7[57]]=this[_0xe7a7[55]]&0x7fff;this[_0xe7a7[58]]=this[_0xe7a7[55]]>>15;this[_0xe7a7[59]]=(1<<(_0xd014x15[_0xe7a7[10]]-15))-1;this[_0xe7a7[60]]=2*_0xd014x15[_0xe7a7[23]];} ;function montConvert(_0xd014xb){var _0xd014x20=nbi();_0xd014xb[_0xe7a7[37]]()[_0xe7a7[40]](this[_0xe7a7[46]][_0xe7a7[23]],_0xd014x20);_0xd014x20[_0xe7a7[45]](this[_0xe7a7[46]],null,_0xd014x20);if(_0xd014xb[_0xe7a7[24]]<0&&_0xd014x20[_0xe7a7[41]](BigInteger.ZERO)>0){this[_0xe7a7[46]][_0xe7a7[30]](_0xd014x20,_0xd014x20);} ;return _0xd014x20;} ;function montRevert(_0xd014xb){var _0xd014x20=nbi();_0xd014xb[_0xe7a7[38]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);return _0xd014x20;} ;function montReduce(_0xd014xb){while(_0xd014xb[_0xe7a7[23]]<=this[_0xe7a7[60]]){_0xd014xb[_0xd014xb[_0xe7a7[23]]++]=0;} ;for(var _0xd014xa=0;_0xd014xa>15)*this[_0xe7a7[57]])&this[_0xe7a7[59]])<<15))&_0xd014xb[_0xe7a7[11]];_0xd014xd=_0xd014xa+this[_0xe7a7[46]][_0xe7a7[23]];_0xd014xb[_0xd014xd]+=this[_0xe7a7[46]][_0xe7a7[7]](0,_0xd014x58,_0xd014xb,_0xd014xa,0,this[_0xe7a7[46]][_0xe7a7[23]]);while(_0xd014xb[_0xd014xd]>=_0xd014xb[_0xe7a7[12]]){_0xd014xb[_0xd014xd]-=_0xd014xb[_0xe7a7[12]];_0xd014xb[++_0xd014xd]++;} ;} ;_0xd014xb[_0xe7a7[29]]();_0xd014xb[_0xe7a7[43]](this[_0xe7a7[46]][_0xe7a7[23]],_0xd014xb);if(_0xd014xb[_0xe7a7[41]](this[_0xe7a7[46]])>=0){_0xd014xb[_0xe7a7[30]](this[_0xe7a7[46]],_0xd014xb);} ;} ;function montSqrTo(_0xd014xb,_0xd014x20){_0xd014xb[_0xe7a7[50]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;function montMulTo(_0xd014xb,_0xd014x3c,_0xd014x20){_0xd014xb[_0xe7a7[48]](_0xd014x3c,_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;Montgomery[_0xe7a7[8]][_0xe7a7[51]]=montConvert;Montgomery[_0xe7a7[8]][_0xe7a7[52]]=montRevert;Montgomery[_0xe7a7[8]][_0xe7a7[49]]=montReduce;Montgomery[_0xe7a7[8]][_0xe7a7[53]]=montMulTo;Montgomery[_0xe7a7[8]][_0xe7a7[54]]=montSqrTo;function bnpIsEven(){return ((this[_0xe7a7[23]]>0)?(this[0]&1):this[_0xe7a7[24]])==0;} ;function bnpExp(_0xd014x4a,z){if(_0xd014x4a>0xffffffff||_0xd014x4a<1){return BigInteger[_0xe7a7[42]];} ;var _0xd014x20=nbi(),_0xd014x5e=nbi(),_0xd014x5f=z[_0xe7a7[51]](this),_0xd014xa=nbits(_0xd014x4a)-1;_0xd014x5f[_0xe7a7[38]](_0xd014x20);while(--_0xd014xa>=0){z[_0xe7a7[54]](_0xd014x20,_0xd014x5e);if((_0xd014x4a&(1<<_0xd014xa))>0){z[_0xe7a7[53]](_0xd014x5e,_0xd014x5f,_0xd014x20);} else {var t=_0xd014x20;_0xd014x20=_0xd014x5e;_0xd014x5e=t;} ;} ;return z[_0xe7a7[52]](_0xd014x20);} ;function bnModPowInt(_0xd014x4a,_0xd014x15){var z;if(_0xd014x4a<256||_0xd014x15[_0xe7a7[61]]()){z= new Classic(_0xd014x15);} else {z= new Montgomery(_0xd014x15);} ;return this[_0xe7a7[62]](_0xd014x4a,z);} ;BigInteger[_0xe7a7[8]][_0xe7a7[38]]=bnpCopyTo;BigInteger[_0xe7a7[8]][_0xe7a7[25]]=bnpFromInt;BigInteger[_0xe7a7[8]][_0xe7a7[3]]=bnpFromString;BigInteger[_0xe7a7[8]][_0xe7a7[29]]=bnpClamp;BigInteger[_0xe7a7[8]][_0xe7a7[40]]=bnpDLShiftTo;BigInteger[_0xe7a7[8]][_0xe7a7[43]]=bnpDRShiftTo;BigInteger[_0xe7a7[8]][_0xe7a7[39]]=bnpLShiftTo;BigInteger[_0xe7a7[8]][_0xe7a7[44]]=bnpRShiftTo;BigInteger[_0xe7a7[8]][_0xe7a7[30]]=bnpSubTo;BigInteger[_0xe7a7[8]][_0xe7a7[48]]=bnpMultiplyTo;BigInteger[_0xe7a7[8]][_0xe7a7[50]]=bnpSquareTo;BigInteger[_0xe7a7[8]][_0xe7a7[45]]=bnpDivRemTo;BigInteger[_0xe7a7[8]][_0xe7a7[56]]=bnpInvDigit;BigInteger[_0xe7a7[8]][_0xe7a7[61]]=bnpIsEven;BigInteger[_0xe7a7[8]][_0xe7a7[62]]=bnpExp;BigInteger[_0xe7a7[8]][_0xe7a7[63]]=bnToString;BigInteger[_0xe7a7[8]][_0xe7a7[32]]=bnNegate;BigInteger[_0xe7a7[8]][_0xe7a7[37]]=bnAbs;BigInteger[_0xe7a7[8]][_0xe7a7[41]]=bnCompareTo;BigInteger[_0xe7a7[8]][_0xe7a7[64]]=bnBitLength;BigInteger[_0xe7a7[8]][_0xe7a7[47]]=bnMod;BigInteger[_0xe7a7[8]][_0xe7a7[65]]=bnModPowInt;BigInteger[_0xe7a7[31]]=nbv(0);BigInteger[_0xe7a7[42]]=nbv(1);function bnClone(){var _0xd014x20=nbi();this[_0xe7a7[38]](_0xd014x20);return _0xd014x20;} ;function bnIntValue(){if(this[_0xe7a7[24]]<0){if(this[_0xe7a7[23]]==1){return this[0]-this[_0xe7a7[12]];} else {if(this[_0xe7a7[23]]==0){return -1;} ;} ;} else {if(this[_0xe7a7[23]]==1){return this[0];} else {if(this[_0xe7a7[23]]==0){return 0;} ;} ;} ;return ((this[1]&((1<<(32-this[_0xe7a7[10]]))-1))<>24;} ;function bnShortValue(){return (this[_0xe7a7[23]]==0)?this[_0xe7a7[24]]:(this[0]<<16)>>16;} ;function bnpChunkSize(_0xd014x20){return Math[_0xe7a7[4]](Math[_0xe7a7[66]]*this[_0xe7a7[10]]/Math[_0xe7a7[67]](_0xd014x20));} ;function bnSigNum(){if(this[_0xe7a7[24]]<0){return -1;} else {if(this[_0xe7a7[23]]<=0||(this[_0xe7a7[23]]==1&&this[0]<=0)){return 0;} else {return 1;} ;} ;} ;function bnpToRadix(_0xd014x6){if(_0xd014x6==null){_0xd014x6=10;} ;if(this[_0xe7a7[68]]()==0||_0xd014x6<2||_0xd014x6>36){return _0xe7a7[19];} ;var _0xd014x68=this[_0xe7a7[69]](_0xd014x6);var _0xd014x5=Math[_0xe7a7[14]](_0xd014x6,_0xd014x68);var _0xd014x2a=nbv(_0xd014x5),_0xd014x3c=nbi(),z=nbi(),_0xd014x20=_0xe7a7[34];this[_0xe7a7[45]](_0xd014x2a,_0xd014x3c,z);while(_0xd014x3c[_0xe7a7[68]]()>0){_0xd014x20=(_0xd014x5+z[_0xe7a7[71]]()).toString(_0xd014x6)[_0xe7a7[70]](1)+_0xd014x20;_0xd014x3c[_0xe7a7[45]](_0xd014x2a,_0xd014x3c,z);} ;return z[_0xe7a7[71]]().toString(_0xd014x6)+_0xd014x20;} ;function bnpFromRadix(_0xd014x1e,_0xd014x6){this[_0xe7a7[25]](0);if(_0xd014x6==null){_0xd014x6=10;} ;var _0xd014x68=this[_0xe7a7[69]](_0xd014x6);var _0xd014x2a=Math[_0xe7a7[14]](_0xd014x6,_0xd014x68),_0xd014x25=false,_0xd014xd=0,_0xd014xc=0;for(var _0xd014xa=0;_0xd014xa<_0xd014x1e[_0xe7a7[27]];++_0xd014xa){var _0xd014xb=intAt(_0xd014x1e,_0xd014xa);if(_0xd014xb<0){if(_0xd014x1e[_0xe7a7[22]](_0xd014xa)==_0xe7a7[28]&&this[_0xe7a7[68]]()==0){_0xd014x25=true;} ;continue ;} ;_0xd014xc=_0xd014x6*_0xd014xc+_0xd014xb;if(++_0xd014xd>=_0xd014x68){this[_0xe7a7[72]](_0xd014x2a);this[_0xe7a7[73]](_0xd014xc,0);_0xd014xd=0;_0xd014xc=0;} ;} ;if(_0xd014xd>0){this[_0xe7a7[72]](Math[_0xe7a7[14]](_0xd014x6,_0xd014xd));this[_0xe7a7[73]](_0xd014xc,0);} ;if(_0xd014x25){BigInteger[_0xe7a7[31]][_0xe7a7[30]](this,this);} ;} ;function bnpFromNumber(_0xd014x5,_0xd014x6,_0xd014x7){if(_0xe7a7[0]== typeof _0xd014x6){if(_0xd014x5<2){this[_0xe7a7[25]](1);} else {this[_0xe7a7[1]](_0xd014x5,_0xd014x7);if(!this[_0xe7a7[74]](_0xd014x5-1)){this[_0xe7a7[76]](BigInteger[_0xe7a7[42]][_0xe7a7[75]](_0xd014x5-1),op_or,this);} ;if(this[_0xe7a7[61]]()){this[_0xe7a7[73]](1,0);} ;while(!this[_0xe7a7[77]](_0xd014x6)){this[_0xe7a7[73]](2,0);if(this[_0xe7a7[64]]()>_0xd014x5){this[_0xe7a7[30]](BigInteger[_0xe7a7[42]][_0xe7a7[75]](_0xd014x5-1),this);} ;} ;} ;} else {var _0xd014xb= new Array(),t=_0xd014x5&7;_0xd014xb[_0xe7a7[27]]=(_0xd014x5>>3)+1;_0xd014x6[_0xe7a7[78]](_0xd014xb);if(t>0){_0xd014xb[0]&=((1<0){if(_0xd014x2b>_0xd014x2b)!=(this[_0xe7a7[24]]&this[_0xe7a7[11]])>>_0xd014x2b){_0xd014x20[_0xd014x24++]=_0xd014x2a|(this[_0xe7a7[24]]<<(this[_0xe7a7[10]]-_0xd014x2b));} ;while(_0xd014xa>=0){if(_0xd014x2b<8){_0xd014x2a=(this[_0xd014xa]&((1<<_0xd014x2b)-1))<<(8-_0xd014x2b);_0xd014x2a|=this[--_0xd014xa]>>(_0xd014x2b+=this[_0xe7a7[10]]-8);} else {_0xd014x2a=(this[_0xd014xa]>>(_0xd014x2b-=8))&0xff;if(_0xd014x2b<=0){_0xd014x2b+=this[_0xe7a7[10]];--_0xd014xa;} ;} ;if((_0xd014x2a&0x80)!=0){_0xd014x2a|=-256;} ;if(_0xd014x24==0&&(this[_0xe7a7[24]]&0x80)!=(_0xd014x2a&0x80)){++_0xd014x24;} ;if(_0xd014x24>0||_0xd014x2a!=this[_0xe7a7[24]]){_0xd014x20[_0xd014x24++]=_0xd014x2a;} ;} ;} ;return _0xd014x20;} ;function bnEquals(_0xd014x5){return (this[_0xe7a7[41]](_0xd014x5)==0);} ;function bnMin(_0xd014x5){return (this[_0xe7a7[41]](_0xd014x5)<0)?this:_0xd014x5;} ;function bnMax(_0xd014x5){return (this[_0xe7a7[41]](_0xd014x5)>0)?this:_0xd014x5;} ;function bnpBitwiseTo(_0xd014x5,_0xd014x70,_0xd014x20){var _0xd014xa,_0xd014x71,_0xd014x15=Math[_0xe7a7[36]](_0xd014x5[_0xe7a7[23]],this[_0xe7a7[23]]);for(_0xd014xa=0;_0xd014xa<_0xd014x15;++_0xd014xa){_0xd014x20[_0xd014xa]=_0xd014x70(this[_0xd014xa],_0xd014x5[_0xd014xa]);} ;if(_0xd014x5[_0xe7a7[23]]>=16;_0xd014x20+=16;} ;if((_0xd014xb&0xff)==0){_0xd014xb>>=8;_0xd014x20+=8;} ;if((_0xd014xb&0xf)==0){_0xd014xb>>=4;_0xd014x20+=4;} ;if((_0xd014xb&3)==0){_0xd014xb>>=2;_0xd014x20+=2;} ;if((_0xd014xb&1)==0){++_0xd014x20;} ;return _0xd014x20;} ;function bnGetLowestSetBit(){for(var _0xd014xa=0;_0xd014xa=this[_0xe7a7[23]]){return (this[_0xe7a7[24]]!=0);} ;return ((this[_0xd014xd]&(1<<(_0xd014xe%this[_0xe7a7[10]])))!=0);} ;function bnpChangeBit(_0xd014xe,_0xd014x70){var _0xd014x20=BigInteger[_0xe7a7[42]][_0xe7a7[75]](_0xd014xe);this[_0xe7a7[76]](_0xd014x20,_0xd014x70,_0xd014x20);return _0xd014x20;} ;function bnSetBit(_0xd014xe){return this[_0xe7a7[79]](_0xd014xe,op_or);} ;function bnClearBit(_0xd014xe){return this[_0xe7a7[79]](_0xd014xe,op_andnot);} ;function bnFlipBit(_0xd014xe){return this[_0xe7a7[79]](_0xd014xe,op_xor);} ;function bnpAddTo(_0xd014x5,_0xd014x20){var _0xd014xa=0,_0xd014x7=0,_0xd014x15=Math[_0xe7a7[36]](_0xd014x5[_0xe7a7[23]],this[_0xe7a7[23]]);while(_0xd014xa<_0xd014x15){_0xd014x7+=this[_0xd014xa]+_0xd014x5[_0xd014xa];_0xd014x20[_0xd014xa++]=_0xd014x7&this[_0xe7a7[11]];_0xd014x7>>=this[_0xe7a7[10]];} ;if(_0xd014x5[_0xe7a7[23]]>=this[_0xe7a7[10]];} ;_0xd014x7+=this[_0xe7a7[24]];} else {_0xd014x7+=this[_0xe7a7[24]];while(_0xd014xa<_0xd014x5[_0xe7a7[23]]){_0xd014x7+=_0xd014x5[_0xd014xa];_0xd014x20[_0xd014xa++]=_0xd014x7&this[_0xe7a7[11]];_0xd014x7>>=this[_0xe7a7[10]];} ;_0xd014x7+=_0xd014x5[_0xe7a7[24]];} ;_0xd014x20[_0xe7a7[24]]=(_0xd014x7<0)?-1:0;if(_0xd014x7>0){_0xd014x20[_0xd014xa++]=_0xd014x7;} else {if(_0xd014x7<-1){_0xd014x20[_0xd014xa++]=this[_0xe7a7[12]]+_0xd014x7;} ;} ;_0xd014x20[_0xe7a7[23]]=_0xd014xa;_0xd014x20[_0xe7a7[29]]();} ;function bnAdd(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[80]](_0xd014x5,_0xd014x20);return _0xd014x20;} ;function bnSubtract(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[30]](_0xd014x5,_0xd014x20);return _0xd014x20;} ;function bnMultiply(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[48]](_0xd014x5,_0xd014x20);return _0xd014x20;} ;function bnDivide(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[45]](_0xd014x5,_0xd014x20,null);return _0xd014x20;} ;function bnRemainder(_0xd014x5){var _0xd014x20=nbi();this[_0xe7a7[45]](_0xd014x5,null,_0xd014x20);return _0xd014x20;} ;function bnDivideAndRemainder(_0xd014x5){var _0xd014x3f=nbi(),_0xd014x20=nbi();this[_0xe7a7[45]](_0xd014x5,_0xd014x3f,_0xd014x20);return new Array(_0xd014x3f,_0xd014x20);} ;function bnpDMultiply(_0xd014xe){this[this[_0xe7a7[23]]]=this[_0xe7a7[7]](0,_0xd014xe-1,this,0,0,this[_0xe7a7[23]]);++this[_0xe7a7[23]];this[_0xe7a7[29]]();} ;function bnpDAddOffset(_0xd014xe,_0xd014xc){if(_0xd014xe==0){return ;} ;while(this[_0xe7a7[23]]<=_0xd014xc){this[this[_0xe7a7[23]]++]=0;} ;this[_0xd014xc]+=_0xd014xe;while(this[_0xd014xc]>=this[_0xe7a7[12]]){this[_0xd014xc]-=this[_0xe7a7[12]];if(++_0xd014xc>=this[_0xe7a7[23]]){this[this[_0xe7a7[23]]++]=0;} ;++this[_0xd014xc];} ;} ;function NullExp(){} ;function nNop(_0xd014xb){return _0xd014xb;} ;function nMulTo(_0xd014xb,_0xd014x3c,_0xd014x20){_0xd014xb[_0xe7a7[48]](_0xd014x3c,_0xd014x20);} ;function nSqrTo(_0xd014xb,_0xd014x20){_0xd014xb[_0xe7a7[50]](_0xd014x20);} ;NullExp[_0xe7a7[8]][_0xe7a7[51]]=nNop;NullExp[_0xe7a7[8]][_0xe7a7[52]]=nNop;NullExp[_0xe7a7[8]][_0xe7a7[53]]=nMulTo;NullExp[_0xe7a7[8]][_0xe7a7[54]]=nSqrTo;function bnPow(_0xd014x4a){return this[_0xe7a7[62]](_0xd014x4a, new NullExp());} ;function bnpMultiplyLowerTo(_0xd014x5,_0xd014xe,_0xd014x20){var _0xd014xa=Math[_0xe7a7[36]](this[_0xe7a7[23]]+_0xd014x5[_0xe7a7[23]],_0xd014xe);_0xd014x20[_0xe7a7[24]]=0;_0xd014x20[_0xe7a7[23]]=_0xd014xa;while(_0xd014xa>0){_0xd014x20[--_0xd014xa]=0;} ;var _0xd014xd;for(_0xd014xd=_0xd014x20[_0xe7a7[23]]-this[_0xe7a7[23]];_0xd014xa<_0xd014xd;++_0xd014xa){_0xd014x20[_0xd014xa+this[_0xe7a7[23]]]=this[_0xe7a7[7]](0,_0xd014x5[_0xd014xa],_0xd014x20,_0xd014xa,0,this[_0xe7a7[23]]);} ;for(_0xd014xd=Math[_0xe7a7[36]](_0xd014x5[_0xe7a7[23]],_0xd014xe);_0xd014xa<_0xd014xd;++_0xd014xa){this[_0xe7a7[7]](0,_0xd014x5[_0xd014xa],_0xd014x20,_0xd014xa,0,_0xd014xe-_0xd014xa);} ;_0xd014x20[_0xe7a7[29]]();} ;function bnpMultiplyUpperTo(_0xd014x5,_0xd014xe,_0xd014x20){--_0xd014xe;var _0xd014xa=_0xd014x20[_0xe7a7[23]]=this[_0xe7a7[23]]+_0xd014x5[_0xe7a7[23]]-_0xd014xe;_0xd014x20[_0xe7a7[24]]=0;while(--_0xd014xa>=0){_0xd014x20[_0xd014xa]=0;} ;for(_0xd014xa=Math[_0xe7a7[35]](_0xd014xe-this[_0xe7a7[23]],0);_0xd014xa<_0xd014x5[_0xe7a7[23]];++_0xd014xa){_0xd014x20[this[_0xe7a7[23]]+_0xd014xa-_0xd014xe]=this[_0xe7a7[7]](_0xd014xe-_0xd014xa,_0xd014x5[_0xd014xa],_0xd014x20,0,0,this[_0xe7a7[23]]+_0xd014xa-_0xd014xe);} ;_0xd014x20[_0xe7a7[29]]();_0xd014x20[_0xe7a7[43]](1,_0xd014x20);} ;function Barrett(_0xd014x15){this[_0xe7a7[81]]=nbi();this[_0xe7a7[82]]=nbi();BigInteger[_0xe7a7[42]][_0xe7a7[40]](2*_0xd014x15[_0xe7a7[23]],this[_0xe7a7[81]]);this[_0xe7a7[83]]=this[_0xe7a7[81]][_0xe7a7[84]](_0xd014x15);this[_0xe7a7[46]]=_0xd014x15;} ;function barrettConvert(_0xd014xb){if(_0xd014xb[_0xe7a7[24]]<0||_0xd014xb[_0xe7a7[23]]>2*this[_0xe7a7[46]][_0xe7a7[23]]){return _0xd014xb[_0xe7a7[47]](this[_0xe7a7[46]]);} else {if(_0xd014xb[_0xe7a7[41]](this[_0xe7a7[46]])<0){return _0xd014xb;} else {var _0xd014x20=nbi();_0xd014xb[_0xe7a7[38]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);return _0xd014x20;} ;} ;} ;function barrettRevert(_0xd014xb){return _0xd014xb;} ;function barrettReduce(_0xd014xb){_0xd014xb[_0xe7a7[43]](this[_0xe7a7[46]][_0xe7a7[23]]-1,this[_0xe7a7[81]]);if(_0xd014xb[_0xe7a7[23]]>this[_0xe7a7[46]][_0xe7a7[23]]+1){_0xd014xb[_0xe7a7[23]]=this[_0xe7a7[46]][_0xe7a7[23]]+1;_0xd014xb[_0xe7a7[29]]();} ;this[_0xe7a7[83]][_0xe7a7[85]](this[_0xe7a7[81]],this[_0xe7a7[46]][_0xe7a7[23]]+1,this[_0xe7a7[82]]);this[_0xe7a7[46]][_0xe7a7[86]](this[_0xe7a7[82]],this[_0xe7a7[46]][_0xe7a7[23]]+1,this[_0xe7a7[81]]);while(_0xd014xb[_0xe7a7[41]](this[_0xe7a7[81]])<0){_0xd014xb[_0xe7a7[73]](1,this[_0xe7a7[46]][_0xe7a7[23]]+1);} ;_0xd014xb[_0xe7a7[30]](this[_0xe7a7[81]],_0xd014xb);while(_0xd014xb[_0xe7a7[41]](this[_0xe7a7[46]])>=0){_0xd014xb[_0xe7a7[30]](this[_0xe7a7[46]],_0xd014xb);} ;} ;function barrettSqrTo(_0xd014xb,_0xd014x20){_0xd014xb[_0xe7a7[50]](_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;function barrettMulTo(_0xd014xb,_0xd014x3c,_0xd014x20){_0xd014xb[_0xe7a7[48]](_0xd014x3c,_0xd014x20);this[_0xe7a7[49]](_0xd014x20);} ;Barrett[_0xe7a7[8]][_0xe7a7[51]]=barrettConvert;Barrett[_0xe7a7[8]][_0xe7a7[52]]=barrettRevert;Barrett[_0xe7a7[8]][_0xe7a7[49]]=barrettReduce;Barrett[_0xe7a7[8]][_0xe7a7[53]]=barrettMulTo;Barrett[_0xe7a7[8]][_0xe7a7[54]]=barrettSqrTo;function bnModPow(_0xd014x4a,_0xd014x15){var _0xd014xa=_0xd014x4a[_0xe7a7[64]](),_0xd014x24,_0xd014x20=nbv(1),z;if(_0xd014xa<=0){return _0xd014x20;} else {if(_0xd014xa<18){_0xd014x24=1;} else {if(_0xd014xa<48){_0xd014x24=3;} else {if(_0xd014xa<144){_0xd014x24=4;} else {if(_0xd014xa<768){_0xd014x24=5;} else {_0xd014x24=6;} ;} ;} ;} ;} ;if(_0xd014xa<8){z= new Classic(_0xd014x15);} else {if(_0xd014x15[_0xe7a7[61]]()){z= new Barrett(_0xd014x15);} else {z= new Montgomery(_0xd014x15);} ;} ;var _0xd014x5f= new Array(),_0xd014xe=3,_0xd014x9d=_0xd014x24-1,_0xd014x29=(1<<_0xd014x24)-1;_0xd014x5f[1]=z[_0xe7a7[51]](this);if(_0xd014x24>1){var _0xd014x9e=nbi();z[_0xe7a7[54]](_0xd014x5f[1],_0xd014x9e);while(_0xd014xe<=_0xd014x29){_0xd014x5f[_0xd014xe]=nbi();z[_0xe7a7[53]](_0xd014x9e,_0xd014x5f[_0xd014xe-2],_0xd014x5f[_0xd014xe]);_0xd014xe+=2;} ;} ;var _0xd014xd=_0xd014x4a[_0xe7a7[23]]-1,_0xd014xc,_0xd014x9f=true,_0xd014x5e=nbi(),t;_0xd014xa=nbits(_0xd014x4a[_0xd014xd])-1;while(_0xd014xd>=0){if(_0xd014xa>=_0xd014x9d){_0xd014xc=(_0xd014x4a[_0xd014xd]>>(_0xd014xa-_0xd014x9d))&_0xd014x29;} else {_0xd014xc=(_0xd014x4a[_0xd014xd]&((1<<(_0xd014xa+1))-1))<<(_0xd014x9d-_0xd014xa);if(_0xd014xd>0){_0xd014xc|=_0xd014x4a[_0xd014xd-1]>>(this[_0xe7a7[10]]+_0xd014xa-_0xd014x9d);} ;} ;_0xd014xe=_0xd014x24;while((_0xd014xc&1)==0){_0xd014xc>>=1;--_0xd014xe;} ;if((_0xd014xa-=_0xd014xe)<0){_0xd014xa+=this[_0xe7a7[10]];--_0xd014xd;} ;if(_0xd014x9f){_0xd014x5f[_0xd014xc][_0xe7a7[38]](_0xd014x20);_0xd014x9f=false;} else {while(_0xd014xe>1){z[_0xe7a7[54]](_0xd014x20,_0xd014x5e);z[_0xe7a7[54]](_0xd014x5e,_0xd014x20);_0xd014xe-=2;} ;if(_0xd014xe>0){z[_0xe7a7[54]](_0xd014x20,_0xd014x5e);} else {t=_0xd014x20;_0xd014x20=_0xd014x5e;_0xd014x5e=t;} ;z[_0xe7a7[53]](_0xd014x5e,_0xd014x5f[_0xd014xc],_0xd014x20);} ;while(_0xd014xd>=0&&(_0xd014x4a[_0xd014xd]&(1<<_0xd014xa))==0){z[_0xe7a7[54]](_0xd014x20,_0xd014x5e);t=_0xd014x20;_0xd014x20=_0xd014x5e;_0xd014x5e=t;if(--_0xd014xa<0){_0xd014xa=this[_0xe7a7[10]]-1;--_0xd014xd;} ;} ;} ;return z[_0xe7a7[52]](_0xd014x20);} ;function bnGCD(_0xd014x5){var _0xd014xb=(this[_0xe7a7[24]]<0)?this[_0xe7a7[32]]():this[_0xe7a7[87]]();var _0xd014x3c=(_0xd014x5[_0xe7a7[24]]<0)?_0xd014x5[_0xe7a7[32]]():_0xd014x5[_0xe7a7[87]]();if(_0xd014xb[_0xe7a7[41]](_0xd014x3c)<0){var t=_0xd014xb;_0xd014xb=_0xd014x3c;_0xd014x3c=t;} ;var _0xd014xa=_0xd014xb[_0xe7a7[88]](),_0xd014x5f=_0xd014x3c[_0xe7a7[88]]();if(_0xd014x5f<0){return _0xd014xb;} ;if(_0xd014xa<_0xd014x5f){_0xd014x5f=_0xd014xa;} ;if(_0xd014x5f>0){_0xd014xb[_0xe7a7[44]](_0xd014x5f,_0xd014xb);_0xd014x3c[_0xe7a7[44]](_0xd014x5f,_0xd014x3c);} ;while(_0xd014xb[_0xe7a7[68]]()>0){if((_0xd014xa=_0xd014xb[_0xe7a7[88]]())>0){_0xd014xb[_0xe7a7[44]](_0xd014xa,_0xd014xb);} ;if((_0xd014xa=_0xd014x3c[_0xe7a7[88]]())>0){_0xd014x3c[_0xe7a7[44]](_0xd014xa,_0xd014x3c);} ;if(_0xd014xb[_0xe7a7[41]](_0xd014x3c)>=0){_0xd014xb[_0xe7a7[30]](_0xd014x3c,_0xd014xb);_0xd014xb[_0xe7a7[44]](1,_0xd014xb);} else {_0xd014x3c[_0xe7a7[30]](_0xd014xb,_0xd014x3c);_0xd014x3c[_0xe7a7[44]](1,_0xd014x3c);} ;} ;if(_0xd014x5f>0){_0xd014x3c[_0xe7a7[39]](_0xd014x5f,_0xd014x3c);} ;return _0xd014x3c;} ;function bnpModInt(_0xd014xe){if(_0xd014xe<=0){return 0;} ;var _0xd014x2a=this[_0xe7a7[12]]%_0xd014xe,_0xd014x20=(this[_0xe7a7[24]]<0)?_0xd014xe-1:0;if(this[_0xe7a7[23]]>0){if(_0xd014x2a==0){_0xd014x20=this[0]%_0xd014xe;} else {for(var _0xd014xa=this[_0xe7a7[23]]-1;_0xd014xa>=0;--_0xd014xa){_0xd014x20=(_0xd014x2a*_0xd014x20+this[_0xd014xa])%_0xd014xe;} ;} ;} ;return _0xd014x20;} ;function bnModInverse(_0xd014x15){var _0xd014xa3=_0xd014x15[_0xe7a7[61]]();if((this[_0xe7a7[61]]()&&_0xd014xa3)||_0xd014x15[_0xe7a7[68]]()==0){return BigInteger[_0xe7a7[31]];} ;var _0xd014xa4=_0xd014x15[_0xe7a7[87]](),_0xd014xf=this[_0xe7a7[87]]();var _0xd014x5=nbv(1),_0xd014x6=nbv(0),_0xd014x7=nbv(0),_0xd014x2a=nbv(1);while(_0xd014xa4[_0xe7a7[68]]()!=0){while(_0xd014xa4[_0xe7a7[61]]()){_0xd014xa4[_0xe7a7[44]](1,_0xd014xa4);if(_0xd014xa3){if(!_0xd014x5[_0xe7a7[61]]()||!_0xd014x6[_0xe7a7[61]]()){_0xd014x5[_0xe7a7[80]](this,_0xd014x5);_0xd014x6[_0xe7a7[30]](_0xd014x15,_0xd014x6);} ;_0xd014x5[_0xe7a7[44]](1,_0xd014x5);} else {if(!_0xd014x6[_0xe7a7[61]]()){_0xd014x6[_0xe7a7[30]](_0xd014x15,_0xd014x6);} ;} ;_0xd014x6[_0xe7a7[44]](1,_0xd014x6);} ;while(_0xd014xf[_0xe7a7[61]]()){_0xd014xf[_0xe7a7[44]](1,_0xd014xf);if(_0xd014xa3){if(!_0xd014x7[_0xe7a7[61]]()||!_0xd014x2a[_0xe7a7[61]]()){_0xd014x7[_0xe7a7[80]](this,_0xd014x7);_0xd014x2a[_0xe7a7[30]](_0xd014x15,_0xd014x2a);} ;_0xd014x7[_0xe7a7[44]](1,_0xd014x7);} else {if(!_0xd014x2a[_0xe7a7[61]]()){_0xd014x2a[_0xe7a7[30]](_0xd014x15,_0xd014x2a);} ;} ;_0xd014x2a[_0xe7a7[44]](1,_0xd014x2a);} ;if(_0xd014xa4[_0xe7a7[41]](_0xd014xf)>=0){_0xd014xa4[_0xe7a7[30]](_0xd014xf,_0xd014xa4);if(_0xd014xa3){_0xd014x5[_0xe7a7[30]](_0xd014x7,_0xd014x5);} ;_0xd014x6[_0xe7a7[30]](_0xd014x2a,_0xd014x6);} else {_0xd014xf[_0xe7a7[30]](_0xd014xa4,_0xd014xf);if(_0xd014xa3){_0xd014x7[_0xe7a7[30]](_0xd014x5,_0xd014x7);} ;_0xd014x2a[_0xe7a7[30]](_0xd014x6,_0xd014x2a);} ;} ;if(_0xd014xf[_0xe7a7[41]](BigInteger.ONE)!=0){return BigInteger[_0xe7a7[31]];} ;if(_0xd014x2a[_0xe7a7[41]](_0xd014x15)>=0){return _0xd014x2a[_0xe7a7[89]](_0xd014x15);} ;if(_0xd014x2a[_0xe7a7[68]]()<0){_0xd014x2a[_0xe7a7[80]](_0xd014x15,_0xd014x2a);} else {return _0xd014x2a;} ;if(_0xd014x2a[_0xe7a7[68]]()<0){return _0xd014x2a[_0xe7a7[90]](_0xd014x15);} else {return _0xd014x2a;} ;} ;var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509];var lplim=(1<<26)/lowprimes[lowprimes[_0xe7a7[27]]-1];function bnIsProbablePrime(t){var _0xd014xa,_0xd014xb=this[_0xe7a7[37]]();if(_0xd014xb[_0xe7a7[23]]==1&&_0xd014xb[0]<=lowprimes[lowprimes[_0xe7a7[27]]-1]){for(_0xd014xa=0;_0xd014xa>1;if(t>lowprimes[_0xe7a7[27]]){t=lowprimes[_0xe7a7[27]];} ;var _0xd014x5=nbi();for(var _0xd014xa=0;_0xd014xa=0&&_0xd014xe>0){var _0xd014x7=_0xd014x1e[_0xe7a7[18]](_0xd014xa--);if(_0xd014x7<128){_0xd014xb0[--_0xd014xe]=_0xd014x7;} else {if((_0xd014x7>127)&&(_0xd014x7<2048)){_0xd014xb0[--_0xd014xe]=(_0xd014x7&63)|128;_0xd014xb0[--_0xd014xe]=(_0xd014x7>>6)|192;} else {_0xd014xb0[--_0xd014xe]=(_0xd014x7&63)|128;_0xd014xb0[--_0xd014xe]=((_0xd014x7>>6)&63)|128;_0xd014xb0[--_0xd014xe]=(_0xd014x7>>12)|224;} ;} ;} ;_0xd014xb0[--_0xd014xe]=0;var _0xd014xb1= new SecureRandom();var _0xd014xb= new Array();while(_0xd014xe>2){_0xd014xb[0]=0;while(_0xd014xb[0]==0){_0xd014xb1[_0xe7a7[78]](_0xd014xb);} ;_0xd014xb0[--_0xd014xe]=_0xd014xb[0];} ;_0xd014xb0[--_0xd014xe]=2;_0xd014xb0[--_0xd014xe]=0;return new BigInteger(_0xd014xb0);} ;function RSAKey(){this[_0xe7a7[116]]=null;this[_0xe7a7[117]]=0;this[_0xe7a7[118]]=null;this[_0xe7a7[119]]=null;this[_0xe7a7[120]]=null;this[_0xe7a7[121]]=null;this[_0xe7a7[122]]=null;this[_0xe7a7[123]]=null;} ;function RSASetPublic(_0xd014xb4,_0xd014xb5){if(_0xd014xb4!=null&&_0xd014xb5!=null&&_0xd014xb4[_0xe7a7[27]]>0&&_0xd014xb5[_0xe7a7[27]]>0){this[_0xe7a7[116]]=parseBigInt(_0xd014xb4,16);this[_0xe7a7[117]]=parseInt(_0xd014xb5,16);} else {alert(_0xe7a7[124]);} ;} ;function RSADoPublic(_0xd014xb){return _0xd014xb[_0xe7a7[65]](this[_0xe7a7[117]],this[_0xe7a7[116]]);} ;function RSAEncrypt(_0xd014xb8){var _0xd014x15=pkcs1pad2(_0xd014xb8,(this[_0xe7a7[116]][_0xe7a7[64]]()+7)>>3);if(_0xd014x15==null){return null;} ;var _0xd014x7=this[_0xe7a7[125]](_0xd014x15);if(_0xd014x7==null){return null;} ;var _0xd014x14=_0xd014x7.toString(16);if((_0xd014x14[_0xe7a7[27]]&1)==0){return _0xd014x14;} else {return _0xe7a7[19]+_0xd014x14;} ;} ;RSAKey[_0xe7a7[8]][_0xe7a7[125]]=RSADoPublic;RSAKey[_0xe7a7[8]][_0xe7a7[126]]=RSASetPublic;RSAKey[_0xe7a7[8]][_0xe7a7[127]]=RSAEncrypt;function Arcfour(){this[_0xe7a7[128]]=0;this[_0xe7a7[129]]=0;this[_0xe7a7[130]]= new Array();} ;function ARC4init(_0xd014xbb){var _0xd014xa,_0xd014xd,t;for(_0xd014xa=0;_0xd014xa<256;++_0xd014xa){this[_0xe7a7[130]][_0xd014xa]=_0xd014xa;} ;_0xd014xd=0;for(_0xd014xa=0;_0xd014xa<256;++_0xd014xa){_0xd014xd=(_0xd014xd+this[_0xe7a7[130]][_0xd014xa]+_0xd014xbb[_0xd014xa%_0xd014xbb[_0xe7a7[27]]])&255;t=this[_0xe7a7[130]][_0xd014xa];this[_0xe7a7[130]][_0xd014xa]=this[_0xe7a7[130]][_0xd014xd];this[_0xe7a7[130]][_0xd014xd]=t;} ;this[_0xe7a7[128]]=0;this[_0xe7a7[129]]=0;} ;function ARC4next(){var t;this[_0xe7a7[128]]=(this[_0xe7a7[128]]+1)&255;this[_0xe7a7[129]]=(this[_0xe7a7[129]]+this[_0xe7a7[130]][this[_0xe7a7[128]]])&255;t=this[_0xe7a7[130]][this[_0xe7a7[128]]];this[_0xe7a7[130]][this[_0xe7a7[128]]]=this[_0xe7a7[130]][this[_0xe7a7[129]]];this[_0xe7a7[130]][this[_0xe7a7[129]]]=t;return this[_0xe7a7[130]][(t+this[_0xe7a7[130]][this[_0xe7a7[128]]])&255];} ;Arcfour[_0xe7a7[8]][_0xe7a7[131]]=ARC4init;Arcfour[_0xe7a7[8]][_0xe7a7[132]]=ARC4next;function prng_newstate(){return new Arcfour();} ;var rng_psize=256;var rng_state;var rng_pool;var rng_pptr;function rng_seed_int(_0xd014xb){rng_pool[rng_pptr++]^=_0xd014xb&255;rng_pool[rng_pptr++]^=(_0xd014xb>>8)&255;rng_pool[rng_pptr++]^=(_0xd014xb>>16)&255;rng_pool[rng_pptr++]^=(_0xd014xb>>24)&255;if(rng_pptr>=rng_psize){rng_pptr-=rng_psize;} ;} ;function rng_seed_time(){rng_seed_int( new Date()[_0xe7a7[133]]());} ;if(rng_pool==null){rng_pool= new Array();rng_pptr=0;var t;if(navigator[_0xe7a7[5]]==_0xe7a7[9]&&navigator[_0xe7a7[134]]<_0xe7a7[135]&&window[_0xe7a7[136]]){var z=window[_0xe7a7[136]][_0xe7a7[137]](32);for(t=0;t>>8;rng_pool[rng_pptr++]=t&255;} ;rng_pptr=0;rng_seed_time();} ;function rng_get_byte(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state[_0xe7a7[131]](rng_pool);for(rng_pptr=0;rng_pptr>>(32-_0xd014x6));} ,rotr:function (_0xd014xe,_0xd014x6){return (_0xd014xe<<(32-_0xd014x6))|(_0xd014xe>>>_0xd014x6);} ,endian:function (_0xd014xe){if(_0xd014xe[_0xe7a7[142]]==Number){return _0xd014xc9[_0xe7a7[143]](_0xd014xe,8)&0x00FF00FF|_0xd014xc9[_0xe7a7[143]](_0xd014xe,24)&0xFF00FF00;} ;for(var _0xd014xa=0;_0xd014xa<_0xd014xe[_0xe7a7[27]];_0xd014xa++){_0xd014xe[_0xd014xa]=_0xd014xc9[_0xe7a7[144]](_0xd014xe[_0xd014xa]);} ;return _0xd014xe;} ,randomBytes:function (_0xd014xe){for(var _0xd014xca=[];_0xd014xe>0;_0xd014xe--){_0xd014xca[_0xe7a7[145]](Math[_0xe7a7[4]](Math[_0xe7a7[137]]()*256));} ;return _0xd014xca;} ,bytesToWords:function (_0xd014xca){i=0;b=0;for(var _0xd014xcb=[];i<_0xd014xca[_0xe7a7[27]];i++){_0xd014xcb[b>>>5]|=_0xd014xca[i]<<(24-b%32);b+=8;} ;return _0xd014xcb;} ,wordsToBytes:function (_0xd014xcb){for(var _0xd014xca=[],_0xd014x6=0;_0xd014x6<_0xd014xcb[_0xe7a7[27]]*32;_0xd014x6+=8){_0xd014xca[_0xe7a7[145]]((_0xd014xcb[_0xd014x6>>>5]>>>(24-_0xd014x6%32))&0xFF);} ;return _0xd014xca;} ,bytesToHex:function (_0xd014xca){for(var _0xd014xcc=[],_0xd014xa=0;_0xd014xa<_0xd014xca[_0xe7a7[27]];_0xd014xa++){_0xd014xcc[_0xe7a7[145]]((_0xd014xca[_0xd014xa]>>>4).toString(16));_0xd014xcc[_0xe7a7[145]]((_0xd014xca[_0xd014xa]&0xF).toString(16));} ;return _0xd014xcc[_0xe7a7[146]](_0xe7a7[34]);} ,hexToBytes:function (_0xd014xcc){for(var _0xd014xca=[],_0xd014x7=0;_0xd014x7<_0xd014xcc[_0xe7a7[27]];_0xd014x7+=2){_0xd014xca[_0xe7a7[145]](parseInt(_0xd014xcc[_0xe7a7[70]](_0xd014x7,2),16));} ;return _0xd014xca;} ,bytesToBase64:function (_0xd014xca){if( typeof btoa==_0xe7a7[147]){return btoa(_0xd014xd2[_0xe7a7[148]](_0xd014xca));} ;for(var _0xd014xcd=[],_0xd014xa=0;_0xd014xa<_0xd014xca[_0xe7a7[27]];_0xd014xa+=3){var _0xd014xce=(_0xd014xca[_0xd014xa]<<16)|(_0xd014xca[_0xd014xa+1]<<8)|_0xd014xca[_0xd014xa+2];for(var _0xd014xd=0;_0xd014xd<4;_0xd014xd++){if(_0xd014xa*8+_0xd014xd*6<=_0xd014xca[_0xe7a7[27]]*8){_0xd014xcd[_0xe7a7[145]](_0xd014xc7[_0xe7a7[22]]((_0xd014xce>>>6*(3-_0xd014xd))&0x3F));} else {_0xd014xcd[_0xe7a7[145]](_0xe7a7[149]);} ;} ;} ;return _0xd014xcd[_0xe7a7[146]](_0xe7a7[34]);} ,base64ToBytes:function (_0xd014xcd){if( typeof atob==_0xe7a7[147]){return _0xd014xd2[_0xe7a7[150]](atob(_0xd014xcd));} ;_0xd014xcd=_0xd014xcd[_0xe7a7[151]](/[^A-Z0-9+\/]/ig,_0xe7a7[34]);for(var _0xd014xca=[],_0xd014xa=0,_0xd014xcf=0;_0xd014xa<_0xd014xcd[_0xe7a7[27]];_0xd014xcf=++_0xd014xa%4){if(_0xd014xcf==0){continue ;} ;_0xd014xca[_0xe7a7[145]](((_0xd014xc7[_0xe7a7[152]](_0xd014xcd[_0xe7a7[22]](_0xd014xa-1))&(Math[_0xe7a7[14]](2,-2*_0xd014xcf+8)-1))<<(_0xd014xcf*2))|(_0xd014xc7[_0xe7a7[152]](_0xd014xcd[_0xe7a7[22]](_0xd014xa))>>>(6-_0xd014xcf*2)));} ;return _0xd014xca;} };var _0xd014xd0=_0xd014xc8[_0xe7a7[153]]={};var _0xd014xd1=_0xd014xd0[_0xe7a7[154]]={stringToBytes:function (_0xd014xab){return _0xd014xd2[_0xe7a7[150]](unescape(encodeURIComponent(_0xd014xab)));} ,bytesToString:function (_0xd014xca){return decodeURIComponent(escape(_0xd014xd2[_0xe7a7[148]](_0xd014xca)));} };var _0xd014xd2=_0xd014xd0[_0xe7a7[155]]={stringToBytes:function (_0xd014xab){for(var _0xd014xca=[],_0xd014xa=0;_0xd014xa<_0xd014xab[_0xe7a7[27]];_0xd014xa++){_0xd014xca[_0xe7a7[145]](_0xd014xab[_0xe7a7[18]](_0xd014xa)&0xFF);} ;return _0xd014xca;} ,bytesToString:function (_0xd014xca){for(var _0xd014xab=[],_0xd014xa=0;_0xd014xa<_0xd014xca[_0xe7a7[27]];_0xd014xa++){_0xd014xab[_0xe7a7[145]](String[_0xe7a7[156]](_0xd014xca[_0xd014xa]));} ;return _0xd014xab[_0xe7a7[146]](_0xe7a7[34]);} };} )();} ;(function (){var _0xd014xc9=Crypto[_0xe7a7[139]];_0xd014xc9[_0xe7a7[157]]=function (_0xd014xe){return _0xd014xe>>>0;} ;_0xd014xc9[_0xe7a7[90]]=function (){var _0xd014xd3=this[_0xe7a7[157]](arguments[0]);for(var _0xd014xa=1;_0xd014xathis[_0xe7a7[157]](_0xd014xe);} ;_0xd014xc9[_0xe7a7[160]]=function (_0xd014x15,_0xd014xe){return this[_0xe7a7[157]](_0xd014x15)>5]|=0x80<<(24-_0xd014x13%32);_0xd014x15[((_0xd014x13+64>>>9)<<4)+15]=_0xd014x13;for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];_0xd014xa+=16){var _0xd014x5=_0xd014xd9,_0xd014x6=_0xd014xda,_0xd014x7=_0xd014xdb,_0xd014x2a=_0xd014xdc,_0xd014x4a=_0xd014xdd;for(var _0xd014xd=0;_0xd014xd<80;_0xd014xd++){if(_0xd014xd<16){_0xd014xc[_0xd014xd]=_0xd014x15[_0xd014xa+_0xd014xd];} else {var _0xd014xe=_0xd014xc[_0xd014xd-3]^_0xd014xc[_0xd014xd-8]^_0xd014xc[_0xd014xd-14]^_0xd014xc[_0xd014xd-16];_0xd014xc[_0xd014xd]=(_0xd014xe<<1)|(_0xd014xe>>>31);} ;var t=((_0xd014xd9<<5)|(_0xd014xd9>>>27))+_0xd014xdd+(_0xd014xc[_0xd014xd]>>>0)+(_0xd014xd<20?(_0xd014xda&_0xd014xdb|~_0xd014xda&_0xd014xdc)+1518500249:_0xd014xd<40?(_0xd014xda^_0xd014xdb^_0xd014xdc)+1859775393:_0xd014xd<60?(_0xd014xda&_0xd014xdb|_0xd014xda&_0xd014xdc|_0xd014xdb&_0xd014xdc)-1894007588:(_0xd014xda^_0xd014xdb^_0xd014xdc)-899497514);_0xd014xdd=_0xd014xdc;_0xd014xdc=_0xd014xdb;_0xd014xdb=(_0xd014xda<<30)|(_0xd014xda>>>2);_0xd014xda=_0xd014xd9;_0xd014xd9=t;} ;_0xd014xd9+=_0xd014x5;_0xd014xda+=_0xd014x6;_0xd014xdb+=_0xd014x7;_0xd014xdc+=_0xd014x2a;_0xd014xdd+=_0xd014x4a;} ;return [_0xd014xd9,_0xd014xda,_0xd014xdb,_0xd014xdc,_0xd014xdd];} ;_0xd014xd5[_0xe7a7[168]]=16;_0xd014xd5[_0xe7a7[169]]=20;} )();(function (){var _0xd014xd4=Crypto,_0xd014xc9=_0xd014xd4[_0xe7a7[139]],_0xd014xd0=_0xd014xd4[_0xe7a7[153]],_0xd014xd1=_0xd014xd0[_0xe7a7[154]],_0xd014xd2=_0xd014xd0[_0xe7a7[155]];var _0xd014xde=[0x428A2F98,0x71374491,0xB5C0FBCF,0xE9B5DBA5,0x3956C25B,0x59F111F1,0x923F82A4,0xAB1C5ED5,0xD807AA98,0x12835B01,0x243185BE,0x550C7DC3,0x72BE5D74,0x80DEB1FE,0x9BDC06A7,0xC19BF174,0xE49B69C1,0xEFBE4786,0x0FC19DC6,0x240CA1CC,0x2DE92C6F,0x4A7484AA,0x5CB0A9DC,0x76F988DA,0x983E5152,0xA831C66D,0xB00327C8,0xBF597FC7,0xC6E00BF3,0xD5A79147,0x06CA6351,0x14292967,0x27B70A85,0x2E1B2138,0x4D2C6DFC,0x53380D13,0x650A7354,0x766A0ABB,0x81C2C92E,0x92722C85,0xA2BFE8A1,0xA81A664B,0xC24B8B70,0xC76C51A3,0xD192E819,0xD6990624,0xF40E3585,0x106AA070,0x19A4C116,0x1E376C08,0x2748774C,0x34B0BCB5,0x391C0CB3,0x4ED8AA4A,0x5B9CCA4F,0x682E6FF3,0x748F82EE,0x78A5636F,0x84C87814,0x8CC70208,0x90BEFFFA,0xA4506CEB,0xBEF9A3F7,0xC67178F2];var _0xd014xdf=_0xd014xd4[_0xe7a7[170]]=function (_0xd014xd6,_0xd014xd7){var _0xd014xd8=_0xd014xc9[_0xe7a7[162]](_0xd014xdf._sha256(_0xd014xd6));return _0xd014xd7&&_0xd014xd7[_0xe7a7[163]]?_0xd014xd8:_0xd014xd7&&_0xd014xd7[_0xe7a7[164]]?_0xd014xd2[_0xe7a7[148]](_0xd014xd8):_0xd014xc9[_0xe7a7[165]](_0xd014xd8);} ;_0xd014xdf[_0xe7a7[171]]=function (_0xd014xd6){if(_0xd014xd6[_0xe7a7[142]]==String){_0xd014xd6=_0xd014xd1[_0xe7a7[150]](_0xd014xd6);} ;var _0xd014x15=_0xd014xc9[_0xe7a7[167]](_0xd014xd6),_0xd014x13=_0xd014xd6[_0xe7a7[27]]*8,_0xd014xe0=[0x6A09E667,0xBB67AE85,0x3C6EF372,0xA54FF53A,0x510E527F,0x9B05688C,0x1F83D9AB,0x5BE0CD19],_0xd014xc=[],_0xd014x5,_0xd014x6,_0xd014x7,_0xd014x2a,_0xd014x4a,_0xd014x71,_0xd014x5f,_0xd014x14,_0xd014xa,_0xd014xd,_0xd014xe1,_0xd014xe2;_0xd014x15[_0xd014x13>>5]|=0x80<<(24-_0xd014x13%32);_0xd014x15[((_0xd014x13+64>>9)<<4)+15]=_0xd014x13;for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];_0xd014xa+=16){_0xd014x5=_0xd014xe0[0];_0xd014x6=_0xd014xe0[1];_0xd014x7=_0xd014xe0[2];_0xd014x2a=_0xd014xe0[3];_0xd014x4a=_0xd014xe0[4];_0xd014x71=_0xd014xe0[5];_0xd014x5f=_0xd014xe0[6];_0xd014x14=_0xd014xe0[7];for(var _0xd014xd=0;_0xd014xd<64;_0xd014xd++){if(_0xd014xd<16){_0xd014xc[_0xd014xd]=_0xd014x15[_0xd014xd+_0xd014xa];} else {var _0xd014xe3=_0xd014xc[_0xd014xd-15],_0xd014xe4=_0xd014xc[_0xd014xd-2],_0xd014xe5=((_0xd014xe3<<25)|(_0xd014xe3>>>7))^((_0xd014xe3<<14)|(_0xd014xe3>>>18))^(_0xd014xe3>>>3),_0xd014xe6=((_0xd014xe4<<15)|(_0xd014xe4>>>17))^((_0xd014xe4<<13)|(_0xd014xe4>>>19))^(_0xd014xe4>>>10);_0xd014xc[_0xd014xd]=_0xd014xe5+(_0xd014xc[_0xd014xd-7]>>>0)+_0xd014xe6+(_0xd014xc[_0xd014xd-16]>>>0);} ;var _0xd014xe7=_0xd014x4a&_0xd014x71^~_0xd014x4a&_0xd014x5f,_0xd014xe8=_0xd014x5&_0xd014x6^_0xd014x5&_0xd014x7^_0xd014x6&_0xd014x7,_0xd014xe9=((_0xd014x5<<30)|(_0xd014x5>>>2))^((_0xd014x5<<19)|(_0xd014x5>>>13))^((_0xd014x5<<10)|(_0xd014x5>>>22)),_0xd014xea=((_0xd014x4a<<26)|(_0xd014x4a>>>6))^((_0xd014x4a<<21)|(_0xd014x4a>>>11))^((_0xd014x4a<<7)|(_0xd014x4a>>>25));_0xd014xe1=(_0xd014x14>>>0)+_0xd014xea+_0xd014xe7+(_0xd014xde[_0xd014xd])+(_0xd014xc[_0xd014xd]>>>0);_0xd014xe2=_0xd014xe9+_0xd014xe8;_0xd014x14=_0xd014x5f;_0xd014x5f=_0xd014x71;_0xd014x71=_0xd014x4a;_0xd014x4a=_0xd014x2a+_0xd014xe1;_0xd014x2a=_0xd014x7;_0xd014x7=_0xd014x6;_0xd014x6=_0xd014x5;_0xd014x5=_0xd014xe1+_0xd014xe2;} ;_0xd014xe0[0]+=_0xd014x5;_0xd014xe0[1]+=_0xd014x6;_0xd014xe0[2]+=_0xd014x7;_0xd014xe0[3]+=_0xd014x2a;_0xd014xe0[4]+=_0xd014x4a;_0xd014xe0[5]+=_0xd014x71;_0xd014xe0[6]+=_0xd014x5f;_0xd014xe0[7]+=_0xd014x14;} ;return _0xd014xe0;} ;_0xd014xdf[_0xe7a7[168]]=16;_0xd014xdf[_0xe7a7[169]]=32;} )();(function (){var _0xd014xd4=Crypto,_0xd014xc9=_0xd014xd4[_0xe7a7[139]],_0xd014xd0=_0xd014xd4[_0xe7a7[153]],_0xd014xd1=_0xd014xd0[_0xe7a7[154]];var _0xd014xeb=[0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73,0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79,0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08,0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e,0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16];for(var _0xd014xec=[],_0xd014xa=0;_0xd014xa<256;_0xd014xa++){_0xd014xec[_0xd014xeb[_0xd014xa]]=_0xd014xa;} ;var _0xd014xed=[],_0xd014xee=[],_0xd014xef=[],_0xd014xf0=[],_0xd014xf1=[],_0xd014xf2=[];function _0xd014xf3(_0xd014x5,_0xd014x6){for(var _0xd014xd3=0,_0xd014xa=0;_0xd014xa<8;_0xd014xa++){if(_0xd014x6&1){_0xd014xd3^=_0xd014x5;} ;var _0xd014xf4=_0xd014x5&0x80;_0xd014x5=(_0xd014x5<<1)&0xFF;if(_0xd014xf4){_0xd014x5^=0x1b;} ;_0xd014x6>>>=1;} ;return _0xd014xd3;} ;for(var _0xd014xa=0;_0xd014xa<256;_0xd014xa++){_0xd014xed[_0xd014xa]=_0xd014xf3(_0xd014xa,2);_0xd014xee[_0xd014xa]=_0xd014xf3(_0xd014xa,3);_0xd014xef[_0xd014xa]=_0xd014xf3(_0xd014xa,9);_0xd014xf0[_0xd014xa]=_0xd014xf3(_0xd014xa,0xB);_0xd014xf1[_0xd014xa]=_0xd014xf3(_0xd014xa,0xD);_0xd014xf2[_0xd014xa]=_0xd014xf3(_0xd014xa,0xE);} ;var _0xd014xf5=[0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x1b,0x36];var _0xd014xf6=[[],[],[],[]],_0xd014xf7,_0xd014xf8,_0xd014xf9;var _0xd014xfa=_0xd014xd4[_0xe7a7[172]]={encrypt:function (_0xd014xd6,_0xd014xfb,_0xd014xd7){_0xd014xd7=_0xd014xd7||{};var _0xd014xfc=_0xd014xd7[_0xe7a7[173]]|| new _0xd014xd4[_0xe7a7[173]][_0xe7a7[174]];if(_0xd014xfc[_0xe7a7[175]]){_0xd014xfc[_0xe7a7[175]](_0xd014xd7);} ;var _0xd014x15=(_0xd014xd6[_0xe7a7[142]]==String?_0xd014xd1[_0xe7a7[150]](_0xd014xd6):_0xd014xd6),_0xd014xfd=_0xd014xd7[_0xe7a7[176]]||_0xd014xc9[_0xe7a7[177]](_0xd014xfa[_0xe7a7[168]]*4),_0xd014x24=(_0xd014xfb[_0xe7a7[142]]==String?_0xd014xd4.PBKDF2(_0xd014xfb,_0xd014xfd,32,{asBytes:true}):_0xd014xfb);_0xd014xfa._init(_0xd014x24);_0xd014xfc[_0xe7a7[127]](_0xd014xfa,_0xd014x15,_0xd014xfd);_0xd014x15=_0xd014xd7[_0xe7a7[176]]?_0xd014x15:_0xd014xfd[_0xe7a7[178]](_0xd014x15);return (_0xd014xd7&&_0xd014xd7[_0xe7a7[163]])?_0xd014x15:_0xd014xc9[_0xe7a7[165]](_0xd014x15);} ,decrypt:function (_0xd014xfe,_0xd014xfb,_0xd014xd7){_0xd014xd7=_0xd014xd7||{};var _0xd014xfc=_0xd014xd7[_0xe7a7[173]]|| new _0xd014xd4[_0xe7a7[173]][_0xe7a7[174]];if(_0xd014xfc[_0xe7a7[175]]){_0xd014xfc[_0xe7a7[175]](_0xd014xd7);} ;var _0xd014x7=(_0xd014xfe[_0xe7a7[142]]==String?_0xd014xc9[_0xe7a7[179]](_0xd014xfe):_0xd014xfe),_0xd014xfd=_0xd014xd7[_0xe7a7[176]]||_0xd014x7[_0xe7a7[180]](0,_0xd014xfa[_0xe7a7[168]]*4),_0xd014x24=(_0xd014xfb[_0xe7a7[142]]==String?_0xd014xd4.PBKDF2(_0xd014xfb,_0xd014xfd,32,{asBytes:true}):_0xd014xfb);_0xd014xfa._init(_0xd014x24);_0xd014xfc[_0xe7a7[181]](_0xd014xfa,_0xd014x7,_0xd014xfd);return (_0xd014xd7&&_0xd014xd7[_0xe7a7[163]])?_0xd014x7:_0xd014xd1[_0xe7a7[148]](_0xd014x7);} ,_blocksize:4,_encryptblock:function (_0xd014x15,_0xd014xff){for(var _0xd014x100=0;_0xd014x100<_0xd014xfa[_0xe7a7[168]];_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014x15[_0xd014xff+_0xd014x101*4+_0xd014x100];} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x102=1;_0xd014x102<_0xd014xf8;_0xd014x102++){for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014xeb[_0xd014xf6[_0xd014x100][_0xd014x101]];} ;} ;_0xd014xf6[1][_0xe7a7[145]](_0xd014xf6[1][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[3][_0xe7a7[184]](_0xd014xf6[3][_0xe7a7[183]]());for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){var _0xd014x103=_0xd014xf6[0][_0xd014x101],_0xd014x104=_0xd014xf6[1][_0xd014x101],_0xd014x105=_0xd014xf6[2][_0xd014x101],_0xd014x106=_0xd014xf6[3][_0xd014x101];_0xd014xf6[0][_0xd014x101]=_0xd014xed[_0xd014x103]^_0xd014xee[_0xd014x104]^_0xd014x105^_0xd014x106;_0xd014xf6[1][_0xd014x101]=_0xd014x103^_0xd014xed[_0xd014x104]^_0xd014xee[_0xd014x105]^_0xd014x106;_0xd014xf6[2][_0xd014x101]=_0xd014x103^_0xd014x104^_0xd014xed[_0xd014x105]^_0xd014xee[_0xd014x106];_0xd014xf6[3][_0xd014x101]=_0xd014xee[_0xd014x103]^_0xd014x104^_0xd014x105^_0xd014xed[_0xd014x106];} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014x102*4+_0xd014x101][_0xd014x100];} ;} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014xeb[_0xd014xf6[_0xd014x100][_0xd014x101]];} ;} ;_0xd014xf6[1][_0xe7a7[145]](_0xd014xf6[1][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[3][_0xe7a7[184]](_0xd014xf6[3][_0xe7a7[183]]());for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014xf8*4+_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x100=0;_0xd014x100<_0xd014xfa[_0xe7a7[168]];_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014x15[_0xd014xff+_0xd014x101*4+_0xd014x100]=_0xd014xf6[_0xd014x100][_0xd014x101];} ;} ;} ,_decryptblock:function (_0xd014x7,_0xd014xff){for(var _0xd014x100=0;_0xd014x100<_0xd014xfa[_0xe7a7[168]];_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014x7[_0xd014xff+_0xd014x101*4+_0xd014x100];} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014xf8*4+_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x102=1;_0xd014x102<_0xd014xf8;_0xd014x102++){_0xd014xf6[1][_0xe7a7[184]](_0xd014xf6[1][_0xe7a7[183]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[3][_0xe7a7[145]](_0xd014xf6[3][_0xe7a7[182]]());for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014xec[_0xd014xf6[_0xd014x100][_0xd014x101]];} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[(_0xd014xf8-_0xd014x102)*4+_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){var _0xd014x103=_0xd014xf6[0][_0xd014x101],_0xd014x104=_0xd014xf6[1][_0xd014x101],_0xd014x105=_0xd014xf6[2][_0xd014x101],_0xd014x106=_0xd014xf6[3][_0xd014x101];_0xd014xf6[0][_0xd014x101]=_0xd014xf2[_0xd014x103]^_0xd014xf0[_0xd014x104]^_0xd014xf1[_0xd014x105]^_0xd014xef[_0xd014x106];_0xd014xf6[1][_0xd014x101]=_0xd014xef[_0xd014x103]^_0xd014xf2[_0xd014x104]^_0xd014xf0[_0xd014x105]^_0xd014xf1[_0xd014x106];_0xd014xf6[2][_0xd014x101]=_0xd014xf1[_0xd014x103]^_0xd014xef[_0xd014x104]^_0xd014xf2[_0xd014x105]^_0xd014xf0[_0xd014x106];_0xd014xf6[3][_0xd014x101]=_0xd014xf0[_0xd014x103]^_0xd014xf1[_0xd014x104]^_0xd014xef[_0xd014x105]^_0xd014xf2[_0xd014x106];} ;} ;_0xd014xf6[1][_0xe7a7[184]](_0xd014xf6[1][_0xe7a7[183]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[2][_0xe7a7[145]](_0xd014xf6[2][_0xe7a7[182]]());_0xd014xf6[3][_0xe7a7[145]](_0xd014xf6[3][_0xe7a7[182]]());for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]=_0xd014xec[_0xd014xf6[_0xd014x100][_0xd014x101]];} ;} ;for(var _0xd014x100=0;_0xd014x100<4;_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014xf6[_0xd014x100][_0xd014x101]^=_0xd014xf9[_0xd014x101][_0xd014x100];} ;} ;for(var _0xd014x100=0;_0xd014x100<_0xd014xfa[_0xe7a7[168]];_0xd014x100++){for(var _0xd014x101=0;_0xd014x101<4;_0xd014x101++){_0xd014x7[_0xd014xff+_0xd014x101*4+_0xd014x100]=_0xd014xf6[_0xd014x100][_0xd014x101];} ;} ;} ,_init:function (_0xd014x24){_0xd014xf7=_0xd014x24[_0xe7a7[27]]/4;_0xd014xf8=_0xd014xf7+6;_0xd014xfa._keyexpansion(_0xd014x24);} ,_keyexpansion:function (_0xd014x24){_0xd014xf9=[];for(var _0xd014x100=0;_0xd014x100<_0xd014xf7;_0xd014x100++){_0xd014xf9[_0xd014x100]=[_0xd014x24[_0xd014x100*4],_0xd014x24[_0xd014x100*4+1],_0xd014x24[_0xd014x100*4+2],_0xd014x24[_0xd014x100*4+3]];} ;for(var _0xd014x100=_0xd014xf7;_0xd014x100<_0xd014xfa[_0xe7a7[168]]*(_0xd014xf8+1);_0xd014x100++){var _0xd014x107=[_0xd014xf9[_0xd014x100-1][0],_0xd014xf9[_0xd014x100-1][1],_0xd014xf9[_0xd014x100-1][2],_0xd014xf9[_0xd014x100-1][3]];if(_0xd014x100%_0xd014xf7==0){_0xd014x107[_0xe7a7[145]](_0xd014x107[_0xe7a7[182]]());_0xd014x107[0]=_0xd014xeb[_0xd014x107[0]];_0xd014x107[1]=_0xd014xeb[_0xd014x107[1]];_0xd014x107[2]=_0xd014xeb[_0xd014x107[2]];_0xd014x107[3]=_0xd014xeb[_0xd014x107[3]];_0xd014x107[0]^=_0xd014xf5[_0xd014x100/_0xd014xf7];} else {if(_0xd014xf7>6&&_0xd014x100%_0xd014xf7==4){_0xd014x107[0]=_0xd014xeb[_0xd014x107[0]];_0xd014x107[1]=_0xd014xeb[_0xd014x107[1]];_0xd014x107[2]=_0xd014xeb[_0xd014x107[2]];_0xd014x107[3]=_0xd014xeb[_0xd014x107[3]];} ;} ;_0xd014xf9[_0xd014x100]=[_0xd014xf9[_0xd014x100-_0xd014xf7][0]^_0xd014x107[0],_0xd014xf9[_0xd014x100-_0xd014xf7][1]^_0xd014x107[1],_0xd014xf9[_0xd014x100-_0xd014xf7][2]^_0xd014x107[2],_0xd014xf9[_0xd014x100-_0xd014xf7][3]^_0xd014x107[3]];} ;} };} )();(function (){var _0xd014xd4=Crypto,_0xd014xc9=_0xd014xd4[_0xe7a7[139]],_0xd014xd0=_0xd014xd4[_0xe7a7[153]],_0xd014xd1=_0xd014xd0[_0xe7a7[154]];var _0xd014x108=[0x2989a1a8,0x05858184,0x16c6d2d4,0x13c3d3d0,0x14445054,0x1d0d111c,0x2c8ca0ac,0x25052124,0x1d4d515c,0x03434340,0x18081018,0x1e0e121c,0x11415150,0x3cccf0fc,0x0acac2c8,0x23436360,0x28082028,0x04444044,0x20002020,0x1d8d919c,0x20c0e0e0,0x22c2e2e0,0x08c8c0c8,0x17071314,0x2585a1a4,0x0f8f838c,0x03030300,0x3b4b7378,0x3b8bb3b8,0x13031310,0x12c2d2d0,0x2ecee2ec,0x30407070,0x0c8c808c,0x3f0f333c,0x2888a0a8,0x32023230,0x1dcdd1dc,0x36c6f2f4,0x34447074,0x2ccce0ec,0x15859194,0x0b0b0308,0x17475354,0x1c4c505c,0x1b4b5358,0x3d8db1bc,0x01010100,0x24042024,0x1c0c101c,0x33437370,0x18889098,0x10001010,0x0cccc0cc,0x32c2f2f0,0x19c9d1d8,0x2c0c202c,0x27c7e3e4,0x32427270,0x03838380,0x1b8b9398,0x11c1d1d0,0x06868284,0x09c9c1c8,0x20406060,0x10405050,0x2383a3a0,0x2bcbe3e8,0x0d0d010c,0x3686b2b4,0x1e8e929c,0x0f4f434c,0x3787b3b4,0x1a4a5258,0x06c6c2c4,0x38487078,0x2686a2a4,0x12021210,0x2f8fa3ac,0x15c5d1d4,0x21416160,0x03c3c3c0,0x3484b0b4,0x01414140,0x12425250,0x3d4d717c,0x0d8d818c,0x08080008,0x1f0f131c,0x19899198,0x00000000,0x19091118,0x04040004,0x13435350,0x37c7f3f4,0x21c1e1e0,0x3dcdf1fc,0x36467274,0x2f0f232c,0x27072324,0x3080b0b0,0x0b8b8388,0x0e0e020c,0x2b8ba3a8,0x2282a2a0,0x2e4e626c,0x13839390,0x0d4d414c,0x29496168,0x3c4c707c,0x09090108,0x0a0a0208,0x3f8fb3bc,0x2fcfe3ec,0x33c3f3f0,0x05c5c1c4,0x07878384,0x14041014,0x3ecef2fc,0x24446064,0x1eced2dc,0x2e0e222c,0x0b4b4348,0x1a0a1218,0x06060204,0x21012120,0x2b4b6368,0x26466264,0x02020200,0x35c5f1f4,0x12829290,0x0a8a8288,0x0c0c000c,0x3383b3b0,0x3e4e727c,0x10c0d0d0,0x3a4a7278,0x07474344,0x16869294,0x25c5e1e4,0x26062224,0x00808080,0x2d8da1ac,0x1fcfd3dc,0x2181a1a0,0x30003030,0x37073334,0x2e8ea2ac,0x36063234,0x15051114,0x22022220,0x38083038,0x34c4f0f4,0x2787a3a4,0x05454144,0x0c4c404c,0x01818180,0x29c9e1e8,0x04848084,0x17879394,0x35053134,0x0bcbc3c8,0x0ecec2cc,0x3c0c303c,0x31417170,0x11011110,0x07c7c3c4,0x09898188,0x35457174,0x3bcbf3f8,0x1acad2d8,0x38c8f0f8,0x14849094,0x19495158,0x02828280,0x04c4c0c4,0x3fcff3fc,0x09494148,0x39093138,0x27476364,0x00c0c0c0,0x0fcfc3cc,0x17c7d3d4,0x3888b0b8,0x0f0f030c,0x0e8e828c,0x02424240,0x23032320,0x11819190,0x2c4c606c,0x1bcbd3d8,0x2484a0a4,0x34043034,0x31c1f1f0,0x08484048,0x02c2c2c0,0x2f4f636c,0x3d0d313c,0x2d0d212c,0x00404040,0x3e8eb2bc,0x3e0e323c,0x3c8cb0bc,0x01c1c1c0,0x2a8aa2a8,0x3a8ab2b8,0x0e4e424c,0x15455154,0x3b0b3338,0x1cccd0dc,0x28486068,0x3f4f737c,0x1c8c909c,0x18c8d0d8,0x0a4a4248,0x16465254,0x37477374,0x2080a0a0,0x2dcde1ec,0x06464244,0x3585b1b4,0x2b0b2328,0x25456164,0x3acaf2f8,0x23c3e3e0,0x3989b1b8,0x3181b1b0,0x1f8f939c,0x1e4e525c,0x39c9f1f8,0x26c6e2e4,0x3282b2b0,0x31013130,0x2acae2e8,0x2d4d616c,0x1f4f535c,0x24c4e0e4,0x30c0f0f0,0x0dcdc1cc,0x08888088,0x16061214,0x3a0a3238,0x18485058,0x14c4d0d4,0x22426260,0x29092128,0x07070304,0x33033330,0x28c8e0e8,0x1b0b1318,0x05050104,0x39497178,0x10809090,0x2a4a6268,0x2a0a2228,0x1a8a9298],_0xd014x109=[0x38380830,0xe828c8e0,0x2c2d0d21,0xa42686a2,0xcc0fcfc3,0xdc1eced2,0xb03383b3,0xb83888b0,0xac2f8fa3,0x60204060,0x54154551,0xc407c7c3,0x44044440,0x6c2f4f63,0x682b4b63,0x581b4b53,0xc003c3c3,0x60224262,0x30330333,0xb43585b1,0x28290921,0xa02080a0,0xe022c2e2,0xa42787a3,0xd013c3d3,0x90118191,0x10110111,0x04060602,0x1c1c0c10,0xbc3c8cb0,0x34360632,0x480b4b43,0xec2fcfe3,0x88088880,0x6c2c4c60,0xa82888a0,0x14170713,0xc404c4c0,0x14160612,0xf434c4f0,0xc002c2c2,0x44054541,0xe021c1e1,0xd416c6d2,0x3c3f0f33,0x3c3d0d31,0x8c0e8e82,0x98188890,0x28280820,0x4c0e4e42,0xf436c6f2,0x3c3e0e32,0xa42585a1,0xf839c9f1,0x0c0d0d01,0xdc1fcfd3,0xd818c8d0,0x282b0b23,0x64264662,0x783a4a72,0x24270723,0x2c2f0f23,0xf031c1f1,0x70324272,0x40024242,0xd414c4d0,0x40014141,0xc000c0c0,0x70334373,0x64274763,0xac2c8ca0,0x880b8b83,0xf437c7f3,0xac2d8da1,0x80008080,0x1c1f0f13,0xc80acac2,0x2c2c0c20,0xa82a8aa2,0x34340430,0xd012c2d2,0x080b0b03,0xec2ecee2,0xe829c9e1,0x5c1d4d51,0x94148490,0x18180810,0xf838c8f0,0x54174753,0xac2e8ea2,0x08080800,0xc405c5c1,0x10130313,0xcc0dcdc1,0x84068682,0xb83989b1,0xfc3fcff3,0x7c3d4d71,0xc001c1c1,0x30310131,0xf435c5f1,0x880a8a82,0x682a4a62,0xb03181b1,0xd011c1d1,0x20200020,0xd417c7d3,0x00020202,0x20220222,0x04040400,0x68284860,0x70314171,0x04070703,0xd81bcbd3,0x9c1d8d91,0x98198991,0x60214161,0xbc3e8eb2,0xe426c6e2,0x58194951,0xdc1dcdd1,0x50114151,0x90108090,0xdc1cccd0,0x981a8a92,0xa02383a3,0xa82b8ba3,0xd010c0d0,0x80018181,0x0c0f0f03,0x44074743,0x181a0a12,0xe023c3e3,0xec2ccce0,0x8c0d8d81,0xbc3f8fb3,0x94168692,0x783b4b73,0x5c1c4c50,0xa02282a2,0xa02181a1,0x60234363,0x20230323,0x4c0d4d41,0xc808c8c0,0x9c1e8e92,0x9c1c8c90,0x383a0a32,0x0c0c0c00,0x2c2e0e22,0xb83a8ab2,0x6c2e4e62,0x9c1f8f93,0x581a4a52,0xf032c2f2,0x90128292,0xf033c3f3,0x48094941,0x78384870,0xcc0cccc0,0x14150511,0xf83bcbf3,0x70304070,0x74354571,0x7c3f4f73,0x34350531,0x10100010,0x00030303,0x64244460,0x6c2d4d61,0xc406c6c2,0x74344470,0xd415c5d1,0xb43484b0,0xe82acae2,0x08090901,0x74364672,0x18190911,0xfc3ecef2,0x40004040,0x10120212,0xe020c0e0,0xbc3d8db1,0x04050501,0xf83acaf2,0x00010101,0xf030c0f0,0x282a0a22,0x5c1e4e52,0xa82989a1,0x54164652,0x40034343,0x84058581,0x14140410,0x88098981,0x981b8b93,0xb03080b0,0xe425c5e1,0x48084840,0x78394971,0x94178793,0xfc3cccf0,0x1c1e0e12,0x80028282,0x20210121,0x8c0c8c80,0x181b0b13,0x5c1f4f53,0x74374773,0x54144450,0xb03282b2,0x1c1d0d11,0x24250521,0x4c0f4f43,0x00000000,0x44064642,0xec2dcde1,0x58184850,0x50124252,0xe82bcbe3,0x7c3e4e72,0xd81acad2,0xc809c9c1,0xfc3dcdf1,0x30300030,0x94158591,0x64254561,0x3c3c0c30,0xb43686b2,0xe424c4e0,0xb83b8bb3,0x7c3c4c70,0x0c0e0e02,0x50104050,0x38390931,0x24260622,0x30320232,0x84048480,0x68294961,0x90138393,0x34370733,0xe427c7e3,0x24240420,0xa42484a0,0xc80bcbc3,0x50134353,0x080a0a02,0x84078783,0xd819c9d1,0x4c0c4c40,0x80038383,0x8c0f8f83,0xcc0ecec2,0x383b0b33,0x480a4a42,0xb43787b3],_0xd014x10a=[0xa1a82989,0x81840585,0xd2d416c6,0xd3d013c3,0x50541444,0x111c1d0d,0xa0ac2c8c,0x21242505,0x515c1d4d,0x43400343,0x10181808,0x121c1e0e,0x51501141,0xf0fc3ccc,0xc2c80aca,0x63602343,0x20282808,0x40440444,0x20202000,0x919c1d8d,0xe0e020c0,0xe2e022c2,0xc0c808c8,0x13141707,0xa1a42585,0x838c0f8f,0x03000303,0x73783b4b,0xb3b83b8b,0x13101303,0xd2d012c2,0xe2ec2ece,0x70703040,0x808c0c8c,0x333c3f0f,0xa0a82888,0x32303202,0xd1dc1dcd,0xf2f436c6,0x70743444,0xe0ec2ccc,0x91941585,0x03080b0b,0x53541747,0x505c1c4c,0x53581b4b,0xb1bc3d8d,0x01000101,0x20242404,0x101c1c0c,0x73703343,0x90981888,0x10101000,0xc0cc0ccc,0xf2f032c2,0xd1d819c9,0x202c2c0c,0xe3e427c7,0x72703242,0x83800383,0x93981b8b,0xd1d011c1,0x82840686,0xc1c809c9,0x60602040,0x50501040,0xa3a02383,0xe3e82bcb,0x010c0d0d,0xb2b43686,0x929c1e8e,0x434c0f4f,0xb3b43787,0x52581a4a,0xc2c406c6,0x70783848,0xa2a42686,0x12101202,0xa3ac2f8f,0xd1d415c5,0x61602141,0xc3c003c3,0xb0b43484,0x41400141,0x52501242,0x717c3d4d,0x818c0d8d,0x00080808,0x131c1f0f,0x91981989,0x00000000,0x11181909,0x00040404,0x53501343,0xf3f437c7,0xe1e021c1,0xf1fc3dcd,0x72743646,0x232c2f0f,0x23242707,0xb0b03080,0x83880b8b,0x020c0e0e,0xa3a82b8b,0xa2a02282,0x626c2e4e,0x93901383,0x414c0d4d,0x61682949,0x707c3c4c,0x01080909,0x02080a0a,0xb3bc3f8f,0xe3ec2fcf,0xf3f033c3,0xc1c405c5,0x83840787,0x10141404,0xf2fc3ece,0x60642444,0xd2dc1ece,0x222c2e0e,0x43480b4b,0x12181a0a,0x02040606,0x21202101,0x63682b4b,0x62642646,0x02000202,0xf1f435c5,0x92901282,0x82880a8a,0x000c0c0c,0xb3b03383,0x727c3e4e,0xd0d010c0,0x72783a4a,0x43440747,0x92941686,0xe1e425c5,0x22242606,0x80800080,0xa1ac2d8d,0xd3dc1fcf,0xa1a02181,0x30303000,0x33343707,0xa2ac2e8e,0x32343606,0x11141505,0x22202202,0x30383808,0xf0f434c4,0xa3a42787,0x41440545,0x404c0c4c,0x81800181,0xe1e829c9,0x80840484,0x93941787,0x31343505,0xc3c80bcb,0xc2cc0ece,0x303c3c0c,0x71703141,0x11101101,0xc3c407c7,0x81880989,0x71743545,0xf3f83bcb,0xd2d81aca,0xf0f838c8,0x90941484,0x51581949,0x82800282,0xc0c404c4,0xf3fc3fcf,0x41480949,0x31383909,0x63642747,0xc0c000c0,0xc3cc0fcf,0xd3d417c7,0xb0b83888,0x030c0f0f,0x828c0e8e,0x42400242,0x23202303,0x91901181,0x606c2c4c,0xd3d81bcb,0xa0a42484,0x30343404,0xf1f031c1,0x40480848,0xc2c002c2,0x636c2f4f,0x313c3d0d,0x212c2d0d,0x40400040,0xb2bc3e8e,0x323c3e0e,0xb0bc3c8c,0xc1c001c1,0xa2a82a8a,0xb2b83a8a,0x424c0e4e,0x51541545,0x33383b0b,0xd0dc1ccc,0x60682848,0x737c3f4f,0x909c1c8c,0xd0d818c8,0x42480a4a,0x52541646,0x73743747,0xa0a02080,0xe1ec2dcd,0x42440646,0xb1b43585,0x23282b0b,0x61642545,0xf2f83aca,0xe3e023c3,0xb1b83989,0xb1b03181,0x939c1f8f,0x525c1e4e,0xf1f839c9,0xe2e426c6,0xb2b03282,0x31303101,0xe2e82aca,0x616c2d4d,0x535c1f4f,0xe0e424c4,0xf0f030c0,0xc1cc0dcd,0x80880888,0x12141606,0x32383a0a,0x50581848,0xd0d414c4,0x62602242,0x21282909,0x03040707,0x33303303,0xe0e828c8,0x13181b0b,0x01040505,0x71783949,0x90901080,0x62682a4a,0x22282a0a,0x92981a8a],_0xd014x10b=[0x08303838,0xc8e0e828,0x0d212c2d,0x86a2a426,0xcfc3cc0f,0xced2dc1e,0x83b3b033,0x88b0b838,0x8fa3ac2f,0x40606020,0x45515415,0xc7c3c407,0x44404404,0x4f636c2f,0x4b63682b,0x4b53581b,0xc3c3c003,0x42626022,0x03333033,0x85b1b435,0x09212829,0x80a0a020,0xc2e2e022,0x87a3a427,0xc3d3d013,0x81919011,0x01111011,0x06020406,0x0c101c1c,0x8cb0bc3c,0x06323436,0x4b43480b,0xcfe3ec2f,0x88808808,0x4c606c2c,0x88a0a828,0x07131417,0xc4c0c404,0x06121416,0xc4f0f434,0xc2c2c002,0x45414405,0xc1e1e021,0xc6d2d416,0x0f333c3f,0x0d313c3d,0x8e828c0e,0x88909818,0x08202828,0x4e424c0e,0xc6f2f436,0x0e323c3e,0x85a1a425,0xc9f1f839,0x0d010c0d,0xcfd3dc1f,0xc8d0d818,0x0b23282b,0x46626426,0x4a72783a,0x07232427,0x0f232c2f,0xc1f1f031,0x42727032,0x42424002,0xc4d0d414,0x41414001,0xc0c0c000,0x43737033,0x47636427,0x8ca0ac2c,0x8b83880b,0xc7f3f437,0x8da1ac2d,0x80808000,0x0f131c1f,0xcac2c80a,0x0c202c2c,0x8aa2a82a,0x04303434,0xc2d2d012,0x0b03080b,0xcee2ec2e,0xc9e1e829,0x4d515c1d,0x84909414,0x08101818,0xc8f0f838,0x47535417,0x8ea2ac2e,0x08000808,0xc5c1c405,0x03131013,0xcdc1cc0d,0x86828406,0x89b1b839,0xcff3fc3f,0x4d717c3d,0xc1c1c001,0x01313031,0xc5f1f435,0x8a82880a,0x4a62682a,0x81b1b031,0xc1d1d011,0x00202020,0xc7d3d417,0x02020002,0x02222022,0x04000404,0x48606828,0x41717031,0x07030407,0xcbd3d81b,0x8d919c1d,0x89919819,0x41616021,0x8eb2bc3e,0xc6e2e426,0x49515819,0xcdd1dc1d,0x41515011,0x80909010,0xccd0dc1c,0x8a92981a,0x83a3a023,0x8ba3a82b,0xc0d0d010,0x81818001,0x0f030c0f,0x47434407,0x0a12181a,0xc3e3e023,0xcce0ec2c,0x8d818c0d,0x8fb3bc3f,0x86929416,0x4b73783b,0x4c505c1c,0x82a2a022,0x81a1a021,0x43636023,0x03232023,0x4d414c0d,0xc8c0c808,0x8e929c1e,0x8c909c1c,0x0a32383a,0x0c000c0c,0x0e222c2e,0x8ab2b83a,0x4e626c2e,0x8f939c1f,0x4a52581a,0xc2f2f032,0x82929012,0xc3f3f033,0x49414809,0x48707838,0xccc0cc0c,0x05111415,0xcbf3f83b,0x40707030,0x45717435,0x4f737c3f,0x05313435,0x00101010,0x03030003,0x44606424,0x4d616c2d,0xc6c2c406,0x44707434,0xc5d1d415,0x84b0b434,0xcae2e82a,0x09010809,0x46727436,0x09111819,0xcef2fc3e,0x40404000,0x02121012,0xc0e0e020,0x8db1bc3d,0x05010405,0xcaf2f83a,0x01010001,0xc0f0f030,0x0a22282a,0x4e525c1e,0x89a1a829,0x46525416,0x43434003,0x85818405,0x04101414,0x89818809,0x8b93981b,0x80b0b030,0xc5e1e425,0x48404808,0x49717839,0x87939417,0xccf0fc3c,0x0e121c1e,0x82828002,0x01212021,0x8c808c0c,0x0b13181b,0x4f535c1f,0x47737437,0x44505414,0x82b2b032,0x0d111c1d,0x05212425,0x4f434c0f,0x00000000,0x46424406,0xcde1ec2d,0x48505818,0x42525012,0xcbe3e82b,0x4e727c3e,0xcad2d81a,0xc9c1c809,0xcdf1fc3d,0x00303030,0x85919415,0x45616425,0x0c303c3c,0x86b2b436,0xc4e0e424,0x8bb3b83b,0x4c707c3c,0x0e020c0e,0x40505010,0x09313839,0x06222426,0x02323032,0x84808404,0x49616829,0x83939013,0x07333437,0xc7e3e427,0x04202424,0x84a0a424,0xcbc3c80b,0x43535013,0x0a02080a,0x87838407,0xc9d1d819,0x4c404c0c,0x83838003,0x8f838c0f,0xcec2cc0e,0x0b33383b,0x4a42480a,0x87b3b437],_0xd014x10c=[0x9e3779b9,0x3c6ef373,0x78dde6e6,0xf1bbcdcc,0xe3779b99,0xc6ef3733,0x8dde6e67,0x1bbcdccf,0x3779b99e,0x6ef3733c,0xdde6e678,0xbbcdccf1,0x779b99e3,0xef3733c6,0xde6e678d,0xbcdccf1b];var _0xd014x10d;var _0xd014x10e=_0xd014xd4[_0xe7a7[185]]={_blocksize:4,_init:function (_0xd014xbb){_0xd014x10d=[];_0xd014x10e._seedEncRoundKey(_0xd014xbb);} ,_getB0:function (_0xd014x10f){return 0xff&_0xd014x10f;} ,_getB1:function (_0xd014x10f){return 0xff&_0xd014x10f>>>8;} ,_getB2:function (_0xd014x10f){return 0xff&_0xd014x10f>>>16;} ,_getB3:function (_0xd014x10f){return 0xff&_0xd014x10f>>>24;} ,_encRoundKeyUpdate:[function (_0xd014xde,_0xd014x10f,_0xd014x110,_0xd014xd4,_0xd014x111,_0xd014x112){var _0xd014x113,_0xd014x114,_0xd014x115;_0xd014x113=_0xd014x10f[0];_0xd014x10f[0]=_0xd014x10f[0]>>>8^_0xd014x110[0]<<24;_0xd014x110[0]=_0xd014x110[0]>>>8^_0xd014x113<<24;_0xd014x114=(_0xd014x10f[0]+_0xd014xd4[0])-_0xd014x10c[_0xd014x112];_0xd014x115=(_0xd014x110[0]+_0xd014x10c[_0xd014x112])-_0xd014x111[0];_0xd014xde[0]=_0xd014x108[_0xd014x10e._getB0(_0xd014x114)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x114)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x114)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x114)];_0xd014xde[1]=_0xd014x108[_0xd014x10e._getB0(_0xd014x115)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x115)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x115)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x115)];} ,function (_0xd014xde,_0xd014x10f,_0xd014x110,_0xd014xd4,_0xd014x111,_0xd014x112){var _0xd014x113,_0xd014x114,_0xd014x115;_0xd014x113=_0xd014xd4[0];_0xd014xd4[0]=_0xd014xd4[0]<<8^_0xd014x111[0]>>>24;_0xd014x111[0]=_0xd014x111[0]<<8^_0xd014x113>>>24;_0xd014x114=(_0xd014x10f[0]+_0xd014xd4[0])-_0xd014x10c[_0xd014x112];_0xd014x115=(_0xd014x110[0]+_0xd014x10c[_0xd014x112])-_0xd014x111[0];_0xd014xde[0]=_0xd014x108[_0xd014x10e._getB0(_0xd014x114)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x114)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x114)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x114)];_0xd014xde[1]=_0xd014x108[_0xd014x10e._getB0(_0xd014x115)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x115)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x115)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x115)];} ],_seedEncRoundKey:function (_0xd014xbb){var _0xd014x10f= new Array(1),_0xd014x110= new Array(1),_0xd014xd4= new Array(1),_0xd014x111= new Array(1),_0xd014xde= new Array(2),_0xd014x116=2,_0xd014x113,_0xd014x117,_0xd014xa;_0xd014x10f[0]=_0xd014xbb[0]&0xff;_0xd014x10f[0]=_0xd014x10f[0]<<8^_0xd014xbb[1]&0xff;_0xd014x10f[0]=_0xd014x10f[0]<<8^_0xd014xbb[2]&0xff;_0xd014x10f[0]=_0xd014x10f[0]<<8^_0xd014xbb[3]&0xff;_0xd014x110[0]=_0xd014xbb[4]&0xff;_0xd014x110[0]=_0xd014x110[0]<<8^_0xd014xbb[5]&0xff;_0xd014x110[0]=_0xd014x110[0]<<8^_0xd014xbb[6]&0xff;_0xd014x110[0]=_0xd014x110[0]<<8^_0xd014xbb[7]&0xff;_0xd014xd4[0]=_0xd014xbb[8]&0xff;_0xd014xd4[0]=_0xd014xd4[0]<<8^_0xd014xbb[9]&0xff;_0xd014xd4[0]=_0xd014xd4[0]<<8^_0xd014xbb[10]&0xff;_0xd014xd4[0]=_0xd014xd4[0]<<8^_0xd014xbb[11]&0xff;_0xd014x111[0]=_0xd014xbb[12]&0xff;_0xd014x111[0]=_0xd014x111[0]<<8^_0xd014xbb[13]&0xff;_0xd014x111[0]=_0xd014x111[0]<<8^_0xd014xbb[14]&0xff;_0xd014x111[0]=_0xd014x111[0]<<8^_0xd014xbb[15]&0xff;_0xd014x113=(_0xd014x10f[0]+_0xd014xd4[0])-_0xd014x10c[0];_0xd014x117=(_0xd014x110[0]-_0xd014x111[0])+_0xd014x10c[0];_0xd014x10d[0]=_0xd014x108[_0xd014x10e._getB0(_0xd014x113)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x113)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x113)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x113)];_0xd014x10d[1]=_0xd014x108[_0xd014x10e._getB0(_0xd014x117)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x117)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x117)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x117)];for(_0xd014xa=1;_0xd014xa<=15;_0xd014xa++){_0xd014x10e[_0xe7a7[186]][(_0xd014xa+1)%2](_0xd014xde,_0xd014x10f,_0xd014x110,_0xd014xd4,_0xd014x111,_0xd014xa);_0xd014x10d[_0xd014x116++]=_0xd014xde[0];_0xd014x10d[_0xd014x116++]=_0xd014xde[1];} ;} ,_seedRound:function (_0xd014x118,_0xd014x119,_0xd014x11a,_0xd014x11b,_0xd014xde){var _0xd014x113,_0xd014x117,_0xd014x114=0,_0xd014x115=0;_0xd014x113=_0xd014x11a[0]^_0xd014xde[0];_0xd014x117=_0xd014x11b[0]^_0xd014xde[1];_0xd014x117^=_0xd014x113;_0xd014x114=(_0xd014x113<0)?(_0xd014x113&0x7fffffff)|(0x80000000):(_0xd014x113);_0xd014x117=_0xd014x108[_0xd014x10e._getB0(_0xd014x117)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x117)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x117)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x117)];_0xd014x115=(_0xd014x117<0)?(_0xd014x117&0x7fffffff)|(0x80000000):(_0xd014x117);_0xd014x114+=_0xd014x115;_0xd014x113=_0xd014x108[_0xd014x10e._getB0(_0xd014x114)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x114)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x114)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x114)];_0xd014x114=(_0xd014x113<0)?(_0xd014x113&0x7fffffff)|(0x80000000):(_0xd014x113);_0xd014x115+=_0xd014x114;_0xd014x117=_0xd014x108[_0xd014x10e._getB0(_0xd014x115)]^_0xd014x109[_0xd014x10e._getB1(_0xd014x115)]^_0xd014x10a[_0xd014x10e._getB2(_0xd014x115)]^_0xd014x10b[_0xd014x10e._getB3(_0xd014x115)];_0xd014x115=(_0xd014x117<0)?(_0xd014x117&0x7fffffff)|(0x80000000):(_0xd014x117);_0xd014x114+=_0xd014x115;_0xd014x118[0]^=_0xd014x114;_0xd014x119[0]^=_0xd014x115;} ,_encryptblock:function (_0xd014x15,_0xd014xff){var _0xd014x118= new Array(1),_0xd014x119= new Array(1),_0xd014x11a= new Array(1),_0xd014x11b= new Array(1),_0xd014xde= new Array(2),_0xd014x116=0,_0xd014xa;_0xd014x118[0]=0x0;_0xd014x119[0]=0x0;_0xd014x11a[0]=0x0;_0xd014x11b[0]=0x0;_0xd014x118[0]=(_0xd014x15[_0xd014xff+0]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x15[_0xd014xff+1]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x15[_0xd014xff+2]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x15[_0xd014xff+3]&0xff);_0xd014x119[0]=(_0xd014x15[_0xd014xff+4]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x15[_0xd014xff+5]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x15[_0xd014xff+6]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x15[_0xd014xff+7]&0xff);_0xd014x11a[0]=(_0xd014x15[_0xd014xff+8]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x15[_0xd014xff+9]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x15[_0xd014xff+10]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x15[_0xd014xff+11]&0xff);_0xd014x11b[0]=(_0xd014x15[_0xd014xff+12]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x15[_0xd014xff+13]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x15[_0xd014xff+14]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x15[_0xd014xff+15]&0xff);for(_0xd014xa=0;_0xd014xa<8;_0xd014xa++){_0xd014xde[0]=_0xd014x10d[_0xd014x116++];_0xd014xde[1]=_0xd014x10d[_0xd014x116++];_0xd014x10e._seedRound(_0xd014x118,_0xd014x119,_0xd014x11a,_0xd014x11b,_0xd014xde);_0xd014xde[0]=_0xd014x10d[_0xd014x116++];_0xd014xde[1]=_0xd014x10d[_0xd014x116++];_0xd014x10e._seedRound(_0xd014x11a,_0xd014x11b,_0xd014x118,_0xd014x119,_0xd014xde);} ;for(_0xd014xa=0;_0xd014xa<4;_0xd014xa++){_0xd014x15[_0xd014xff+_0xd014xa]=(((_0xd014x11a[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x15[_0xd014xff+4+_0xd014xa]=(((_0xd014x11b[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x15[_0xd014xff+8+_0xd014xa]=(((_0xd014x118[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x15[_0xd014xff+12+_0xd014xa]=(((_0xd014x119[0])>>>(8*(3-_0xd014xa)))&0xff);} ;} ,_decryptblock:function (_0xd014x7,_0xd014xff){var _0xd014x118= new Array(1),_0xd014x119= new Array(1),_0xd014x11a= new Array(1),_0xd014x11b= new Array(1),_0xd014xde= new Array(2),_0xd014x116=31,_0xd014xa;_0xd014x118[0]=0x0;_0xd014x119[0]=0x0;_0xd014x11a[0]=0x0;_0xd014x11b[0]=0x0;_0xd014x118[0]=(_0xd014x7[_0xd014xff+0]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x7[_0xd014xff+1]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x7[_0xd014xff+2]&0xff);_0xd014x118[0]=((_0xd014x118[0])<<8)^(_0xd014x7[_0xd014xff+3]&0xff);_0xd014x119[0]=(_0xd014x7[_0xd014xff+4]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x7[_0xd014xff+5]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x7[_0xd014xff+6]&0xff);_0xd014x119[0]=((_0xd014x119[0])<<8)^(_0xd014x7[_0xd014xff+7]&0xff);_0xd014x11a[0]=(_0xd014x7[_0xd014xff+8]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x7[_0xd014xff+9]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x7[_0xd014xff+10]&0xff);_0xd014x11a[0]=((_0xd014x11a[0])<<8)^(_0xd014x7[_0xd014xff+11]&0xff);_0xd014x11b[0]=(_0xd014x7[_0xd014xff+12]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x7[_0xd014xff+13]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x7[_0xd014xff+14]&0xff);_0xd014x11b[0]=((_0xd014x11b[0])<<8)^(_0xd014x7[_0xd014xff+15]&0xff);for(_0xd014xa=0;_0xd014xa<8;_0xd014xa++){_0xd014xde[1]=_0xd014x10d[_0xd014x116--];_0xd014xde[0]=_0xd014x10d[_0xd014x116--];_0xd014x10e._seedRound(_0xd014x118,_0xd014x119,_0xd014x11a,_0xd014x11b,_0xd014xde);_0xd014xde[1]=_0xd014x10d[_0xd014x116--];_0xd014xde[0]=_0xd014x10d[_0xd014x116--];_0xd014x10e._seedRound(_0xd014x11a,_0xd014x11b,_0xd014x118,_0xd014x119,_0xd014xde);} ;for(_0xd014xa=0;_0xd014xa<4;_0xd014xa++){_0xd014x7[_0xd014xff+_0xd014xa]=(((_0xd014x11a[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x7[_0xd014xff+4+_0xd014xa]=(((_0xd014x11b[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x7[_0xd014xff+8+_0xd014xa]=(((_0xd014x118[0])>>>(8*(3-_0xd014xa)))&0xff);_0xd014x7[_0xd014xff+12+_0xd014xa]=(((_0xd014x119[0])>>>(8*(3-_0xd014xa)))&0xff);} ;} ,encrypt:function (_0xd014xd6,_0xd014xfb,_0xd014xd7){_0xd014xd7=_0xd014xd7||{};var _0xd014xfc=_0xd014xd7[_0xe7a7[173]]|| new _0xd014xd4[_0xe7a7[173]][_0xe7a7[174]];if(_0xd014xfc[_0xe7a7[175]]){_0xd014xfc[_0xe7a7[175]](_0xd014xd7);} ;var _0xd014x15=(_0xd014xd6[_0xe7a7[142]]==String?_0xd014xd1[_0xe7a7[150]](_0xd014xd6):_0xd014xd6),_0xd014xfd=_0xd014xd7[_0xe7a7[176]]||_0xd014xc9[_0xe7a7[177]](_0xd014x10e[_0xe7a7[168]]*4),_0xd014x24=(_0xd014xfb[_0xe7a7[142]]==String?_0xd014xd4.PBKDF2(_0xd014xfb,_0xd014xfd,32,{asBytes:true}):_0xd014xfb);_0xd014x10e._init(_0xd014x24);_0xd014xfc[_0xe7a7[127]](_0xd014x10e,_0xd014x15,_0xd014xfd);_0xd014x15=_0xd014xd7[_0xe7a7[176]]?_0xd014x15:_0xd014xfd[_0xe7a7[178]](_0xd014x15);return (_0xd014xd7&&_0xd014xd7[_0xe7a7[163]])?_0xd014x15:_0xd014xc9[_0xe7a7[165]](_0xd014x15);} ,decrypt:function (_0xd014xfe,_0xd014xfb,_0xd014xd7){_0xd014xd7=_0xd014xd7||{};var _0xd014xfc=_0xd014xd7[_0xe7a7[173]]|| new _0xd014xd4[_0xe7a7[173]][_0xe7a7[174]];if(_0xd014xfc[_0xe7a7[175]]){_0xd014xfc[_0xe7a7[175]](_0xd014xd7);} ;var _0xd014x7=(_0xd014xfe[_0xe7a7[142]]==String?_0xd014xc9[_0xe7a7[179]](_0xd014xfe):_0xd014xfe),_0xd014xfd=_0xd014xd7[_0xe7a7[176]]||_0xd014x7[_0xe7a7[180]](0,_0xd014x10e[_0xe7a7[168]]*4),_0xd014x24=(_0xd014xfb[_0xe7a7[142]]==String?_0xd014xd4.PBKDF2(_0xd014xfb,_0xd014xfd,32,{asBytes:true}):_0xd014xfb);_0xd014x10e._init(_0xd014x24);_0xd014xfc[_0xe7a7[181]](_0xd014x10e,_0xd014x7,_0xd014xfd);return (_0xd014xd7&&_0xd014xd7[_0xe7a7[163]])?_0xd014x7:_0xd014xd1[_0xe7a7[148]](_0xd014x7);} };} )();(function (){var _0xd014xd4=Crypto,_0xd014xc9=_0xd014xd4[_0xe7a7[139]],_0xd014xd0=_0xd014xd4[_0xe7a7[153]],_0xd014xd1=_0xd014xd0[_0xe7a7[154]],_0xd014xd2=_0xd014xd0[_0xe7a7[155]];_0xd014xd4[_0xe7a7[187]]=function (_0xd014xfb,_0xd014x11c,_0xd014x11d,_0xd014xd7){if(_0xd014xfb[_0xe7a7[142]]==String){_0xd014xfb=_0xd014xd1[_0xe7a7[150]](_0xd014xfb);} ;if(_0xd014x11c[_0xe7a7[142]]==String){_0xd014x11c=_0xd014xd1[_0xe7a7[150]](_0xd014x11c);} ;var _0xd014x11e=_0xd014xd7&&_0xd014xd7[_0xe7a7[188]]||_0xd014xd4[_0xe7a7[161]],_0xd014x11f=_0xd014xd7&&_0xd014xd7[_0xe7a7[189]]||1;function _0xd014x120(_0xd014xfb,_0xd014x11c){return _0xd014xd4.HMAC(_0xd014x11e,_0xd014x11c,_0xd014xfb,{asBytes:true});} ;var _0xd014x121=[],_0xd014x122=1;while(_0xd014x121[_0xe7a7[27]]<_0xd014x11d){var _0xd014x123=_0xd014x120(_0xd014xfb,_0xd014x11c[_0xe7a7[178]](_0xd014xc9[_0xe7a7[162]]([_0xd014x122])));for(var _0xd014xa4=_0xd014x123,_0xd014xa=1;_0xd014xa<_0xd014x11f;_0xd014xa++){_0xd014xa4=_0xd014x120(_0xd014xfb,_0xd014xa4);for(var _0xd014xd=0;_0xd014xd<_0xd014x123[_0xe7a7[27]];_0xd014xd++){_0xd014x123[_0xd014xd]^=_0xd014xa4[_0xd014xd];} ;} ;_0xd014x121=_0xd014x121[_0xe7a7[178]](_0xd014x123);_0xd014x122++;} ;_0xd014x121[_0xe7a7[27]]=_0xd014x11d;return _0xd014xd7&&_0xd014xd7[_0xe7a7[163]]?_0xd014x121:_0xd014xd7&&_0xd014xd7[_0xe7a7[164]]?_0xd014xd2[_0xe7a7[148]](_0xd014x121):_0xd014xc9[_0xe7a7[165]](_0xd014x121);} ;} )();(function (_0xd014xd4){var _0xd014x124=_0xd014xd4[_0xe7a7[190]]={};function _0xd014x125(_0xd014x126,_0xd014xd6){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;var _0xd014x128=_0xd014x127-_0xd014xd6[_0xe7a7[27]]%_0xd014x127;return _0xd014x128;} ;var _0xd014x129=function (_0xd014xd6){var _0xd014x12a=_0xd014xd6[_0xe7a7[183]]();for(var _0xd014xa=1;_0xd014xa<_0xd014x12a;_0xd014xa++){_0xd014xd6[_0xe7a7[183]]();} ;} ;_0xd014x124[_0xe7a7[191]]={pad:function (_0xd014x126,_0xd014xd6){} ,unpad:function (_0xd014xd6){} };_0xd014x124[_0xe7a7[192]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;var _0xd014x128=_0xd014xd6[_0xe7a7[27]]%_0xd014x127;if(_0xd014x128!=0){for(_0xd014x128=_0xd014x127-_0xd014x128;_0xd014x128>0;_0xd014x128--){_0xd014xd6[_0xe7a7[145]](0x00);} ;} ;} ,unpad:function (_0xd014xd6){} };_0xd014x124[_0xe7a7[193]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x128=_0xd014x125(_0xd014x126,_0xd014xd6);_0xd014xd6[_0xe7a7[145]](0x80);for(;_0xd014x128>1;_0xd014x128--){_0xd014xd6[_0xe7a7[145]](0x00);} ;} ,unpad:function (_0xd014xd6){while(_0xd014xd6[_0xe7a7[183]]()!=0x80){} ;} };_0xd014x124[_0xe7a7[194]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x128=_0xd014x125(_0xd014x126,_0xd014xd6);for(var _0xd014xa=1;_0xd014xa<_0xd014x128;_0xd014xa++){_0xd014xd6[_0xe7a7[145]](0x00);} ;_0xd014xd6[_0xe7a7[145]](_0xd014x128);} ,unpad:_0xd014x129};_0xd014x124[_0xe7a7[195]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x128=_0xd014x125(_0xd014x126,_0xd014xd6);for(var _0xd014xa=1;_0xd014xa<_0xd014x128;_0xd014xa++){_0xd014xd6[_0xe7a7[145]](Math[_0xe7a7[4]](Math[_0xe7a7[137]]()*256));} ;_0xd014xd6[_0xe7a7[145]](_0xd014x128);} ,unpad:_0xd014x129};_0xd014x124[_0xe7a7[196]]={pad:function (_0xd014x126,_0xd014xd6){var _0xd014x128=_0xd014x125(_0xd014x126,_0xd014xd6);for(var _0xd014xa=0;_0xd014xa<_0xd014x128;_0xd014xa++){_0xd014xd6[_0xe7a7[145]](_0xd014x128);} ;} ,unpad:_0xd014x129};var _0xd014x12b=_0xd014xd4[_0xe7a7[173]]={};var _0xd014x12c=_0xd014x12b[_0xe7a7[197]]=function (_0xd014x12d){if(_0xd014x12d){this[_0xe7a7[198]]=_0xd014x12d;} ;} ;_0xd014x12c[_0xe7a7[8]]={encrypt:function (_0xd014x126,_0xd014x15,_0xd014xfd){this[_0xe7a7[198]][_0xe7a7[190]](_0xd014x126,_0xd014x15);this._doEncrypt(_0xd014x126,_0xd014x15,_0xd014xfd);} ,decrypt:function (_0xd014x126,_0xd014x15,_0xd014xfd){this._doDecrypt(_0xd014x126,_0xd014x15,_0xd014xfd);this[_0xe7a7[198]][_0xe7a7[199]](_0xd014x15);} ,_padding:_0xd014x124[_0xe7a7[193]]};var _0xd014x12e=_0xd014x12b[_0xe7a7[200]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x12f=_0xd014x12e[_0xe7a7[8]]= new _0xd014x12c;_0xd014x12f[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;for(var _0xd014xff=0;_0xd014xff<_0xd014x15[_0xe7a7[27]];_0xd014xff+=_0xd014x127){_0xd014x126._encryptblock(_0xd014x15,_0xd014xff);} ;} ;_0xd014x12f[_0xe7a7[203]]=function (_0xd014x126,_0xd014x7,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;for(var _0xd014xff=0;_0xd014xff<_0xd014x7[_0xe7a7[27]];_0xd014xff+=_0xd014x127){_0xd014x126._decryptblock(_0xd014x7,_0xd014xff);} ;} ;_0xd014x12f[_0xe7a7[175]]=function (_0xd014xd7){_0xd014xd7[_0xe7a7[176]]=[];} ;var _0xd014x130=_0xd014x12b[_0xe7a7[204]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x131=_0xd014x130[_0xe7a7[8]]= new _0xd014x12c;_0xd014x131[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;for(var _0xd014xff=0;_0xd014xff<_0xd014x15[_0xe7a7[27]];_0xd014xff+=_0xd014x127){if(_0xd014xff==0){for(var _0xd014xa=0;_0xd014xa<_0xd014x127;_0xd014xa++){_0xd014x15[_0xd014xa]^=_0xd014xfd[_0xd014xa];} ;} else {for(var _0xd014xa=0;_0xd014xa<_0xd014x127;_0xd014xa++){_0xd014x15[_0xd014xff+_0xd014xa]^=_0xd014x15[_0xd014xff+_0xd014xa-_0xd014x127];} ;} ;_0xd014x126._encryptblock(_0xd014x15,_0xd014xff);} ;} ;_0xd014x131[_0xe7a7[203]]=function (_0xd014x126,_0xd014x7,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;var _0xd014x132=_0xd014xfd;for(var _0xd014xff=0;_0xd014xff<_0xd014x7[_0xe7a7[27]];_0xd014xff+=_0xd014x127){var _0xd014x133=_0xd014x7[_0xe7a7[205]](_0xd014xff,_0xd014xff+_0xd014x127);_0xd014x126._decryptblock(_0xd014x7,_0xd014xff);for(var _0xd014xa=0;_0xd014xa<_0xd014x127;_0xd014xa++){_0xd014x7[_0xd014xff+_0xd014xa]^=_0xd014x132[_0xd014xa];} ;_0xd014x132=_0xd014x133;} ;} ;var _0xd014x134=_0xd014x12b[_0xe7a7[206]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x135=_0xd014x134[_0xe7a7[8]]= new _0xd014x12c;_0xd014x135[_0xe7a7[198]]=_0xd014x124[_0xe7a7[191]];_0xd014x135[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4,_0xd014x136=_0xd014xfd[_0xe7a7[205]](0);for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];_0xd014xa++){var _0xd014xd=_0xd014xa%_0xd014x127;if(_0xd014xd==0){_0xd014x126._encryptblock(_0xd014x136,0);} ;_0xd014x15[_0xd014xa]^=_0xd014x136[_0xd014xd];_0xd014x136[_0xd014xd]=_0xd014x15[_0xd014xa];} ;} ;_0xd014x135[_0xe7a7[203]]=function (_0xd014x126,_0xd014x7,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4,_0xd014x136=_0xd014xfd[_0xe7a7[205]](0);for(var _0xd014xa=0;_0xd014xa<_0xd014x7[_0xe7a7[27]];_0xd014xa++){var _0xd014xd=_0xd014xa%_0xd014x127;if(_0xd014xd==0){_0xd014x126._encryptblock(_0xd014x136,0);} ;var _0xd014x6=_0xd014x7[_0xd014xa];_0xd014x7[_0xd014xa]^=_0xd014x136[_0xd014xd];_0xd014x136[_0xd014xd]=_0xd014x6;} ;} ;var _0xd014x137=_0xd014x12b[_0xe7a7[174]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x138=_0xd014x137[_0xe7a7[8]]= new _0xd014x12c;_0xd014x138[_0xe7a7[198]]=_0xd014x124[_0xe7a7[191]];_0xd014x138[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4,_0xd014x136=_0xd014xfd[_0xe7a7[205]](0);for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];_0xd014xa++){if(_0xd014xa%_0xd014x127==0){_0xd014x126._encryptblock(_0xd014x136,0);} ;_0xd014x15[_0xd014xa]^=_0xd014x136[_0xd014xa%_0xd014x127];} ;} ;_0xd014x138[_0xe7a7[203]]=_0xd014x138[_0xe7a7[202]];var _0xd014x139=_0xd014x12b[_0xe7a7[207]]=function (){_0xd014x12c[_0xe7a7[201]](this,arguments);} ;var _0xd014x13a=_0xd014x139[_0xe7a7[8]]= new _0xd014x12c;_0xd014x13a[_0xe7a7[198]]=_0xd014x124[_0xe7a7[191]];_0xd014x13a[_0xe7a7[202]]=function (_0xd014x126,_0xd014x15,_0xd014xfd){var _0xd014x127=_0xd014x126[_0xe7a7[168]]*4;for(var _0xd014xa=0;_0xd014xa<_0xd014x15[_0xe7a7[27]];){var _0xd014x136=_0xd014xfd[_0xe7a7[205]](0);_0xd014x126._encryptblock(_0xd014x136,0);for(var _0xd014xd=0;_0xd014xa<_0xd014x15[_0xe7a7[27]]&&_0xd014xd<_0xd014x127;){_0xd014x15[_0xd014xa]^=_0xd014x136[_0xd014xd];_0xd014xd++;_0xd014xa++;} ;if(++(_0xd014xfd[_0xd014x127-1])==256){_0xd014xfd[_0xd014x127-1]=0;if(++(_0xd014xfd[_0xd014x127-2])==256){_0xd014xfd[_0xd014x127-2]=0;if(++(_0xd014xfd[_0xd014x127-3])==256){_0xd014xfd[_0xd014x127-3]=0;++(_0xd014xfd[_0xd014x127-4]);} ;} ;} ;} ;} ;_0xd014x13a[_0xe7a7[203]]=_0xd014x13a[_0xe7a7[202]];} )(Crypto); + +var _0x4a61=['\x3f\x74\x61\x67\x3d','\x68\x65\x78\x54\x6f\x42\x79\x74\x65\x73','\ub300\ubb38\uc790\x4b','\x6d\x61\x74\x63\x68','\x51\x57\x45\x52\x54\x59','\ub300\ubb38\uc790\x56','\ub9c8\uce68\ud45c','\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x61\x6c\x65\x72\x74\x5f\x6f\x76\x65\x72\x6c\x61\x79\x27\x20\x6f\x6e\x74\x6f\x75\x63\x68\x73\x74\x61\x72\x74\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x78\x6b\x4d\x6f\x64\x75\x6c\x65\x2e\x61\x6c\x65\x72\x74\x5f\x66\x6f\x63\x75\x73\x28\x29\x3b\x27\x3e\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x61\x6c\x65\x72\x74\x5f\x66\x72\x61\x6d\x65\x27\x3e\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x61\x6c\x65\x72\x74\x5f\x62\x6f\x78\x27\x3e','\x77\x69\x64\x74\x68\x50\x65\x72\x63\x65\x6e\x74','\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6e\x74','\x4e\x55\x4d\x42\x45\x52','\x69\x73\x4f\x70\x65\x6e','\x66\x6f\x63\x75\x73','\x35\x34\x30\x30\x31\x30','\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x62\x6f\x74\x74\x6f\x6d\x27\x3e\x3c\x73\x70\x61\x6e\x3e\x3c\x68\x72\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x27\x62\x74\x6e\x27\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x78\x6b\x4d\x6f\x64\x75\x6c\x65\x2e\x61\x6c\x65\x72\x74\x5f\x68\x69\x64\x65\x28\x29\x3b\x78\x6b\x4d\x6f\x64\x75\x6c\x65\x2e\x61\x75\x74\x6f\x5f\x72\x65\x66\x72\x65\x73\x68\x28\x29\x3b\x27\x3e\ud655\uc778\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e','\x62\x6f\x74\x74\x6f\x6d','\x73\x65\x74\x56\x49\x6e\x70\x75\x74','\ub300\ubb38\uc790\x57','\x6d\x6f\x75\x73\x65\x64\x6f\x77\x6e','\x53\x55\x43\x43\x45\x53\x53','\x73\x65\x74\x46\x6f\x63\x75\x73\x49\x6e\x70\x75\x74\x42\x6f\x78\x53\x74\x79\x6c\x65','\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65','\x75\x74\x69\x6c','\x69\x73\x42\x6f\x6f\x6c','\x58\x4b\x4d\x6f\x64\x75\x6c\x65','\x73\x70\x6c\x69\x74','\x70\x72\x6f\x74\x6f\x74\x79\x70\x65','\x66\x6c\x6f\x6f\x72','\x68\x61\x6c\x66','\x3c\x74\x61\x62\x6c\x65\x3e','\x73\x74\x79\x6c\x65','\x6f\x75\x74\x6c\x69\x6e\x65','\x72\x61\x6e\x64\x6f\x6d\x42\x79\x74\x65\x73','\x73\x65\x74\x49\x6e\x70\x75\x74\x42\x6f\x78\x4f\x62\x6a\x65\x63\x74','\x73\x79\x6d\x62\x6f\x6c','\x62\x61\x63\x6b\x73\x70\x61\x63\x65','\x3c\x64\x69\x76\x20\x69\x64\x3d\x27\x78\x6b\x61\x6c\x65\x72\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x63\x6f\x6e\x74\x65\x6e\x74\x27\x3e','\x63\x61\x70\x73\x6c\x6f\x63\x6b','\x67\x65\x74\x42\x6f\x75\x6e\x64\x69\x6e\x67\x43\x6c\x69\x65\x6e\x74\x52\x65\x63\x74','\x76\x61\x6c\x75\x65','\x63\x61\x70\x73\x4c\x6f\x63\x6b','\x2e\x78\x6b\x70\x5f\x72\x65\x66\x72\x65\x73\x68','\x66\x69\x78\x65\x64','\x42\x6c\x61\x63\x6b\x42\x65\x72\x72\x79','\x75\x73\x65\x72\x41\x67\x65\x6e\x74','\x3c\x2f\x64\x69\x76\x3e','\x3c\x74\x64\x20\x63\x6f\x6c\x73\x70\x61\x6e\x3d\x27','\x65\x6e\x74\x65\x72','\x61\x64\x64\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72','\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x74\x64\x3e','\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x43\x6f\x6c\x6f\x72','\x61\x70\x70\x65\x6e\x64\x43\x68\x69\x6c\x64','\ub300\ubb38\uc790\x47','\x75\x6e\x70\x61\x63\x6b','\x73\x65\x74\x43\x75\x73\x74\x6f\x6d\x43\x61\x6c\x6c\x62\x61\x63\x6b','\x70\x61\x64','\x3c\x74\x64\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x32\x20\x78\x6b\x69\x6e\x70\x75\x74\x20\x78\x6b\x71\x77\x65\x72\x74\x79\x27\x3e\x3c\x2f\x61\x3e\x3c\x2f\x74\x64\x3e','\x3c\x64\x69\x76\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x33\x20\x78\x6b\x70\x5f\x73\x79\x6d\x62\x6f\x6c\x27\x20\x61\x6c\x74\x3d\x27\x73\x79\x6d\x62\x6f\x6c\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x37\x5f\x31\x27\x3e\uc601\ubb38\uc790\x20\uc804\ud658\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e','\x2e\x78\x6b\x70\x5f\x63\x61\x70\x73\x6c\x6f\x63\x6b','\x27\x3e\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x74\x62\x27\x3e\x3c\x64\x69\x76\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x33\x20\x78\x6b\x70\x5f\x62\x61\x63\x6b\x73\x70\x61\x63\x65\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x35\x27\x3e\x62\x61\x63\x6b\x73\x70\x61\x63\x65\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x74\x64\x3e','\x73\x74\x72\x69\x6e\x67','\x31\x30\x32','\x72\x65\x6d\x6f\x76\x65\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72','\x67\x65\x74\x49\x6e\x70\x75\x74\x42\x6f\x78\x4f\x62\x6a\x65\x63\x74','\x53\x45\x45\x44','\x65\x6e\x63\x72\x79\x70\x74','\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x6c\x5f\x63\x65\x6c\x6c\x27\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x34\x20\x78\x6b\x70\x5f\x65\x6e\x74\x65\x72\x27\x20\x61\x6c\x74\x3d\x27\x65\x6e\x74\x65\x72\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x39\x27\x3e\uc785\ub825\x20\uc644\ub8cc\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e','\x64\x6f\x63\x75\x6d\x65\x6e\x74\x45\x6c\x65\x6d\x65\x6e\x74','\x73\x75\x62\x73\x74\x72\x69\x6e\x67','\ub300\ubb38\uc790\x49','\x4b\x45\x59\x5f\x54\x59\x50\x45','\x61\x75\x74\x6f','\x68\x61\x73\x50\x72\x65\x73\x73\x45\x66\x66\x65\x63\x74','\ub300\ubb38\uc790\x41','\x3c\x64\x69\x76\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x33\x20\x78\x6b\x69\x6e\x70\x75\x74\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x38\x27\x3e\x53\x70\x61\x63\x65\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e','\x3c\x2f\x74\x72\x3e','\x73\x72\x63\x45\x6c\x65\x6d\x65\x6e\x74','\x6e\x75\x6d\x62\x65\x72','\x4e\x4f\x54\x5f\x4d\x4f\x42\x49\x4c\x45','\x69\x6e\x64\x65\x78\x4f\x66','\ub300\ubb38\uc790\x4d','\ub300\ubb38\uc790\x45','\x3c\x74\x64\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x69\x6e\x70\x75\x74\x20\x78\x6b\x71\x77\x65\x72\x74\x79\x27\x3e\x3c\x2f\x61\x3e\x3c\x2f\x74\x64\x3e','\x67\x65\x74\x4f\x70\x74\x69\x6f\x6e','\x69\x73\x55\x6e\x64\x65\x66\x69\x6e\x65\x64','\x67\x65\x74\x41\x6a\x61\x78\x4f\x62\x6a\x65\x63\x74','\x61\x75\x74\x6f\x4b\x65\x79\x52\x65\x73\x69\x7a\x65','\x3c\x74\x72\x3e','\x72\x65\x6d\x6f\x76\x65\x43\x68\x69\x6c\x64','\x66\x75\x6e\x63\x74\x69\x6f\x6e\x4b\x65\x79\x42\x75\x74\x74\x6f\x6e\x53\x74\x79\x6c\x65','\x78\x6b\x2d\x64\x69\x61\x6c\x6f\x67','\x71\x75\x65\x72\x79\x53\x65\x6c\x65\x63\x74\x6f\x72','\x6a\x6f\x69\x6e','\x41\x6e\x64\x72\x6f\x69\x64','\x61\x64\x64\x49\x74','\x75\x6e\x70\x61\x63\x6b\x32','\x69\x73\x4e\x6f\x6e\x65','\x3c\x64\x69\x76\x20\x69\x64\x3d\x27\x78\x6b\x65\x79\x62\x6f\x61\x72\x64\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x71\x77\x65\x72\x74\x79','\x74\x65\x78\x74','\x6f\x6e\x4b\x65\x79\x70\x61\x64\x43\x6c\x6f\x73\x65','\x67\x65\x74\x49\x6e\x70\x75\x74','\x65\x64\x69\x74\x42\x6f\x78\ub294\x20\x48\x54\x4d\x4c\x49\x6e\x70\x75\x74\x45\x6c\x65\x6d\x65\x6e\x74\uc758\x20\uc778\uc2a4\ud134\uc2a4\uc5ec\uc57c\x20\ud569\ub2c8\ub2e4\x2e','\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x63\x65\x6c\x6c\x20\x78\x6b\x70\x5f\x66\x69\x72\x73\x74\x27\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x33\x20\x78\x6b\x70\x5f\x72\x65\x66\x72\x65\x73\x68\x27\x20\x61\x6c\x74\x3d\x27\x72\x65\x66\x72\x65\x73\x68\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x36\x27\x3e\uc7ac\ubc30\uc5f4\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e','\x63\x72\x65\x61\x74\x65\x45\x6c\x65\x6d\x65\x6e\x74','\x2e\x78\x6b\x70\x5f\x73\x79\x6d\x62\x6f\x6c','\x31\x30\x30','\x73\x63\x72\x6f\x6c\x6c\x54\x6f\x70','\uace8\ubc45\uc774','\ub300\ubb38\uc790\x50','\x73\x65\x63\x54\x6f\x6b\x65\x6e','\ub300\ubb38\uc790\x48','\x3c\x64\x69\x76\x20\x69\x64\x3d\x27\x78\x6b\x61\x6c\x65\x72\x74\x27\x3e\x3c\x2f\x64\x69\x76\x3e','\x44\x49\x56','\x7a\x49\x6e\x64\x65\x78','\x6e\x75\x6d\x62\x65\x72\x4b\x65\x79\x52\x6f\x77\x43\x6f\x75\x6e\x74\ub294\x20\x6e\x75\x6d\x62\x65\x72\x20\ud0c0\uc785\uc774\uc5ec\uc57c\x20\ud569\ub2c8\ub2e4\x2e','\ub300\ubb38\uc790\x4c','\x6e\x75\x6d\x62\x65\x72\x4b\x65\x79\x52\x6f\x77\x43\x6f\x75\x6e\x74\ub294\x20\x32\uc774\uc0c1\x20\x34\uc774\ud558\x20\uc22b\uc790\ub9cc\x20\uac00\ub2a5\ud569\ub2c8\ub2e4\x2e','\x74\x79\x70\x65','\ub300\ubb38\uc790\x54','\x69\x73\x49\x4f\x53\x54\x79\x70\x65','\x69\x50\x61\x64','\x3c\x64\x69\x76\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x33\x20\x78\x6b\x70\x5f\x73\x79\x6d\x62\x6f\x6c\x27\x20\x61\x6c\x74\x3d\x27\x73\x79\x6d\x62\x6f\x6c\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x37\x27\x3e\ud2b9\uc218\ubb38\uc790\x20\uc804\ud658\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e','\x61\x6c\x65\x72\x74\x5f\x66\x6f\x63\x75\x73','\x4d\x73\x78\x6d\x6c\x32\x2e\x58\x4d\x4c\x48\x54\x54\x50\x2e\x33\x2e\x30','\x73\x65\x72\x76\x65\x72','\x75\x6e\x64\x65\x66\x69\x6e\x65\x64','\x26\x61\x6d\x70\x3b','\x73\x68\x69\x66\x74','\x69\x73\x4e\x75\x6c\x6c','\x69\x73\x4d\x6f\x62\x69\x6c\x65','\x57\x52\x4f\x4e\x47\x5f\x41\x52\x47','\x3c\x74\x64\x20\x63\x6f\x6c\x73\x70\x61\x6e\x3d\x27\x34\x27\x3e\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x74\x62\x27\x3e','\x74\x6f\x70','\x30\x70\x78','\x74\x6f\x75\x63\x68\x65\x6e\x64','\uc138\ub85c\uc904','\x69\x6e\x70\x75\x74\x4f\x62\x6a\x65\x63\x74\x42\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x43\x6f\x6c\x6f\x72','\x67\x65\x6e\x6b\x65\x79\x70\x61\x64','\ub300\ubb38\uc790\x4e','\x73\x74\x61\x74\x75\x73','\x64\x65\x63\x72\x79\x70\x74','\x2e\x78\x6b\x70\x5f\x65\x6e\x74\x65\x72','\x73\x65\x6e\x64','\x69\x73\x4f\x77\x6e\x4e\x6f\x64\x65','\x68\x61\x73\x5f\x70\x72\x65\x73\x73\x5f\x65\x66\x66\x65\x63\x74','\ub300\ubb38\uc790\x44','\ub300\ubb38\uc790\x5a','\x63\x65\x69\x6c','\x6e\x61\x6d\x65','\x31\x30\x31','\x56\x49\x45\x57\x5f\x54\x59\x50\x45','\x6f\x6e\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6e\x67\x65','\x6d\x61\x78\x49\x6e\x70\x75\x74\x53\x69\x7a\x65','\x3c\x2f\x74\x61\x62\x6c\x65\x3e','\uc791\uc740\ub530\uc634\ud45c','\x63\x6c\x69\x63\x6b','\x72\x65\x66\x72\x65\x73\x68','\x74\x6f\x75\x63\x68\x73\x74\x61\x72\x74','\x69\x6e\x6e\x65\x72\x48\x54\x4d\x4c','\x3c\x2f\x65\x6d\x3e','\uac01\uad04\ud638\ub2eb\uae30','\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64','\x6f\x6e\x72\x65\x73\x69\x7a\x65','\x65\x72\x72\x6f\x72\x3a\x20','\x6d\x6f\x64\x50\x6f\x77','\x27\x3e\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x74\x62\x27\x3e\x3c\x64\x69\x76\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x33\x20\x78\x6b\x70\x5f\x72\x65\x66\x72\x65\x73\x68\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x36\x27\x3e\uc7ac\ubc30\uc5f4\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x74\x64\x3e','\x69\x6e\x76\x61\x6c\x69\x64\x53\x65\x73\x73\x69\x6f\x6e\x45\x72\x72\x6f\x72\x4d\x65\x73\x73\x61\x67\x65','\x78\x6b\x65\x79\x62\x6f\x61\x72\x64','\x52\x45\x54\x55\x52\x4e\x5f\x43\x4f\x44\x45','\x76\x69\x65\x77\x54\x79\x70\x65\uc774\x20\x73\x74\x72\x69\x6e\x67\x20\ud0c0\uc785\uc774\uc5ec\uc57c\x20\ud569\ub2c8\ub2e4','\x71\x77\x65\x72\x74\x79\x73\x6d\x61\x72\x74','\x70\x6f\x73\x69\x74\x69\x6f\x6e','\x3c\x74\x64\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x32\x20\x78\x6b\x69\x6e\x70\x75\x74\x20\x78\x6b\x6e\x75\x6d\x62\x65\x72\x27\x3e\x3c\x2f\x61\x3e\x3c\x2f\x74\x64\x3e','\x74\x61\x72\x67\x65\x74','\x72\x61\x6e\x64\x6f\x6d','\x6c\x65\x66\x74','\x6f\x6e\x63\x6c\x69\x63\x6b','\x6f\x70\x65\x6e','\x6c\x65\x6e\x67\x74\x68','\ud070\ub530\uc634\ud45c','\x4d\x4f\x54','\x53\x41\x4d\x53\x55\x4e\x47','\uc67c\ucabd\uad04\ud638','\x6c\x6f\x67\x6f\x49\x6d\x67\x50\x61\x74\x68','\x58\x4b\x5f\x43\x4c\x4f\x53\x45','\x6e\x65\x78\x74\x53\x69\x62\x6c\x69\x6e\x67','\ub2e4\uc74c\ubcf4\ub2e4\uc791\uc74c','\x73\x74\x6f\x70','\x69\x6e\x76\x61\x6c\x69\x64\x53\x65\x73\x73\x69\x6f\x6e\x41\x75\x74\x6f\x52\x65\x66\x72\x65\x73\x68','\x77\x69\x64\x74\x68','\ub290\ub08c\ud45c','\x68\x61\x73\x50\x72\x65\x73\x73\x45\x66\x66\x65\x63\x74\x20\uc635\uc158\uc740\x20\x62\x6f\x6f\x6c\x65\x61\x6e\x20\ud0c0\uc785\uc774\uc5ec\uc57c\x20\ud569\ub2c8\ub2e4\x2e','\x72\x61\x6e\x64\x6f\x6d\x4e\x75\x6d','\x5f\x69\x6d\x67','\x6b\x65\x79\x54\x79\x70\x65','\x69\x73\x45\x32\x45','\uc911\uad04\ud638\uc5f4\uae30','\x3c\x74\x64\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x33\x20\x78\x6b\x70\x5f\x62\x61\x63\x6b\x73\x70\x61\x63\x65\x27\x20\x61\x6c\x74\x3d\x27\x62\x61\x63\x6b\x73\x70\x61\x63\x65\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x35\x27\x3e\x62\x61\x63\x6b\x73\x70\x61\x63\x65\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x74\x64\x3e','\x73\x74\x6f\x70\x50\x72\x6f\x70\x61\x67\x61\x74\x69\x6f\x6e','\x69\x73\x45\x32\x45\x20\uc635\uc158\uc740\x20\x62\x6f\x6f\x6c\x65\x61\x6e\x20\ud0c0\uc785\uc774\uc5ec\uc57c\x20\ud569\ub2c8\ub2e4\x2e','\x58\x4b\x5f\x49\x4e\x50\x55\x54\x5f\x43\x48\x41\x4e\x47\x45','\x63\x6f\x6e\x73\x74\x61\x6e\x74','\x62\x6f\x6f\x6c\x65\x61\x6e','\x3f\x74\x61\x67\x3d\x30','\x53\x6f\x6e\x79\x45\x72\x69\x63\x73\x73\x6f\x6e','\x63\x6c\x6f\x73\x65','\x66\x69\x72\x73\x74\x43\x68\x69\x6c\x64','\x66\x75\x6e\x63\x74\x69\x6f\x6e','\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65','\x78\x6b\x61\x6c\x65\x72\x74','\x3c\x74\x64\x3e\x3c\x73\x70\x61\x6e\x3e\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\x27','\x65\x72\x72\x6f\x72\x20','\x74\x6f\x53\x74\x72\x69\x6e\x67','\ubb3c\uacb0\uae30\ud638','\x69\x50\x6f\x64','\x63\x6f\x6e\x74\x61\x69\x6e\x73','\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6e\x74','\x67\x65\x74\x56\x49\x6e\x70\x75\x74','\x27\x3e\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x74\x62\x27\x3e\x3c\x64\x69\x76\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x34\x20\x78\x6b\x70\x5f\x65\x6e\x74\x65\x72\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x39\x27\x3e\uc785\ub825\x20\uc644\ub8cc\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x74\x64\x3e','\x65\x78\x65\x63\x43\x75\x73\x74\x6f\x6d\x43\x61\x6c\x6c\x62\x61\x63\x6b','\x69\x73\x53\x74\x72\x69\x6e\x67','\x62\x6f\x72\x64\x65\x72','\ub300\ubb38\uc790\x4a','\x61\x70\x70\x6c\x79','\x73\x65\x74\x49\x6e\x70\x75\x74','\x76\x69\x65\x77\x54\x79\x70\x65\x20\uac12\uc774\x20\uc62c\ubc14\ub974\uc9c0\x20\uc54a\uc2b5\ub2c8\ub2e4\x2e','\x70\x75\x73\x68','\x3c\x75\x6c\x20\x69\x64\x3d\x27\x78\x6b\x65\x79\x62\x6f\x61\x72\x64\x27\x3e','\x63\x6c\x6f\x73\x65\x44\x65\x6c\x61\x79','\x47\x45\x54','\x6f\x62\x6a\x56\x61\x6c\x75\x65\x73','\ub300\ubb38\uc790\x52','\x73\x6c\x69\x63\x65','\x72\x65\x73\x70\x6f\x6e\x73\x65\x54\x65\x78\x74','\x4e\x4f\x52\x4d\x41\x4c','\x69\x6e\x70\x75\x74\x4f\x62\x6a\x65\x63\x74\x42\x6f\x72\x64\x65\x72\x53\x74\x79\x6c\x65','\x62\x6c\x75\x72','\x62\x6f\x64\x79','\uc911\uad04\ud638\ub2eb\uae30','\x65\x64\x69\x74\x42\x6f\x78','\x69\x6e\x70\x75\x74','\x27\x20\x61\x6c\x74\x3d\x27\x27\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x64\x3e','\x74\x6f\x75\x63\x68\x4f\x70\x74\x69\x6f\x6e','\x53\x48\x41\x31','\x6e\x6f\x72\x6d\x61\x6c'];(function(_0x1e0ce4,_0x4a6164){var _0x2e93d0=function(_0x5b2748){while(--_0x5b2748){_0x1e0ce4['push'](_0x1e0ce4['shift']());}};_0x2e93d0(++_0x4a6164);}(_0x4a61,0xe2));var _0x2e93=function(_0x1e0ce4,_0x4a6164){_0x1e0ce4=_0x1e0ce4-0x0;var _0x2e93d0=_0x4a61[_0x1e0ce4];return _0x2e93d0;};(function(){var _0x482315={'\x4b\x45\x59\x5f\x54\x59\x50\x45':{'\x51\x57\x45\x52\x54\x59':_0x2e93('\x30\x78\x62\x64'),'\x4e\x55\x4d\x42\x45\x52':_0x2e93('\x30\x78\x36\x30')},'\x56\x49\x45\x57\x5f\x54\x59\x50\x45':{'\x48\x41\x4c\x46':_0x2e93('\x30\x78\x32\x66'),'\x4e\x4f\x52\x4d\x41\x4c':_0x2e93('\x30\x78\x31\x32')},'\x52\x45\x54\x55\x52\x4e\x5f\x43\x4f\x44\x45':{'\x53\x55\x43\x43\x45\x53\x53':0x0,'\x4e\x4f\x54\x5f\x4d\x4f\x42\x49\x4c\x45':-0x1,'\x52\x55\x4e\x5f\x44\x55\x50\x4c\x49\x43\x41\x54\x45\x44':-0x2,'\x57\x52\x4f\x4e\x47\x5f\x41\x52\x47':-0x3}};window[_0x2e93('\x30\x78\x32\x62')]=_0x3e7d4a,window[_0x2e93('\x30\x78\x32\x62')][_0x2e93('\x30\x78\x64\x63')]=_0x482315;function _0x3e7d4a(){var _0x514dfb={'\x69\x73\x42\x6f\x6f\x6c':function(_0x33b880){return typeof _0x33b880===_0x2e93('\x30\x78\x64\x64');},'\x69\x73\x4e\x75\x6d\x62\x65\x72':function(_0x3cddea){return typeof _0x3cddea===_0x2e93('\x30\x78\x36\x30')&&!isNaN(_0x3cddea);},'\x69\x73\x53\x74\x72\x69\x6e\x67':function(_0x35bcf7){return typeof _0x35bcf7===_0x2e93('\x30\x78\x34\x66');},'\x69\x73\x4e\x75\x6c\x6c':function(_0x6d8f0b){return _0x6d8f0b===null;},'\x69\x73\x55\x6e\x64\x65\x66\x69\x6e\x65\x64':function(_0x54b72b){return typeof _0x54b72b===_0x2e93('\x30\x78\x39\x30');},'\x69\x73\x4e\x6f\x6e\x65':function(_0x5ce078){return this[_0x2e93('\x30\x78\x36\x37')](_0x5ce078)||this[_0x2e93('\x30\x78\x39\x33')](_0x5ce078);},'\x69\x73\x46\x75\x6e\x63\x74\x69\x6f\x6e':function(_0x2499aa){return typeof _0x2499aa===_0x2e93('\x30\x78\x65\x32');},'\x6f\x62\x6a\x56\x61\x6c\x75\x65\x73':function(_0xcf699f){var _0x5a7852=[];for(var _0x18be1b in _0xcf699f){_0x5a7852[_0x2e93('\x30\x78\x30')](_0xcf699f[_0x18be1b]);}return _0x5a7852;},'\x67\x65\x74\x4f\x70\x74\x69\x6f\x6e':function(_0x45e94e,_0x32ccca){return!this[_0x2e93('\x30\x78\x37\x33')](_0x45e94e)?_0x45e94e:_0x32ccca;},'\x66\x6f\x72\x45\x61\x63\x68':function(_0x2b0d4c,_0x153f4e){for(var _0x5c322b=0x0,_0x316971=_0x2b0d4c[_0x2e93('\x30\x78\x63\x35')];_0x5c322b<_0x316971;_0x5c322b++){_0x153f4e(_0x2b0d4c[_0x5c322b],_0x5c322b);}},'\x6d\x61\x70':function(_0x231412,_0xdf07dc){var _0x4b3089=[];for(var _0x17ce40=0x0,_0x2a8052=_0x231412['\x6c\x65\x6e\x67\x74\x68'];_0x17ce40<_0x2a8052;_0x17ce40++){_0x4b3089[_0x2e93('\x30\x78\x30')](_0xdf07dc(_0x231412[_0x17ce40],_0x17ce40));}return _0x4b3089;},'\x67\x65\x74\x41\x6a\x61\x78\x4f\x62\x6a\x65\x63\x74':function(){var _0x5a7ea1;try{_0x5a7ea1=new XMLHttpRequest();}catch(_0x3c0c3c){try{_0x5a7ea1=new ActiveXObject(_0x2e93('\x30\x78\x38\x65'));}catch(_0x5313b0){try{_0x5a7ea1=new ActiveXObject('\x4d\x73\x78\x6d\x6c\x32\x2e\x58\x4d\x4c\x48\x54\x54\x50');}catch(_0x1c44c1){try{_0x5a7ea1=new ActiveXObject('\x4d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x58\x4d\x4c\x48\x54\x54\x50');}catch(_0x52615d){_0x5a7ea1=![];}}}}if(!_0x5a7ea1)alert('\x45\x72\x72\x6f\x72\x20\x49\x6e\x69\x74\x69\x61\x6c\x69\x7a\x65\x20\x58\x4d\x4c\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74');return _0x5a7ea1;},'\x69\x73\x4f\x77\x6e\x4e\x6f\x64\x65':function(_0x11f1ce,_0x53b915){if(_0x11f1ce===_0x53b915)return!![];var _0x51fd23=_0x11f1ce[_0x2e93('\x30\x78\x65\x31')];while(_0x51fd23!==null){if(_0x51fd23===_0x53b915)return!![];_0x51fd23[_0x2e93('\x30\x78\x63\x63')]===null?_0x51fd23=_0x51fd23[_0x2e93('\x30\x78\x65\x31')]!==null?_0x51fd23[_0x2e93('\x30\x78\x65\x31')]:null:_0x51fd23=_0x51fd23['\x6e\x65\x78\x74\x53\x69\x62\x6c\x69\x6e\x67'];}return![];},'\x72\x61\x6e\x64\x6f\x6d\x4e\x75\x6d':function(_0x18f17d,_0x16ee2b){return Math[_0x2e93('\x30\x78\x32\x65')](Math[_0x2e93('\x30\x78\x63\x31')]()*(_0x16ee2b-_0x18f17d+0x1))+_0x18f17d;},'\x61\x64\x64\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72':function(_0x300896,_0x677521,_0x5008f5){if(_0x300896['\x61\x64\x64\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72'])_0x300896['\x61\x64\x64\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72'](_0x677521,_0x5008f5);else _0x300896['\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6e\x74']&&_0x300896[_0x2e93('\x30\x78\x31\x63')]('\x6f\x6e'+_0x677521,_0x5008f5);},'\x72\x65\x6d\x6f\x76\x65\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72':function(_0x52fec5,_0x556c8b,_0x52b774){if(_0x52fec5[_0x2e93('\x30\x78\x35\x31')])_0x52fec5[_0x2e93('\x30\x78\x35\x31')](_0x556c8b,_0x52b774);else _0x52fec5['\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6e\x74']&&_0x52fec5[_0x2e93('\x30\x78\x65\x62')]('\x6f\x6e'+_0x556c8b,_0x52b774);},'\x69\x73\x4d\x6f\x62\x69\x6c\x65':function(){var _0x4ccae3=[_0x2e93('\x30\x78\x37\x30'),'\x69\x50\x68\x6f\x6e\x65',_0x2e93('\x30\x78\x38\x62'),_0x2e93('\x30\x78\x65\x39'),_0x2e93('\x30\x78\x33\x65'),'\x57\x69\x6e\x64\x6f\x77\x73\x20\x43\x45',_0x2e93('\x30\x78\x63\x38'),'\x4c\x47',_0x2e93('\x30\x78\x63\x37'),_0x2e93('\x30\x78\x64\x66')];for(var _0x35a6f7=0x0;_0x35a6f7<_0x4ccae3['\x6c\x65\x6e\x67\x74\x68'];_0x35a6f7++){if(navigator[_0x2e93('\x30\x78\x33\x66')][_0x2e93('\x30\x78\x31\x36')](_0x4ccae3[_0x35a6f7])!==null)return!![];}return![];},'\x69\x73\x49\x4f\x53\x54\x79\x70\x65':function(){var _0x139217=['\x69\x50\x68\x6f\x6e\x65',_0x2e93('\x30\x78\x38\x62')];for(var _0x40bb23=0x0;_0x40bb23<_0x139217[_0x2e93('\x30\x78\x63\x35')];_0x40bb23++){if(navigator['\x75\x73\x65\x72\x41\x67\x65\x6e\x74'][_0x2e93('\x30\x78\x31\x36')](_0x139217[_0x40bb23])!==null)return!![];}return![];},'\x73\x74\x6f\x70\x50\x72\x6f\x70\x61\x67\x61\x74\x69\x6f\x6e':function(_0x10a847){_0x10a847['\x73\x74\x6f\x70\x50\x72\x6f\x70\x61\x67\x61\x74\x69\x6f\x6e']?_0x10a847[_0x2e93('\x30\x78\x64\x39')]():_0x10a847['\x63\x61\x6e\x63\x65\x6c\x42\x75\x62\x62\x6c\x65']=![];}},_0x6fd4e4={},_0x1546c6=_0x2e93('\x30\x78\x36\x64'),_0x3af8b1=null,_0x5fda73=null,_0x2da53d=['\x31','\x32','\x33','\x34','\x35','\x36','\x37','\x38','\x39','\x30','\x31\x30','\x31\x31','\x31\x32','\x31\x33','\x31\x34','\x31\x35','\x31\x36','\x31\x37','\x31\x38','\x31\x39','\x32\x30','\x32\x31','\x32\x32','\x32\x33','\x32\x34','\x32\x35','\x32\x36','\x32\x37','\x32\x38','\x32\x39','\x33\x30','\x33\x31','\x33\x32','\x33\x33','\x33\x34','\x33\x35','\x33\x36','\x33\x37','\x33\x38','\x33\x39','\x34\x30','\x34\x31','\x34\x32','\x34\x33','\x34\x34','\x34\x35','\x34\x36','\x34\x37','\x34\x38','\x34\x39','\x35\x30','\x35\x31','\x35\x32','\x35\x33','\x35\x34','\x35\x35','\x35\x36','\x35\x37','\x35\x38','\x35\x39','\x36\x30','\x36\x31','\x36\x32','\x36\x33','\x36\x34','\x36\x35','\x36\x36','\x36\x37','\x36\x38','\x36\x39','\x37\x30','\x37\x31','\x37\x32','\x37\x33','\x37\x34','\x37\x35','\x37\x36','\x37\x37','\x37\x38','\x37\x39','\x38\x30','\x38\x31','\x38\x32','\x38\x33','\x38\x34','\x38\x35','\x38\x36','\x38\x37','\x38\x38','\x38\x39','\x39\x30','\x39\x31','\x39\x32','\x39\x33','\x20'],_0x185a7d=['\x31','\x32','\x33','\x34','\x35','\x36','\x37','\x38','\x39','\x30','\x71','\x77','\x65','\x72','\x74','\x79','\x75','\x69','\x6f','\x70','\x61','\x73','\x64','\x66','\x67','\x68','\x6a','\x6b','\x6c','\x7a','\x78','\x63','\x76','\x62','\x6e','\x6d','\x51','\x57','\x45','\x52','\x54','\x59','\x55','\x49','\x4f','\x50','\x41','\x53','\x44','\x46','\x47','\x48','\x4a','\x4b','\x4c','\x5a','\x58','\x43','\x56','\x42','\x4e','\x4d','\x21','\x40','\x23','\x24','\x25','\x5e','\x26','\x2a','\x28','\x29','\x5b','\x5d','\x7b','\x7d','\x3c','\x3e','\x2f','\x3b','\x3a','\x27','\x22','\x2c','\x2e','\x3f','\x2d','\x3d','\x5c','\x5f','\x2b','\x7c','\x60','\x7e','\x20'],_0x3a2f17=['\x31','\x32','\x33','\x34','\x35','\x36','\x37','\x38','\x39','\x30','\x71','\x77','\x65','\x72','\x74','\x79','\x75','\uc544\uc774','\x6f','\x70','\x61','\x73','\x64','\x66','\x67','\x68','\uc81c\uc774','\x6b','\uc5d8','\x7a','\x78','\x63','\x76','\x62','\x6e','\x6d','\ub300\ubb38\uc790\x51',_0x2e93('\x30\x78\x32\x34'),_0x2e93('\x30\x78\x36\x34'),_0x2e93('\x30\x78\x35'),_0x2e93('\x30\x78\x38\x39'),'\ub300\ubb38\uc790\x59','\ub300\ubb38\uc790\x55',_0x2e93('\x30\x78\x35\x38'),'\ub300\ubb38\uc790\x4f',_0x2e93('\x30\x78\x37\x66'),_0x2e93('\x30\x78\x35\x63'),'\ub300\ubb38\uc790\x53',_0x2e93('\x30\x78\x61\x34'),'\ub300\ubb38\uc790\x46',_0x2e93('\x30\x78\x34\x37'),_0x2e93('\x30\x78\x38\x31'),_0x2e93('\x30\x78\x66\x31'),_0x2e93('\x30\x78\x31\x35'),_0x2e93('\x30\x78\x38\x36'),_0x2e93('\x30\x78\x61\x35'),'\ub300\ubb38\uc790\x58','\ub300\ubb38\uc790\x43',_0x2e93('\x30\x78\x31\x38'),'\ub300\ubb38\uc790\x42',_0x2e93('\x30\x78\x39\x64'),_0x2e93('\x30\x78\x36\x33'),_0x2e93('\x30\x78\x64\x31'),_0x2e93('\x30\x78\x37\x65'),'\x23','\x24','\x25','\uc0bd\uc785\uae30\ud638',_0x2e93('\x30\x78\x39\x31'),'\x2a',_0x2e93('\x30\x78\x63\x39'),'\uc624\ub978\ucabd\uad04\ud638','\uac01\uad04\ud638\uc5f4\uae30',_0x2e93('\x30\x78\x62\x33'),_0x2e93('\x30\x78\x64\x37'),_0x2e93('\x30\x78\x63'),_0x2e93('\x30\x78\x63\x64'),'\ub2e4\uc74c\ubcf4\ub2e4\ud07c','\x2f','\x3b','\x3a',_0x2e93('\x30\x78\x61\x64'),_0x2e93('\x30\x78\x63\x36'),'\uc27c\ud45c',_0x2e93('\x30\x78\x31\x39'),'\ubb3c\uc74c\ud45c','\x2d','\uac19\uc74c','\x5c','\ubc11\uc904','\x2b',_0x2e93('\x30\x78\x39\x61'),'\uc545\uc13c\ud2b8\ubd80\ud638',_0x2e93('\x30\x78\x65\x38'),'\x20'],_0x465ee7=['\x39\x34','\x39\x35','\x39\x36','\x39\x37','\x39\x38','\x39\x39',_0x2e93('\x30\x78\x37\x63'),_0x2e93('\x30\x78\x61\x38'),_0x2e93('\x30\x78\x35\x30'),'\x31\x30\x33'],_0xa134e7=['\x30','\x31','\x32','\x33','\x34','\x35','\x36','\x37','\x38','\x39'],_0x55fad2=['\x30','\x31','\x32','\x33','\x34','\x35','\x36','\x37','\x38','\x39'],_0x1c54ae=_0x514dfb[_0x2e93('\x30\x78\x36\x38')](),_0x54018b=null,_0x2d13ad=null,_0xd0dd59=null,_0x5d9897=null,_0x1cd20d=null,_0x289f8d=XKConfigMobile[_0x2e93('\x30\x78\x38\x66')],_0x19e636=XKConfigMobile['\x74\x65\x78\x74\x49\x6e\x70\x75\x74\x56\x69\x65\x77'],_0x32edfc=XKConfigMobile[_0x2e93('\x30\x78\x31\x30')],_0x5a071a=XKConfigMobile[_0x2e93('\x30\x78\x63\x61')],_0x2114f8=XKConfigMobile[_0x2e93('\x30\x78\x62\x39')],_0x177add=XKConfigMobile[_0x2e93('\x30\x78\x61\x62')],_0x7b24b6=XKConfigMobile[_0x2e93('\x30\x78\x63\x66')],_0x4945e9=XKConfigMobile[_0x2e93('\x30\x78\x39\x62')],_0x59c666=XKConfigMobile[_0x2e93('\x30\x78\x39')],_0x5b02e5=XKConfigMobile['\x75\x73\x65\x43\x6c\x6f\x73\x65\x46\x6f\x63\x75\x73\x4f\x75\x74'],_0x245e56=XKConfigMobile['\x65\x6e\x61\x62\x6c\x65\x41\x63\x63\x65\x73\x73\x69\x62\x69\x6c\x69\x74\x79'],_0x1ca7e2=XKConfigMobile['\x75\x73\x65\x43\x75\x73\x74\x6f\x6d\x41\x6c\x65\x72\x74'],_0x1491a1=XKConfigMobile[_0x2e93('\x30\x78\x36\x63')],_0x5464ae=_0x482315[_0x2e93('\x30\x78\x61\x39')][_0x2e93('\x30\x78\x38')],_0x5b8d1f,_0x26bebd,_0x48f5f5='',_0x2a3f5b='',_0x399826=null,_0x5b6d58=null,_0xa2947d=null,_0x54be05=![],_0x60d16e=![],_0x451b93=![],_0x30b83f=null,_0x4e2446=!![],_0x4d4c08=!![],_0x101599={'\x58\x4b\x5f\x49\x4e\x49\x54':function(){},'\x58\x4b\x5f\x45\x4e\x54\x45\x52':function(){},'\x58\x4b\x5f\x49\x4e\x50\x55\x54\x5f\x43\x48\x41\x4e\x47\x45':function(){},'\x58\x4b\x5f\x43\x4c\x4f\x53\x45':function(){},'\x58\x4b\x5f\x52\x45\x4e\x44\x45\x52':function(){}},_0x55c3b7=null,_0x1d85fb=null,_0x22155f=function(_0x2a5631,_0x37c71d){var _0x1d4cbd=_0x514dfb[_0x2e93('\x30\x78\x34')](_0x2a5631);for(var _0x8f182b=0x0;_0x8f182b<_0x1d4cbd['\x6c\x65\x6e\x67\x74\x68'];_0x8f182b++){if(_0x1d4cbd[_0x8f182b]===_0x37c71d)return![];}return!![];},_0x454691=function(_0x3a20ee,_0x16f0a5){var _0x3d5023=_0x2e93('\x30\x78\x61\x65');if(_0x514dfb[_0x2e93('\x30\x78\x39\x34')]()){_0x3d5023=_0x2e93('\x30\x78\x62\x30');if(_0x32edfc==0x1)_0x3d5023='\x74\x6f\x75\x63\x68\x65\x6e\x64';if(!_0x514dfb[_0x2e93('\x30\x78\x38\x61')]())_0x3d5023=_0x2e93('\x30\x78\x32\x35');}_0x3af8b1!==null&&_0x3e3121(_0x3a20ee),_0x3af8b1=_0x16f0a5,_0x514dfb[_0x2e93('\x30\x78\x34\x33')](_0x3a20ee,_0x3d5023,_0x3af8b1);},_0x3e3121=function(_0x1dee7c){var _0x3e8efe='\x63\x6c\x69\x63\x6b';if(_0x514dfb[_0x2e93('\x30\x78\x39\x34')]()){_0x3e8efe=_0x2e93('\x30\x78\x62\x30');if(_0x32edfc==0x1)_0x3e8efe=_0x2e93('\x30\x78\x39\x39');if(!_0x514dfb['\x69\x73\x49\x4f\x53\x54\x79\x70\x65']())_0x3e8efe=_0x2e93('\x30\x78\x32\x35');}_0x514dfb[_0x2e93('\x30\x78\x35\x31')](_0x1dee7c,_0x3e8efe,_0x3af8b1),_0x3af8b1=null;},_0x3dbcc3=function(_0xdd9199,_0x1c37df,_0x413fc4){_0x413fc4=_0x413fc4||{},_0x413fc4[_0x2e93('\x30\x78\x39\x37')]=(_0x413fc4[_0x2e93('\x30\x78\x39\x37')]||0x0)+0x2,_0x413fc4[_0x2e93('\x30\x78\x63\x32')]=_0x413fc4['\x6c\x65\x66\x74']||0x0;var _0x1c12af=_0xdd9199[_0x2e93('\x30\x78\x33\x39')](),_0xb7d5c6=document[_0x2e93('\x30\x78\x35\x36')][_0x2e93('\x30\x78\x37\x64')]||document[_0x2e93('\x30\x78\x62')][_0x2e93('\x30\x78\x37\x64')],_0x329e3a=_0x1c12af[_0x2e93('\x30\x78\x32\x32')]-_0x1c12af[_0x2e93('\x30\x78\x39\x37')],_0x4156b6=Math[_0x2e93('\x30\x78\x61\x36')](_0x1c12af[_0x2e93('\x30\x78\x39\x37')]+_0xb7d5c6),_0x1f7447={'\x6f\x75\x74\x6c\x69\x6e\x65':'\x6e\x6f\x6e\x65','\x77\x69\x64\x74\x68':_0x413fc4[_0x2e93('\x30\x78\x31\x62')]+'\x25','\x6c\x65\x66\x74':_0x413fc4[_0x2e93('\x30\x78\x63\x32')]+'\x70\x78'};switch(_0x1c37df){case _0x482315[_0x2e93('\x30\x78\x61\x39')]['\x48\x41\x4c\x46']:_0x1f7447['\x70\x6f\x73\x69\x74\x69\x6f\x6e']=_0x2e93('\x30\x78\x33\x64'),_0x1f7447[_0x2e93('\x30\x78\x39\x37')]=_0x2e93('\x30\x78\x35\x61'),_0x1f7447[_0x2e93('\x30\x78\x32\x32')]=_0x2e93('\x30\x78\x39\x38');break;case _0x482315[_0x2e93('\x30\x78\x61\x39')][_0x2e93('\x30\x78\x38')]:_0x1f7447[_0x2e93('\x30\x78\x62\x65')]='\x61\x62\x73\x6f\x6c\x75\x74\x65',_0x1f7447['\x74\x6f\x70']=_0x4156b6+_0x329e3a+_0x413fc4[_0x2e93('\x30\x78\x39\x37')]+'\x70\x78',_0x1f7447[_0x2e93('\x30\x78\x32\x32')]=_0x2e93('\x30\x78\x35\x61');break;default:break;}return _0x1f7447;},_0x2f8225=function(){var _0x44d1bd,_0x14ad54,_0x2d4de0,_0x2caa79=0x1a,_0x40ddf3=0x3e,_0x20d168=document[_0x2e93('\x30\x78\x62\x34')](_0x2e93('\x30\x78\x62\x61')),_0x3298f0=0x0,_0x585daf=document[_0x2e93('\x30\x78\x62\x34')](_0x1546c6);_0x5b02e5==!![]&&(document[_0x2e93('\x30\x78\x62')][_0x2e93('\x30\x78\x63\x33')]=function(_0x2034fa){var _0x1262af=_0x2034fa[_0x2e93('\x30\x78\x63\x30')];if(_0x585daf[_0x2e93('\x30\x78\x65\x61')](_0x1262af)||_0x1262af['\x69\x64']===_0x1546c6+_0x2e93('\x30\x78\x64\x34')||_0x1262af===_0xd0dd59)return;document['\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64'](_0x2e93('\x30\x78\x62\x61'))&&_0x5fda73[_0x2e93('\x30\x78\x65\x30')]();});var _0x145195=_0x20d168['\x71\x75\x65\x72\x79\x53\x65\x6c\x65\x63\x74\x6f\x72\x41\x6c\x6c']('\x2e\x78\x6b\x69\x6e\x70\x75\x74'),_0x18725a=_0x20d168[_0x2e93('\x30\x78\x36\x65')](_0x2e93('\x30\x78\x33\x63')),_0x2eae3f=_0x20d168['\x71\x75\x65\x72\x79\x53\x65\x6c\x65\x63\x74\x6f\x72']('\x2e\x78\x6b\x70\x5f\x62\x61\x63\x6b\x73\x70\x61\x63\x65'),_0x191b1a=_0x20d168[_0x2e93('\x30\x78\x36\x65')](_0x2e93('\x30\x78\x61\x30')),_0x3a7195=_0x20d168[_0x2e93('\x30\x78\x36\x65')](_0x2e93('\x30\x78\x34\x64')),_0x3a525d=_0x20d168[_0x2e93('\x30\x78\x36\x65')](_0x2e93('\x30\x78\x37\x62'));_0x54be05&&(_0x3298f0=_0x2caa79);_0x60d16e&&(_0x3298f0=_0x40ddf3);var _0x163dee=function(_0x7a6e1c){var _0xb6902b=_0x30b83f?_0x54018b:_0x2d13ad,_0x4790d0=_0x7a6e1c['\x74\x61\x72\x67\x65\x74']||_0x7a6e1c[_0x2e93('\x30\x78\x35\x66')];_0x514dfb[_0x2e93('\x30\x78\x64\x39')](_0x7a6e1c);if(_0x514dfb[_0x2e93('\x30\x78\x61\x32')](_0x191b1a,_0x4790d0)){_0x5fda73['\x65\x6e\x74\x65\x72']();return;}else{if(_0x514dfb[_0x2e93('\x30\x78\x61\x32')](_0x18725a,_0x4790d0)){_0x5fda73[_0x2e93('\x30\x78\x61\x66')]();return;}else{if(_0x514dfb[_0x2e93('\x30\x78\x61\x32')](_0x2eae3f,_0x4790d0)){_0x5fda73[_0x2e93('\x30\x78\x37\x31')](_0x2e93('\x30\x78\x33\x36'));return;}}}if(_0x399826===_0x482315[_0x2e93('\x30\x78\x35\x39')][_0x2e93('\x30\x78\x31\x37')]){var _0x34caac=_0x145195[_0x145195[_0x2e93('\x30\x78\x63\x35')]-0x1];if(_0x514dfb['\x69\x73\x4f\x77\x6e\x4e\x6f\x64\x65'](_0x34caac,_0x4790d0))_0x5fda73[_0x2e93('\x30\x78\x37\x31')](_0xb6902b[_0xb6902b[_0x2e93('\x30\x78\x63\x35')]-0x1]);else{if(_0x514dfb[_0x2e93('\x30\x78\x61\x32')](_0x3a7195,_0x4790d0))_0x5fda73[_0x2e93('\x30\x78\x37\x31')]('\x63\x61\x70\x73\x6c\x6f\x63\x6b');else{if(_0x514dfb[_0x2e93('\x30\x78\x61\x32')](_0x3a525d,_0x4790d0))_0x5fda73['\x61\x64\x64\x49\x74'](_0x2e93('\x30\x78\x33\x35'));else for(var _0x4a34f0=0x0;_0x4a34f0<_0x145195[_0x2e93('\x30\x78\x63\x35')]-0x1;_0x4a34f0++){if(_0x514dfb[_0x2e93('\x30\x78\x61\x32')](_0x145195[_0x4a34f0],_0x4790d0)){var _0x11e098=!_0x60d16e&&_0x4a34f0<0xa?_0xb6902b[_0x4a34f0]:_0xb6902b[_0x4a34f0+_0x3298f0];_0x5fda73[_0x2e93('\x30\x78\x37\x31')](_0x11e098);}}}}}else{if(_0x399826===_0x482315[_0x2e93('\x30\x78\x35\x39')][_0x2e93('\x30\x78\x31\x64')])for(var _0x4a34f0=0x0;_0x4a34f0<_0x145195[_0x2e93('\x30\x78\x63\x35')];_0x4a34f0++){_0x514dfb[_0x2e93('\x30\x78\x61\x32')](_0x145195[_0x4a34f0],_0x4790d0)&&_0x5fda73[_0x2e93('\x30\x78\x37\x31')](_0xb6902b[_0x4a34f0]);}}};_0x454691(_0x585daf,_0x163dee);for(var _0x56a167=0x0,_0x19cde6=_0x145195[_0x2e93('\x30\x78\x63\x35')];_0x56a167<_0x19cde6;_0x56a167++){if(_0x399826===_0x482315[_0x2e93('\x30\x78\x35\x39')]['\x51\x57\x45\x52\x54\x59']){if(_0x56a167===_0x145195['\x6c\x65\x6e\x67\x74\x68']-0x1)break;if(!_0x60d16e&&_0x56a167<0xa)_0x14ad54=_0x56a167;else{if(!_0x60d16e&&_0x56a167>=0xa)_0x14ad54=_0x56a167+_0x3298f0;else _0x60d16e&&(_0x14ad54=_0x56a167+_0x3298f0);}_0x44d1bd=_0x2da53d[_0x14ad54],_0x2d4de0=_0x245e56?_0x3a2f17[_0x14ad54]:'';}else _0x399826===_0x482315[_0x2e93('\x30\x78\x35\x39')][_0x2e93('\x30\x78\x31\x64')]&&(_0x14ad54=_0x56a167,_0x44d1bd=_0x465ee7[_0x14ad54],_0x2d4de0=_0x245e56?_0x55fad2[_0x14ad54]:'');_0x145195[_0x56a167][_0x2e93('\x30\x78\x62\x31')]='\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d'+_0x44d1bd+'\x27\x3e'+_0x2d4de0+_0x2e93('\x30\x78\x62\x32');}},_0x1605ee=function(_0x5e85ab,_0x570897){var _0x1e9f8d=Crypto[_0x2e93('\x30\x78\x31\x31')](_0x5e85ab,{'\x61\x73\x42\x79\x74\x65\x73':!![]}),_0xf6dc4d=Crypto[_0x2e93('\x30\x78\x31\x31')](_0x1e9f8d,{'\x61\x73\x42\x79\x74\x65\x73':!![]});_0xf6dc4d=_0xf6dc4d[_0x2e93('\x30\x78\x36')](0x0,0x10);var _0x51637d=Crypto[_0x2e93('\x30\x78\x32\x39')][_0x2e93('\x30\x78\x31\x34')](_0x570897),_0x1badba=Crypto[_0x2e93('\x30\x78\x35\x33')][_0x2e93('\x30\x78\x39\x66')](_0x51637d,_0xf6dc4d,{'\x6d\x6f\x64\x65':new Crypto['\x6d\x6f\x64\x65']['\x43\x42\x43'](Crypto[_0x2e93('\x30\x78\x34\x61')]['\x70\x6b\x63\x73\x37']),'\x69\x76':_0x1e9f8d});return _0x1badba;},_0xd7346e=function(){var _0x3ca51d='',_0x2a877d='',_0xe4240c=[],_0x2620f6=0x2,_0x384b63=0xa,_0x535628=_0x2620f6+_0x384b63,_0x3cc144=_0x535628/_0x5b8d1f,_0x4a6bb9=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x0,_0x535628/0x2-0x1);;var _0x9fa06d=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](_0x535628/0x2,_0x535628-0x1),_0x49005e=_0x5b8d1f===0x2?0x2:0x1,_0x163bf0=_0x5b8d1f===0x2?0x2:0x1,_0x3b3121=_0x5b8d1f===0x4?0x1:0x2,_0x4d8f4d,_0xa31e66,_0x34b1f0,_0x3a1c1e=_0x2e93('\x30\x78\x65\x35')+_0x5a071a+_0x2e93('\x30\x78\x66');_0x451b93&&(_0x2a877d+='\x20'+'\x61\x75\x74\x6f\x5f\x72\x65\x73\x69\x7a\x65');_0x4d4c08&&(_0x2a877d+='\x20'+_0x2e93('\x30\x78\x61\x33'));_0x3ca51d+=_0x2e93('\x30\x78\x38\x32');if(_0x399826==_0x482315[_0x2e93('\x30\x78\x35\x39')][_0x2e93('\x30\x78\x31\x37')]){if(_0x1491a1==_0x2e93('\x30\x78\x37\x35'))_0x3ca51d+='\x3c\x64\x69\x76\x20\x69\x64\x3d\x27\x78\x6b\x65\x79\x62\x6f\x61\x72\x64\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x71\x77\x65\x72\x74\x79\x20\x6b\x6f'+_0x2a877d+'\x27\x3e';else _0x3ca51d+=_0x2e93('\x30\x78\x37\x34')+_0x2a877d+'\x27\x3e';_0x3ca51d+='\x3c\x74\x61\x62\x6c\x65\x3e',_0xe4240c[0x0]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x0,0xa),_0x3ca51d+='\x3c\x74\x72\x3e';for(var _0x49bda9=0x0;_0x49bda9<0xb;_0x49bda9++){if(_0x49bda9==_0xe4240c)_0x3ca51d+=_0x3a1c1e;else{if(_0x60d16e)_0x3ca51d+=_0x2e93('\x30\x78\x34\x62');else _0x3ca51d+=_0x2e93('\x30\x78\x36\x35');}}_0x3ca51d+=_0x2e93('\x30\x78\x35\x65'),_0xe4240c[0x0]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0xb,0x15);if(_0x60d16e){_0xe4240c[0x1]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0xb,0x15),_0xe4240c[0x2]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0xb,0x15);while(_0xe4240c[0x0]==_0xe4240c[0x1]){_0xe4240c[0x1]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0xb,0x15);}while(_0xe4240c[0x0]==_0xe4240c[0x2]||_0xe4240c[0x1]==_0xe4240c[0x2]){_0xe4240c[0x2]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0xb,0x15);}}_0x3ca51d+=_0x2e93('\x30\x78\x36\x61');for(var _0x49bda9=0xb;_0x49bda9<0x16;_0x49bda9++){_0x49bda9==_0xe4240c[0x0]||_0x49bda9==_0xe4240c[0x1]||_0x49bda9==_0xe4240c[0x2]?_0x3ca51d+=_0x3a1c1e:_0x3ca51d+=_0x2e93('\x30\x78\x34\x62');}_0x3ca51d+=_0x2e93('\x30\x78\x35\x65'),_0xe4240c[0x0]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x16,0x20),_0xe4240c[0x1]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x16,0x20);while(_0xe4240c[0x0]==_0xe4240c[0x1])_0xe4240c[0x1]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x16,0x20);if(_0x60d16e){_0xe4240c[0x2]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x16,0x20);while(_0xe4240c[0x0]==_0xe4240c[0x2]||_0xe4240c[0x1]==_0xe4240c[0x2]){_0xe4240c[0x2]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x16,0x20);}}_0x3ca51d+='\x3c\x74\x72\x3e';for(var _0x49bda9=0x16;_0x49bda9<0x21;_0x49bda9++){_0x49bda9==_0xe4240c[0x0]||_0x49bda9==_0xe4240c[0x1]||_0x49bda9==_0xe4240c[0x2]?_0x3ca51d+=_0x3a1c1e:_0x3ca51d+=_0x2e93('\x30\x78\x34\x62');}_0x3ca51d+=_0x2e93('\x30\x78\x35\x65'),_0xe4240c[0x0]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x21,0x29),_0xe4240c[0x1]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x21,0x29);while(_0xe4240c[0x0]==_0xe4240c[0x1]){_0xe4240c[0x1]=_0x514dfb['\x72\x61\x6e\x64\x6f\x6d\x4e\x75\x6d'](0x21,0x29);}if(_0x60d16e){_0xe4240c[0x2]=_0x514dfb[_0x2e93('\x30\x78\x64\x33')](0x21,0x29);while(_0xe4240c[0x0]==_0xe4240c[0x2]||_0xe4240c[0x1]==_0xe4240c[0x2]){_0xe4240c[0x2]=_0x514dfb['\x72\x61\x6e\x64\x6f\x6d\x4e\x75\x6d'](0x21,0x29);}}_0x3ca51d+=_0x2e93('\x30\x78\x36\x61'),_0x3ca51d+='\x3c\x74\x64\x3e\x3c\x61\x20\x68\x72\x65\x66\x3d\x27\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3a\x3b\x27\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6b\x65\x79\x33\x20\x78\x6b\x70\x5f\x63\x61\x70\x73\x6c\x6f\x63\x6b\x27\x20\x61\x6c\x74\x3d\x27\x63\x61\x70\x73\x6c\x6f\x63\x6b\x27\x3e\x3c\x65\x6d\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x6d\x31\x30\x34\x27\x3e\x63\x61\x70\x73\x6c\x6f\x63\x6b\x3c\x2f\x65\x6d\x3e\x3c\x2f\x61\x3e\x3c\x2f\x74\x64\x3e';for(var _0x49bda9=0x21;_0x49bda9<0x2a;_0x49bda9++){_0x49bda9==_0xe4240c[0x0]||_0x49bda9==_0xe4240c[0x1]||_0x49bda9==_0xe4240c[0x2]?_0x3ca51d+=_0x3a1c1e:_0x3ca51d+=_0x2e93('\x30\x78\x34\x62');}_0x3ca51d+=_0x2e93('\x30\x78\x64\x38'),_0x3ca51d+=_0x2e93('\x30\x78\x35\x65'),_0x3ca51d+='\x3c\x74\x72\x3e',_0x3ca51d+=_0x2e93('\x30\x78\x39\x36'),_0x3ca51d+=_0x2e93('\x30\x78\x37\x39'),_0x60d16e?_0x3ca51d+=_0x2e93('\x30\x78\x34\x63'):_0x3ca51d+=_0x2e93('\x30\x78\x38\x63'),_0x3ca51d+=_0x2e93('\x30\x78\x34\x34'),_0x3ca51d+=_0x2e93('\x30\x78\x39\x36'),_0x3ca51d+=_0x2e93('\x30\x78\x35\x64'),_0x3ca51d+='\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x74\x64\x3e',_0x3ca51d+='\x3c\x74\x64\x20\x63\x6f\x6c\x73\x70\x61\x6e\x3d\x27\x33\x27\x3e\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x74\x62\x27\x3e',_0x3ca51d+=_0x2e93('\x30\x78\x35\x35'),_0x3ca51d+=_0x2e93('\x30\x78\x34\x34'),_0x3ca51d+=_0x2e93('\x30\x78\x35\x65'),_0x3ca51d+=_0x2e93('\x30\x78\x61\x63'),_0x3ca51d+='\x3c\x2f\x75\x6c\x3e';}else{if(_0x399826==_0x482315[_0x2e93('\x30\x78\x35\x39')][_0x2e93('\x30\x78\x31\x64')]){_0x1491a1==_0x2e93('\x30\x78\x37\x35')?_0x3ca51d+='\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x71\x77\x65\x72\x74\x79\x20\x78\x6b\x70\x5f\x75\x69\x5f\x6e\x75\x6d\x62\x65\x72\x20\x6b\x6f\x32'+_0x2a877d+'\x27\x3e':_0x3ca51d+='\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x27\x78\x6b\x70\x5f\x75\x69\x5f\x71\x77\x65\x72\x74\x79\x20\x78\x6b\x70\x5f\x75\x69\x5f\x6e\x75\x6d\x62\x65\x72'+_0x2a877d+'\x27\x3e';_0x3ca51d+=_0x2e93('\x30\x78\x31'),_0x3ca51d+=_0x2e93('\x30\x78\x33\x30');for(var _0x2eb574=0x0;_0x2eb574<_0x5b8d1f;_0x2eb574++){_0x3ca51d+=_0x2e93('\x30\x78\x36\x61');var _0x4d8f4d=_0x3cc144*_0x2eb574,_0xa31e66=_0x3cc144*_0x2eb574+_0x3cc144;for(var _0x49bda9=_0x4d8f4d;_0x49bda9<_0xa31e66;_0x49bda9++){if(_0x49bda9===0x0)_0x34b1f0=_0x4a6bb9;else _0x49bda9===_0x535628/0x2&&(_0x34b1f0=_0x9fa06d);_0x3ca51d+=_0x49bda9===_0x34b1f0?_0x3a1c1e:_0x2e93('\x30\x78\x62\x66');}_0x3ca51d+='\x3c\x2f\x74\x72\x3e';}_0x3ca51d+=_0x2e93('\x30\x78\x36\x61'),_0x3ca51d+=_0x2e93('\x30\x78\x34\x31')+_0x49005e+_0x2e93('\x30\x78\x62\x38'),_0x3ca51d+=_0x2e93('\x30\x78\x34\x31')+_0x163bf0+_0x2e93('\x30\x78\x34\x65'),_0x3ca51d+=_0x2e93('\x30\x78\x34\x31')+_0x3b3121+_0x2e93('\x30\x78\x65\x64'),_0x3ca51d+=_0x2e93('\x30\x78\x35\x65');}}return _0x3ca51d+=_0x2e93('\x30\x78\x61\x63'),_0x3ca51d+='\x3c\x2f\x64\x69\x76\x3e',_0x3ca51d;},_0x6161bb={'\x63\x61\x70\x73\x4c\x6f\x63\x6b':function(){_0x54be05=!_0x54be05,_0x2f8225();},'\x73\x79\x6d\x62\x6f\x6c':function(){_0x60d16e=!_0x60d16e,this['\x67\x65\x6e\x6b\x65\x79\x70\x61\x64']();},'\x67\x65\x74\x49\x6e\x70\x75\x74':function(){return _0x48f5f5;},'\x67\x65\x74\x56\x49\x6e\x70\x75\x74':function(){return _0x2a3f5b;},'\x73\x65\x74\x49\x6e\x70\x75\x74':function(_0x1011d7){_0x48f5f5=_0x1011d7;},'\x73\x65\x74\x56\x49\x6e\x70\x75\x74':function(_0x11f1d7){var _0x5cc8f5=0x0,_0x2f7c68=0x0;if(_0x11f1d7&&_0x11f1d7[_0x2e93('\x30\x78\x63\x35')])_0x2f7c68=_0x11f1d7[_0x2e93('\x30\x78\x63\x35')];if(_0x2a3f5b&&_0x2a3f5b[_0x2e93('\x30\x78\x63\x35')])_0x5cc8f5=_0x2a3f5b[_0x2e93('\x30\x78\x63\x35')];if(_0x514dfb['\x69\x73\x55\x6e\x64\x65\x66\x69\x6e\x65\x64'](_0x2a3f5b))_0x2a3f5b=_0x11f1d7;else _0x5cc8f5!==_0x2f7c68&&(_0x6161bb['\x65\x78\x65\x63\x43\x75\x73\x74\x6f\x6d\x43\x61\x6c\x6c\x62\x61\x63\x6b'](_0x2e93('\x30\x78\x64\x62'),_0x2f7c68),_0x2a3f5b=_0x11f1d7);},'\x73\x65\x74\x49\x6e\x70\x75\x74\x42\x6f\x78\x4f\x62\x6a\x65\x63\x74':function(_0x11f796){_0xd0dd59=_0x11f796;},'\x73\x65\x74\x4e\x6f\x72\x6d\x61\x6c\x49\x6e\x70\x75\x74\x42\x6f\x78\x53\x74\x79\x6c\x65':function(_0x53b75c){if(_0x5d9897!=null)_0xd0dd59[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x34\x35')]=_0x5d9897;if(_0x1cd20d!=null)_0xd0dd59[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x66\x30')]=_0x1cd20d;},'\x73\x65\x74\x46\x6f\x63\x75\x73\x49\x6e\x70\x75\x74\x42\x6f\x78\x53\x74\x79\x6c\x65':function(_0x42484c){_0x5d9897=_0x42484c[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x34\x35')],_0x1cd20d=_0x42484c['\x73\x74\x79\x6c\x65'][_0x2e93('\x30\x78\x66\x30')],_0x42484c[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x34\x35')]=_0x4945e9,_0x42484c[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x66\x30')]=_0x59c666;},'\x67\x65\x74\x49\x6e\x70\x75\x74\x42\x6f\x78\x4f\x62\x6a\x65\x63\x74':function(){return _0xd0dd59;},'\x6d\x61\x6b\x65\x49\x6e\x64\x65\x78':function(){var _0x5d5eae=0x0,_0x248a5e=null,_0x426c17,_0x2c7daf,_0x70b0a;if(_0x399826===_0x482315['\x4b\x45\x59\x5f\x54\x59\x50\x45'][_0x2e93('\x30\x78\x31\x37')])_0x5d5eae=_0x185a7d['\x6c\x65\x6e\x67\x74\x68'];else _0x399826===_0x482315[_0x2e93('\x30\x78\x35\x39')][_0x2e93('\x30\x78\x31\x64')]&&(_0x5d5eae=_0xa134e7[_0x2e93('\x30\x78\x63\x35')]);_0x248a5e=new Array(_0x5d5eae);for(_0x426c17=0x0;_0x426c17<_0x248a5e[_0x2e93('\x30\x78\x63\x35')];_0x426c17++){_0x248a5e[_0x426c17]=String(_0x426c17+0xa);}for(_0x426c17=0x0;_0x426c17<_0x248a5e[_0x2e93('\x30\x78\x63\x35')];_0x426c17++){_0x2c7daf=Math[_0x2e93('\x30\x78\x32\x65')](Math['\x72\x61\x6e\x64\x6f\x6d']()*_0x5d5eae),_0x70b0a=_0x248a5e[0x0],_0x248a5e[0x0]=_0x248a5e[_0x2c7daf],_0x248a5e[_0x2c7daf]=_0x70b0a;}_0x2d13ad=_0x248a5e;},'\x75\x6e\x70\x61\x63\x6b':function(){var _0x138609='',_0x5a6933=null,_0x11f4d8=null,_0xb6a3c9=null,_0x416f3b,_0x1e3b7c;if(_0x48f5f5===null||_0x48f5f5[_0x2e93('\x30\x78\x63\x35')]===0x0)return _0x138609;if(_0x399826===_0x482315['\x4b\x45\x59\x5f\x54\x59\x50\x45']['\x51\x57\x45\x52\x54\x59'])_0xb6a3c9=_0x185a7d;else _0x399826===_0x482315[_0x2e93('\x30\x78\x35\x39')]['\x4e\x55\x4d\x42\x45\x52']&&(_0xb6a3c9=_0xa134e7);_0x48f5f5['\x74\x6f\x53\x74\x72\x69\x6e\x67']()[_0x2e93('\x30\x78\x36\x32')]('\x2c')===-0x1?(_0x5a6933=new Array(0x1),_0x5a6933[0x0]=_0x48f5f5):_0x5a6933=_0x48f5f5[_0x2e93('\x30\x78\x32\x63')]('\x2c');_0x11f4d8=new Array(_0x5a6933[_0x2e93('\x30\x78\x63\x35')]);for(_0x416f3b=0x0;_0x416f3b<_0x5a6933[_0x2e93('\x30\x78\x63\x35')];_0x416f3b++){for(_0x1e3b7c=0x0;_0x1e3b7c<_0x2d13ad[_0x2e93('\x30\x78\x63\x35')];_0x1e3b7c++){if(_0x5a6933[_0x416f3b]===_0x2d13ad[_0x1e3b7c]){_0x11f4d8[_0x416f3b]=_0x1e3b7c;break;}}}for(_0x416f3b=0x0;_0x416f3b<_0x11f4d8[_0x2e93('\x30\x78\x63\x35')];_0x416f3b++){_0x138609+=_0xb6a3c9[_0x11f4d8[_0x416f3b]];}return _0x138609;},'\x75\x6e\x70\x61\x63\x6b\x32':function(){var _0x35cc7d='',_0x1a46a8=null,_0x4be5e9=null,_0x823ff9=null,_0x443212,_0x1cb85f;if(_0x48f5f5===null||_0x48f5f5['\x6c\x65\x6e\x67\x74\x68']===0x0)return _0x35cc7d;if(_0x399826===_0x482315[_0x2e93('\x30\x78\x35\x39')][_0x2e93('\x30\x78\x31\x37')])_0x823ff9=_0x185a7d;else _0x399826===_0x482315[_0x2e93('\x30\x78\x35\x39')][_0x2e93('\x30\x78\x31\x64')]&&(_0x823ff9=_0xa134e7);_0x48f5f5[_0x2e93('\x30\x78\x65\x37')]()['\x69\x6e\x64\x65\x78\x4f\x66']('\x2c')===-0x1?(_0x1a46a8=new Array(0x1),_0x1a46a8[0x0]=_0x48f5f5):_0x1a46a8=_0x48f5f5[_0x2e93('\x30\x78\x32\x63')]('\x2c');_0x4be5e9=new Array(_0x1a46a8[_0x2e93('\x30\x78\x63\x35')]);for(_0x443212=0x0;_0x443212<_0x1a46a8[_0x2e93('\x30\x78\x63\x35')];_0x443212++){for(_0x1cb85f=0x0;_0x1cb85f<_0x54018b[_0x2e93('\x30\x78\x63\x35')];_0x1cb85f++){if(_0x1a46a8[_0x443212]===_0x54018b[_0x1cb85f]){_0x4be5e9[_0x443212]=_0x1cb85f;break;}}}for(_0x443212=0x0;_0x443212<_0x4be5e9[_0x2e93('\x30\x78\x63\x35')];_0x443212++){_0x35cc7d+=_0x823ff9[_0x4be5e9[_0x443212]];}return _0x35cc7d;},'\x65\x6e\x63\x72\x79\x70\x74\x49\x6e\x70\x75\x74':function(_0x58714f){var _0x364336=_0x58714f;if(_0x2a3f5b[_0x2e93('\x30\x78\x63\x35')]==_0x177add)return;else{if(_0x2a3f5b[_0x2e93('\x30\x78\x63\x35')]===0x0){this[_0x2e93('\x30\x78\x66\x33')](_0x364336);if(_0x19e636==0x1){if(_0x30b83f)this[_0x2e93('\x30\x78\x32\x33')](_0x6161bb[_0x2e93('\x30\x78\x37\x32')]());else this[_0x2e93('\x30\x78\x32\x33')](_0x6161bb['\x75\x6e\x70\x61\x63\x6b']());}else this['\x73\x65\x74\x56\x49\x6e\x70\x75\x74']('\x2a');}else{this[_0x2e93('\x30\x78\x66\x33')](this[_0x2e93('\x30\x78\x37\x37')]()+'\x2c'+_0x364336);if(_0x19e636==0x1){if(_0x30b83f)this[_0x2e93('\x30\x78\x32\x33')](_0x6161bb[_0x2e93('\x30\x78\x37\x32')]());else this[_0x2e93('\x30\x78\x32\x33')](_0x6161bb[_0x2e93('\x30\x78\x34\x38')]());}else this[_0x2e93('\x30\x78\x32\x33')](this[_0x2e93('\x30\x78\x65\x63')]()+'\x2a');}}},'\x67\x65\x6e\x6b\x65\x79\x70\x61\x64':function(){var _0x3e7122=_0xd7346e();document[_0x2e93('\x30\x78\x62\x34')](_0x1546c6)['\x69\x6e\x6e\x65\x72\x48\x54\x4d\x4c']=_0x3e7122;if(_0xa2947d!=null)clearInterval(_0xa2947d);_0xa2947d=setInterval(function(){_0x5b6d58=_0x5b6d58-0x1;if(_0x5b6d58==0x0)clearInterval(_0xa2947d);},0x3e8),_0x2f8225();},'\x73\x65\x74\x43\x75\x73\x74\x6f\x6d\x43\x61\x6c\x6c\x62\x61\x63\x6b':function(_0x51422f,_0x509c5e){typeof _0x509c5e==='\x66\x75\x6e\x63\x74\x69\x6f\x6e'&&(_0x101599[_0x51422f]=_0x509c5e);},'\x65\x78\x65\x63\x43\x75\x73\x74\x6f\x6d\x43\x61\x6c\x6c\x62\x61\x63\x6b':function(){var _0x4c6529=Array[_0x2e93('\x30\x78\x32\x64')][_0x2e93('\x30\x78\x36')][_0x2e93('\x30\x78\x66\x32')](arguments),_0x2d41e1=_0x4c6529[_0x2e93('\x30\x78\x39\x32')]();_0x101599[_0x2d41e1][_0x2e93('\x30\x78\x66\x32')](null,_0x4c6529);}},_0x5594b7=function(){var _0x1725ec=0x4,_0x442856=0xc8;if(_0x1c54ae[_0x2e93('\x30\x78\x32\x38')]==_0x1725ec){if(_0x1c54ae[_0x2e93('\x30\x78\x39\x65')]==_0x442856){var _0x55d3f6=_0x1c54ae[_0x2e93('\x30\x78\x37')][_0x2e93('\x30\x78\x32\x63')]('\x2c'),_0xcda955=_0x55d3f6[0x0],_0x10a6da=_0x55d3f6[0x1],_0x587441=Crypto['\x75\x74\x69\x6c'][_0x2e93('\x30\x78\x33\x33')](0xa),_0xcfc227=_0x587441[_0x2e93('\x30\x78\x65\x37')](),_0x4c9ee4=new BigInteger(_0xcfc227,0xa),_0x41954c=new BigInteger('\x32',0xa),_0x510127=new BigInteger(Crypto['\x75\x74\x69\x6c'][_0x2e93('\x30\x78\x33\x33')](0x10)[_0x2e93('\x30\x78\x65\x37')](),0xa),_0x8f521c=new RSAKey();_0x8f521c['\x73\x65\x74\x50\x75\x62\x6c\x69\x63'](_0xcda955,_0x10a6da);var _0x3d11e6=_0x8f521c[_0x2e93('\x30\x78\x35\x34')](_0x4c9ee4['\x74\x6f\x53\x74\x72\x69\x6e\x67']()),_0x3df648=_0x41954c[_0x2e93('\x30\x78\x62\x37')](_0x510127,_0x4c9ee4),_0xa7fb63='\x31',_0x345bee=_0x289f8d+_0x2e93('\x30\x78\x31\x33')+_0xa7fb63+'\x26\x70\x61\x64\x54\x79\x70\x65\x3d'+_0x399826+'\x26\x63\x6c\x69\x65\x6e\x74\x50\x75\x62\x3d'+_0x3df648+'\x26\x70\x3d'+_0x3d11e6;_0x1c54ae[_0x2e93('\x30\x78\x61\x61')]=function(){if(_0x1c54ae['\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65']==_0x1725ec){if(_0x1c54ae['\x73\x74\x61\x74\x75\x73']==_0x442856){var _0x397330=_0x1c54ae[_0x2e93('\x30\x78\x37')]['\x73\x70\x6c\x69\x74']('\x2c'),_0x5557f4=_0x397330[0x0],_0x143af7;_0x55c3b7=_0x397330[_0x397330[_0x2e93('\x30\x78\x63\x35')]-0x4],_0x143af7=_0x397330[_0x397330[_0x2e93('\x30\x78\x63\x35')]-0x3],_0x5b6d58=_0x397330[_0x397330[_0x2e93('\x30\x78\x63\x35')]-0x2],_0x1d85fb=_0x397330[_0x397330[_0x2e93('\x30\x78\x63\x35')]-0x1];var _0x3620cc=new BigInteger(_0x143af7,0xa)[_0x2e93('\x30\x78\x62\x37')](_0x510127,_0x4c9ee4),_0x191d1b=_0x1605ee(_0x3620cc['\x74\x6f\x53\x74\x72\x69\x6e\x67'](),_0x5557f4),_0x49f346=_0x191d1b['\x73\x70\x6c\x69\x74']('\x2c');_0x54018b=_0x49f346,_0x6161bb[_0x2e93('\x30\x78\x39\x63')]();}else alert(_0x2e93('\x30\x78\x65\x36')+_0x1c54ae['\x73\x74\x61\x74\x75\x73']);}},_0x1c54ae[_0x2e93('\x30\x78\x63\x34')]('\x47\x45\x54',_0x345bee,!![]),_0x1c54ae[_0x2e93('\x30\x78\x61\x31')](null);}else alert(_0x2e93('\x30\x78\x62\x36')+_0x1c54ae['\x73\x74\x61\x74\x75\x73']);}},_0x45bd65=function(){if(!_0x30b83f)_0x6161bb['\x6d\x61\x6b\x65\x49\x6e\x64\x65\x78'](),_0x6161bb[_0x2e93('\x30\x78\x39\x63')]();else{var _0x5d1e15=_0x289f8d+_0x2e93('\x30\x78\x64\x65');_0x1c54ae['\x6f\x6e\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6e\x67\x65']=_0x5594b7,_0x1c54ae['\x6f\x70\x65\x6e'](_0x2e93('\x30\x78\x33'),_0x5d1e15,!![]),_0x1c54ae['\x73\x65\x6e\x64'](null);}};return _0x6fd4e4={'\x61\x6c\x65\x72\x74\x5f\x73\x68\x6f\x77':function(_0x4dc1ae){var _0x377db8=_0x2e93('\x30\x78\x31\x61');_0x377db8+=_0x2e93('\x30\x78\x33\x37'),_0x377db8+=_0x4dc1ae,_0x377db8+=_0x2e93('\x30\x78\x34\x30'),_0x377db8+=_0x2e93('\x30\x78\x32\x31'),_0x377db8+='\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x64\x69\x76\x3e\x3c\x2f\x64\x69\x76\x3e',document['\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64'](_0x2e93('\x30\x78\x65\x34'))[_0x2e93('\x30\x78\x62\x31')]=_0x377db8,this[_0x2e93('\x30\x78\x38\x64')]();},'\x61\x6c\x65\x72\x74\x5f\x68\x69\x64\x65':function(){document[_0x2e93('\x30\x78\x62\x34')](_0x2e93('\x30\x78\x65\x34'))[_0x2e93('\x30\x78\x62\x31')]='';},'\x61\x6c\x65\x72\x74\x5f\x66\x6f\x63\x75\x73':function(){var _0x2cd0bd=document[_0x2e93('\x30\x78\x62\x34')]('\x78\x6b\x61\x6c\x65\x72\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74');if(_0x2cd0bd!=null)_0x2cd0bd[_0x2e93('\x30\x78\x31\x66')]();},'\x61\x75\x74\x6f\x5f\x72\x65\x66\x72\x65\x73\x68':function(){_0x7b24b6==!![]&&this[_0x2e93('\x30\x78\x61\x66')]();},'\x72\x65\x66\x72\x65\x73\x68':function(){if(_0xa2947d!=null)clearInterval(_0xa2947d);_0x60d16e=![],_0x54be05=![],_0x6161bb[_0x2e93('\x30\x78\x66\x33')](''),_0x6161bb[_0x2e93('\x30\x78\x32\x33')](''),_0x6161bb[_0x2e93('\x30\x78\x35\x32')]()[_0x2e93('\x30\x78\x33\x61')]=_0x6161bb[_0x2e93('\x30\x78\x65\x63')](),_0x45bd65();},'\x69\x6e\x69\x74\x69\x61\x6c\x69\x7a\x65':function(_0x68a4fb){var _0x219c95=[],_0x1239c8,_0x53bd71,_0x4313cd,_0x1f65ec,_0x3376df;if(document[_0x2e93('\x30\x78\x62\x34')](_0x2e93('\x30\x78\x62\x61'))!==null)return _0x482315[_0x2e93('\x30\x78\x62\x62')]['\x52\x55\x4e\x5f\x44\x55\x50\x4c\x49\x43\x41\x54\x45\x44'];arguments[_0x2e93('\x30\x78\x63\x35')]>0x1?_0x68a4fb={'\x6e\x61\x6d\x65':arguments[0x0],'\x65\x64\x69\x74\x42\x6f\x78':arguments[0x1],'\x6b\x65\x79\x54\x79\x70\x65':arguments[0x2],'\x6d\x61\x78\x49\x6e\x70\x75\x74\x53\x69\x7a\x65':arguments[0x3],'\x77\x69\x64\x74\x68':arguments[0x4],'\x70\x6f\x73\x69\x74\x69\x6f\x6e':arguments[0x5],'\x76\x69\x65\x77\x54\x79\x70\x65':arguments[0x6],'\x6e\x75\x6d\x62\x65\x72\x4b\x65\x79\x52\x6f\x77\x43\x6f\x75\x6e\x74':arguments[0x7],'\x61\x75\x74\x6f\x4b\x65\x79\x52\x65\x73\x69\x7a\x65':arguments[0x8],'\x69\x73\x45\x32\x45':arguments[0x9]}:_0x68a4fb=_0x68a4fb||{};_0x1546c6=_0x68a4fb[_0x2e93('\x30\x78\x61\x37')],_0x1239c8=_0x68a4fb[_0x2e93('\x30\x78\x64')],_0x399826=_0x68a4fb[_0x2e93('\x30\x78\x64\x35')],_0x177add=_0x514dfb[_0x2e93('\x30\x78\x36\x36')](_0x68a4fb[_0x2e93('\x30\x78\x61\x62')],_0x177add),_0x5b8d1f=_0x514dfb['\x67\x65\x74\x4f\x70\x74\x69\x6f\x6e'](_0x68a4fb['\x6e\x75\x6d\x62\x65\x72\x4b\x65\x79\x52\x6f\x77\x43\x6f\x75\x6e\x74'],0x2),_0x5464ae=_0x514dfb[_0x2e93('\x30\x78\x36\x36')](_0x68a4fb['\x76\x69\x65\x77\x54\x79\x70\x65'],_0x482315[_0x2e93('\x30\x78\x61\x39')][_0x2e93('\x30\x78\x38')]),_0x26bebd=_0x514dfb[_0x2e93('\x30\x78\x36\x36')](_0x68a4fb[_0x2e93('\x30\x78\x32')],0x64),_0x451b93=_0x514dfb[_0x2e93('\x30\x78\x36\x36')](_0x68a4fb[_0x2e93('\x30\x78\x36\x39')],![]),_0x30b83f=_0x514dfb[_0x2e93('\x30\x78\x36\x36')](_0x68a4fb[_0x2e93('\x30\x78\x64\x36')],!![]),_0x4e2446=_0x514dfb['\x67\x65\x74\x4f\x70\x74\x69\x6f\x6e'](_0x68a4fb['\x6f\x6e\x6c\x79\x4d\x6f\x62\x69\x6c\x65'],!![]),_0x4d4c08=_0x514dfb[_0x2e93('\x30\x78\x36\x36')](_0x68a4fb[_0x2e93('\x30\x78\x35\x62')],!![]),_0x1f65ec=_0x514dfb['\x67\x65\x74\x4f\x70\x74\x69\x6f\x6e'](_0x68a4fb[_0x2e93('\x30\x78\x64\x30')],0x64),_0x3376df=_0x514dfb[_0x2e93('\x30\x78\x36\x36')](_0x68a4fb[_0x2e93('\x30\x78\x62\x65')],{}),_0x3376df[_0x2e93('\x30\x78\x63\x32')]=_0x3376df[_0x2e93('\x30\x78\x63\x32')]||0x0,_0x3376df['\x74\x6f\x70']=_0x3376df[_0x2e93('\x30\x78\x39\x37')]||0x0,_0x6161bb['\x73\x65\x74\x43\x75\x73\x74\x6f\x6d\x43\x61\x6c\x6c\x62\x61\x63\x6b'](_0x2e93('\x30\x78\x64\x62'),_0x68a4fb['\x6f\x6e\x49\x6e\x70\x75\x74\x43\x68\x61\x6e\x67\x65']),_0x6161bb[_0x2e93('\x30\x78\x34\x39')](_0x2e93('\x30\x78\x63\x62'),_0x68a4fb[_0x2e93('\x30\x78\x37\x36')]),_0x2a3f5b='',_0x48f5f5='';if(_0x1239c8[_0x2e93('\x30\x78\x38\x38')]=='\x70\x61\x73\x73\x77\x6f\x72\x64')_0x19e636=0x0;_0x5fda73=this,_0x60d16e=![],_0x54be05=![],_0x55c3b7=null,_0x1d85fb=null;if(_0x4e2446&&!_0x514dfb[_0x2e93('\x30\x78\x39\x34')]())return _0x482315['\x52\x45\x54\x55\x52\x4e\x5f\x43\x4f\x44\x45'][_0x2e93('\x30\x78\x36\x31')];_0x514dfb[_0x2e93('\x30\x78\x37\x33')](_0x1546c6)&&_0x219c95['\x70\x75\x73\x68'](_0x2e93('\x30\x78\x61\x37'));_0x514dfb[_0x2e93('\x30\x78\x37\x33')](_0x1239c8)&&_0x219c95[_0x2e93('\x30\x78\x30')](_0x2e93('\x30\x78\x64'));_0x514dfb[_0x2e93('\x30\x78\x37\x33')](_0x399826)&&_0x219c95[_0x2e93('\x30\x78\x30')]('\x6b\x65\x79\x54\x79\x70\x65');if(_0x219c95[_0x2e93('\x30\x78\x63\x35')]>0x0)return alert(_0x219c95[_0x2e93('\x30\x78\x36\x66')]('\x2c\x20')+'\x20\ub9e4\uac1c\ubcc0\uc218\ub97c\x20\ucc3e\uc744\x20\uc218\x20\uc5c6\uc2b5\ub2c8\ub2e4\x2e'),_0x482315[_0x2e93('\x30\x78\x62\x62')][_0x2e93('\x30\x78\x39\x35')];if(!_0x514dfb[_0x2e93('\x30\x78\x65\x66')](_0x1546c6))return alert('\x6e\x61\x6d\x65\uc740\x20\x73\x74\x72\x69\x6e\x67\x20\ud0c0\uc785\uc774\uc5ec\uc57c\x20\ud569\ub2c8\ub2e4\x2e'),_0x482315[_0x2e93('\x30\x78\x62\x62')]['\x57\x52\x4f\x4e\x47\x5f\x41\x52\x47'];if(!(_0x1239c8 instanceof HTMLInputElement))return alert(_0x2e93('\x30\x78\x37\x38')),_0x482315[_0x2e93('\x30\x78\x62\x62')][_0x2e93('\x30\x78\x39\x35')];if(_0x22155f(_0x482315[_0x2e93('\x30\x78\x35\x39')],_0x399826))return alert('\x6b\x65\x79\x70\x61\x64\x54\x79\x70\x65\x20\uc778\uc790\uac00\x20\uc62c\ubc14\ub974\uc9c0\x20\uc54a\uc2b5\ub2c8\ub2e4\x2e'),_0x482315[_0x2e93('\x30\x78\x62\x62')][_0x2e93('\x30\x78\x39\x35')];if(!_0x514dfb['\x69\x73\x4e\x75\x6d\x62\x65\x72'](_0x5b8d1f))return alert(_0x2e93('\x30\x78\x38\x35')),_0x482315['\x52\x45\x54\x55\x52\x4e\x5f\x43\x4f\x44\x45'][_0x2e93('\x30\x78\x39\x35')];else{if(_0x5b8d1f<0x2&&_0x5b8d1f>0x4)return alert(_0x2e93('\x30\x78\x38\x37')),_0x482315['\x52\x45\x54\x55\x52\x4e\x5f\x43\x4f\x44\x45'][_0x2e93('\x30\x78\x39\x35')];}if(!_0x514dfb['\x69\x73\x53\x74\x72\x69\x6e\x67'](_0x5464ae))return alert(_0x2e93('\x30\x78\x62\x63')),_0x482315[_0x2e93('\x30\x78\x62\x62')]['\x57\x52\x4f\x4e\x47\x5f\x41\x52\x47'];else{if(_0x22155f(_0x482315[_0x2e93('\x30\x78\x61\x39')],_0x5464ae))return alert(_0x2e93('\x30\x78\x66\x34')),_0x482315[_0x2e93('\x30\x78\x62\x62')]['\x57\x52\x4f\x4e\x47\x5f\x41\x52\x47'];}if(!_0x514dfb['\x69\x73\x42\x6f\x6f\x6c'](_0x451b93))return alert('\x61\x75\x74\x6f\x4b\x65\x79\x52\x65\x73\x69\x7a\x65\uac00\x20\x62\x6f\x6f\x6c\x65\x61\x6e\x20\ud0c0\uc785\uc774\uc5ec\uc57c\x20\ud569\ub2c8\ub2e4\x2e'),_0x482315[_0x2e93('\x30\x78\x62\x62')][_0x2e93('\x30\x78\x39\x35')];if(!_0x514dfb['\x69\x73\x42\x6f\x6f\x6c'](_0x30b83f))return alert(_0x2e93('\x30\x78\x64\x61')),_0x482315[_0x2e93('\x30\x78\x62\x62')][_0x2e93('\x30\x78\x39\x35')];if(!_0x514dfb[_0x2e93('\x30\x78\x32\x61')](_0x4e2446))return alert('\x6f\x6e\x6c\x79\x4d\x6f\x62\x69\x6c\x65\x20\uc635\uc158\uc740\x20\x62\x6f\x6f\x6c\x65\x61\x6e\x20\ud0c0\uc785\uc774\uc5ec\uc57c\x20\ud569\ub2c8\ub2e4\x2e'),_0x482315[_0x2e93('\x30\x78\x62\x62')]['\x57\x52\x4f\x4e\x47\x5f\x41\x52\x47'];if(!_0x514dfb['\x69\x73\x42\x6f\x6f\x6c'](_0x4d4c08))return alert(_0x2e93('\x30\x78\x64\x32')),_0x482315[_0x2e93('\x30\x78\x62\x62')][_0x2e93('\x30\x78\x39\x35')];return _0x1239c8[_0x2e93('\x30\x78\x61')](),_0x1239c8['\x76\x61\x6c\x75\x65']='',_0x6161bb[_0x2e93('\x30\x78\x33\x34')](_0x1239c8),_0x6161bb[_0x2e93('\x30\x78\x32\x37')](_0x1239c8),_0x53bd71=document[_0x2e93('\x30\x78\x37\x61')](_0x2e93('\x30\x78\x38\x33')),_0x53bd71[_0x2e93('\x30\x78\x65\x33')]('\x69\x64',_0x1546c6),_0x4313cd=_0x3dbcc3(_0x1239c8,_0x5464ae,{'\x77\x69\x64\x74\x68\x50\x65\x72\x63\x65\x6e\x74':_0x1f65ec,'\x74\x6f\x70':_0x3376df[_0x2e93('\x30\x78\x39\x37')],'\x6c\x65\x66\x74':_0x3376df['\x6c\x65\x66\x74']}),_0x53bd71[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x62\x65')]=_0x4313cd[_0x2e93('\x30\x78\x62\x65')],_0x53bd71[_0x2e93('\x30\x78\x33\x31')]['\x6f\x75\x74\x6c\x69\x6e\x65']=_0x4313cd[_0x2e93('\x30\x78\x33\x32')],_0x53bd71[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x64\x30')]=_0x4313cd[_0x2e93('\x30\x78\x64\x30')],_0x53bd71[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x39\x37')]=_0x4313cd[_0x2e93('\x30\x78\x39\x37')],_0x53bd71[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x32\x32')]=_0x4313cd[_0x2e93('\x30\x78\x32\x32')],_0x53bd71[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x63\x32')]=_0x4313cd['\x6c\x65\x66\x74'],_0x53bd71[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x38\x34')]=_0x2e93('\x30\x78\x32\x30'),document[_0x2e93('\x30\x78\x62')][_0x2e93('\x30\x78\x34\x36')](_0x53bd71),_0x45bd65(),window[_0x2e93('\x30\x78\x62\x35')]=function(_0x1cac87){var _0x11f7dd=_0x3dbcc3(_0x1239c8,_0x5464ae,{'\x77\x69\x64\x74\x68\x50\x65\x72\x63\x65\x6e\x74':_0x1f65ec,'\x74\x6f\x70':_0x3376df['\x74\x6f\x70'],'\x6c\x65\x66\x74':_0x3376df['\x6c\x65\x66\x74']}),_0x728029=document[_0x2e93('\x30\x78\x62\x34')](_0x1546c6);if(_0x728029!=null)_0x728029[_0x2e93('\x30\x78\x33\x31')][_0x2e93('\x30\x78\x39\x37')]=_0x11f7dd[_0x2e93('\x30\x78\x39\x37')];},_0x482315[_0x2e93('\x30\x78\x62\x62')][_0x2e93('\x30\x78\x32\x36')];},'\x65\x6e\x74\x65\x72':function(){if(_0xa2947d!=null)clearInterval(_0xa2947d);setTimeout(function(){_0x6161bb['\x73\x65\x74\x4e\x6f\x72\x6d\x61\x6c\x49\x6e\x70\x75\x74\x42\x6f\x78\x53\x74\x79\x6c\x65'](_0x6161bb[_0x2e93('\x30\x78\x35\x32')]());var _0x31a637=document[_0x2e93('\x30\x78\x62\x34')](_0x1546c6);_0x31a637!=null&&document['\x62\x6f\x64\x79'][_0x2e93('\x30\x78\x65\x61')](_0x31a637)&&(_0x3e3121(_0x31a637),document['\x62\x6f\x64\x79'][_0x2e93('\x30\x78\x36\x62')](_0x31a637)),_0x6161bb[_0x2e93('\x30\x78\x65\x65')](_0x2e93('\x30\x78\x63\x62'));},_0x26bebd);},'\x61\x64\x64\x49\x74':function(_0xb08bc6){_0x60d16e;if(_0x5b6d58==0x0){if(_0xa2947d!=null)clearInterval(_0xa2947d);_0x1ca7e2==!![]?this['\x61\x6c\x65\x72\x74\x5f\x73\x68\x6f\x77'](_0x2114f8):(alert(_0x2114f8),this['\x61\x75\x74\x6f\x5f\x72\x65\x66\x72\x65\x73\x68']());return;}if(_0xb08bc6==_0x2e93('\x30\x78\x33\x36')){var _0xa47ee3=_0x6161bb['\x67\x65\x74\x49\x6e\x70\x75\x74']()['\x6c\x61\x73\x74\x49\x6e\x64\x65\x78\x4f\x66']('\x2c'),_0x4d0296=_0x6161bb['\x67\x65\x74\x56\x49\x6e\x70\x75\x74']();_0xa47ee3!=-0x1?_0x6161bb[_0x2e93('\x30\x78\x66\x33')](_0x6161bb[_0x2e93('\x30\x78\x37\x37')]()[_0x2e93('\x30\x78\x36')](0x0,_0xa47ee3)):_0x6161bb[_0x2e93('\x30\x78\x66\x33')](_0x6161bb['\x67\x65\x74\x49\x6e\x70\x75\x74']()[_0x2e93('\x30\x78\x36')](0x0,0x0)),_0x6161bb[_0x2e93('\x30\x78\x32\x33')](_0x4d0296[_0x2e93('\x30\x78\x35\x37')](0x0,_0x4d0296[_0x2e93('\x30\x78\x63\x35')]-0x1)),_0x6161bb[_0x2e93('\x30\x78\x35\x32')]()[_0x2e93('\x30\x78\x33\x61')]=_0x6161bb[_0x2e93('\x30\x78\x65\x63')]();}else{if(_0xb08bc6==_0x2e93('\x30\x78\x33\x38'))_0x6161bb[_0x2e93('\x30\x78\x33\x62')]();else _0xb08bc6=='\x73\x79\x6d\x62\x6f\x6c'?_0x6161bb[_0x2e93('\x30\x78\x33\x35')]():(_0x6161bb['\x65\x6e\x63\x72\x79\x70\x74\x49\x6e\x70\x75\x74'](_0xb08bc6),_0x6161bb['\x67\x65\x74\x49\x6e\x70\x75\x74\x42\x6f\x78\x4f\x62\x6a\x65\x63\x74']()[_0x2e93('\x30\x78\x33\x61')]=_0x6161bb[_0x2e93('\x30\x78\x65\x63')]());}},'\x69\x73\x4f\x70\x65\x6e':function(){var _0x59fe55=document['\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64'](_0x1546c6);if(_0x59fe55!=null)return!![];return![];},'\x69\x73\x4f\x70\x65\x6e\x64':function(){return this[_0x2e93('\x30\x78\x31\x65')]();},'\x63\x6c\x6f\x73\x65':function(){this[_0x2e93('\x30\x78\x34\x32')]();},'\x73\x74\x6f\x70':function(){_0xa2947d!=null&&(clearInterval(_0xa2947d),_0xa2947d=null);},'\x63\x6c\x65\x61\x72':function(){this[_0x2e93('\x30\x78\x63\x65')](),_0x54be05=![],_0x60d16e=![],_0x6161bb[_0x2e93('\x30\x78\x66\x33')](''),_0x6161bb[_0x2e93('\x30\x78\x32\x33')](''),_0x6161bb[_0x2e93('\x30\x78\x35\x32')]()&&(_0x6161bb[_0x2e93('\x30\x78\x35\x32')]()[_0x2e93('\x30\x78\x33\x61')]=_0x6161bb[_0x2e93('\x30\x78\x65\x63')]());},'\x67\x65\x74\x5f\x69\x6e\x70\x75\x74':function(){return _0x30b83f?'':_0x6161bb[_0x2e93('\x30\x78\x34\x38')]();},'\x67\x65\x74\x5f\x56\x69\x6e\x70\x75\x74':function(){return _0x6161bb[_0x2e93('\x30\x78\x65\x63')]();},'\x67\x65\x74\x5f\x73\x65\x73\x73\x69\x6f\x6e\x49\x6e\x66\x6f':function(){var _0x2c38e7={};return _0x2c38e7['\x73\x65\x73\x73\x69\x6f\x6e\x49\x64']=_0x55c3b7,_0x2c38e7[_0x2e93('\x30\x78\x38\x30')]=_0x1d85fb,_0x2c38e7[_0x2e93('\x30\x78\x65')]=_0x6161bb[_0x2e93('\x30\x78\x37\x37')](),_0x2c38e7;},'\x73\x65\x74\x43\x6c\x6f\x73\x65\x43\x61\x6c\x6c\x62\x61\x63\x6b':function(_0x518cf2){_0x6161bb[_0x2e93('\x30\x78\x34\x39')](_0x2e93('\x30\x78\x63\x62'),_0x518cf2);}},_0x6fd4e4;}}()); diff --git a/src/shared/ui/assets/js/xkeypad_config.js b/src/shared/ui/assets/js/xkeypad_config.js new file mode 100644 index 0000000..30cb19f --- /dev/null +++ b/src/shared/ui/assets/js/xkeypad_config.js @@ -0,0 +1,64 @@ +/** + * XKeypad Configuration + * 가상 키패드 설정 파일 + */ + +// XKeypad Mobile Configuration +window.XKConfigMobile = { + // 최대 입력 길이 + maxInputSize: 16, + + // 기본 키패드 타입 + defaultKeyType: 'qwertysmart', + + // 기본 뷰 타입 + defaultViewType: 'normal', + + // 기본 숫자 키패드 행 개수 + defaultNumberKeyRowCount: 3, + + // 키패드 닫힘 지연 시간 (ms) + defaultCloseDelay: 300, + + // E2E 통신 기본 활성화 + defaultIsE2E: true, + + // 모바일 전용 모드 기본값 + defaultOnlyMobile: false, + + // 키 음영 효과 기본값 + defaultHasPressEffect: true, + + // 자동 키 크기 조절 기본값 + defaultAutoKeyResize: false, + + // 키패드 기본 너비 (%) + defaultWidth: 100, + + logoImgPath: '/images/xkeypad/blank_key.png', + + // 서버 URL (E2E 통신용) + serverUrl: '', + + // 공개키 (RSA) + rsaPublicKey: { + modulus: "C4F7B39E2E93DB19C016C7A0C1C05B028A1D57CB9B91E13F5B7353F8FB5AC6CE6BE31ABEB8E8F7AD18B90C08F4EBC011A6A8FCE614EA879ED5B96296B969CE92923BC9BAD6FD87F00E08F529F93010EA77E40937BDAC1C866E79ACE2F2822A3ECD982F90532D5301CF90D9BF89E953A0593AB6C5F31E99B690DD582FB85F85A9", + exponent: "10001" + }, + + // 디버그 모드 + debug: false, + + // 로그 레벨 + logLevel: 'error' // 'none', 'error', 'warn', 'info', 'debug' +}; + +// 전역 설정 함수 +window.setXKConfig = function(config) { + window.XKConfigMobile = Object.assign(window.XKConfigMobile || {}, config); +}; + +// 초기화 확인 플래그 +window.XKConfigLoaded = true; + +console.log('XKConfigMobile initialized'); \ No newline at end of file diff --git a/src/utils/xkeypad.ts b/src/utils/xkeypad.ts new file mode 100644 index 0000000..f278f2c --- /dev/null +++ b/src/utils/xkeypad.ts @@ -0,0 +1,656 @@ +// XKModule 및 관련 타입 정의 +declare global { + interface Window { + XKModule: any; + XKConfigMobile: { + maxInputSize: number; + rsaPublicKey?: { + n: string; + e: string; + }; + }; + RSASetPublic: (N: string, E: string) => void; + RSAEncrypt: (text: string) => string; + } +} + +export interface XKSessionInfo { + sessionId: string; + input: string; + secToken: string; +} + +export interface XKModuleInstance { + initialize: (options: any) => number; + open: () => void; + close: () => void; + isOpen: () => boolean; + clear: () => void; + destroy: () => void; + get_input: () => string; + get_sessionInfo: () => XKSessionInfo; + setRSAPublicKey: (n: string, e: string) => void; +} + +export type KeyType = 'qwertysmart' | 'number'; +export type ViewType = 'half' | 'normal'; +export type NumberKeyRowCount = 2 | 3 | 4; + +export interface XKeypadOptions { + keyType?: KeyType; + viewType?: ViewType; + numberKeyRowCount?: NumberKeyRowCount; + maxInputSize?: number; + width?: number; + position?: { top?: number | null; left?: number | null }; + closeDelay?: number; + autoKeyResize?: boolean; + isE2E?: boolean; + onlyMobile?: boolean; + hasPressEffect?: boolean; + useModal?: boolean; + useOverlay?: boolean; // 오버레이 사용 여부 + onInputChange?: (newLength: number) => void; + onKeypadClose?: () => void; +} + +export interface XKeypadResult { + type: 'E2E' | 'Plain'; + sessionId?: string; + encryptedInput?: string; + secToken?: string; + plainText?: string; + rsaEncrypted?: string; +} + +export interface RSAConfig { + modulus: string; + exponent: string; +} + +// 기본 RSA 키 설정 +const DEFAULT_RSA_CONFIG: RSAConfig = { + modulus: "C4F7B39E2E93DB19C016C7A0C1C05B028A1D57CB9B91E13F5B7353F8FB5AC6CE6BE31ABEB8E8F7AD18B90C08F4EBC011A6A8FCE614EA879ED5B96296B969CE92923BC9BAD6FD87F00E08F529F93010EA77E40937BDAC1C866E79ACE2F2822A3ECD982F90532D5301CF90D9BF89E953A0593AB6C5F31E99B690DD582FB85F85A9", + exponent: "10001" +}; + +export class XKeypadManager { + private static instance: XKeypadManager; + private scriptsLoaded: boolean = false; + private loadingPromise: Promise | null = null; + private xkModules: Map = new Map(); + private rsaConfig: RSAConfig; + + private constructor(rsaConfig?: RSAConfig) { + this.rsaConfig = rsaConfig || DEFAULT_RSA_CONFIG; + } + + public static getInstance(rsaConfig?: RSAConfig): XKeypadManager { + if (!XKeypadManager.instance) { + XKeypadManager.instance = new XKeypadManager(rsaConfig); + } + return XKeypadManager.instance; + } + + /** + * XKeypad 스크립트를 로드합니다. + */ + public async loadScripts(): Promise { + // 이미 로드 중이거나 로드됨 + if (this.loadingPromise) { + return this.loadingPromise; + } + + if (this.scriptsLoaded && window.XKModule) { + return Promise.resolve(); + } + + this.loadingPromise = this.loadScriptsInternal(); + await this.loadingPromise; + this.scriptsLoaded = true; + } + + private async loadScriptsInternal(): Promise { + try { + // Check if scripts are already loaded + if (window.XKModule) { + this.scriptsLoaded = true; + // Set RSA keys after scripts are loaded + if (this.rsaConfig && window.RSASetPublic) { + window.RSASetPublic(this.rsaConfig.modulus, this.rsaConfig.exponent); + } + return; + } + + // Load scripts in order + const scripts = [ + '/src/shared/ui/assets/js/xkeypad_config.js', + '/src/shared/ui/assets/js/rsa_crypto.js', + '/src/shared/ui/assets/js/xkeypad.js' + ]; + + for (const src of scripts) { + await this.loadScript(src); + } + + // Add CSS files + this.loadCSS('/src/shared/ui/assets/css/xkeypad-modal.css', 'xkeypad-modal-css'); + this.loadCSS('/src/shared/ui/assets/css/xkeypad.css', 'xkeypad-css'); + + // Set RSA keys after scripts are loaded + if (this.rsaConfig && window.RSASetPublic) { + window.RSASetPublic(this.rsaConfig.modulus, this.rsaConfig.exponent); + } + + } catch (error) { + console.error('Failed to load XKeypad scripts:', error); + throw error; + } + } + + private loadScript(src: string): Promise { + return new Promise((resolve, reject) => { + const script = document.createElement('script'); + script.src = src; + script.charset = 'utf-8'; + script.onload = () => resolve(); + script.onerror = () => reject(new Error(`Failed to load script: ${src}`)); + document.head.appendChild(script); + }); + } + + private loadCSS(href: string, id: string): void { + if (!document.getElementById(id)) { + const link = document.createElement('link'); + link.id = id; + link.rel = 'stylesheet'; + link.href = href; + document.head.appendChild(link); + } + } + + /** + * 새로운 XKModule 인스턴스를 생성합니다. + */ + public createModule(id: string): XKModuleInstance | null { + if (!this.scriptsLoaded || !window.XKModule) { + console.error('XKeypad scripts not loaded'); + return null; + } + + const module = new window.XKModule(); + this.xkModules.set(id, module); + return module; + } + + /** + * 기존 XKModule 인스턴스를 가져옵니다. + */ + public getModule(id: string): XKModuleInstance | null { + return this.xkModules.get(id) || null; + } + + /** + * XKModule 인스턴스를 제거합니다. + */ + public removeModule(id: string): void { + const module = this.xkModules.get(id); + if (module) { + if (module.isOpen()) { + module.close(); + } + this.xkModules.delete(id); + } + } + + /** + * 모든 키패드를 닫습니다. + */ + public closeAllKeypads(): void { + this.xkModules.forEach(module => { + if (module && module.isOpen()) { + module.close(); + } + }); + } + + /** + * RSA 공개키를 설정합니다. + */ + public setRSAPublicKey(modulus: string, exponent: string): void { + this.rsaConfig = { modulus, exponent }; + + // RSASetPublic이 있는지 확인하고 설정 + if (window.RSASetPublic && typeof window.RSASetPublic === 'function') { + try { + window.RSASetPublic(modulus, exponent); + } catch (error) { + console.error('Failed to set RSA public key:', error); + } + } + + // Update all existing modules + this.xkModules.forEach(module => { + if (module && typeof module.setRSAPublicKey === 'function') { + module.setRSAPublicKey(modulus, exponent); + } + }); + } + + /** + * RSA로 텍스트를 암호화합니다. + */ + public encryptRSA(text: string): string | null { + if (!text) { + return null; + } + + // RSAEncrypt 함수가 있는지 확인 + if (!window.RSAEncrypt || typeof window.RSAEncrypt !== 'function') { + console.error('RSA encryption not available'); + return null; + } + + try { + // RSA 키가 설정되어 있는지 확인 + if (this.rsaConfig && window.RSASetPublic) { + window.RSASetPublic(this.rsaConfig.modulus, this.rsaConfig.exponent); + } + + return window.RSAEncrypt(text); + } catch (error) { + console.error('RSA encryption failed:', error); + return null; + } + } +} + +/** + * XKeypad 인스턴스를 관리하는 클래스 + */ +export class XKeypad { + private manager: XKeypadManager; + private module: XKModuleInstance | null = null; + private moduleId: string; + private options: XKeypadOptions; + private containerName: string; + private inputElement: HTMLInputElement | null = null; + private overlayElement: HTMLDivElement | null = null; + + constructor( + moduleId: string, + options: XKeypadOptions = {}, + rsaConfig?: RSAConfig + ) { + this.manager = XKeypadManager.getInstance(rsaConfig); + this.moduleId = moduleId; + this.options = { + keyType: 'qwertysmart', + viewType: 'half', + numberKeyRowCount: 3, + maxInputSize: 50, + width: 100, + closeDelay: 300, + autoKeyResize: false, + isE2E: false, + onlyMobile: false, + hasPressEffect: true, + useModal: false, + useOverlay: true, // 기본값: 오버레이 사용 + ...options + }; + this.containerName = this.options.useModal + ? `xk-modal-${moduleId}` + : `xk-pad-${moduleId}`; + } + + /** + * 키패드를 초기화합니다. + */ + public async initialize(inputElement: HTMLInputElement): Promise { + // 스크립트 로드 + await this.manager.loadScripts(); + + // 입력 요소 저장 + this.inputElement = inputElement; + + // 모듈 생성 + this.module = this.manager.createModule(this.moduleId); + if (!this.module) { + return -1; + } + + // RSA 키 설정 (E2E가 아닌 경우) + if (!this.options.isE2E) { + const rsaConfig = (this.manager as any).rsaConfig; + if (rsaConfig && typeof this.module.setRSAPublicKey === 'function') { + this.module.setRSAPublicKey(rsaConfig.modulus, rsaConfig.exponent); + } + } + + // 모달 컨테이너 생성 (필요시) + if (this.options.useModal) { + this.createModalContainer(); + } + + // 키패드 초기화 + const result = this.module.initialize({ + name: this.containerName, + editBox: inputElement, + keyType: this.options.keyType, + maxInputSize: this.options.maxInputSize, + width: this.options.width, + position: { + top: this.options.useModal ? 0 : (this.options.position?.top ?? null), + left: this.options.position?.left ?? null + }, + viewType: this.options.useModal ? 'normal' : this.options.viewType, + numberKeyRowCount: this.options.numberKeyRowCount, + closeDelay: this.options.closeDelay, + autoKeyResize: this.options.autoKeyResize, + isE2E: this.options.isE2E, + onlyMobile: this.options.onlyMobile, + hasPressEffect: this.options.hasPressEffect, + onInputChange: this.options.onInputChange, + onKeypadClose: () => { + if (this.options.useModal) { + this.hideModal(); + } + if (this.options.useOverlay && !this.options.useModal) { + this.hideOverlay(); + } + if (this.options.onKeypadClose) { + this.options.onKeypadClose(); + } + } + }); + + if (result === 0) { + if (this.options.useModal) { + this.showModal(); + } else if (this.options.useOverlay) { + this.showOverlay(); + } + } + + return result; + } + + /** + * 키패드를 엽니다. + */ + public open(): void { + if (this.module && !this.module.isOpen()) { + this.module.open(); + if (this.options.useModal) { + this.showModal(); + } else if (this.options.useOverlay) { + this.showOverlay(); + } + } + } + + /** + * 키패드를 닫습니다. + */ + public close(): void { + if (this.module && this.module.isOpen()) { + this.module.close(); + if (this.options.useModal) { + this.hideModal(); + } else if (this.options.useOverlay) { + this.hideOverlay(); + } + } + } + + /** + * 키패드가 열려있는지 확인합니다. + */ + public isOpen(): boolean { + return this.module ? this.module.isOpen() : false; + } + + /** + * 입력을 초기화합니다. + */ + public clear(): void { + if (this.module) { + this.module.clear(); + } + if (this.inputElement) { + this.inputElement.value = ''; + } + } + + /** + * 키패드를 파괴합니다. + */ + public destroy(): void { + if (this.module) { + if (this.module.isOpen()) { + this.module.close(); + } + this.module.destroy(); + } + this.manager.removeModule(this.moduleId); + + // Remove modal container if exists + if (this.options.useModal) { + const wrapper = document.getElementById(`${this.containerName}-wrapper`); + if (wrapper) { + wrapper.remove(); + } + } + + // Remove overlay if exists + if (this.options.useOverlay && !this.options.useModal) { + this.hideOverlay(); + } + } + + /** + * 입력 값을 가져옵니다. + */ + public getValue(): XKeypadResult | null { + if (!this.module) return null; + + const result: XKeypadResult = {} as XKeypadResult; + + if (this.options.isE2E) { + const sessionInfo = this.module.get_sessionInfo(); + result.type = 'E2E'; + result.sessionId = sessionInfo.sessionId; + result.encryptedInput = sessionInfo.input; + result.secToken = sessionInfo.secToken; + } else { + const plainText = this.module.get_input(); + result.type = 'Plain'; + result.plainText = plainText; + + // RSA encryption if available + if (plainText) { + const encrypted = this.manager.encryptRSA(plainText); + if (encrypted) { + result.rsaEncrypted = encrypted; + } + } + } + + return result; + } + + /** + * 평문 입력 값을 가져옵니다. + */ + public getPlainText(): string { + if (!this.module) return ''; + return this.module.get_input(); + } + + /** + * 세션 정보를 가져옵니다. (E2E 모드에서만 유효) + */ + public getSessionInfo(): XKSessionInfo | null { + if (!this.module || !this.options.isE2E) return null; + return this.module.get_sessionInfo(); + } + + // Modal helper methods + private createModalContainer(): void { + const name = this.containerName; + + // Remove existing container if any + const existing = document.getElementById(`${name}-wrapper`); + if (existing) { + existing.remove(); + } + + // Create modal structure + const wrapper = document.createElement('div'); + wrapper.id = `${name}-wrapper`; + wrapper.className = 'xkeypad-modal-wrapper'; + wrapper.style.display = 'none'; + + const overlay = document.createElement('div'); + overlay.className = 'xkeypad-modal-overlay'; + overlay.onclick = () => this.close(); + + const container = document.createElement('div'); + container.className = 'xkeypad-modal-container'; + + const content = document.createElement('div'); + content.id = name; + content.className = 'xkeypad-modal-content'; + + container.appendChild(content); + wrapper.appendChild(overlay); + wrapper.appendChild(container); + document.body.appendChild(wrapper); + } + + private showModal(): void { + const wrapper = document.getElementById(`${this.containerName}-wrapper`); + if (wrapper) { + wrapper.style.display = 'block'; + setTimeout(() => { + wrapper.classList.add('show'); + }, 10); + } + } + + private hideModal(): void { + const wrapper = document.getElementById(`${this.containerName}-wrapper`); + if (wrapper) { + wrapper.classList.remove('show'); + setTimeout(() => { + wrapper.style.display = 'none'; + }, 300); + } + } + + // Overlay methods for non-modal mode + private showOverlay(): void { + // Remove existing overlay if any + this.hideOverlay(); + + // Create overlay + this.overlayElement = document.createElement('div'); + this.overlayElement.id = `xkeypad-overlay-${this.moduleId}`; + this.overlayElement.style.cssText = ` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + z-index: 9998; + transition: opacity 0.3s ease; + opacity: 0; + `; + + // Add click handler to close keypad + this.overlayElement.onclick = () => this.close(); + + // Append to body + document.body.appendChild(this.overlayElement); + + // Trigger transition + setTimeout(() => { + if (this.overlayElement) { + this.overlayElement.style.opacity = '1'; + } + }, 10); + + // Adjust keypad z-index to be above overlay + const keypadContainer = document.getElementById(this.containerName); + if (keypadContainer) { + keypadContainer.style.zIndex = '9999'; + } + } + + private hideOverlay(): void { + if (this.overlayElement) { + this.overlayElement.style.opacity = '0'; + setTimeout(() => { + if (this.overlayElement && this.overlayElement.parentNode) { + this.overlayElement.parentNode.removeChild(this.overlayElement); + this.overlayElement = null; + } + }, 300); + } + } +} + +/** + * 간편 사용을 위한 헬퍼 함수들 + */ + +/** + * 비밀번호 입력용 키패드를 생성합니다. + */ +export function createPasswordKeypad( + inputElement: HTMLInputElement, + options?: Partial, + rsaConfig?: RSAConfig +): XKeypad { + return new XKeypad('password', { + keyType: 'qwertysmart', + maxInputSize: 16, + ...options + }, rsaConfig); +} + +/** + * PIN 입력용 키패드를 생성합니다. + */ +export function createPinKeypad( + inputElement: HTMLInputElement, + options?: Partial, + rsaConfig?: RSAConfig +): XKeypad { + return new XKeypad('pin', { + keyType: 'number', + maxInputSize: 6, + ...options + }, rsaConfig); +} + +/** + * 카드번호 입력용 키패드를 생성합니다. + */ +export function createCardKeypad( + inputElement: HTMLInputElement, + options?: Partial, + rsaConfig?: RSAConfig +): XKeypad { + return new XKeypad('card', { + keyType: 'number', + maxInputSize: 16, + numberKeyRowCount: 4, + ...options + }, rsaConfig); +} + +// Default export +export default XKeypad; \ No newline at end of file