PageSourceSearch

https://brentwace-bcggs3xr.manus.space/assets/index-CF3IfJYJ.js

js brentwace-bcggs3xr.manus.space collected 2026-10-03 05:00:31 UTC 1,240,266 bytes, 233 lines download raw bytes

vendor: 2,291 bytes, lines 1-17
1function ox(s,r){for(var c=0;c<r.length;c++){const d=r[c];if(typeof d!="string"&&!Array.isArray(d)){for(const u in d)if(u!=="default"&&!(u in s)){const m=Object.getOwnPropertyDescriptor(d,u);m&&Object.defineProperty(s,u,m.get?m:{enumerable:!0,get:()=>d[u]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))d(u);new MutationObserver(u=>{for(const m of u)if(m.type==="childList")for(const p of m.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&d(p)}).observe(document,{childList:!0,subtree:!0});function c(u){const m={};return u.integrity&&(m.integrity=u.integrity),u.referrerPolicy&&(m.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?m.credentials="include":u.crossOrigin==="anonymous"?m.credentials="omit":m.credentials="same-origin",m}function d(u){if(u.ep)return;u.ep=!0;const m=c(u);fetch(u.href,m)}})();function yf(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var kd={exports:{}},fr={};/**
2 * @license React
3 * react-jsx-runtime.production.js
4 *
5 * Copyright (c) Meta Platforms, Inc. and affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var Sp;function cx(){if(Sp)return fr;Sp=1;var s=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function c(d,u,m){var p=null;if(m!==void 0&&(p=""+m),u.key!==void 0&&(p=""+u.key),"key"in u){m={};for(var A in u)A!=="key"&&(m[A]=u[A])}else m=u;return u=m.ref,{$$typeof:s,type:d,key:p,ref:u!==void 0?u:null,props:m}}return fr.Fragment=r,fr.jsx=c,fr.jsxs=c,fr}var Ep;function dx(){return Ep||(Ep=1,kd.exports=cx()),kd.exports}var i=dx(),Rd={exports:{}},br={},Zd={exports:{}},Gd={};/**
10 * @license React
11 * scheduler.production.js
12 *
13 * Copyright (c) Meta Platforms, Inc. and affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var wp;function ux(){return wp||(wp=1,(function(s){function r(L,U){var G=L.length;L.push(U);e:for(;0<G;){var Y=G-1>>>1,he=L[Y];
vendor: 19,063 bytes, lines 17-41
17if(0<u(he,U))L[Y]=U,L[G]=he,G=Y;else break e}}function c(L){return L.length===0?null:L[0]}function d(L){if(L.length===0)return null;var U=L[0],G=L.pop();if(G!==U){L[0]=G;e:for(var Y=0,he=L.length,q=he>>>1;Y<q;){var z=2*(Y+1)-1,V=L[z],$=z+1,se=L[$];if(0>u(V,G))$<he&&0>u(se,V)?(L[Y]=se,L[$]=G,Y=$):(L[Y]=V,L[z]=G,Y=z);else if($<he&&0>u(se,G))L[Y]=se,L[$]=G,Y=$;else break e}}return U}function u(L,U){var G=L.sortIndex-U.sortIndex;return G!==0?G:L.id-U.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var m=performance;s.unstable_now=function(){return m.now()}}else{var p=Date,A=p.now();s.unstable_now=function(){return p.now()-A}}var f=[],b=[],E=1,g=null,N=3,y=!1,v=!1,T=!1,S=!1,k=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,K=typeof setImmediate<"u"?setImmediate:null;function X(L){for(var U=c(b);U!==null;){if(U.callback===null)d(b);else if(U.startTime<=L)d(b),U.sortIndex=U.expirationTime,r(f,U);else break;U=c(b)}}function J(L){if(T=!1,X(L),!v)if(c(f)!==null)v=!0,ae||(ae=!0,re());else{var U=c(b);U!==null&&ee(J,U.startTime-L)}}var ae=!1,w=-1,O=5,F=-1;function ne(){return S?!0:!(s.unstable_now()-F<O)}function te(){if(S=!1,ae){var L=s.unstable_now();F=L;var U=!0;try{e:{v=!1,T&&(T=!1,_(w),w=-1),y=!0;var G=N;try{t:{for(X(L),g=c(f);g!==null&&!(g.expirationTime>L&&ne());){var Y=g.callback;if(typeof Y=="function"){g.callback=null,N=g.priorityLevel;var he=Y(g.expirationTime<=L);if(L=s.unstable_now(),typeof he=="function"){g.callback=he,X(L),U=!0;break t}g===c(f)&&d(f),X(L)}else d(f);g=c(f)}if(g!==null)U=!0;else{var q=c(b);q!==null&&ee(J,q.startTime-L),U=!1}}break e}finally{g=null,N=G,y=!1}U=void 0}}finally{U?re():ae=!1}}}var re;if(typeof K=="function")re=function(){K(te)};else if(typeof MessageChannel<"u"){var ge=new MessageChannel,D=ge.port2;ge.port1.onmessage=te,re=function(){D.postMessage(null)}}else re=function(){k(te,0)};function ee(L,U){w=k(function(){L(s.unstable_now())},U)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(L){L.callback=null},s.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<L?Math.floor(1e3/L):5},s.unstable_getCurrentPriorityLevel=function(){return N},s.unstable_next=function(L){switch(N){case 1:case 2:case 3:var U=3;break;default:U=N}var G=N;N=U;try{return L()}finally{N=G}},s.unstable_requestPaint=function(){S=!0},s.unstable_runWithPriority=function(L,U){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var G=N;N=L;try{return U()}finally{N=G}},s.unstable_scheduleCallback=function(L,U,G){var Y=s.unstable_now();switch(typeof G=="object"&&G!==null?(G=G.delay,G=typeof G=="number"&&0<G?Y+G:Y):G=Y,L){case 1:var he=-1;break;case 2:he=250;break;case 5:he=1073741823;break;case 4:he=1e4;break;default:he=5e3}return he=G+he,L={id:E++,callback:U,priorityLevel:L,startTime:G,expirationTime:he,sortIndex:-1},G>Y?(L.sortIndex=G,r(b,L),c(f)===null&&L===c(b)&&(T?(_(w),w=-1):T=!0,ee(J,G-Y))):(L.sortIndex=he,r(f,L),v||y||(v=!0,ae||(ae=!0,re()))),L},s.unstable_shouldYield=ne,s.unstable_wrapCallback=function(L){var U=N;return function(){var G=N;N=U;try{return L.apply(this,arguments)}finally{N=G}}}})(Gd)),Gd}var Np;function mx(){return Np||(Np=1,Zd.exports=ux()),Zd.exports}var Hd={exports:{}},xe={};/**
18 * @license React
19 * react.production.js
20 *
21 * Copyright (c) Meta Platforms, Inc. and affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */var Cp;function hx(){if(Cp)return xe;Cp=1;var s=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),m=Symbol.for("react.consumer"),p=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),b=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),N=Symbol.iterator;function y(q){return q===null||typeof q!="object"?null:(q=N&&q[N]||q["@@iterator"],typeof q=="function"?q:null)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},T=Object.assign,S={};function k(q,z,V){this.props=q,this.context=z,this.refs=S,this.updater=V||v}k.prototype.isReactComponent={},k.prototype.setState=function(q,z){if(typeof q!="object"&&typeof q!="function"&&q!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,q,z,"setState")},k.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function _(){}_.prototype=k.prototype;function K(q,z,V){this.props=q,this.context=z,this.refs=S,this.updater=V||v}var X=K.prototype=new _;X.constructor=K,T(X,k.prototype),X.isPureReactComponent=!0;var J=Array.isArray;function ae(){}var w={H:null,A:null,T:null,S:null},O=Object.prototype.hasOwnProperty;function F(q,z,V){var $=V.ref;return{$$typeof:s,type:q,key:z,ref:$!==void 0?$:null,props:V}}function ne(q,z){return F(q.type,z,q.props)}function te(q){return typeof q=="object"&&q!==null&&q.$$typeof===s}function re(q){var z={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(V){return z[V]})}var ge=/\/+/g;function D(q,z){return typeof q=="object"&&q!==null&&q.key!=null?re(""+q.key):z.toString(36)}function ee(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(ae,ae):(q.status="pending",q.then(function(z){q.status==="pending"&&(q.status="fulfilled",q.value=z)},function(z){q.status==="pending"&&(q.status="rejected",q.reason=z)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function L(q,z,V,$,se){var pe=typeof q;(pe==="undefined"||pe==="boolean")&&(q=null);var ue=!1;if(q===null)ue=!0;else switch(pe){case"bigint":case"string":case"number":ue=!0;break;case"object":switch(q.$$typeof){case s:case r:ue=!0;break;case E:return ue=q._init,L(ue(q._payload),z,V,$,se)}}if(ue)return se=se(q),ue=$===""?"."+D(q,0):$,J(se)?(V="",ue!=null&&(V=ue.replace(ge,"$&/")+"/"),L(se,z,V,"",function(dt){return dt})):se!=null&&(te(se)&&(se=ne(se,V+(se.key==null||q&&q.key===se.key?"":(""+se.key).replace(ge,"$&/")+"/")+ue)),z.push(se)),1;ue=0;var ye=$===""?".":$+":";if(J(q))for(var Le=0;Le<q.length;Le++)$=q[Le],pe=ye+D($,Le),ue+=L($,z,V,pe,se);else if(Le=y(q),typeof Le=="function")for(q=Le.call(q),Le=0;!($=q.next()).done;)$=$.value,pe=ye+D($,Le++),ue+=L($,z,V,pe,se);else if(pe==="object"){if(typeof q.then=="function")return L(ee(q),z,V,$,se);throw z=String(q),Error("Objects are not valid as a React child (found: "+(z==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":z)+"). If you meant to render a collection of children, use an array instead.")}return ue}function U(q,z,V){if(q==null)return q;var $=[],se=0;return L(q,$,"","",function(pe){return z.call(V,pe,se++)}),$}function G(q){if(q._status===-1){var z=q._result;z=z(),z.then(function(V){(q._status===0||q._status===-1)&&(q._status=1,q._result=V)},function(V){(q._status===0||q._status===-1)&&(q._status=2,q._result=V)}),q._status===-1&&(q._status=0,q._result=z)}if(q._status===1)return q._result.default;throw q._result}var Y=typeof reportError=="function"?reportError:function(q){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var z=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof q=="object"&&q!==null&&typeof q.message=="string"?String(q.message):String(q),error:q});if(!window.dispatchEvent(z))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",q);return}console.error(q)},he={map:U,forEach:function(q,z,V){U(q,function(){z.apply(this,arguments)},V)},count:function(q){var z=0;return U(q,function(){z++}),z},toArray:function(q){return U(q,function(z){return z})||[]},only:function(q){if(!te(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return xe.Activity=g,xe.Children=he,xe.Component=k,xe.Fragment=c,xe.Profiler=u,xe.PureComponent=K,xe.StrictMode=d,xe.Suspense=f,xe.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=w,xe.__COMPILER_RUNTIME={__proto__:null,c:function(q){return w.H.useMemoCache(q)}},xe.cache=function(q){return function(){return q.apply(null,arguments)}},xe.cacheSignal=function(){return null},xe.cloneElement=function(q,z,V){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var $=T({},q.props),se=q.key;if(z!=null)for(pe in z.key!==void 0&&(se=""+z.key),z)!O.call(z,pe)||pe==="key"||pe==="__self"||pe==="__source"||pe==="ref"&&z.ref===void 0||($[pe]=z[pe]);var pe=arguments.length-2;if(pe===1)$.children=V;else if(1<pe){for(var ue=Array(pe),ye=0;ye<pe;ye++)ue[ye]=arguments[ye+2];$.children=ue}return F(q.type,se,$)},xe.createContext=function(q){return q={$$typeof:p,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null},q.Provider=q,q.Consumer={$$typeof:m,_context:q},q},xe.createElement=function(q,z,V){var $,se={},pe=null;if(z!=null)for($ in z.key!==void 0&&(pe=""+z.key),z)O.call(z,$)&&$!=="key"&&$!=="__self"&&$!=="__source"&&(se[$]=z[$]);var ue=arguments.length-2;if(ue===1)se.children=V;else if(1<ue){for(var ye=Array(ue),Le=0;Le<ue;Le++)ye[Le]=arguments[Le+2];se.children=ye}if(q&&q.defaultProps)for($ in ue=q.defaultProps,ue)se[$]===void 0&&(se[$]=ue[$]);return F(q,pe,se)},xe.createRef=function(){return{current:null}},xe.forwardRef=function(q){return{$$typeof:A,render:q}},xe.isValidElement=te,xe.lazy=function(q){return{$$typeof:E,_payload:{_status:-1,_result:q},_init:G}},xe.memo=function(q,z){return{$$typeof:b,type:q,compare:z===void 0?null:z}},xe.startTransition=function(q){var z=w.T,V={};w.T=V;try{var $=q(),se=w.S;se!==null&&se(V,$),typeof $=="object"&&$!==null&&typeof $.then=="function"&&$.then(ae,Y)}catch(pe){Y(pe)}finally{z!==null&&V.types!==null&&(z.types=V.types),w.T=z}},xe.unstable_useCacheRefresh=function(){return w.H.useCacheRefresh()},xe.use=function(q){return w.H.use(q)},xe.useActionState=function(q,z,V){return w.H.useActionState(q,z,V)},xe.useCallback=function(q,z){return w.H.useCallback(q,z)},xe.useContext=function(q){return w.H.useContext(q)},xe.useDebugValue=function(){},xe.useDeferredValue=function(q,z){return w.H.useDeferredValue(q,z)},xe.useEffect=function(q,z){return w.H.useEffect(q,z)},xe.useEffectEvent=function(q){return w.H.useEffectEvent(q)},xe.useId=function(){return w.H.useId()},xe.useImperativeHandle=function(q,z,V){return w.H.useImperativeHandle(q,z,V)},xe.useInsertionEffect=function(q,z){return w.H.useInsertionEffect(q,z)},xe.useLayoutEffect=function(q,z){return w.H.useLayoutEffect(q,z)},xe.useMemo=function(q,z){return w.H.useMemo(q,z)},xe.useOptimistic=function(q,z){return w.H.useOptimistic(q,z)},xe.useReducer=function(q,z,V){return w.H.useReducer(q,z,V)},xe.useRef=function(q){return w.H.useRef(q)},xe.useState=function(q){return w.H.useState(q)},xe.useSyncExternalStore=function(q,z,V){return w.H.useSyncExternalStore(q,z,V)},xe.useTransition=function(){return w.H.useTransition()},xe.version="19.2.1",xe}var jp;function mo(){return jp||(jp=1,Hd.exports=hx()),Hd.exports}var Ud={exports:{}},At={};/**
26 * @license React
27 * react-dom.production.js
28 *
29 * Copyright (c) Meta Platforms, Inc. and affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var Lp;function gx(){if(Lp)return At;Lp=1;var s=mo();function r(f){var b="https://react.dev/errors/"+f;if(1<arguments.length){b+="?args[]="+encodeURIComponent(arguments[1]);for(var E=2;E<arguments.length;E++)b+="&args[]="+encodeURIComponent(arguments[E])}return"Minified React error #"+f+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function c(){}var d={d:{f:c,r:function(){throw Error(r(522))},D:c,C:c,L:c,m:c,X:c,S:c,M:c},p:0,findDOMNode:null},u=Symbol.for("react.portal");function m(f,b,E){var g=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:u,key:g==null?null:""+g,children:f,containerInfo:b,implementation:E}}var p=s.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function A(f,b){if(f==="font")return"";if(typeof b=="string")return b==="use-credentials"?b:""}return At.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=d,At.createPortal=function(f,b){var E=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!b||b.nodeType!==1&&b.nodeType!==9&&b.nodeType!==11)throw Error(r(299));return m(f,b,null,E)},At.flushSync=function(f){var b=p.T,E=d.p;try{if(p.T=null,d.p=2,f)return f()}finally{p.T=b,d.p=E,d.d.f()}},At.preconnect=function(f,b){typeof f=="string"&&(b?(b=b.crossOrigin,b=typeof b=="string"?b==="use-credentials"?b:"":void 0):b=null,d.d.C(f,b))},At.prefetchDNS=function(f){typeof f=="string"&&d.d.D(f)},At.preinit=function(f,b){if(typeof f=="string"&&b&&typeof b.as=="string"){var E=b.as,g=A(E,b.crossOrigin),N=typeof b.integrity=="string"?b.integrity:void 0,y=typeof b.fetchPriority=="string"?b.fetchPriority:void 0;E==="style"?d.d.S(f,typeof b.precedence=="string"?b.precedence:void 0,{crossOrigin:g,integrity:N,fetchPriority:y}):E==="script"&&d.d.X(f,{crossOrigin:g,integrity:N,fetchPriority:y,nonce:typeof b.nonce=="string"?b.nonce:void 0})}},At.preinitModule=function(f,b){if(typeof f=="string")if(typeof b=="object"&&b!==null){if(b.as==null||b.as==="script"){var E=A(b.as,b.crossOrigin);d.d.M(f,{crossOrigin:E,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0})}}else b==null&&d.d.M(f)},At.preload=function(f,b){if(typeof f=="string"&&typeof b=="object"&&b!==null&&typeof b.as=="string"){var E=b.as,g=A(E,b.crossOrigin);d.d.L(f,E,{crossOrigin:g,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0,type:typeof b.type=="string"?b.type:void 0,fetchPriority:typeof b.fetchPriority=="string"?b.fetchPriority:void 0,referrerPolicy:typeof b.referrerPolicy=="string"?b.referrerPolicy:void 0,imageSrcSet:typeof b.imageSrcSet=="string"?b.imageSrcSet:void 0,imageSizes:typeof b.imageSizes=="string"?b.imageSizes:void 0,media:typeof b.media=="string"?b.media:void 0})}},At.preloadModule=function(f,b){if(typeof f=="string")if(b){var E=A(b.as,b.crossOrigin);d.d.m(f,{as:typeof b.as=="string"&&b.as!=="script"?b.as:void 0,crossOrigin:E,integrity:typeof b.integrity=="string"?b.integrity:void 0})}else d.d.m(f)},At.requestFormReset=function(f){d.d.r(f)},At.unstable_batchedUpdates=function(f,b){return f(b)},At.useFormState=function(f,b,E){return p.H.useFormState(f,b,E)},At.useFormStatus=function(){return p.H.useHostTransitionStatus()},At.version="19.2.1",At}var qp;function Af(){if(qp)return Ud.exports;qp=1;function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(r){console.error(r)}}return s(),Ud.exports=gx(),Ud.exports}/**
34 * @license React
35 * react-dom-client.production.js
36 *
37 * Copyright (c) Meta Platforms, Inc. and affiliates.
38 *
39 * This source code is licensed under the MIT license found in the
40 * LICENSE file in the root directory of this source tree.
41 */var Tp;function px(){if(Tp)return br;Tp=1;var s=mx(),r=mo(),c=Af();function d(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function u(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function m(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function p(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function A(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function f(e){if(m(e)!==e)throw Error(d(188))}function b(e){var t=e.alternate;if(!t){if(t=m(e),t===null)throw Error(d(188));return t!==e?null:e}for(var a=e,n=t;;){var l=a.return;if(l===null)break;var o=l.alternate;if(o===null){if(n=l.return,n!==null){a=n;continue}break}if(l.child===o.child){for(o=l.child;o;){if(o===a)return f(l),e;if(o===n)return f(l),t;o=o.sibling}throw Error(d(188))}if(a.return!==n.return)a=l,n=o;else{for(var h=!1,x=l.child;x;){if(x===a){h=!0,a=l,n=o;break}if(x===n){h=!0,n=l,a=o;break}x=x.sibling}if(!h){for(x=o.child;x;){if(x===a){h=!0,a=o,n=l;break}if(x===n){h=!0,n=o,a=l;break}x=x.sibling}if(!h)throw Error(d(189))}}if(a.alternate!==n)throw Error(d(190))}if(a.tag!==3)throw Error(d(188));return a.stateNode.current===a?e:t}function E(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=E(e),t!==null)return t;e=e.sibling}return null}var g=Object.assign,N=Symbol.for("react.element"),y=Symbol.for("react.transitional.element"),v=Symbol.for("react.portal"),T=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),k=Symbol.for("react.profiler"),_=Symbol.for("react.consumer"),K=Symbol.for("react.context"),X=Symbol.for("react.forward_ref"),J=Symbol.for("react.suspense"),ae=Symbol.for("react.suspense_list"),w=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),F=Symbol.for("react.activity"),ne=Symbol.for("react.memo_cache_sentinel"),te=Symbol.iterator;function re(e){return e===null||typeof e!="object"?null:(e=te&&e[te]||e["@@iterator"],typeof e=="function"?e:null)}var ge=Symbol.for("react.client.reference");function D(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===ge?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case T:return"Fragment";case k:return"Profiler";case S:return"StrictMode";case J:return"Suspense";case ae:return"SuspenseList";case F:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case v:return"Portal";case K:return e.displayName||"Context";case _:return(e._context.displayName||"Context")+".Consumer";case X:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case w:return t=e.displayName||null,t!==null?t:D(e.type)||"Memo";case O:t=e._payload,e=e._init;try{return D(e(t))}catch{}}return null}var ee=Array.isArray,L=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,U=c.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,G={pen
vendor: 4,195 bytes, lines 41-48
41ding:!1,data:null,method:null,action:null},Y=[],he=-1;function q(e){return{current:e}}function z(e){0>he||(e.current=Y[he],Y[he]=null,he--)}function V(e,t){he++,Y[he]=e.current,e.current=t}var $=q(null),se=q(null),pe=q(null),ue=q(null);function ye(e,t){switch(V(pe,t),V(se,e),V($,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Ig(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Ig(t),e=Yg(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}z($),V($,e)}function Le(){z($),z(se),z(pe)}function dt(e){e.memoizedState!==null&&V(ue,e);var t=$.current,a=Yg(t,e.type);t!==a&&(V(se,e),V($,a))}function xt(e){se.current===e&&(z($),z(se)),ue.current===e&&(z(ue),mr._currentValue=G)}var ut,ka;function ca(e){if(ut===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);ut=t&&t[1]||"",ka=-1<a.stack.indexOf(`
42    at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
43`+ut+e+ka}var vs=!1;function yn(e,t){if(!e||vs)return"";vs=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var Q=function(){throw Error()};if(Object.defineProperty(Q.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Q,[])}catch(P){var H=P}Reflect.construct(e,[],Q)}else{try{Q.call()}catch(P){H=P}e.call(Q.prototype)}}else{try{throw Error()}catch(P){H=P}(Q=e())&&typeof Q.catch=="function"&&Q.catch(function(){})}}catch(P){if(P&&H&&typeof P.stack=="string")return[P.stack,H.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var l=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");l&&l.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var o=n.DetermineComponentFrameRoot(),h=o[0],x=o[1];if(h&&x){var j=h.split(`
44`),Z=x.split(`
45`);for(l=n=0;n<j.length&&!j[n].includes("DetermineComponentFrameRoot");)n++;for(;l<Z.length&&!Z[l].includes("DetermineComponentFrameRoot");)l++;if(n===j.length||l===Z.length)for(n=j.length-1,l=Z.length-1;1<=n&&0<=l&&j[n]!==Z[l];)l--;for(;1<=n&&0<=l;n--,l--)if(j[n]!==Z[l]){if(n!==1||l!==1)do if(n--,l--,0>l||j[n]!==Z[l]){var I=`
46`+j[n].replace(" at new "," at ");return e.displayName&&I.includes("<anonymous>")&&(I=I.replace("<anonymous>",e.displayName)),I}while(1<=n&&0<=l);break}}}finally{vs=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?ca(a):""}function Pi(e,t){switch(e.tag){case 26:case 27:case 5:return ca(e.type);case 16:return ca("Lazy");case 13:return e.child!==t&&t!==null?ca("Suspense Fallback"):ca("Suspense");case 19:return ca("SuspenseList");case 0:case 15:return yn(e.type,!1);case 11:return yn(e.type.render,!1);case 1:return yn(e.type,!0);case 31:return ca("Activity");default:return""}}function Ss(e){try{var t="",a=null;do t+=Pi(e,a),a=e,e=e.return;while(e);return t}catch(n){return`
47Error generating stack: `+n.message+`
48`+n.stack}}var Dt=Object.prototype.hasOwnProperty,Es=s.unstable_scheduleCallback,ws=s.unstable_cancelCallback,vt=s.unstable_shouldYield,li=s.unstable_requestPaint,St=s.unstable_now,vo=s.unstable_getCurrentPriorityLevel,Di=s.unstable_ImmediatePriority,Mr=s.unstable_UserBlockingPriority,Fi=s.unstable_NormalPriority,Ns=s.unstable_LowPriority,Ra=s.unstable_IdlePriority,Br=s.log,oi=s.unstable_setDisableYieldValue,Oi=null,Et=null;function da(e){if(typeof Br=="function"&&oi(e),Et&&typeof Et.setStrictMode=="function")try{Et.setStrictMode(Oi,e)}catch{}}var bt=Math.clz32?Math.clz32:ya,So=Math.log,Cs=Math.LN2;function ya(e){return e>>>=0,e===0?32:31-(So(e)/Cs|0)|0}var An=256,xn=262144,zi=4194304;function Aa(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;
vendor: 7,958 bytes, line 48
48case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ae(e,t,a){var n=e.pendingLanes;if(n===0)return 0;var l=0,o=e.suspendedLanes,h=e.pingedLanes;e=e.warmLanes;var x=n&134217727;return x!==0?(n=x&~o,n!==0?l=Aa(n):(h&=x,h!==0?l=Aa(h):a||(a=x&~e,a!==0&&(l=Aa(a))))):(x=n&~o,x!==0?l=Aa(x):h!==0?l=Aa(h):a||(a=n&~e,a!==0&&(l=Aa(a)))),l===0?0:t!==0&&t!==l&&(t&o)===0&&(o=l&-l,a=t&-t,o>=a||o===32&&(a&4194048)!==0)?t:l}function Ie(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function rt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function yt(){var e=zi;return zi<<=1,(zi&62914560)===0&&(zi=4194304),e}function ci(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function We(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function jt(e,t,a,n,l,o){var h=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var x=e.entanglements,j=e.expirationTimes,Z=e.hiddenUpdates;for(a=h&~a;0<a;){var I=31-bt(a),Q=1<<I;x[I]=0,j[I]=-1;var H=Z[I];if(H!==null)for(Z[I]=null,I=0;I<H.length;I++){var P=H[I];P!==null&&(P.lane&=-536870913)}a&=~Q}n!==0&&_i(e,n,0),o!==0&&l===0&&e.tag!==0&&(e.suspendedLanes|=o&~(h&~t))}function _i(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var n=31-bt(t);e.entangledLanes|=t,e.entanglements[n]=e.entanglements[n]|1073741824|a&261930}function Lt(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var n=31-bt(a),l=1<<n;l&t|e[n]&t&&(e[n]|=t),a&=~l}}function qt(e,t){var a=t&-t;return a=(a&42)!==0?1:vn(a),(a&(e.suspendedLanes|t))!==0?0:a}function vn(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ua(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Eo(){var e=U.p;return e!==0?e:(e=window.event,e===void 0?32:pp(e.type))}function Mu(e,t){var a=U.p;try{return U.p=e,t()}finally{U.p=a}}var di=Math.random().toString(36).slice(2),mt="__reactFiber$"+di,Tt="__reactProps$"+di,Sn="__reactContainer$"+di,wo="__reactEvents$"+di,Jb="__reactListeners$"+di,Xb="__reactHandles$"+di,Bu="__reactResources$"+di,js="__reactMarker$"+di;function No(e){delete e[mt],delete e[Tt],delete e[wo],delete e[Jb],delete e[Xb]}function En(e){var t=e[mt];if(t)return t;for(var a=e.parentNode;a;){if(t=a[Sn]||a[mt]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=$g(e);e!==null;){if(a=e[mt])return a;e=$g(e)}return t}e=a,a=e.parentNode}return null}function wn(e){if(e=e[mt]||e[Sn]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Ls(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(d(33))}function Nn(e){var t=e[Bu];return t||(t=e[Bu]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function lt(e){e[js]=!0}var ku=new Set,Ru={};function Ii(e,t){Cn(e,t),Cn(e+"Capture",t)}function Cn(e,t){for(Ru[e]=t,e=0;e<t.length;e++)ku.add(t[e])}var $b=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Zu={},Gu={};function ey(e){return Dt.call(Gu,e)?!0:Dt.call(Zu,e)?!1:$b.test(e)?Gu[e]=!0:(Zu[e]=!0,!1)}function kr(e,t,a){if(ey(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var n=t.toLowerCase().slice(0,5);if(n!=="data-"&&n!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function Rr(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function Za(e,t,a,n){if(n===null)e.removeAttribute(a);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+n)}}function Jt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Hu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ty(e,t,a){var n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(h){a=""+h,o.call(this,h)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(h){a=""+h},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Co(e){if(!e._valueTracker){var t=Hu(e)?"checked":"value";e._valueTracker=ty(e,t,""+e[t])}}function Uu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),n="";return e&&(n=Hu(e)?e.checked?"true":"false":e.value),e=n,e!==a?(t.setValue(e),!0):!1}function Zr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var ay=/[\n"\\]/g;function Xt(e){return e.replace(ay,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function jo(e,t,a,n,l,o,h,x){e.name="",h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?e.type=h:e.removeAttribute("type"),t!=null?h==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Jt(t)):e.value!==""+Jt(t)&&(e.value=""+Jt(t)):h!=="submit"&&h!=="reset"||e.removeAttribute("value"),t!=null?Lo(e,h,Jt(t)):a!=null?Lo(e,h,Jt(a)):n!=null&&e.removeAttribute("value"),l==null&&o!=null&&(e.defaultChecked=!!o),l!=null&&(e.checked=l&&typeof l!="function"&&typeof l!="symbol"),x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"?e.name=""+Jt(x):e.removeAttribute("name")}function Pu(e,t,a,n,l,o,h,x){if(o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.type=o),t!=null||a!=null){if(!(o!=="submit"&&o!=="reset"||t!=null)){Co(e);return}a=a!=null?""+Jt(a):"",t=t!=null?""+Jt(t):a,x||t===e.value||(e.value=t),e.defaultValue=t}n=n??l,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=x?e.checked:!!n,e.defaultChecked=!!n,h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(e.name=h),Co(e)}function Lo(e,t,a){t==="number"&&Zr(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function jn(e,t,a,n){if(e=e.options,t){t={};for(var l=0;l<a.length;l++)t["$"+a[l]]=!0;for(a=0;a<e.length;a++)l=t.hasOwnProperty("$"+e[a].value),e[a].selected!==l&&(e[a].selected=l),l&&n&&(e[a].defaultSelected=!0)}else{for(a=""+Jt(a),t=null,l=0;l<e.length;l++){if(e[l].value===a){e[l].selected=!0,n&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Du(e,t,a){if(t!=null&&(t=""+Jt(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+Jt(a):""}function Fu(e,t,a,n){if(t==null){if(n!=null){if(a!=null)throw Error(d(92));
vendor: 4,340 bytes, line 48
48if(ee(n)){if(1<n.length)throw Error(d(93));n=n[0]}a=n}a==null&&(a=""),t=a}a=Jt(t),e.defaultValue=a,n=e.textContent,n===a&&n!==""&&n!==null&&(e.value=n),Co(e)}function Ln(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var iy=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Ou(e,t,a){var n=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?n?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":n?e.setProperty(t,a):typeof a!="number"||a===0||iy.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function zu(e,t,a){if(t!=null&&typeof t!="object")throw Error(d(62));if(e=e.style,a!=null){for(var n in a)!a.hasOwnProperty(n)||t!=null&&t.hasOwnProperty(n)||(n.indexOf("--")===0?e.setProperty(n,""):n==="float"?e.cssFloat="":e[n]="");for(var l in t)n=t[l],t.hasOwnProperty(l)&&a[l]!==n&&Ou(e,l,n)}else for(var o in t)t.hasOwnProperty(o)&&Ou(e,o,t[o])}function qo(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ny=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
48-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),sy=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Gr(e){return sy.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Ga(){}var To=null;function Mo(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var qn=null,Tn=null;function _u(e){var t=wn(e);if(t&&(e=t.stateNode)){var a=e[Tt]||null;e:switch(e=t.stateNode,t.type){case"input":if(jo(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+Xt(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var n=a[t];if(n!==e&&n.form===e.form){var l=n[Tt]||null;if(!l)throw Error(d(90));jo(n,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name)}}for(t=0;t<a.length;t++)n=a[t],n.form===e.form&&Uu(n)}break e;case"textarea":Du(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&jn(e,!!a.multiple,t,!1)}}}var Bo=!1;function Iu(e,t,a){if(Bo)return e(t,a);Bo=!0;try{var n=e(t);return n}finally{if(Bo=!1,(qn!==null||Tn!==null)&&(El(),qn&&(t=qn,e=Tn,Tn=qn=null,_u(t),e)))for(t=0;t<e.length;t++)_u(e[t])}}function qs(e,t){var a=e.stateNode;if(a===null)return null;var n=a[Tt]||null;if(n===null)return null;a=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(d(231,t,typeof a));return a}var Ha=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ko=!1;if(Ha)try{var Ts={};Object.defineProperty(Ts,"passive",{get:function(){ko=!0}}),window.addEventListener("test",Ts,Ts),window.removeEventListener("test",Ts,Ts)}catch{ko=!1}var ui=null,Ro=null,Hr=null;function Yu(){if(Hr)return Hr;var e,t=Ro,a=t.length,n,l="value"in ui?ui.value:ui.textContent,o=l.length;for(e=0;e<a&&t[e]===l[e];e++);var h=a-e;for(n=1;n<=h&&t[a-n]===l[o-n];n++);return Hr=l.slice(e,1<n?1-n:void 0)}function Ur(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Pr(){return!0}function Vu(){return!1}function Mt(e){function t(a,n,l,o,h){this._reactName=a,this._targetInst=l,this.type=n,this.nativeEvent=o,this.target=h,this.currentTarget=null;for(var x in e)e.hasOwnProperty(x)&&(a=e[x],this[x]=a?a(o):o[x]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Pr:Vu,this.isPropagationStopped=Vu,this}return g(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=Pr)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=Pr)},persist:function(){},isPersistent:Pr}),t}var Yi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Dr=Mt(Yi),Ms=g({},Yi,{view:0,detail:0}),ry=Mt(Ms),Zo,Go,Bs,Fr=g({},Ms,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Uo,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Bs&&(Bs&&e.type==="mousemove"?(Zo=e.screenX-Bs.screenX,Go=e.screenY-Bs.screenY):Go=Zo=0,Bs=e),Zo)},movementY:function(e){return"movementY"in e?e.movementY:Go}}),Wu=Mt(Fr),ly=g({},Fr,{dataTransfer:0}),oy=Mt(ly),cy=g({},Ms,{relatedTarget:0}
vendor: 4,679 bytes, line 48
48),Ho=Mt(cy),dy=g({},Yi,{animationName:0,elapsedTime:0,pseudoElement:0}),uy=Mt(dy),my=g({},Yi,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),hy=Mt(my),gy=g({},Yi,{data:0}),Ku=Mt(gy),py={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},fy={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},by={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function yy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=by[e])?!!t[e]:!1}function Uo(){return yy}var Ay=g({},Ms,{key:function(e){if(e.key){var t=py[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ur(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?fy[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Uo,charCode:function(e){return e.type==="keypress"?Ur(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ur(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),xy=Mt(Ay),vy=g({},Fr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Qu=Mt(vy),Sy=g({},Ms,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Uo}),Ey=Mt(Sy),wy=g({},Yi,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ny=Mt(wy),Cy=g({},Fr,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),jy=Mt(Cy),Ly=g({},Yi,{newState:0,oldState:0}),qy=Mt(Ly),Ty=[9,13,27,32],Po=Ha&&"CompositionEvent"in window,ks=null;Ha&&"documentMode"in document&&(ks=document.documentMode);var My=Ha&&"TextEvent"in window&&!ks,Ju=Ha&&(!Po||ks&&8<ks&&11>=ks),Xu=" ",$u=!1;function em(e,t){switch(e){case"keyup":return Ty.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Mn=!1;function By(e,t){switch(e){case"compositionend":return tm(t);case"keypress":return t.which!==32?null:($u=!0,Xu);case"textInput":return e=t.data,e===Xu&&$u?null:e;default:return null}}function ky(e,t){if(Mn)return e==="compositionend"||!Po&&em(e,t)?(e=Yu(),Hr=Ro=ui=null,Mn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Ju&&t.locale!=="ko"?null:t.data;default:return null}}var Ry={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function am(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Ry[e.type]:t==="textarea"}function im(e,t,a,n){qn?Tn?Tn.push(n):Tn=[n]:qn=n,t=Tl(t,"onChange"),0<t.length&&(a=new Dr("onChange","change",null,a,n),e.push({event:a,listeners:t}))}var Rs=null,Zs=null;function Zy(e){Pg(e,0)}function Or(e){var t=Ls(e);if(Uu(t))return e}function nm(e,t){if(e==="change")return t}var sm=!1;if(Ha){var Do;if(Ha){var Fo="oninput"in document;if(!Fo){var rm=document.createElement("div");rm.setAttribute("oninput","return;"),Fo=typeof rm.oninput=="function"}Do=Fo}else Do=!1;sm=Do&&(!document.documentMode||9<document.documentMode)}function lm(){Rs&&(Rs.detachEvent("onpropertychange",om),Zs=Rs=null)}function om(e){if(e.propertyName==="value"&&Or(Zs)){var t=[];im(t,Zs,e,Mo(e)),Iu(Zy,t)}}function Gy(e,t,a){e==="focusin"?(lm(),Rs=t,Zs=a,Rs.attachEvent("onpropertychange",om)):e==="focusout"&&lm()}function Hy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Or(Zs)}function Uy(e,t){if(e==="click")return Or(t)}function Py(e,t){if(e==="input"||e==="change")return Or(t)}function Dy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ft=typeof Object.is=="function"?Object.is:Dy;function Gs(e,t){if(Ft(e,t))return!0;
vendor: 20,644 bytes, line 48
48if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;for(n=0;n<a.length;n++){var l=a[n];if(!Dt.call(t,l)||!Ft(e[l],t[l]))return!1}return!0}function cm(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function dm(e,t){var a=cm(e);e=0;for(var n;a;){if(a.nodeType===3){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=cm(a)}}function um(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?um(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function mm(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Zr(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Zr(e.document)}return t}function Oo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Fy=Ha&&"documentMode"in document&&11>=document.documentMode,Bn=null,zo=null,Hs=null,_o=!1;function hm(e,t,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;_o||Bn==null||Bn!==Zr(n)||(n=Bn,"selectionStart"in n&&Oo(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Hs&&Gs(Hs,n)||(Hs=n,n=Tl(zo,"onSelect"),0<n.length&&(t=new Dr("onSelect","select",null,t,a),e.push({event:t,listeners:n}),t.target=Bn)))}function Vi(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var kn={animationend:Vi("Animation","AnimationEnd"),animationiteration:Vi("Animation","AnimationIteration"),animationstart:Vi("Animation","AnimationStart"),transitionrun:Vi("Transition","TransitionRun"),transitionstart:Vi("Transition","TransitionStart"),transitioncancel:Vi("Transition","TransitionCancel"),transitionend:Vi("Transition","TransitionEnd")},Io={},gm={};Ha&&(gm=document.createElement("div").style,"AnimationEvent"in window||(delete kn.animationend.animation,delete kn.animationiteration.animation,delete kn.animationstart.animation),"TransitionEvent"in window||delete kn.transitionend.transition);function Wi(e){if(Io[e])return Io[e];if(!kn[e])return e;var t=kn[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in gm)return Io[e]=t[a];return e}var pm=Wi("animationend"),fm=Wi("animationiteration"),bm=Wi("animationstart"),Oy=Wi("transitionrun"),zy=Wi("transitionstart"),_y=Wi("transitioncancel"),ym=Wi("transitionend"),Am=new Map,Yo="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Yo.push("scrollEnd");function ma(e,t){Am.set(e,t),Ii(t,[e])}var zr=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},$t=[],Rn=0,Vo=0;function _r(){for(var e=Rn,t=Vo=Rn=0;t<e;){var a=$t[t];$t[t++]=null;var n=$t[t];$t[t++]=null;var l=$t[t];$t[t++]=null;var o=$t[t];if($t[t++]=null,n!==null&&l!==null){var h=n.pending;h===null?l.next=l:(l.next=h.next,h.next=l),n.pending=l}o!==0&&xm(a,l,o)}}function Ir(e,t,a,n){$t[Rn++]=e,$t[Rn++]=t,$t[Rn++]=a,$t[Rn++]=n,Vo|=n,e.lanes|=n,e=e.alternate,e!==null&&(e.lanes|=n)}function Wo(e,t,a,n){return Ir(e,t,a,n),Yr(e)}function Ki(e,t){return Ir(e,null,null,t),Yr(e)}function xm(e,t,a){e.lanes|=a;var n=e.alternate;n!==null&&(n.lanes|=a);for(var l=!1,o=e.return;o!==null;)o.childLanes|=a,n=o.alternate,n!==null&&(n.childLanes|=a),o.tag===22&&(e=o.stateNode,e===null||e._visibility&1||(l=!0)),e=o,o=o.return;return e.tag===3?(o=e.stateNode,l&&t!==null&&(l=31-bt(a),e=o.hiddenUpdates,n=e[l],n===null?e[l]=[t]:n.push(t),t.lane=a|536870912),o):null}function Yr(e){if(50<sr)throw sr=0,id=null,Error(d(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Zn={};function Iy(e,t,a,n){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ot(e,t,a,n){return new Iy(e,t,a,n)}function Ko(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ua(e,t){var a=e.alternate;return a===null?(a=Ot(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function vm(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Vr(e,t,a,n,l,o){var h=0;if(n=e,typeof e=="function")Ko(e)&&(h=1);else if(typeof e=="string")h=QA(e,a,$.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case F:return e=Ot(31,a,t,l),e.elementType=F,e.lanes=o,e;case T:return Qi(a.children,l,o,t);case S:h=8,l|=24;break;case k:return e=Ot(12,a,t,l|2),e.elementType=k,e.lanes=o,e;case J:return e=Ot(13,a,t,l),e.elementType=J,e.lanes=o,e;case ae:return e=Ot(19,a,t,l),e.elementType=ae,e.lanes=o,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case K:h=10;break e;case _:h=9;break e;case X:h=11;break e;case w:h=14;break e;case O:h=16,n=null;break e}h=29,a=Error(d(130,e===null?"null":typeof e,"")),n=null}return t=Ot(h,a,t,l),t.elementType=e,t.type=n,t.lanes=o,t}function Qi(e,t,a,n){return e=Ot(7,e,n,t),e.lanes=a,e}function Qo(e,t,a){return e=Ot(6,e,null,t),e.lanes=a,e}function Sm(e){var t=Ot(18,null,null,0);return t.stateNode=e,t}function Jo(e,t,a){return t=Ot(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Em=new WeakMap;function ea(e,t){if(typeof e=="object"&&e!==null){var a=Em.get(e);return a!==void 0?a:(t={value:e,source:t,stack:Ss(t)},Em.set(e,t),t)}return{value:e,source:t,stack:Ss(t)}}var Gn=[],Hn=0,Wr=null,Us=0,ta=[],aa=0,mi=null,xa=1,va="";function Pa(e,t){Gn[Hn++]=Us,Gn[Hn++]=Wr,Wr=e,Us=t}function wm(e,t,a){ta[aa++]=xa,ta[aa++]=va,ta[aa++]=mi,mi=e;var n=xa;e=va;var l=32-bt(n)-1;n&=~(1<<l),a+=1;var o=32-bt(t)+l;if(30<o){var h=l-l%5;o=(n&(1<<h)-1).toString(32),n>>=h,l-=h,xa=1<<32-bt(t)+l|a<<l|n,va=o+e}else xa=1<<o|a<<l|n,va=e}function Xo(e){e.return!==null&&(Pa(e,1),wm(e,1,0))}function $o(e){for(;e===Wr;)Wr=Gn[--Hn],Gn[Hn]=null,Us=Gn[--Hn],Gn[Hn]=null;for(;e===mi;)mi=ta[--aa],ta[aa]=null,va=ta[--aa],ta[aa]=null,xa=ta[--aa],ta[aa]=null}function Nm(e,t){ta[aa++]=xa,ta[aa++]=va,ta[aa++]=mi,xa=t.id,va=t.overflow,mi=e}var ht=null,ze=null,qe=!1,hi=null,ia=!1,ec=Error(d(519));function gi(e){var t=Error(d(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Ps(ea(t,e)),ec}function Cm(e){var t=e.stateNode,a=e.type,n=e.memoizedProps;switch(t[mt]=e,t[Tt]=n,a){case"dialog":Ne("cancel",t),Ne("close",t);break;case"iframe":case"object":case"embed":Ne("load",t);break;case"video":case"audio":for(a=0;a<lr.length;a++)Ne(lr[a],t);break;case"source":Ne("error",t);break;case"img":case"image":case"link":Ne("error",t),Ne("load",t);break;case"details":Ne("toggle",t);break;case"input":Ne("invalid",t),Pu(t,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0);break;case"select":Ne("invalid",t);break;case"textarea":Ne("invalid",t),Fu(t,n.value,n.defaultValue,n.children)}a=n.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||n.suppressHydrationWarning===!0||zg(t.textContent,a)?(n.popover!=null&&(Ne("beforetoggle",t),Ne("toggle",t)),n.onScroll!=null&&Ne("scroll",t),n.onScrollEnd!=null&&Ne("scrollend",t),n.onClick!=null&&(t.onclick=Ga),t=!0):t=!1,t||gi(e,!0)}function jm(e){for(ht=e.return;ht;)switch(ht.tag){case 5:case 31:case 13:ia=!1;return;case 27:case 3:ia=!0;return;default:ht=ht.return}}function Un(e){if(e!==ht)return!1;if(!qe)return jm(e),qe=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||yd(e.type,e.memoizedProps)),a=!a),a&&ze&&gi(e),jm(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(d(317));ze=Xg(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(d(317));ze=Xg(e)}else t===27?(t=ze,Li(e.type)?(e=Ed,Ed=null,ze=e):ze=t):ze=ht?sa(e.stateNode.nextSibling):null;return!0}function Ji(){ze=ht=null,qe=!1}function tc(){var e=hi;return e!==null&&(Zt===null?Zt=e:Zt.push.apply(Zt,e),hi=null),e}function Ps(e){hi===null?hi=[e]:hi.push(e)}var ac=q(null),Xi=null,Da=null;function pi(e,t,a){V(ac,t._currentValue),t._currentValue=a}function Fa(e){e._currentValue=ac.current,z(ac)}function ic(e,t,a){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===a)break;e=e.return}}function nc(e,t,a,n){var l=e.child;for(l!==null&&(l.return=e);l!==null;){var o=l.dependencies;if(o!==null){var h=l.child;o=o.firstContext;e:for(;o!==null;){var x=o;o=l;for(var j=0;j<t.length;j++)if(x.context===t[j]){o.lanes|=a,x=o.alternate,x!==null&&(x.lanes|=a),ic(o.return,a,e),n||(h=null);break e}o=x.next}}else if(l.tag===18){if(h=l.return,h===null)throw Error(d(341));h.lanes|=a,o=h.alternate,o!==null&&(o.lanes|=a),ic(h,a,e),h=null}else h=l.child;if(h!==null)h.return=l;else for(h=l;h!==null;){if(h===e){h=null;break}if(l=h.sibling,l!==null){l.return=h.return,h=l;break}h=h.return}l=h}}function Pn(e,t,a,n){e=null;for(var l=t,o=!1;l!==null;){if(!o){if((l.flags&524288)!==0)o=!0;else if((l.flags&262144)!==0)break}if(l.tag===10){var h=l.alternate;if(h===null)throw Error(d(387));if(h=h.memoizedProps,h!==null){var x=l.type;Ft(l.pendingProps.value,h.value)||(e!==null?e.push(x):e=[x])}}else if(l===ue.current){if(h=l.alternate,h===null)throw Error(d(387));h.memoizedState.memoizedState!==l.memoizedState.memoizedState&&(e!==null?e.push(mr):e=[mr])}l=l.return}e!==null&&nc(t,e,a,n),t.flags|=262144}function Kr(e){for(e=e.firstContext;e!==null;){if(!Ft(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function $i(e){Xi=e,Da=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function gt(e){return Lm(Xi,e)}function Qr(e,t){return Xi===null&&$i(e),Lm(e,t)}function Lm(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},Da===null){if(e===null)throw Error(d(308));Da=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Da=Da.next=t;return a}var Yy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},Vy=s.unstable_scheduleCallback,Wy=s.unstable_NormalPriority,et={$$typeof:K,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function sc(){return{controller:new Yy,data:new Map,refCount:0}}function Ds(e){e.refCount--,e.refCount===0&&Vy(Wy,function(){e.controller.abort()})}var Fs=null,rc=0,Dn=0,Fn=null;function Ky(e,t){if(Fs===null){var a=Fs=[];rc=0,Dn=cd(),Fn={status:"pending",value:void 0,then:function(n){a.push(n)}}}return rc++,t.then(qm,qm),t}function qm(){if(--rc===0&&Fs!==null){Fn!==null&&(Fn.status="fulfilled");var e=Fs;Fs=null,Dn=0,Fn=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Qy(e,t){var a=[],n={status:"pending",value:null,reason:null,then:function(l){a.push(l)}};return e.then(function(){n.status="fulfilled",n.value=t;for(var l=0;l<a.length;l++)(0,a[l])(t)},function(l){for(n.status="rejected",n.reason=l,l=0;l<a.length;l++)(0,a[l])(void 0)}),n}var Tm=L.S;L.S=function(e,t){hg=St(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Ky(e,t),Tm!==null&&Tm(e,t)};var en=q(null);function lc(){var e=en.current;return e!==null?e:Fe.pooledCache}function Jr(e,t){t===null?V(en,en.current):V(en,t.pool)}function Mm(){var e=lc();return e===null?null:{parent:et._currentValue,pool:e}}var On=Error(d(460)),oc=Error(d(474)),Xr=Error(d(542)),$r={then:function(){}};function Bm(e){return e=e.status,e==="fulfilled"||e==="rejected"}function km(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(Ga,Ga),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Zm(e),e;default:if(typeof t.status=="string")t.then(Ga,Ga);else{if(e=Fe,e!==null&&100<e.shellSuspendCounter)throw Error(d(482));e=t,e.status="pending",e.then(function(n){if(t.status==="pending"){var l=t;l.status="fulfilled",l.value=n}},function(n){if(t.status==="pending"){var l=t;l.status="rejected",l.reason=n}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Zm(e),e}throw an=t,On}}function tn(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(an=a,On):a}}var an=null;function Rm(){if(an===null)throw Error(d(459));var e=an;return an=null,e}function Zm(e){if(e===On||e===Xr)throw Error(d(483))}var zn=null,Os=0;function el(e){var t=Os;return Os+=1,zn===null&&(zn=[]),km(zn,e,t)}function zs(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function tl(e,t){throw t.$$typeof===N?Error(d(525)):(e=Object.prototype.toString.call(t),Error(d(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Gm(e){function t(B,M){if(e){var R=B.deletions;R===null?(B.deletions=[M],B.flags|=16):R.push(M)}}function a(B,M){if(!e)return null;for(;M!==null;)t(B,M),M=M.sibling;return null}function n(B){for(var M=new Map;B!==null;)B.key!==null?M.set(B.key,B):M.set(B.index,B),B=B.sibling;return M}function l(B,M){return B=Ua(B,M),B.index=0,B.sibling=null,B}function o(B,M,R){return B.index=R,e?(R=B.alternate,R!==null?(R=R.index,R<M?(B.flags|=67108866,M):R):(B.flags|=67108866,M)):(B.flags|=1048576,M)}function h(B){return e&&B.alternate===null&&(B.flags|=67108866),B}function x(B,M,R,W){return M===null||M.tag!==6?(M=Qo(R,B.mode,W),M.return=B,M):(M=l(M,R),M.return=B,M)}function j(B,M,R,W){var fe=R.type;return fe===T?I(B,M,R.props.children,W,R.key):M!==null&&(M.elementType===fe||typeof fe=="object"&&fe!==null&&fe.$$typeof===O&&tn(fe)===M.type)?(M=l(M,R.props),zs(M,R),M.return=B,M):(M=Vr(R.type,R.key,R.props,null,B.mode,W),zs(M,R),M.return=B,M)}function Z(B,M,R,W){return M===null||M.tag!==4||M.stateNode.containerInfo!==R.containerInfo||M.stateNode.implementation!==R.implementation?(M=Jo(R,B.mode,W),M.return=B,M):(M=l(M,R.children||[]),M.return=B,M)}function I(B,M,R,W,fe){return M===null||M.tag!==7?(M=Qi(R,B.mode,W,fe),M.return=B,M):(M=l(M,R),M.return=B,M)}function Q(B,M,R){if(typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint")return M=Qo(""+M,B.mode,R),M.return=B,M;if(typeof M=="object"&&M!==null){switch(M.$$typeof){case y:return R=Vr(M.type,M.key,M.props,null,B.mode,R),zs(R,M),R.return=B,R;case v:return M=Jo(M,B.mode,R),M.return=B,M;case O:return M=tn(M),Q(B,M,R)}if(ee(M)||re(M))return M=Qi(M,B.mode,R,null),M.return=B,M;if(typeof M.then=="function")return Q(B,el(M),R);if(M.$$typeof===K)return Q(B,Qr(B,M),R);tl(B,M)}return null}function H(B,M,R,W){var fe=M!==null?M.key:null;if(typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint")return fe!==null?null:x(B,M,""+R,W);if(typeof R=="object"&&R!==null){switch(R.$$typeof){case y:return R.key===fe?j(B,M,R,W):null;case v:return R.key===fe?Z(B,M,R,W):null;case O:return R=tn(R),H(B,M,R,W)}if(ee(R)||re(R))return fe!==null?null:I(B,M,R,W,null);if(typeof R.then=="function")return H(B,M,el(R),W);if(R.$$typeof===K)return H(B,M,Qr(B,R),W);tl(B,R)}return null}function P(B,M,R,W,fe){if(typeof W=="string"&&W!==""||typeof W=="number"||typeof W=="bigint")return B=B.get(R)||null,x(M,B,""+W,fe);if(typeof W=="object"&&W!==null){switch(W.$$typeof){case y:return B=B.get(W.key===null?R:W.key)||null,j(M,B,W,fe);case v:return B=B.get(W.key===null?R:W.key)||null,Z(M,B,W,fe);case O:return W=tn(W),P(B,M,R,W,fe)}if(ee(W)||re(W))return B=B.get(R)||null,I(M,B,W,fe,null);if(typeof W.then=="function")return P(B,M,R,el(W),fe);if(W.$$typeof===K)return P(B,M,R,Qr(M,W),fe);tl(M,W)}return null}function oe(B,M,R,W){for(var fe=null,Te=null,me=M,Se=M=0,je=null;me!==null&&Se<R.length;Se++){me.index>Se?(je=me,me=null):je=me.sibling;var Me=H(B,me,R[Se],W);if(Me===null){me===null&&(me=je);break}e&&me&&Me.alternate===null&&t(B,me),M=o(Me,M,Se),Te===null?fe=Me:Te.sibling=Me,Te=Me,me=je}if(Se===R.length)return a(B,me),qe&&Pa(B,Se),fe;if(me===null){for(;Se<R.length;Se++)me=Q(B,R[Se],W),me!==null&&(M=o(me,M,Se),Te===null?fe=me:Te.sibling=me,Te=me);return qe&&Pa(B,Se),fe}for(me=n(me);Se<R.length;Se++)je=P(me,B,Se,R[Se],W),je!==null&&(e&&je.alternate!==null&&me.delete(je.key===null?Se:je.key),M=o(je,M,Se),Te===null?fe=je:Te.sibling=je,Te=je);return e&&me.forEach(function(ki){return t(B,ki)}),qe&&Pa(B,Se),fe}function be(B,M,R,W){if(R==null)throw Error(d(151));for(var fe=null,Te=null,me=M,Se=M=0,je=null,Me=R.next();me!==null&&!Me.done;Se++,Me=R.next()){me.index>Se?(je=me,me=null):je=me.sibling;var ki=H(B,me,Me.value,W);if(ki===null){me===null&&(me=je);break}e&&me&&ki.alternate===null&&t(B,me),M=o(ki,M,Se),Te===null?fe=ki:Te.sibling=ki,Te=ki,me=je}if(Me.done)return a(B,me),qe&&Pa(B,Se),fe;if(me===null){for(;!Me.done;Se++,Me=R.next())Me=Q(B,Me.value,W),Me!==null&&(M=o(Me,M,Se),Te===null?fe=Me:Te.sibling=Me,Te=Me);return qe&&Pa(B,Se),fe}for(me=n(me);!Me.done;Se++,Me=R.next())Me=P(me,B,Se,Me.value,W),Me!==null&&(e&&Me.alternate!==null&&me.delete(Me.key===null?Se:Me.key),M=o(Me,M,Se),Te===null?fe=Me:Te.sibling=Me,Te=Me);return e&&me.forEach(function(lx){return t(B,lx)}),qe&&Pa(B,Se),fe}function Ue(B,M,R,W){if(typeof R=="object"&&R!==null&&R.type===T&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case y:e:{for(var fe=R.key;M!==null;){if(M.key===fe){if(fe=R.type,fe===T){if(M.tag===7){a(B,M.sibling),W=l(M,R.props.children),W.return=B,B=W;break e}}else if(M.elementType===fe||typeof fe=="object"&&fe!==null&&fe.$$typeof===O&&tn(fe)===M.type){a(B,M.sibling),W=l(M,R.props),zs(W,R),W.return=B,B=W;break e}a(B,M);break}else t(B,M);M=M.sibling}R.type===T?(W=Qi(R.props.children,B.mode,W,R.key),W.return=B,B=W):(W=Vr(R.type,R.key,R.props,null,B.mode,W),zs(W,R),W.return=B,B=W)}return h(B);case v:e:{for(fe=R.key;M!==null;){if(M.key===fe)if(M.tag===4&&M.stateNode.containerInfo===R.containerInfo&&M.stateNode.implementation===R.implementation){a(B,M.sibling),W=l(M,R.children||[]),W.return=B,B=W;break e}else{a(B,M);break}else t(B,M);M=M.sibling}W=Jo(R,B.mode,W),W.return=B,B=W}return h(B);case O:return R=tn(R),Ue(B,M,R,W)}if(ee(R))return oe(B,M,R,W);if(re(R)){if(fe=re(R),typeof fe!="function")throw Error(d(150));return R=fe.call(R),be(B,M,R,W)}if(typeof R.then=="function")return Ue(B,M,el(R),W);if(R.$$typeof===K)return Ue(B,M,Qr(B,R),W);tl(B,R)}
vendor: 4,696 bytes, line 48
48return typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint"?(R=""+R,M!==null&&M.tag===6?(a(B,M.sibling),W=l(M,R),W.return=B,B=W):(a(B,M),W=Qo(R,B.mode,W),W.return=B,B=W),h(B)):a(B,M)}return function(B,M,R,W){try{Os=0;var fe=Ue(B,M,R,W);return zn=null,fe}catch(me){if(me===On||me===Xr)throw me;var Te=Ot(29,me,null,B.mode);return Te.lanes=W,Te.return=B,Te}finally{}}}var nn=Gm(!0),Hm=Gm(!1),fi=!1;function cc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function dc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function bi(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function yi(e,t,a){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(ke&2)!==0){var l=n.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),n.pending=t,t=Yr(e),xm(e,null,a),t}return Ir(e,n,t,a),Yr(e)}function _s(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,Lt(e,a)}}function uc(e,t){var a=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,a===n)){var l=null,o=null;if(a=a.firstBaseUpdate,a!==null){do{var h={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};o===null?l=o=h:o=o.next=h,a=a.next}while(a!==null);o===null?l=o=t:o=o.next=t}else l=o=t;a={baseState:n.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:n.shared,callbacks:n.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var mc=!1;function Is(){if(mc){var e=Fn;if(e!==null)throw e}}function Ys(e,t,a,n){mc=!1;var l=e.updateQueue;fi=!1;var o=l.firstBaseUpdate,h=l.lastBaseUpdate,x=l.shared.pending;if(x!==null){l.shared.pending=null;var j=x,Z=j.next;j.next=null,h===null?o=Z:h.next=Z,h=j;var I=e.alternate;I!==null&&(I=I.updateQueue,x=I.lastBaseUpdate,x!==h&&(x===null?I.firstBaseUpdate=Z:x.next=Z,I.lastBaseUpdate=j))}if(o!==null){var Q=l.baseState;h=0,I=Z=j=null,x=o;do{var H=x.lane&-536870913,P=H!==x.lane;if(P?(Ce&H)===H:(n&H)===H){H!==0&&H===Dn&&(mc=!0),I!==null&&(I=I.next={lane:0,tag:x.tag,payload:x.payload,callback:null,next:null});e:{var oe=e,be=x;H=t;var Ue=a;switch(be.tag){case 1:if(oe=be.payload,typeof oe=="function"){Q=oe.call(Ue,Q,H);break e}Q=oe;break e;case 3:oe.flags=oe.flags&-65537|128;case 0:if(oe=be.payload,H=typeof oe=="function"?oe.call(Ue,Q,H):oe,H==null)break e;Q=g({},Q,H);break e;case 2:fi=!0}}H=x.callback,H!==null&&(e.flags|=64,P&&(e.flags|=8192),P=l.callbacks,P===null?l.callbacks=[H]:P.push(H))}else P={lane:H,tag:x.tag,payload:x.payload,callback:x.callback,next:null},I===null?(Z=I=P,j=Q):I=I.next=P,h|=H;if(x=x.next,x===null){if(x=l.shared.pending,x===null)break;P=x,x=P.next,P.next=null,l.lastBaseUpdate=P,l.shared.pending=null}}while(!0);I===null&&(j=Q),l.baseState=j,l.firstBaseUpdate=Z,l.lastBaseUpdate=I,o===null&&(l.shared.lanes=0),Ei|=h,e.lanes=h,e.memoizedState=Q}}function Um(e,t){if(typeof e!="function")throw Error(d(191,e));e.call(t)}function Pm(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)Um(a[e],t)}var _n=q(null),al=q(0);function Dm(e,t){e=Qa,V(al,e),V(_n,t),Qa=e|t.baseLanes}function hc(){V(al,Qa),V(_n,_n.current)}function gc(){Qa=al.current,z(_n),z(al)}var zt=q(null),na=null;function Ai(e){var t=e.alternate;V(Je,Je.current&1),V(zt,e),na===null&&(t===null||_n.current!==null||t.memoizedState!==null)&&(na=e)}function pc(e){V(Je,Je.current),V(zt,e),na===null&&(na=e)}function Fm(e){e.tag===22?(V(Je,Je.current),V(zt,e),na===null&&(na=e)):xi()}function xi(){V(Je,Je.current),V(zt,zt.current)}function _t(e){z(zt),na===e&&(na=null),z(Je)}var Je=q(0);function il(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||vd(a)||Sd(a)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Oa=0,ve=null,Ge=null,tt=null,nl=!1,In=!1,sn=!1,sl=0,Vs=0,Yn=null,Jy=0;function Ke(){throw Error(d(321))}function fc(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!Ft(e[a],t[a]))return!1;return!0}function bc(e,t,a,n,l,o){return Oa=o,ve=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,L.H=e
vendor: 12,962 bytes, line 48
48===null||e.memoizedState===null?wh:Bc,sn=!1,o=a(n,l),sn=!1,In&&(o=zm(t,a,n,l)),Om(e),o}function Om(e){L.H=Qs;var t=Ge!==null&&Ge.next!==null;if(Oa=0,tt=Ge=ve=null,nl=!1,Vs=0,Yn=null,t)throw Error(d(300));e===null||at||(e=e.dependencies,e!==null&&Kr(e)&&(at=!0))}function zm(e,t,a,n){ve=e;var l=0;do{if(In&&(Yn=null),Vs=0,In=!1,25<=l)throw Error(d(301));if(l+=1,tt=Ge=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}L.H=Nh,o=t(a,n)}while(In);return o}function Xy(){var e=L.H,t=e.useState()[0];return t=typeof t.then=="function"?Ws(t):t,e=e.useState()[0],(Ge!==null?Ge.memoizedState:null)!==e&&(ve.flags|=1024),t}function yc(){var e=sl!==0;return sl=0,e}function Ac(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function xc(e){if(nl){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}nl=!1}Oa=0,tt=Ge=ve=null,In=!1,Vs=sl=0,Yn=null}function wt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return tt===null?ve.memoizedState=tt=e:tt=tt.next=e,tt}function Xe(){if(Ge===null){var e=ve.alternate;e=e!==null?e.memoizedState:null}else e=Ge.next;var t=tt===null?ve.memoizedState:tt.next;if(t!==null)tt=t,Ge=e;else{if(e===null)throw ve.alternate===null?Error(d(467)):Error(d(310));Ge=e,e={memoizedState:Ge.memoizedState,baseState:Ge.baseState,baseQueue:Ge.baseQueue,queue:Ge.queue,next:null},tt===null?ve.memoizedState=tt=e:tt=tt.next=e}return tt}function rl(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ws(e){var t=Vs;return Vs+=1,Yn===null&&(Yn=[]),e=km(Yn,e,t),t=ve,(tt===null?t.memoizedState:tt.next)===null&&(t=t.alternate,L.H=t===null||t.memoizedState===null?wh:Bc),e}function ll(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ws(e);if(e.$$typeof===K)return gt(e)}throw Error(d(438,String(e)))}function vc(e){var t=null,a=ve.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var n=ve.alternate;n!==null&&(n=n.updateQueue,n!==null&&(n=n.memoCache,n!=null&&(t={data:n.data.map(function(l){return l.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=rl(),ve.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),n=0;n<e;n++)a[n]=ne;return t.index++,a}function za(e,t){return typeof t=="function"?t(e):t}function ol(e){var t=Xe();return Sc(t,Ge,e)}function Sc(e,t,a){var n=e.queue;if(n===null)throw Error(d(311));n.lastRenderedReducer=a;var l=e.baseQueue,o=n.pending;if(o!==null){if(l!==null){var h=l.next;l.next=o.next,o.next=h}t.baseQueue=l=o,n.pending=null}if(o=e.baseState,l===null)e.memoizedState=o;else{t=l.next;var x=h=null,j=null,Z=t,I=!1;do{var Q=Z.lane&-536870913;if(Q!==Z.lane?(Ce&Q)===Q:(Oa&Q)===Q){var H=Z.revertLane;if(H===0)j!==null&&(j=j.next={lane:0,revertLane:0,gesture:null,action:Z.action,hasEagerState:Z.hasEagerState,eagerState:Z.eagerState,next:null}),Q===Dn&&(I=!0);else if((Oa&H)===H){Z=Z.next,H===Dn&&(I=!0);continue}else Q={lane:0,revertLane:Z.revertLane,gesture:null,action:Z.action,hasEagerState:Z.hasEagerState,eagerState:Z.eagerState,next:null},j===null?(x=j=Q,h=o):j=j.next=Q,ve.lanes|=H,Ei|=H;Q=Z.action,sn&&a(o,Q),o=Z.hasEagerState?Z.eagerState:a(o,Q)}else H={lane:Q,revertLane:Z.revertLane,gesture:Z.gesture,action:Z.action,hasEagerState:Z.hasEagerState,eagerState:Z.eagerState,next:null},j===null?(x=j=H,h=o):j=j.next=H,ve.lanes|=Q,Ei|=Q;Z=Z.next}while(Z!==null&&Z!==t);if(j===null?h=o:j.next=x,!Ft(o,e.memoizedState)&&(at=!0,I&&(a=Fn,a!==null)))throw a;e.memoizedState=o,e.baseState=h,e.baseQueue=j,n.lastRenderedState=o}return l===null&&(n.lanes=0),[e.memoizedState,n.dispatch]}function Ec(e){var t=Xe(),a=t.queue;if(a===null)throw Error(d(311));a.lastRenderedReducer=e;var n=a.dispatch,l=a.pending,o=t.memoizedState;if(l!==null){a.pending=null;var h=l=l.next;do o=e(o,h.action),h=h.next;while(h!==l);Ft(o,t.memoizedState)||(at=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),a.lastRenderedState=o}return[o,n]}function _m(e,t,a){var n=ve,l=Xe(),o=qe;if(o){if(a===void 0)throw Error(d(407));a=a()}else a=t();var h=!Ft((Ge||l).memoizedState,a);if(h&&(l.memoizedState=a,at=!0),l=l.queue,Cc(Vm.bind(null,n,l,e),[e]),l.getSnapshot!==t||h||tt!==null&&tt.memoizedState.tag&1){if(n.flags|=2048,Vn(9,{destroy:void 0},Ym.bind(null,n,l,a,t),null),Fe===null)throw Error(d(349));o||(Oa&127)!==0||Im(n,t,a)}return a}function Im(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=ve.updateQueue,t===null?(t=rl(),ve.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function Ym(e,t,a,n){t.value=a,t.getSnapshot=n,Wm(t)&&Km(e)}function Vm(e,t,a){return a(function(){Wm(t)&&Km(e)})}function Wm(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!Ft(e,a)}catch{return!0}}function Km(e){var t=Ki(e,2);t!==null&&Gt(t,e,2)}function wc(e){var t=wt();if(typeof e=="function"){var a=e;if(e=a(),sn){da(!0);try{a()}finally{da(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:za,lastRenderedState:e},t}function Qm(e,t,a,n){return e.baseState=a,Sc(e,Ge,typeof n=="function"?n:za)}function $y(e,t,a,n,l){if(ul(e))throw Error(d(485));if(e=t.action,e!==null){var o={payload:l,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(h){o.listeners.push(h)}};L.T!==null?a(!0):o.isTransition=!1,n(o),a=t.pending,a===null?(o.next=t.pending=o,Jm(t,o)):(o.next=a.next,t.pending=a.next=o)}}function Jm(e,t){var a=t.action,n=t.payload,l=e.state;if(t.isTransition){var o=L.T,h={};L.T=h;try{var x=a(l,n),j=L.S;j!==null&&j(h,x),Xm(e,t,x)}catch(Z){Nc(e,t,Z)}finally{o!==null&&h.types!==null&&(o.types=h.types),L.T=o}}else try{o=a(l,n),Xm(e,t,o)}catch(Z){Nc(e,t,Z)}}function Xm(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(n){$m(e,t,n)},function(n){return Nc(e,t,n)}):$m(e,t,a)}function $m(e,t,a){t.status="fulfilled",t.value=a,eh(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,Jm(e,a)))}function Nc(e,t,a){var n=e.pending;if(e.pending=null,n!==null){n=n.next;do t.status="rejected",t.reason=a,eh(t),t=t.next;while(t!==n)}e.action=null}function eh(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function th(e,t){return t}function ah(e,t){if(qe){var a=Fe.formState;if(a!==null){e:{var n=ve;if(qe){if(ze){t:{for(var l=ze,o=ia;l.nodeType!==8;){if(!o){l=null;break t}if(l=sa(l.nextSibling),l===null){l=null;break t}}o=l.data,l=o==="F!"||o==="F"?l:null}if(l){ze=sa(l.nextSibling),n=l.data==="F!";break e}}gi(n)}n=!1}n&&(t=a[0])}}return a=wt(),a.memoizedState=a.baseState=t,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:th,lastRenderedState:t},a.queue=n,a=vh.bind(null,ve,n),n.dispatch=a,n=wc(!1),o=Mc.bind(null,ve,!1,n.queue),n=wt(),l={state:t,dispatch:null,action:e,pending:null},n.queue=l,a=$y.bind(null,ve,l,o,a),l.dispatch=a,n.memoizedState=e,[t,a,!1]}function ih(e){var t=Xe();return nh(t,Ge,e)}function nh(e,t,a){if(t=Sc(e,t,th)[0],e=ol(za)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var n=Ws(t)}catch(h){throw h===On?Xr:h}else n=t;t=Xe();var l=t.queue,o=l.dispatch;return a!==t.memoizedState&&(ve.flags|=2048,Vn(9,{destroy:void 0},eA.bind(null,l,a),null)),[n,o,e]}function eA(e,t){e.action=t}function sh(e){var t=Xe(),a=Ge;if(a!==null)return nh(t,a,e);Xe(),t=t.memoizedState,a=Xe();var n=a.queue.dispatch;return a.memoizedState=e,[t,n,!1]}function Vn(e,t,a,n){return e={tag:e,create:a,deps:n,inst:t,next:null},t=ve.updateQueue,t===null&&(t=rl(),ve.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(n=a.next,a.next=e,e.next=n,t.lastEffect=e),e}function rh(){return Xe().memoizedState}function cl(e,t,a,n){var l=wt();ve.flags|=e,l.memoizedState=Vn(1|t,{destroy:void 0},a,n===void 0?null:n)}function dl(e,t,a,n){var l=Xe();n=n===void 0?null:n;var o=l.memoizedState.inst;Ge!==null&&n!==null&&fc(n,Ge.memoizedState.deps)?l.memoizedState=Vn(t,o,a,n):(ve.flags|=e,l.memoizedState=Vn(1|t,o,a,n))}function lh(e,t){cl(8390656,8,e,t)}function Cc(e,t){dl(2048,8,e,t)}function tA(e){ve.flags|=4;var t=ve.updateQueue;if(t===null)t=rl(),ve.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function oh(e){var t=Xe().memoizedState;return tA({ref:t,nextImpl:e}),function(){if((ke&2)!==0)throw Error(d(440));return t.impl.apply(void 0,arguments)}}function ch(e,t){return dl(4,2,e,t)}function dh(e,t){return dl(4,4,e,t)}function uh(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function mh(e,t,a){a=a!=null?a.concat([e]):null,dl(4,4,uh.bind(null,t,e),a)}function jc(){}function hh(e,t){var a=Xe();t=t===void 0?null:t;var n=a.memoizedState;return t!==null&&fc(t,n[1])?n[0]:(a.memoizedState=[e,t],e)}function gh(e,t){var a=Xe();t=t===void 0?null:t;var n=a.memoizedState;if(t!==null&&fc(t,n[1]))return n[0];if(n=e(),sn){da(!0);try{e()}finally{da(!1)}}return a.memoizedState=[n,t],n}function Lc(e,t,a){return a===void 0||(Oa&1073741824)!==0&&(Ce&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=pg(),ve.lanes|=e,Ei|=e,a)}function ph(e,t,a,n){return Ft(a,t)?a:_n.current!==null?(e=Lc(e,a,n),Ft(e,t)||(at=!0),e):(Oa&42)===0||(Oa&1073741824)!==0&&(Ce&261930)===0?(at=!0,e.memoizedState=a):(e=pg(),ve.lanes|=e,Ei|=e,t)}function fh(e,t,a,n,l){var o=U.p;U.p=o!==0&&8>o?o:8;var h=L.T,x={};L.T=x,Mc(e,!1,t,a);try{var j=l(),Z=L.S;if(Z!==null&&Z(x,j),j!==null&&typeof j=="object"&&typeof j.then=="function"){var I=Qy(j,n);Ks(e,t,I,Vt(e))}else Ks(e,t,n,Vt(e))}catch(Q){Ks(e,t,{then:function(){},status:"rejected",reason:Q},Vt())}finally{U.p=o,h!==null&&x.types!==null&&(h.types=x.types),L.T=h}}function aA(){}function qc(e,t,a,n){if(e.tag!==5)throw Error(d(476));var l=bh(e).queue;fh(e,l,t,G,a===null?aA:function(){return yh(e),a(n)})}function bh(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:G,baseState:G,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:za,lastRenderedState:G},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:za,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function yh(e){var t=bh(e);t.next===null&&(t=e.alternate.memoizedState),Ks(e,t.next.queue,{},Vt())}function Tc(){return gt(mr)}function Ah(){return Xe().memoizedState}function xh(){return Xe().memoizedState}function iA(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Vt();e=bi(a);var n=yi(t,e,a);n!==null&&(Gt(n,t,a),_s(n,t,a)),t={cache:sc()},e.payload=t;return}t=t.return}}function nA(e,t,a){var n=Vt();a={lane:n,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},ul(e)?Sh(t,a):(a=Wo(e,t,a,n),a!==null&&(Gt(a,e,n),Eh(a,t,n)))}function vh(e,t,a){var n=Vt();Ks(e,t,a,n)}function Ks(e,t,a,n){var l={lane:n,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(ul(e))Sh(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var h=t.lastRenderedState,x=o(h,a);if(l.hasEagerState=!0,l.eagerState=x,Ft(x,h))return Ir(e,t,l,0),Fe===null&&_r(),!1}catch{}finally{}if(a=Wo(e,t,l,n),a!==null)return Gt(a,e,n),Eh(a,t,n),!0}return!1}function Mc(e,t,a,n){if(n={lane:2,revertLane:cd(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},ul(e)){if(t)throw Error(d(479))}else t=Wo(e,a,n,2),t!==null&&Gt(t,e,2)}function ul(e){var t=e.alternate;return e===ve||t!==null&&t===ve}function Sh(e,t){In=nl=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Eh(e,t,a){if((a&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,Lt(e,a)}}var Qs={readContext:gt,use:ll,useCallback:Ke,useContext:Ke,useEffect:Ke,useImperativeHandle:Ke,useLayoutEffect:Ke,useInsertionEffect:Ke,useMemo:Ke,useReducer:Ke,useRef:Ke,useState:Ke,useDebugValue:Ke,useDeferredValue:Ke,useTransition:Ke,useSyncExternalStore:Ke,useId:Ke,useHostTransitionStatus:Ke,useFormState:Ke,useActionState:Ke,useOptimistic:Ke,useMemoCache:Ke,useCacheRefresh:Ke};Qs.useEffectEvent=Ke;var wh={readContext:gt,use:ll,useCallback:function(e,t){return wt().memoizedState=[e,t===void 0?null:t],e},useContext:gt,useEffect:lh,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,cl(4194308,4,uh.bind(null,t,e),a)},useLayoutEffect:function(e,t){return cl(4194308,4,e,t)},useInsertionEffect:function(e,t){cl(4,2,e,t)},useMemo:function(e,t){var a=wt();t=t===void 0?null:t;var n=e();if(sn){da(!0);try{e()}finally{da(!1)}}return a.memoizedState=[n,t],n},useReducer:function(e,t,a){var n=wt();if(a!==void 0){var l=a(t);if(sn){da(!0);try{a(t)}finally{da(!1)}}}else l=t;return n.memoizedState=n.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},n.queue=e,e=e.dispatch=nA.bind(null,ve,e),[n.memoizedState,e]}
vendor: 18,696 bytes, line 48
48,useRef:function(e){var t=wt();return e={current:e},t.memoizedState=e},useState:function(e){e=wc(e);var t=e.queue,a=vh.bind(null,ve,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:jc,useDeferredValue:function(e,t){var a=wt();return Lc(a,e,t)},useTransition:function(){var e=wc(!1);return e=fh.bind(null,ve,e.queue,!0,!1),wt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var n=ve,l=wt();if(qe){if(a===void 0)throw Error(d(407));a=a()}else{if(a=t(),Fe===null)throw Error(d(349));(Ce&127)!==0||Im(n,t,a)}l.memoizedState=a;var o={value:a,getSnapshot:t};return l.queue=o,lh(Vm.bind(null,n,o,e),[e]),n.flags|=2048,Vn(9,{destroy:void 0},Ym.bind(null,n,o,a,t),null),a},useId:function(){var e=wt(),t=Fe.identifierPrefix;if(qe){var a=va,n=xa;a=(n&~(1<<32-bt(n)-1)).toString(32)+a,t="_"+t+"R_"+a,a=sl++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=Jy++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:Tc,useFormState:ah,useActionState:ah,useOptimistic:function(e){var t=wt();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=Mc.bind(null,ve,!0,a),a.dispatch=t,[e,t]},useMemoCache:vc,useCacheRefresh:function(){return wt().memoizedState=iA.bind(null,ve)},useEffectEvent:function(e){var t=wt(),a={impl:e};return t.memoizedState=a,function(){if((ke&2)!==0)throw Error(d(440));return a.impl.apply(void 0,arguments)}}},Bc={readContext:gt,use:ll,useCallback:hh,useContext:gt,useEffect:Cc,useImperativeHandle:mh,useInsertionEffect:ch,useLayoutEffect:dh,useMemo:gh,useReducer:ol,useRef:rh,useState:function(){return ol(za)},useDebugValue:jc,useDeferredValue:function(e,t){var a=Xe();return ph(a,Ge.memoizedState,e,t)},useTransition:function(){var e=ol(za)[0],t=Xe().memoizedState;return[typeof e=="boolean"?e:Ws(e),t]},useSyncExternalStore:_m,useId:Ah,useHostTransitionStatus:Tc,useFormState:ih,useActionState:ih,useOptimistic:function(e,t){var a=Xe();return Qm(a,Ge,e,t)},useMemoCache:vc,useCacheRefresh:xh};Bc.useEffectEvent=oh;var Nh={readContext:gt,use:ll,useCallback:hh,useContext:gt,useEffect:Cc,useImperativeHandle:mh,useInsertionEffect:ch,useLayoutEffect:dh,useMemo:gh,useReducer:Ec,useRef:rh,useState:function(){return Ec(za)},useDebugValue:jc,useDeferredValue:function(e,t){var a=Xe();return Ge===null?Lc(a,e,t):ph(a,Ge.memoizedState,e,t)},useTransition:function(){var e=Ec(za)[0],t=Xe().memoizedState;return[typeof e=="boolean"?e:Ws(e),t]},useSyncExternalStore:_m,useId:Ah,useHostTransitionStatus:Tc,useFormState:sh,useActionState:sh,useOptimistic:function(e,t){var a=Xe();return Ge!==null?Qm(a,Ge,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:vc,useCacheRefresh:xh};Nh.useEffectEvent=oh;function kc(e,t,a,n){t=e.memoizedState,a=a(n,t),a=a==null?t:g({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Rc={enqueueSetState:function(e,t,a){e=e._reactInternals;var n=Vt(),l=bi(n);l.payload=t,a!=null&&(l.callback=a),t=yi(e,l,n),t!==null&&(Gt(t,e,n),_s(t,e,n))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var n=Vt(),l=bi(n);l.tag=1,l.payload=t,a!=null&&(l.callback=a),t=yi(e,l,n),t!==null&&(Gt(t,e,n),_s(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=Vt(),n=bi(a);n.tag=2,t!=null&&(n.callback=t),t=yi(e,n,a),t!==null&&(Gt(t,e,a),_s(t,e,a))}};function Ch(e,t,a,n,l,o,h){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,o,h):t.prototype&&t.prototype.isPureReactComponent?!Gs(a,n)||!Gs(l,o):!0}function jh(e,t,a,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,n),t.state!==e&&Rc.enqueueReplaceState(t,t.state,null)}function rn(e,t){var a=t;if("ref"in t){a={};for(var n in t)n!=="ref"&&(a[n]=t[n])}if(e=e.defaultProps){a===t&&(a=g({},a));for(var l in e)a[l]===void 0&&(a[l]=e[l])}return a}function Lh(e){zr(e)}function qh(e){console.error(e)}function Th(e){zr(e)}function ml(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function Mh(e,t,a){try{var n=e.onCaughtError;n(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(l){setTimeout(function(){throw l})}}function Zc(e,t,a){return a=bi(a),a.tag=3,a.payload={element:null},a.callback=function(){ml(e,t)},a}function Bh(e){return e=bi(e),e.tag=3,e}function kh(e,t,a,n){var l=a.type.getDerivedStateFromError;if(typeof l=="function"){var o=n.value;e.payload=function(){return l(o)},e.callback=function(){Mh(t,a,n)}}var h=a.stateNode;h!==null&&typeof h.componentDidCatch=="function"&&(e.callback=function(){Mh(t,a,n),typeof l!="function"&&(wi===null?wi=new Set([this]):wi.add(this));var x=n.stack;this.componentDidCatch(n.value,{componentStack:x!==null?x:""})})}function sA(e,t,a,n,l){if(a.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=a.alternate,t!==null&&Pn(t,a,l,!0),a=zt.current,a!==null){switch(a.tag){case 31:case 13:return na===null?wl():a.alternate===null&&Qe===0&&(Qe=3),a.flags&=-257,a.flags|=65536,a.lanes=l,n===$r?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([n]):t.add(n),rd(e,n,l)),!1;case 22:return a.flags|=65536,n===$r?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([n]):a.add(n)),rd(e,n,l)),!1}throw Error(d(435,a.tag))}return rd(e,n,l),wl(),!1}if(qe)return t=zt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=l,n!==ec&&(e=Error(d(422),{cause:n}),Ps(ea(e,a)))):(n!==ec&&(t=Error(d(423),{cause:n}),Ps(ea(t,a))),e=e.current.alternate,e.flags|=65536,l&=-l,e.lanes|=l,n=ea(n,a),l=Zc(e.stateNode,n,l),uc(e,l),Qe!==4&&(Qe=2)),!1;var o=Error(d(520),{cause:n});if(o=ea(o,a),nr===null?nr=[o]:nr.push(o),Qe!==4&&(Qe=2),t===null)return!0;n=ea(n,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=l&-l,a.lanes|=e,e=Zc(a.stateNode,n,e),uc(a,e),!1;case 1:if(t=a.type,o=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||o!==null&&typeof o.componentDidCatch=="function"&&(wi===null||!wi.has(o))))return a.flags|=65536,l&=-l,a.lanes|=l,l=Bh(l),kh(l,e,a,n),uc(a,l),!1}a=a.return}while(a!==null);return!1}var Gc=Error(d(461)),at=!1;function pt(e,t,a,n){t.child=e===null?Hm(t,null,a,n):nn(t,e.child,a,n)}function Rh(e,t,a,n,l){a=a.render;var o=t.ref;if("ref"in n){var h={};for(var x in n)x!=="ref"&&(h[x]=n[x])}else h=n;return $i(t),n=bc(e,t,a,h,o,l),x=yc(),e!==null&&!at?(Ac(e,t,l),_a(e,t,l)):(qe&&x&&Xo(t),t.flags|=1,pt(e,t,n,l),t.child)}function Zh(e,t,a,n,l){if(e===null){var o=a.type;return typeof o=="function"&&!Ko(o)&&o.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=o,Gh(e,t,o,n,l)):(e=Vr(a.type,null,n,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!_c(e,l)){var h=o.memoizedProps;if(a=a.compare,a=a!==null?a:Gs,a(h,n)&&e.ref===t.ref)return _a(e,t,l)}return t.flags|=1,e=Ua(o,n),e.ref=t.ref,e.return=t,t.child=e}function Gh(e,t,a,n,l){if(e!==null){var o=e.memoizedProps;if(Gs(o,n)&&e.ref===t.ref)if(at=!1,t.pendingProps=n=o,_c(e,l))(e.flags&131072)!==0&&(at=!0);else return t.lanes=e.lanes,_a(e,t,l)}return Hc(e,t,a,n,l)}function Hh(e,t,a,n){var l=n.children,o=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),n.mode==="hidden"){if((t.flags&128)!==0){if(o=o!==null?o.baseLanes|a:a,e!==null){for(n=t.child=e.child,l=0;n!==null;)l=l|n.lanes|n.childLanes,n=n.sibling;n=l&~o}else n=0,t.child=null;return Uh(e,t,o,a,n)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Jr(t,o!==null?o.cachePool:null),o!==null?Dm(t,o):hc(),Fm(t);else return n=t.lanes=536870912,Uh(e,t,o!==null?o.baseLanes|a:a,a,n)}else o!==null?(Jr(t,o.cachePool),Dm(t,o),xi(),t.memoizedState=null):(e!==null&&Jr(t,null),hc(),xi());return pt(e,t,l,a),t.child}function Js(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Uh(e,t,a,n,l){var o=lc();return o=o===null?null:{parent:et._currentValue,pool:o},t.memoizedState={baseLanes:a,cachePool:o},e!==null&&Jr(t,null),hc(),Fm(t),e!==null&&Pn(e,t,n,!0),t.childLanes=l,null}function hl(e,t){return t=pl({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Ph(e,t,a){return nn(t,e.child,null,a),e=hl(t,t.pendingProps),e.flags|=2,_t(t),t.memoizedState=null,e}function rA(e,t,a){var n=t.pendingProps,l=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(qe){if(n.mode==="hidden")return e=hl(t,n),t.lanes=536870912,Js(null,e);if(pc(t),(e=ze)?(e=Jg(e,ia),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:mi!==null?{id:xa,overflow:va}:null,retryLane:536870912,hydrationErrors:null},a=Sm(e),a.return=t,t.child=a,ht=t,ze=null)):e=null,e===null)throw gi(t);return t.lanes=536870912,null}return hl(t,n)}var o=e.memoizedState;if(o!==null){var h=o.dehydrated;if(pc(t),l)if(t.flags&256)t.flags&=-257,t=Ph(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(d(558));else if(at||Pn(e,t,a,!1),l=(a&e.childLanes)!==0,at||l){if(n=Fe,n!==null&&(h=qt(n,a),h!==0&&h!==o.retryLane))throw o.retryLane=h,Ki(e,h),Gt(n,e,h),Gc;wl(),t=Ph(e,t,a)}else e=o.treeContext,ze=sa(h.nextSibling),ht=t,qe=!0,hi=null,ia=!1,e!==null&&Nm(t,e),t=hl(t,n),t.flags|=4096;return t}return e=Ua(e.child,{mode:n.mode,children:n.children}),e.ref=t.ref,t.child=e,e.return=t,e}function gl(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(d(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function Hc(e,t,a,n,l){return $i(t),a=bc(e,t,a,n,void 0,l),n=yc(),e!==null&&!at?(Ac(e,t,l),_a(e,t,l)):(qe&&n&&Xo(t),t.flags|=1,pt(e,t,a,l),t.child)}function Dh(e,t,a,n,l,o){return $i(t),t.updateQueue=null,a=zm(t,n,a,l),Om(e),n=yc(),e!==null&&!at?(Ac(e,t,o),_a(e,t,o)):(qe&&n&&Xo(t),t.flags|=1,pt(e,t,a,o),t.child)}function Fh(e,t,a,n,l){if($i(t),t.stateNode===null){var o=Zn,h=a.contextType;typeof h=="object"&&h!==null&&(o=gt(h)),o=new a(n,o),t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,o.updater=Rc,t.stateNode=o,o._reactInternals=t,o=t.stateNode,o.props=n,o.state=t.memoizedState,o.refs={},cc(t),h=a.contextType,o.context=typeof h=="object"&&h!==null?gt(h):Zn,o.state=t.memoizedState,h=a.getDerivedStateFromProps,typeof h=="function"&&(kc(t,a,h,n),o.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(h=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),h!==o.state&&Rc.enqueueReplaceState(o,o.state,null),Ys(t,n,o,l),Is(),o.state=t.memoizedState),typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){o=t.stateNode;var x=t.memoizedProps,j=rn(a,x);o.props=j;var Z=o.context,I=a.contextType;h=Zn,typeof I=="object"&&I!==null&&(h=gt(I));var Q=a.getDerivedStateFromProps;I=typeof Q=="function"||typeof o.getSnapshotBeforeUpdate=="function",x=t.pendingProps!==x,I||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(x||Z!==h)&&jh(t,o,n,h),fi=!1;var H=t.memoizedState;o.state=H,Ys(t,n,o,l),Is(),Z=t.memoizedState,x||H!==Z||fi?(typeof Q=="function"&&(kc(t,a,Q,n),Z=t.memoizedState),(j=fi||Ch(t,a,j,n,H,Z,h))?(I||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=Z),o.props=n,o.state=Z,o.context=h,n=j):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,dc(e,t),h=t.memoizedProps,I=rn(a,h),o.props=I,Q=t.pendingProps,H=o.context,Z=a.contextType,j=Zn,typeof Z=="object"&&Z!==null&&(j=gt(Z)),x=a.getDerivedStateFromProps,(Z=typeof x=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(h!==Q||H!==j)&&jh(t,o,n,j),fi=!1,H=t.memoizedState,o.state=H,Ys(t,n,o,l),Is();var P=t.memoizedState;h!==Q||H!==P||fi||e!==null&&e.dependencies!==null&&Kr(e.dependencies)?(typeof x=="function"&&(kc(t,a,x,n),P=t.memoizedState),(I=fi||Ch(t,a,I,n,H,P,j)||e!==null&&e.dependencies!==null&&Kr(e.dependencies))?(Z||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,P,j),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,P,j)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||h===e.memoizedProps&&H===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&H===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=P),o.props=n,o.state=P,o.context=j,n=I):(typeof o.componentDidUpdate!="function"||h===e.memoizedProps&&H===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&H===e.memoizedState||(t.flags|=1024),n=!1)}return o=n,gl(e,t),n=(t.flags&128)!==0,o||n?(o=t.stateNode,a=n&&typeof a.getDerivedStateFromError!="function"?null:o.render(),t.flags|=1,e!==null&&n?(t.child=nn(t,e.child,null,l),t.child=nn(t,null,a,l)):pt(e,t,a,l),t.memoizedState=o.state,e=t.child):e=_a(e,t,l),e}function Oh(e,t,a,n){return Ji(),t.flags|=256,pt(e,t,a,n),t.child}var Uc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Pc(e){return{baseLanes:e,cachePool:Mm()}}function Dc(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=Yt),e}function zh(e,t,a){var n=t.pendingProps,l=!1,o=(t.flags&128)!==0,h;if((h=o)||(h=e!==null&&e.memoizedState===null?!1:(Je.current&2)!==0),h&&(l=!0,t.flags&=-129),h=(t.flags&32)!==0,t.flags&=-33,e===null){if(qe){if(l?Ai(t):xi(),(e=ze)?(e=Jg(e,ia),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:mi!==null?{id:xa,overflow:va}:null,retryLane:536870912,hydrationErrors:null},a=Sm(e),a.return=t,t.child=a,ht=t,ze=null)):e=null,e===null)throw gi(t);return Sd(e)?t.lanes=32:t.lanes=536870912,null}var x=n.children;return n=n.fallback,l?(xi(),l=t.mode,x=pl({mode:"hidden",children:x},l),n=Qi(n,l,a,null),x.return=t,n.return=t,x.sibling=n,t.child=x,n=t.child,n.memoizedState=Pc(a),n.childLanes=Dc(e,h,a),t.memoizedState=Uc,Js(null,n)):(Ai(t),Fc(t,x))}var j=e.memoizedState;if(j!==null&&(x=j.dehydrated,x!==null)){if(o)t.flags&256?(Ai(t),t.flags&=-257,t=Oc(e,t,a)):t.memoizedState!==null?(xi(),t.child=e.child,t.flags|=128,t=null):(xi(),x=n.fallback,l=t.mode,n=pl({mode:"visible",children:n.children},l),x=Qi(x,l,a,null),x.flags|=2,n.return=t,x.return=t,n.sibling=x,t.child=n,nn(t,e.child,null,a),n=t.child,n.memoizedState=Pc(a),n.childLanes=Dc(e,h,a),t.memoizedState=Uc,t=Js(null,n));else if(Ai(t),Sd(x)){if(h=x.nextSibling&&x.nextSibling.dataset,h)var Z=h.dgst;h=Z,n=Error(d(419)),n.stack="",n.digest=h,Ps({value:n,source:null,stack:null}),t=Oc(e,t,a)}else if(at||Pn(e,t,a,!1),h=(a&e.childLanes)!==0,at||h){if(h=Fe,h!==null&&(n=qt(h,a),n!==0&&n!==j.retryLane))throw j.retryLane=n,Ki(e,n),Gt(h,e,n),Gc;vd(x)||wl(),t=Oc(e,t,a)}else vd(x)?(t.flags|=192,t.child=e.child,t=null):(e=j.treeContext,ze=sa(x.nextSibling),ht=t,qe=!0,hi=null,ia=!1,e!==null&&Nm(t,e),t=Fc(t,n.children),t.flags|=4096);return t}return l?(xi(),x=n.fallback,l=t.mode,j=e.child,Z=j.sibling,n=Ua(j,{mode:"hidden",children:n.children}),n.subtreeFlags=j.subtreeFlags&65011712,Z!==null?x=Ua(Z,x):(x=Qi(x,l,a,null),x.flags|=2),x.return=t,n.return=t,n.sibling=x,t.child=n,Js(null,n),n=t.child,x=e.child.memoizedState,x===null?x=Pc(a):(l=x.cachePool,l!==null?(j=et._currentValue,l=l.parent!==j?{parent:j,pool:j}:l):l=Mm(),x={baseLanes:x.baseLanes|a,cachePool:l}),n.memoizedState=x,n.childLanes=Dc(e,h,a),t.memoizedState=Uc,Js(e.child,n)):(Ai(t),a=e.child,e=a.sibling,a=Ua(a,{mode:"visible",children:n.children}),a.return=t,a.sibling=null,e!==null&&(h=t.deletions,h===null?(t.deletions=[e],t.flags|=16):h.push(e)),t.child=a,t.memoizedState=null,a)}function Fc(e,t){return t=pl({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function pl(e,t){return e=Ot(22,e,null,t),e.lanes=0,e}function Oc(e,t,a){return nn(t,e.child,null,a),e=Fc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function _h(e,t,a){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),ic(e.return,t,a)}function zc(e,t,a,n,l,o){var h=e.memoizedState;h===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:l,treeForkCount:o}:(h.isBackwards=t,h.rendering=null,h.renderingStartTime=0,h.last=n,h.tail=a,h.tailMode=l,h.treeForkCount=o)}function Ih(e,t,a){var n=t.pendingProps,l=n.revealOrder,o=n.tail;n=n.children;var h=Je.current,x=(h&2)!==0;if(x?(h=h&1|2,t.flags|=128):h&=1,V(Je,h),pt(e,t,n,a),n=qe?Us:0,!x&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&_h(e,a,t);else if(e.tag===19)_h(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(l){case"forwards":for(a=t.child,l=null;a!==null;)e=a.alternate,e!==null&&il(e)===null&&(l=a),a=a.sibling;a=l,a===null?(l=t.child,t.child=null):(l=a.sibling,a.sibling=null),zc(t,!1,l,a,o,n);break;case"backwards":case"unstable_legacy-backwards":for(a=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&il(e)===null){t.child=l;break}e=l.sibling,l.sibling=a,a=l,l=e}zc(t,!0,a,null,o,n);break;case"together":zc(t,!1,null,null,void 0,n);break;default:t.memoizedState=null}return t.child}function _a(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Ei|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(Pn(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(d(153));if(t.child!==null){for(e=t.child,a=Ua(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=Ua(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}
vendor: 3,195 bytes, line 48
48function _c(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Kr(e)))}function lA(e,t,a){switch(t.tag){case 3:ye(t,t.stateNode.containerInfo),pi(t,et,e.memoizedState.cache),Ji();break;case 27:case 5:dt(t);break;case 4:ye(t,t.stateNode.containerInfo);break;case 10:pi(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,pc(t),null;break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(Ai(t),t.flags|=128,null):(a&t.child.childLanes)!==0?zh(e,t,a):(Ai(t),e=_a(e,t,a),e!==null?e.sibling:null);Ai(t);break;case 19:var l=(e.flags&128)!==0;if(n=(a&t.childLanes)!==0,n||(Pn(e,t,a,!1),n=(a&t.childLanes)!==0),l){if(n)return Ih(e,t,a);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),V(Je,Je.current),n)break;return null;case 22:return t.lanes=0,Hh(e,t,a,t.pendingProps);case 24:pi(t,et,e.memoizedState.cache)}return _a(e,t,a)}function Yh(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)at=!0;else{if(!_c(e,a)&&(t.flags&128)===0)return at=!1,lA(e,t,a);at=(e.flags&131072)!==0}else at=!1,qe&&(t.flags&1048576)!==0&&wm(t,Us,t.index);switch(t.lanes=0,t.tag){case 16:e:{var n=t.pendingProps;if(e=tn(t.elementType),t.type=e,typeof e=="function")Ko(e)?(n=rn(e,n),t.tag=1,t=Fh(null,t,e,n,a)):(t.tag=0,t=Hc(null,t,e,n,a));else{if(e!=null){var l=e.$$typeof;if(l===X){t.tag=11,t=Rh(null,t,e,n,a);break e}else if(l===w){t.tag=14,t=Zh(null,t,e,n,a);break e}}throw t=D(e)||e,Error(d(306,t,""))}}return t;case 0:return Hc(e,t,t.type,t.pendingProps,a);case 1:return n=t.type,l=rn(n,t.pendingProps),Fh(e,t,n,l,a);case 3:e:{if(ye(t,t.stateNode.containerInfo),e===null)throw Error(d(387));n=t.pendingProps;var o=t.memoizedState;l=o.element,dc(e,t),Ys(t,n,null,a);var h=t.memoizedState;if(n=h.cache,pi(t,et,n),n!==o.cache&&nc(t,[et],a,!0),Is(),n=h.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:h.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=Oh(e,t,n,a);break e}else if(n!==l){l=ea(Error(d(424)),t),Ps(l),t=Oh(e,t,n,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(ze=sa(e.firstChild),ht=t,qe=!0,hi=null,ia=!0,a=Hm(t,null,n,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(Ji(),n===l){t=_a(e,t,a);break e}pt(e,t,n,a)}t=t.child}return t;case 26:return gl(e,t),e===null?(a=ip(t.type,null,t.pendingProps,null))?t.memoizedState=a:qe||(a=t.type,e=t.pendingProps,n=Ml(pe.current).createElement(a),n[mt]=t,n[Tt]=e,ft(n,a,e),lt(n),t.stateNode=n):t.memoizedState=ip(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return dt(t),e===null&&qe&&(n=t.stateNode=ep(t.type,t.pendingProps,pe.current),ht=t,ia=!0,l=ze,Li(t.type)?(Ed=l,ze=sa(n.firstChild)):ze=l),pt(e,t,t.pendingProps.children,a),gl(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&qe&&((l=n=ze)&&(n=HA(n,t.type,t.pendingProps,ia),n!==null?(t.stateNode=n,ht=t,ze=sa(n.firstChild),ia=!1,l=!0):l=!1),l||gi(t)),dt(t),l=t.type,o=t.pendingProps,h=e!==null?e.memoizedProps:null,n=o.children,yd(l,o)?n=null:h!==null&&yd(l,h)&&(t.flags|=32),t.memoizedState!==null&&(l=bc(e,t,Xy,null,
vendor: 4,242 bytes, line 48
48null,a),mr._currentValue=l),gl(e,t),pt(e,t,n,a),t.child;case 6:return e===null&&qe&&((e=a=ze)&&(a=UA(a,t.pendingProps,ia),a!==null?(t.stateNode=a,ht=t,ze=null,e=!0):e=!1),e||gi(t)),null;case 13:return zh(e,t,a);case 4:return ye(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=nn(t,null,n,a):pt(e,t,n,a),t.child;case 11:return Rh(e,t,t.type,t.pendingProps,a);case 7:return pt(e,t,t.pendingProps,a),t.child;case 8:return pt(e,t,t.pendingProps.children,a),t.child;case 12:return pt(e,t,t.pendingProps.children,a),t.child;case 10:return n=t.pendingProps,pi(t,t.type,n.value),pt(e,t,n.children,a),t.child;case 9:return l=t.type._context,n=t.pendingProps.children,$i(t),l=gt(l),n=n(l),t.flags|=1,pt(e,t,n,a),t.child;case 14:return Zh(e,t,t.type,t.pendingProps,a);case 15:return Gh(e,t,t.type,t.pendingProps,a);case 19:return Ih(e,t,a);case 31:return rA(e,t,a);case 22:return Hh(e,t,a,t.pendingProps);case 24:return $i(t),n=gt(et),e===null?(l=lc(),l===null&&(l=Fe,o=sc(),l.pooledCache=o,o.refCount++,o!==null&&(l.pooledCacheLanes|=a),l=o),t.memoizedState={parent:n,cache:l},cc(t),pi(t,et,l)):((e.lanes&a)!==0&&(dc(e,t),Ys(t,null,null,a),Is()),l=e.memoizedState,o=t.memoizedState,l.parent!==n?(l={parent:n,cache:n},t.memoizedState=l,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=l),pi(t,et,n)):(n=o.cache,pi(t,et,n),n!==l.cache&&nc(t,[et],a,!0))),pt(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(d(156,t.tag))}function Ia(e){e.flags|=4}function Ic(e,t,a,n,l){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(l&335544128)===l)if(e.stateNode.complete)e.flags|=8192;else if(Ag())e.flags|=8192;else throw an=$r,oc}else e.flags&=-16777217}function Vh(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!op(t))if(Ag())e.flags|=8192;else throw an=$r,oc}function fl(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?yt():536870912,e.lanes|=t,Jn|=t)}function Xs(e,t){if(!qe)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function _e(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,n=0;if(t)for(var l=e.child;l!==null;)a|=l.lanes|l.childLanes,n|=l.subtreeFlags&65011712,n|=l.flags&65011712,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)a|=l.lanes|l.childLanes,n|=l.subtreeFlags,n|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=n,e.childLanes=a,t}function oA(e,t,a){var n=t.pendingProps;switch($o(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return _e(t),null;case 1:return _e(t),null;case 3:return a=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Fa(et),Le(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(Un(t)?Ia(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,tc())),_e(t),null;case 26:var l=t.type,o=t.memoizedState;return e===null?(Ia(t),o!==null?(_e(t),Vh(t,o)):(_e(t),Ic(t,l,null,n,a))):o?o!==e.memoizedState?(Ia(t),_e(t),Vh(t,o)):(_e(t),t.flags&=-16777217):(e=e.memoizedProps,e!==n&&Ia(t),_e(t),Ic(t,l,e,n,a)),null;case 27:if(xt(t),a=pe.current,l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&Ia(t);else{if(!n){if(t.stateNode===null)throw Error(d(166));return _e(t),null}e=$.current,Un(t)?Cm(t):(e=ep(l,n,a),t.stateNode=e,Ia(t))}return _e(t),null;case 5:if(xt(t),l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&Ia(t);else{if(!n){if(t.stateNode===null)throw Error(d(166));return _e(t),null}if(o=$.current,Un(t))Cm(t);else{var h=Ml(pe.current);switch(o){case 1:o=h.createElementNS("http://www.w3.org/2000/svg",l);break;case 2:o=h.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;default:switch(l){case"svg":o=h.createElementNS("http://www.w3.org/2000/svg",l);break;case"math":o=h.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;case"script":o=h.createElement("div"),o.innerHTML="<script><\/script>",o=o.removeChild(o.firstChild);break;
vendor: 19,869 bytes, line 48
48case"select":o=typeof n.is=="string"?h.createElement("select",{is:n.is}):h.createElement("select"),n.multiple?o.multiple=!0:n.size&&(o.size=n.size);break;default:o=typeof n.is=="string"?h.createElement(l,{is:n.is}):h.createElement(l)}}o[mt]=t,o[Tt]=n;e:for(h=t.child;h!==null;){if(h.tag===5||h.tag===6)o.appendChild(h.stateNode);else if(h.tag!==4&&h.tag!==27&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}t.stateNode=o;e:switch(ft(o,l,n),l){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&Ia(t)}}return _e(t),Ic(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&Ia(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(d(166));if(e=pe.current,Un(t)){if(e=t.stateNode,a=t.memoizedProps,n=null,l=ht,l!==null)switch(l.tag){case 27:case 5:n=l.memoizedProps}e[mt]=t,e=!!(e.nodeValue===a||n!==null&&n.suppressHydrationWarning===!0||zg(e.nodeValue,a)),e||gi(t,!0)}else e=Ml(e).createTextNode(n),e[mt]=t,t.stateNode=e}return _e(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(n=Un(t),a!==null){if(e===null){if(!n)throw Error(d(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(d(557));e[mt]=t}else Ji(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;_e(t),e=!1}else a=tc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(_t(t),t):(_t(t),null);if((t.flags&128)!==0)throw Error(d(558))}return _e(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(l=Un(t),n!==null&&n.dehydrated!==null){if(e===null){if(!l)throw Error(d(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(d(317));l[mt]=t}else Ji(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;_e(t),l=!1}else l=tc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l)return t.flags&256?(_t(t),t):(_t(t),null)}return _t(t),(t.flags&128)!==0?(t.lanes=a,t):(a=n!==null,e=e!==null&&e.memoizedState!==null,a&&(n=t.child,l=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(l=n.alternate.memoizedState.cachePool.pool),o=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(o=n.memoizedState.cachePool.pool),o!==l&&(n.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),fl(t,t.updateQueue),_e(t),null);case 4:return Le(),e===null&&hd(t.stateNode.containerInfo),_e(t),null;case 10:return Fa(t.type),_e(t),null;case 19:if(z(Je),n=t.memoizedState,n===null)return _e(t),null;if(l=(t.flags&128)!==0,o=n.rendering,o===null)if(l)Xs(n,!1);else{if(Qe!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=il(e),o!==null){for(t.flags|=128,Xs(n,!1),e=o.updateQueue,t.updateQueue=e,fl(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)vm(a,e),a=a.sibling;return V(Je,Je.current&1|2),qe&&Pa(t,n.treeForkCount),t.child}e=e.sibling}n.tail!==null&&St()>vl&&(t.flags|=128,l=!0,Xs(n,!1),t.lanes=4194304)}else{if(!l)if(e=il(o),e!==null){if(t.flags|=128,l=!0,e=e.updateQueue,t.updateQueue=e,fl(t,e),Xs(n,!0),n.tail===null&&n.tailMode==="hidden"&&!o.alternate&&!qe)return _e(t),null}else 2*St()-n.renderingStartTime>vl&&a!==536870912&&(t.flags|=128,l=!0,Xs(n,!1),t.lanes=4194304);n.isBackwards?(o.sibling=t.child,t.child=o):(e=n.last,e!==null?e.sibling=o:t.child=o,n.last=o)}return n.tail!==null?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=St(),e.sibling=null,a=Je.current,V(Je,l?a&1|2:a&1),qe&&Pa(t,n.treeForkCount),e):(_e(t),null);case 22:case 23:return _t(t),gc(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(a&536870912)!==0&&(t.flags&128)===0&&(_e(t),t.subtreeFlags&6&&(t.flags|=8192)):_e(t),a=t.updateQueue,a!==null&&fl(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==a&&(t.flags|=2048),e!==null&&z(en),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Fa(et),_e(t),null;case 25:return null;case 30:return null}throw Error(d(156,t.tag))}function cA(e,t){switch($o(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Fa(et),Le(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return xt(t),null;case 31:if(t.memoizedState!==null){if(_t(t),t.alternate===null)throw Error(d(340));Ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(_t(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(d(340));Ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return z(Je),null;case 4:return Le(),null;case 10:return Fa(t.type),null;case 22:case 23:return _t(t),gc(),e!==null&&z(en),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Fa(et),null;case 25:return null;default:return null}}function Wh(e,t){switch($o(t),t.tag){case 3:Fa(et),Le();break;case 26:case 27:case 5:xt(t);break;case 4:Le();break;case 31:t.memoizedState!==null&&_t(t);break;case 13:_t(t);break;case 19:z(Je);break;case 10:Fa(t.type);break;case 22:case 23:_t(t),gc(),e!==null&&z(en);break;case 24:Fa(et)}}function $s(e,t){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var l=n.next;a=l;do{if((a.tag&e)===e){n=void 0;var o=a.create,h=a.inst;n=o(),h.destroy=n}a=a.next}while(a!==l)}}catch(x){Ze(t,t.return,x)}}function vi(e,t,a){try{var n=t.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var o=l.next;n=o;do{if((n.tag&e)===e){var h=n.inst,x=h.destroy;if(x!==void 0){h.destroy=void 0,l=t;var j=a,Z=x;try{Z()}catch(I){Ze(l,j,I)}}}n=n.next}while(n!==o)}}catch(I){Ze(t,t.return,I)}}function Kh(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Pm(t,a)}catch(n){Ze(e,e.return,n)}}}function Qh(e,t,a){a.props=rn(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(n){Ze(e,t,n)}}function er(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof a=="function"?e.refCleanup=a(n):a.current=n}}catch(l){Ze(e,t,l)}}function Sa(e,t){var a=e.ref,n=e.refCleanup;if(a!==null)if(typeof n=="function")try{n()}catch(l){Ze(e,t,l)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(l){Ze(e,t,l)}else a.current=null}function Jh(e){var t=e.type,a=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break e;case"img":a.src?n.src=a.src:a.srcSet&&(n.srcset=a.srcSet)}}catch(l){Ze(e,e.return,l)}}function Yc(e,t,a){try{var n=e.stateNode;MA(n,e.type,a,t),n[Tt]=t}catch(l){Ze(e,e.return,l)}}function Xh(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Li(e.type)||e.tag===4}function Vc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Xh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Li(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Wc(e,t,a){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Ga));else if(n!==4&&(n===27&&Li(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(Wc(e,t,a),e=e.sibling;e!==null;)Wc(e,t,a),e=e.sibling}function bl(e,t,a){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(n!==4&&(n===27&&Li(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(bl(e,t,a),e=e.sibling;e!==null;)bl(e,t,a),e=e.sibling}function $h(e){var t=e.stateNode,a=e.memoizedProps;try{for(var n=e.type,l=t.attributes;l.length;)t.removeAttributeNode(l[0]);ft(t,n,a),t[mt]=e,t[Tt]=a}catch(o){Ze(e,e.return,o)}}var Ya=!1,it=!1,Kc=!1,eg=typeof WeakSet=="function"?WeakSet:Set,ot=null;function dA(e,t){if(e=e.containerInfo,fd=Ul,e=mm(e),Oo(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var l=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{a.nodeType,o.nodeType}catch{a=null;break e}var h=0,x=-1,j=-1,Z=0,I=0,Q=e,H=null;t:for(;;){for(var P;Q!==a||l!==0&&Q.nodeType!==3||(x=h+l),Q!==o||n!==0&&Q.nodeType!==3||(j=h+n),Q.nodeType===3&&(h+=Q.nodeValue.length),(P=Q.firstChild)!==null;)H=Q,Q=P;for(;;){if(Q===e)break t;if(H===a&&++Z===l&&(x=h),H===o&&++I===n&&(j=h),(P=Q.nextSibling)!==null)break;Q=H,H=Q.parentNode}Q=P}a=x===-1||j===-1?null:{start:x,end:j}}else a=null}a=a||{start:0,end:0}}else a=null;for(bd={focusedElem:e,selectionRange:a},Ul=!1,ot=t;ot!==null;)if(t=ot,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ot=e;else for(;ot!==null;){switch(t=ot,o=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a<e.length;a++)l=e[a],l.ref.impl=l.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&o!==null){e=void 0,a=t,l=o.memoizedProps,o=o.memoizedState,n=a.stateNode;try{var oe=rn(a.type,l);e=n.getSnapshotBeforeUpdate(oe,o),n.__reactInternalSnapshotBeforeUpdate=e}catch(be){Ze(a,a.return,be)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)xd(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":xd(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(d(163))}if(e=t.sibling,e!==null){e.return=t.return,ot=e;break}ot=t.return}}function tg(e,t,a){var n=a.flags;switch(a.tag){case 0:case 11:case 15:Wa(e,a),n&4&&$s(5,a);break;case 1:if(Wa(e,a),n&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(h){Ze(a,a.return,h)}else{var l=rn(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(h){Ze(a,a.return,h)}}n&64&&Kh(a),n&512&&er(a,a.return);break;case 3:if(Wa(e,a),n&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{Pm(e,t)}catch(h){Ze(a,a.return,h)}}break;case 27:t===null&&n&4&&$h(a);case 26:case 5:Wa(e,a),t===null&&n&4&&Jh(a),n&512&&er(a,a.return);break;case 12:Wa(e,a);break;case 31:Wa(e,a),n&4&&ng(e,a);break;case 13:Wa(e,a),n&4&&sg(e,a),n&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=AA.bind(null,a),PA(e,a))));break;case 22:if(n=a.memoizedState!==null||Ya,!n){t=t!==null&&t.memoizedState!==null||it,l=Ya;var o=it;Ya=n,(it=t)&&!o?Ka(e,a,(a.subtreeFlags&8772)!==0):Wa(e,a),Ya=l,it=o}break;case 30:break;default:Wa(e,a)}}function ag(e){var t=e.alternate;t!==null&&(e.alternate=null,ag(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&No(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Ye=null,Bt=!1;function Va(e,t,a){for(a=a.child;a!==null;)ig(e,t,a),a=a.sibling}function ig(e,t,a){if(Et&&typeof Et.onCommitFiberUnmount=="function")try{Et.onCommitFiberUnmount(Oi,a)}catch{}switch(a.tag){case 26:it||Sa(a,t),Va(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:it||Sa(a,t);var n=Ye,l=Bt;Li(a.type)&&(Ye=a.stateNode,Bt=!1),Va(e,t,a),cr(a.stateNode),Ye=n,Bt=l;break;case 5:it||Sa(a,t);case 6:if(n=Ye,l=Bt,Ye=null,Va(e,t,a),Ye=n,Bt=l,Ye!==null)if(Bt)try{(Ye.nodeType===9?Ye.body:Ye.nodeName==="HTML"?Ye.ownerDocument.body:Ye).removeChild(a.stateNode)}catch(o){Ze(a,t,o)}else try{Ye.removeChild(a.stateNode)}catch(o){Ze(a,t,o)}break;case 18:Ye!==null&&(Bt?(e=Ye,Kg(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),ss(e)):Kg(Ye,a.stateNode));break;case 4:n=Ye,l=Bt,Ye=a.stateNode.containerInfo,Bt=!0,Va(e,t,a),Ye=n,Bt=l;break;case 0:case 11:case 14:case 15:vi(2,a,t),it||vi(4,a,t),Va(e,t,a);break;case 1:it||(Sa(a,t),n=a.stateNode,typeof n.componentWillUnmount=="function"&&Qh(a,t,n)),Va(e,t,a);break;case 21:Va(e,t,a);break;case 22:it=(n=it)||a.memoizedState!==null,Va(e,t,a),it=n;break;default:Va(e,t,a)}}function ng(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{ss(e)}catch(a){Ze(t,t.return,a)}}}function sg(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{ss(e)}catch(a){Ze(t,t.return,a)}}function uA(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new eg),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new eg),t;default:throw Error(d(435,e.tag))}}function yl(e,t){var a=uA(e);t.forEach(function(n){if(!a.has(n)){a.add(n);var l=xA.bind(null,e,n);n.then(l,l)}})}function kt(e,t){var a=t.deletions;if(a!==null)for(var n=0;n<a.length;n++){var l=a[n],o=e,h=t,x=h;e:for(;x!==null;){switch(x.tag){case 27:if(Li(x.type)){Ye=x.stateNode,Bt=!1;break e}break;case 5:Ye=x.stateNode,Bt=!1;break e;case 3:case 4:Ye=x.stateNode.containerInfo,Bt=!0;break e}x=x.return}if(Ye===null)throw Error(d(160));ig(o,h,l),Ye=null,Bt=!1,o=l.alternate,o!==null&&(o.return=null),l.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)rg(t,e),t=t.sibling}var ha=null;function rg(e,t){var a=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:kt(t,e),Rt(e),n&4&&(vi(3,e,e.return),$s(3,e),vi(5,e,e.return));break;case 1:kt(t,e),Rt(e),n&512&&(it||a===null||Sa(a,a.return)),n&64&&Ya&&(e=e.updateQueue,e!==null&&(n=e.callbacks,n!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?n:a.concat(n))));break;case 26:var l=ha;if(kt(t,e),Rt(e),n&512&&(it||a===null||Sa(a,a.return)),n&4){var o=a!==null?a.memoizedState:null;if(n=e.memoizedState,a===null)if(n===null)if(e.stateNode===null){e:{n=e.type,a=e.memoizedProps,l=l.ownerDocument||l;t:switch(n){case"title":o=l.getElementsByTagName("title")[0],(!o||o[js]||o[mt]||o.namespaceURI==="http://www.w3.org/2000/svg"||o.hasAttribute("itemprop"))&&(o=l.createElement(n),l.head.insertBefore(o,l.querySelector("head > title"))),ft(o,n,a),o[mt]=e,lt(o),n=o;break e;case"link":var h=rp("link","href",l).get(n+(a.href||""));if(h){for(var x=0;x<h.length;x++)if(o=h[x],o.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&o.getAttribute("rel")===(a.rel==null?null:a.rel)&&o.getAttribute("title")===(a.title==null?null:a.title)&&o.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){h.splice(x,1);break t}}o=l.createElement(n),ft(o,n,a),l.head.appendChild(o);break;case"meta":if(h=rp("meta","content",l).get(n+(a.content||""))){for(x=0;x<h.length;x++)if(o=h[x],o.getAttribute("content")===(a.content==null?null:""+a.content)&&o.getAttribute("name")===(a.name==null?null:a.name)&&o.getAttribute("property")===(a.property==null?null:a.property)&&o.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&o.getAttribute("charset")===(a.charSet==null?null:a.charSet)){h.splice(x,1);break t}}o=l.createElement(n),ft(o,n,a),l.head.appendChild(o);break;default:throw Error(d(468,n))}o[mt]=e,lt(o),n=o}e.stateNode=n}else lp(l,e.type,e.stateNode);else e.stateNode=sp(l,n,e.memoizedProps);else o!==n?(o===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):o.count--,n===null?lp(l,e.type,e.stateNode):sp(l,n,e.memoizedProps)):n===null&&e.stateNode!==null&&Yc(e,e.memoizedProps,a.memoizedProps)}break;case 27:kt(t,e),Rt(e),n&512&&(it||a===null||Sa(a,a.return)),a!==null&&n&4&&Yc(e,e.memoizedProps,a.memoizedProps);break;case 5:if(kt(t,e),Rt(e),n&512&&(it||a===null||Sa(a,a.return)),e.flags&32){l=e.stateNode;try{Ln(l,"")}catch(oe){Ze(e,e.return,oe)}}n&4&&e.stateNode!=null&&(l=e.memoizedProps,Yc(e,l,a!==null?a.memoizedProps:l)),n&1024&&(Kc=!0);break;case 6:if(kt(t,e),Rt(e),n&4){if(e.stateNode===null)throw Error(d(162));n=e.memoizedProps,a=e.stateNode;try{a.nodeValue=n}catch(oe){Ze(e,e.return,oe)}}break;case 3:if(Rl=null,l=ha,ha=Bl(t.containerInfo),kt(t,e),ha=l,Rt(e),n&4&&a!==null&&a.memoizedState.isDehydrated)try{ss(t.containerInfo)}catch(oe){Ze(e,e.return,oe)}Kc&&(Kc=!1,lg(e));break;case 4:n=ha,ha=Bl(e.stateNode.containerInfo),kt(t,e),Rt(e),ha=n;break;case 12:kt(t,e),Rt(e);break;case 31:kt(t,e),Rt(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,yl(e,n)));break;case 13:kt(t,e),Rt(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(xl=St()),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,yl(e,n)));break;case 22:l=e.memoizedState!==null;var j=a!==null&&a.memoizedState!==null,Z=Ya,I=it;if(Ya=Z||l,it=I||j,kt(t,e),it=I,Ya=Z,Rt(e),n&8192)e:for(t=e.stateNode,t._visibility=l?t._visibility&-2:t._visibility|1,l&&(a===null||j||Ya||it||ln(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){j=a=t;try{if(o=j.stateNode,l)h=o.style,typeof h.setProperty=="function"?h.setProperty("display","none","important"):h.display="none";else{x=j.stateNode;var Q=j.memoizedProps.style,H=Q!=null&&Q.hasOwnProperty("display")?Q.display:null;x.style.display=H==null||typeof H=="boolean"?"":(""+H).trim()}}catch(oe){Ze(j,j.return,oe)}}}else if(t.tag===6){if(a===null){j=t;try{j.stateNode.nodeValue=l?"":j.memoizedProps}catch(oe){Ze(j,j.return,oe)}}}else if(t.tag===18){if(a===null){j=t;try{var P=j.stateNode;l?Qg(P,!0):Qg(j.stateNode,!1)}catch(oe){Ze(j,j.return,oe)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}n&4&&(n=e.updateQueue,n!==null&&(a=n.retryQueue,a!==null&&(n.retryQueue=null,yl(e,a))));break;case 19:kt(t,e),Rt(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,yl(e,n)));break;case 30:break;case 21:break;default:kt(t,e),Rt(e)}}function Rt(e){var t=e.flags;if(t&2){try{for(var a,n=e.return;n!==null;){if(Xh(n)){a=n;break}n=n.return}if(a==null)throw Error(d(160));switch(a.tag){case 27:var l=a.stateNode,o=Vc(e);bl(e,o,l);break;case 5:var h=a.stateNode;a.flags&32&&(Ln(h,""),a.flags&=-33);var x=Vc(e);bl(e,x,h);break;case 3:case 4:var j=a.stateNode.containerInfo,Z=Vc(e);Wc(e,Z,j);break;default:throw Error(d(161))}}catch(I){Ze(e,e.return,I)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function lg(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;lg(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Wa(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)tg(e,t.alternate,t),t=t.sibling}function ln(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:vi(4,t,t.return),ln(t);break;case 1:Sa(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&Qh(t,t.return,a),ln(t);break;case 27:cr(t.stateNode);case 26:case 5:Sa(t,t.return),ln(t);break;case 22:t.memoizedState===null&&ln(t);break;case 30:ln(t);break;default:ln(t)}e=e.sibling}}function Ka(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var n=t.alternate,l=e,o=t,h=o.flags;switch(o.tag){case 0:case 11:case 15:Ka(l,o,a),$s(4,o);break;case 1:if(Ka(l,o,a),n=o,l=n.stateNode,typeof l.componentDidMount=="function")try{l.componentDidMount()}catch(Z){Ze(n,n.return,Z)}if(n=o,l=n.updateQueue,l!==null){var x=n.stateNode;try{var j=l.shared.hiddenCallbacks;
vendor: 7,420 bytes, line 48
48if(j!==null)for(l.shared.hiddenCallbacks=null,l=0;l<j.length;l++)Um(j[l],x)}catch(Z){Ze(n,n.return,Z)}}a&&h&64&&Kh(o),er(o,o.return);break;case 27:$h(o);case 26:case 5:Ka(l,o,a),a&&n===null&&h&4&&Jh(o),er(o,o.return);break;case 12:Ka(l,o,a);break;case 31:Ka(l,o,a),a&&h&4&&ng(l,o);break;case 13:Ka(l,o,a),a&&h&4&&sg(l,o);break;case 22:o.memoizedState===null&&Ka(l,o,a),er(o,o.return);break;case 30:break;default:Ka(l,o,a)}t=t.sibling}}function Qc(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&Ds(a))}function Jc(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Ds(e))}function ga(e,t,a,n){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)og(e,t,a,n),t=t.sibling}function og(e,t,a,n){var l=t.flags;switch(t.tag){case 0:case 11:case 15:ga(e,t,a,n),l&2048&&$s(9,t);break;case 1:ga(e,t,a,n);break;case 3:ga(e,t,a,n),l&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Ds(e)));break;case 12:if(l&2048){ga(e,t,a,n),e=t.stateNode;try{var o=t.memoizedProps,h=o.id,x=o.onPostCommit;typeof x=="function"&&x(h,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(j){Ze(t,t.return,j)}}else ga(e,t,a,n);break;case 31:ga(e,t,a,n);break;case 13:ga(e,t,a,n);break;case 23:break;case 22:o=t.stateNode,h=t.alternate,t.memoizedState!==null?o._visibility&2?ga(e,t,a,n):tr(e,t):o._visibility&2?ga(e,t,a,n):(o._visibility|=2,Wn(e,t,a,n,(t.subtreeFlags&10256)!==0||!1)),l&2048&&Qc(h,t);break;case 24:ga(e,t,a,n),l&2048&&Jc(t.alternate,t);break;default:ga(e,t,a,n)}}function Wn(e,t,a,n,l){for(l=l&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var o=e,h=t,x=a,j=n,Z=h.flags;switch(h.tag){case 0:case 11:case 15:Wn(o,h,x,j,l),$s(8,h);break;case 23:break;case 22:var I=h.stateNode;h.memoizedState!==null?I._visibility&2?Wn(o,h,x,j,l):tr(o,h):(I._visibility|=2,Wn(o,h,x,j,l)),l&&Z&2048&&Qc(h.alternate,h);break;case 24:Wn(o,h,x,j,l),l&&Z&2048&&Jc(h.alternate,h);break;default:Wn(o,h,x,j,l)}t=t.sibling}}function tr(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,n=t,l=n.flags;switch(n.tag){case 22:tr(a,n),l&2048&&Qc(n.alternate,n);break;case 24:tr(a,n),l&2048&&Jc(n.alternate,n);break;default:tr(a,n)}t=t.sibling}}var ar=8192;function Kn(e,t,a){if(e.subtreeFlags&ar)for(e=e.child;e!==null;)cg(e,t,a),e=e.sibling}function cg(e,t,a){switch(e.tag){case 26:Kn(e,t,a),e.flags&ar&&e.memoizedState!==null&&JA(a,ha,e.memoizedState,e.memoizedProps);break;case 5:Kn(e,t,a);break;case 3:case 4:var n=ha;ha=Bl(e.stateNode.containerInfo),Kn(e,t,a),ha=n;break;case 22:e.memoizedState===null&&(n=e.alternate,n!==null&&n.memoizedState!==null?(n=ar,ar=16777216,Kn(e,t,a),ar=n):Kn(e,t,a));break;default:Kn(e,t,a)}}function dg(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function ir(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var n=t[a];ot=n,mg(n,e)}dg(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)ug(e),e=e.sibling}function ug(e){switch(e.tag){case 0:case 11:case 15:ir(e),e.flags&2048&&vi(9,e,e.return);break;case 3:ir(e);break;case 12:ir(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Al(e)):ir(e);break;default:ir(e)}}function Al(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var n=t[a];ot=n,mg(n,e)}dg(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:vi(8,t,t.return),Al(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,Al(t));break;default:Al(t)}e=e.sibling}}function mg(e,t){for(;ot!==null;){var a=ot;switch(a.tag){case 0:case 11:case 15:vi(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var n=a.memoizedState.cachePool.pool;n!=null&&n.refCount++}break;case 24:Ds(a.memoizedState.cache)}if(n=a.child,n!==null)n.return=a,ot=n;else e:for(a=e;ot!==null;){n=ot;var l=n.sibling,o=n.return;if(ag(n),n===a){ot=null;break e}if(l!==null){l.return=o,ot=l;break e}ot=o}}}var mA={getCacheForType:function(e){var t=gt(et),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return gt(et).controller.signal}},hA=typeof WeakMap=="function"?WeakMap:Map,ke=0,Fe=null,we=null,Ce=0,Re=0,It=null,Si=!1,Qn=!1,Xc=!1,Qa=0,Qe=0,Ei=0,on=0,$c=0,Yt=0,Jn=0,nr=null,Zt=null,ed=!1,xl=0,hg=0,vl=1/0,Sl=null,wi=null,nt=0,Ni=null,Xn=null,Ja=0,td=0,ad=null,gg=null,sr=0,id=null;function Vt(){return(ke&2)!==0&&Ce!==0?Ce&-Ce:L.T!==null?cd():Eo()}function pg(){if(Yt===0)if((Ce&536870912)===0||qe){var e=xn;xn<<=1,(xn&3932160)===0&&(xn=262144),Yt=e}else Yt=536870912;return e=zt.current,e!==null&&(e.flags|=32),Yt}function Gt(e,t,a){(e===Fe&&(Re===2||Re===9)||e.cancelPendingCommit!==null)&&($n(e,0),Ci(e,Ce,Yt,!1)),We(e,a),((ke&2)===0||e!==Fe)&&(e===Fe&&((ke&2)===0&&(on|=a),Qe===4&&Ci(e,Ce,Yt,!1)),Ea(e))}function fg(e,t,a){if((ke&6)!==0)throw Error(d(327));var n=!a&&(t&127)===0&&(t&e.expiredLanes)===0||Ie(e,t),l=n?fA(e,t):sd(e,t,!0),o=n;do{if(l===0){Qn&&!n&&Ci(e,t,0,!1);break}else{if(a=e.current.alternate,o&&!gA(a)){l=sd(e,t,!1),o=!1;continue}if(l===2){if(o=t,e.errorRecoveryDisabledLanes&o)var h=0;else h=e.pendingLanes&-536870913,h=h!==0?h:h&536870912?536870912:0;if(h!==0){t=h;e:{var x=e;l=nr;var j=x.current.memoizedState.isDehydrated;if(j&&($n(x,h).flags|=256),h=sd(x,h,!1),h!==2){if(Xc&&!j){x.errorRecoveryDisabledLanes|=o,on|=o,l=4;break e}o=Zt,Zt=l,o!==null&&(Zt===null?Zt=o:Zt.push.apply(Zt,o))}l=h}if(o=!1,l!==2)continue}}if(l===1){$n(e,0),Ci(e,t,0,!0);break}e:{switch(n=e,o=l,o){case 0:case 1:throw Error(d(345));case 4:if((t&4194048)!==t)break;case 6:Ci(n,t,Yt,!Si);break e;case 2:Zt=null;break;case 3:case 5:break;default:throw Error(d(329))}if((t&62914560)===t&&(l=xl+300-St(),10<l)){if(Ci(n,t,Yt,!Si),Ae(n,0,!0)!==0)break e;Ja=t,n.timeoutHandle=Vg(bg.bind(null,n,a,Zt,Sl,ed,t,Yt,on,Jn,Si,o,"Throttled",-0,0),l);break e}bg(n,a,Zt,Sl,ed,t,Yt,on,Jn,Si,o,null,-0,0)}}break}while(!0);Ea(e)}function bg(e,t,a,n,l,o,h,x,j,Z,I,Q,H,P){if(e.timeoutHandle=-1,Q=t.subtreeFlags,Q&8192||(Q&16785408)===16785408){Q={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Ga},cg(t,o,Q);var oe=(o&62914560)===o?xl-St():(o&4194048)===o?hg-St():0;if(oe=XA(Q,oe),oe!==null){Ja=o,e.cancelPendingCommit=oe(Ng.bind(null,e,t,o,a,n,l,h,x,j,I,Q,null,H,P)),Ci(e,o,h,!Z);return}}Ng(e,t,o,a,n,l,h,x,j)}function gA(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var n=0;n<a.length;n++){var l=a[n],o=l.getSnapshot;l=l.value;try{if(!Ft(o(),l))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Ci(e,t,a,n){t&=~$c,t&=~on,e.suspendedLanes|=t,e.pingedLanes&=~t,n&&(e.warmLanes|=t),n=e.expirationTimes;for(var l=t;0<l;){var o=31-bt(l),h=1<<o;n[o]=-1,l&=~h}a!==0&&_i(e,a,t)}function El(){return(ke&6)===0?(rr(0),!1):!0}
vendor: 5,944 bytes, line 48
48function nd(){if(we!==null){if(Re===0)var e=we.return;else e=we,Da=Xi=null,xc(e),zn=null,Os=0,e=we;for(;e!==null;)Wh(e.alternate,e),e=e.return;we=null}}function $n(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,RA(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),Ja=0,nd(),Fe=e,we=a=Ua(e.current,null),Ce=t,Re=0,It=null,Si=!1,Qn=Ie(e,t),Xc=!1,Jn=Yt=$c=on=Ei=Qe=0,Zt=nr=null,ed=!1,(t&8)!==0&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0<n;){var l=31-bt(n),o=1<<l;t|=e[l],n&=~o}return Qa=t,_r(),a}function yg(e,t){ve=null,L.H=Qs,t===On||t===Xr?(t=Rm(),Re=3):t===oc?(t=Rm(),Re=4):Re=t===Gc?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,It=t,we===null&&(Qe=1,ml(e,ea(t,e.current)))}function Ag(){var e=zt.current;return e===null?!0:(Ce&4194048)===Ce?na===null:(Ce&62914560)===Ce||(Ce&536870912)!==0?e===na:!1}function xg(){var e=L.H;return L.H=Qs,e===null?Qs:e}function vg(){var e=L.A;return L.A=mA,e}function wl(){Qe=4,Si||(Ce&4194048)!==Ce&&zt.current!==null||(Qn=!0),(Ei&134217727)===0&&(on&134217727)===0||Fe===null||Ci(Fe,Ce,Yt,!1)}function sd(e,t,a){var n=ke;ke|=2;var l=xg(),o=vg();(Fe!==e||Ce!==t)&&(Sl=null,$n(e,t)),t=!1;var h=Qe;e:do try{if(Re!==0&&we!==null){var x=we,j=It;switch(Re){case 8:nd(),h=6;break e;case 3:case 2:case 9:case 6:zt.current===null&&(t=!0);var Z=Re;if(Re=0,It=null,es(e,x,j,Z),a&&Qn){h=0;break e}break;default:Z=Re,Re=0,It=null,es(e,x,j,Z)}}pA(),h=Qe;break}catch(I){yg(e,I)}while(!0);return t&&e.shellSuspendCounter++,Da=Xi=null,ke=n,L.H=l,L.A=o,we===null&&(Fe=null,Ce=0,_r()),h}function pA(){for(;we!==null;)Sg(we)}function fA(e,t){var a=ke;ke|=2;var n=xg(),l=vg();Fe!==e||Ce!==t?(Sl=null,vl=St()+500,$n(e,t)):Qn=Ie(e,t);e:do try{if(Re!==0&&we!==null){t=we;var o=It;t:switch(Re){case 1:Re=0,It=null,es(e,t,o,1);break;case 2:case 9:if(Bm(o)){Re=0,It=null,Eg(t);break}t=function(){Re!==2&&Re!==9||Fe!==e||(Re=7),Ea(e)},o.then(t,t);break e;case 3:Re=7;break e;case 4:Re=5;break e;case 7:Bm(o)?(Re=0,It=null,Eg(t)):(Re=0,It=null,es(e,t,o,7));break;case 5:var h=null;switch(we.tag){case 26:h=we.memoizedState;case 5:case 27:var x=we;if(h?op(h):x.stateNode.complete){Re=0,It=null;var j=x.sibling;if(j!==null)we=j;else{var Z=x.return;Z!==null?(we=Z,Nl(Z)):we=null}break t}}Re=0,It=null,es(e,t,o,5);break;case 6:Re=0,It=null,es(e,t,o,6);break;case 8:nd(),Qe=6;break e;default:throw Error(d(462))}}bA();break}catch(I){yg(e,I)}while(!0);return Da=Xi=null,L.H=n,L.A=l,ke=a,we!==null?0:(Fe=null,Ce=0,_r(),Qe)}function bA(){for(;we!==null&&!vt();)Sg(we)}function Sg(e){var t=Yh(e.alternate,e,Qa);e.memoizedProps=e.pendingProps,t===null?Nl(e):we=t}function Eg(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=Dh(a,t,t.pendingProps,t.type,void 0,Ce);break;case 11:t=Dh(a,t,t.pendingProps,t.type.render,t.ref,Ce);break;case 5:xc(t);default:Wh(a,t),t=we=vm(t,Qa),t=Yh(a,t,Qa)}e.memoizedProps=e.pendingProps,t===null?Nl(e):we=t}function es(e,t,a,n){Da=Xi=null,xc(t),zn=null,Os=0;var l=t.return;try{if(sA(e,l,t,a,Ce)){Qe=1,ml(e,ea(a,e.current)),we=null;return}}catch(o){if(l!==null)throw we=l,o;Qe=1,ml(e,ea(a,e.current)),we=null;return}t.flags&32768?(qe||n===1?e=!0:Qn||(Ce&536870912)!==0?e=!1:(Si=e=!0,(n===2||n===9||n===3||n===6)&&(n=zt.current,n!==null&&n.tag===13&&(n.flags|=16384))),wg(t,e)):Nl(t)}function Nl(e){var t=e;do{if((t.flags&32768)!==0){wg(t,Si);return}e=t.return;var a=oA(t.alternate,t,Qa);if(a!==null){we=a;return}if(t=t.sibling,t!==null){we=t;return}we=t=e}while(t!==null);Qe===0&&(Qe=5)}function wg(e,t){do{var a=cA(e.alternate,e);if(a!==null){a.flags&=32767,we=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){we=e;return}we=e=a}while(e!==null);Qe=6,we=null}function Ng(e,t,a,n,l,o,h,x,j){e.cancelPendingCommit=null;do Cl();while(nt!==0);if((ke&6)!==0)throw Error(d(327));if(t!==null){if(t===e.current)throw Error(d(177));if(o=t.lanes|t.childLanes,o|=Vo,jt(e,a,o,h,x,j),e===Fe&&(we=Fe=null,Ce=0),Xn=t,Ni=e,Ja=a,td=o,ad=l,gg=n,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,vA(Fi,function(){return Tg(),null})):(e.callbackNode=null,e.callbackPriority=0),n=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||n){n=L.T,L.T=null,l=U.p,U.p=2,h=ke,ke|=4;try{dA(e,t,a)}finally{ke=h,U.p=l,L.T=n}}nt=1,Cg(),jg(),Lg()}}function Cg(){if(nt===1){nt=0;var e=Ni,t=Xn,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=L.T,L.T=null;var n=U.p;U.p=2;var l=ke;ke|=4;try{rg(t,e);var o=bd,h=mm(e.containerInfo),x=o.focusedElem,j=o.selectionRange;if(h!==x&&x&&x.ownerDocument&&um(x.ownerDocument.documentElement,x)){if(j!==null&&Oo(x)){var Z=j.start,I=j.end;if(I===void 0&&(I=Z),"selectionStart"in x)x.selectionStart=Z,x.selectionEnd=Math.min(I,x.value.length);else{var Q=x.ownerDocument||document,H=Q&&Q.defaultView||window;if(H.getSelection){var P=H.getSelection(),oe=x.textContent.length,be=Math.min(j.start,oe),Ue=j.end===void 0?be:Math.min(j.end,oe);!P.extend&&be>Ue&&(h=Ue,Ue=be,be=h);var B=dm(x,be),M=dm(x,Ue);if(B&&M&&(P.rangeCount!==1||P.anchorNode!==B.node||P.anchorOffset!==B.offset||P.focusNode!==M.node||P.focusOffset!==M.offset)){var R=Q.createRange();R.setStart(B.node,B.offset),P.removeAllRanges(),be>Ue?(P.addRange(R),P.extend(M.node,M.offset)):(R.setEnd(M.node,M.offset),P.addRange(R))}}}}for(Q=[],P=x;P=P.parentNode;)P.nodeType===1&&Q.push({element:P,left:P.scrollLeft,top:P.scrollTop});for(typeof x.focus=="function"&&x.focus(),x=0;x<Q.length;x++){var W=Q[x];W.element.scrollLeft=W.left,W.element.scrollTop=W.top}}Ul=!!fd,bd=fd=null}finally{ke=l,U.p=n,L.T=a}}e.current=t,nt=2}}function jg(){if(nt===2){nt=0;var e=Ni,t=Xn,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=L.T,L.T=null;var n=U.p;U.p=2;var l=ke;ke|=4;try{tg(e,t.alternate,t)}finally{ke=l,U.p=n,L.T=a}}nt=3}}function Lg(){if(nt===4||nt===3){nt=0,li();var e=Ni,t=Xn,a=Ja,n=gg;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?nt=5:(nt=0,Xn=Ni=null,qg(e,e.pen
vendor: 16,022 bytes, lines 48-49
48dingLanes));var l=e.pendingLanes;if(l===0&&(wi=null),ua(a),t=t.stateNode,Et&&typeof Et.onCommitFiberRoot=="function")try{Et.onCommitFiberRoot(Oi,t,void 0,(t.current.flags&128)===128)}catch{}if(n!==null){t=L.T,l=U.p,U.p=2,L.T=null;try{for(var o=e.onRecoverableError,h=0;h<n.length;h++){var x=n[h];o(x.value,{componentStack:x.stack})}}finally{L.T=t,U.p=l}}(Ja&3)!==0&&Cl(),Ea(e),l=e.pendingLanes,(a&261930)!==0&&(l&42)!==0?e===id?sr++:(sr=0,id=e):sr=0,rr(0)}}function qg(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Ds(t)))}function Cl(){return Cg(),jg(),Lg(),Tg()}function Tg(){if(nt!==5)return!1;var e=Ni,t=td;td=0;var a=ua(Ja),n=L.T,l=U.p;try{U.p=32>a?32:a,L.T=null,a=ad,ad=null;var o=Ni,h=Ja;if(nt=0,Xn=Ni=null,Ja=0,(ke&6)!==0)throw Error(d(331));var x=ke;if(ke|=4,ug(o.current),og(o,o.current,h,a),ke=x,rr(0,!1),Et&&typeof Et.onPostCommitFiberRoot=="function")try{Et.onPostCommitFiberRoot(Oi,o)}catch{}return!0}finally{U.p=l,L.T=n,qg(e,t)}}function Mg(e,t,a){t=ea(a,t),t=Zc(e.stateNode,t,2),e=yi(e,t,2),e!==null&&(We(e,2),Ea(e))}function Ze(e,t,a){if(e.tag===3)Mg(e,e,a);else for(;t!==null;){if(t.tag===3){Mg(t,e,a);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(wi===null||!wi.has(n))){e=ea(a,e),a=Bh(2),n=yi(t,a,2),n!==null&&(kh(a,n,t,e),We(n,2),Ea(n));break}}t=t.return}}function rd(e,t,a){var n=e.pingCache;if(n===null){n=e.pingCache=new hA;var l=new Set;n.set(t,l)}else l=n.get(t),l===void 0&&(l=new Set,n.set(t,l));l.has(a)||(Xc=!0,l.add(a),e=yA.bind(null,e,t,a),t.then(e,e))}function yA(e,t,a){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Fe===e&&(Ce&a)===a&&(Qe===4||Qe===3&&(Ce&62914560)===Ce&&300>St()-xl?(ke&2)===0&&$n(e,0):$c|=a,Jn===Ce&&(Jn=0)),Ea(e)}function Bg(e,t){t===0&&(t=yt()),e=Ki(e,t),e!==null&&(We(e,t),Ea(e))}function AA(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Bg(e,a)}function xA(e,t){var a=0;switch(e.tag){case 31:case 13:var n=e.stateNode,l=e.memoizedState;l!==null&&(a=l.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(d(314))}n!==null&&n.delete(t),Bg(e,a)}function vA(e,t){return Es(e,t)}var jl=null,ts=null,ld=!1,Ll=!1,od=!1,ji=0;function Ea(e){e!==ts&&e.next===null&&(ts===null?jl=ts=e:ts=ts.next=e),Ll=!0,ld||(ld=!0,EA())}function rr(e,t){if(!od&&Ll){od=!0;do for(var a=!1,n=jl;n!==null;){if(e!==0){var l=n.pendingLanes;if(l===0)var o=0;else{var h=n.suspendedLanes,x=n.pingedLanes;o=(1<<31-bt(42|e)+1)-1,o&=l&~(h&~x),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(a=!0,Gg(n,o))}else o=Ce,o=Ae(n,n===Fe?o:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(o&3)===0||Ie(n,o)||(a=!0,Gg(n,o));n=n.next}while(a);od=!1}}function SA(){kg()}function kg(){Ll=ld=!1;var e=0;ji!==0&&kA()&&(e=ji);for(var t=St(),a=null,n=jl;n!==null;){var l=n.next,o=Rg(n,t);o===0?(n.next=null,a===null?jl=l:a.next=l,l===null&&(ts=a)):(a=n,(e!==0||(o&3)!==0)&&(Ll=!0)),n=l}nt!==0&&nt!==5||rr(e),ji!==0&&(ji=0)}function Rg(e,t){for(var a=e.suspendedLanes,n=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes&-62914561;0<o;){var h=31-bt(o),x=1<<h,j=l[h];j===-1?((x&a)===0||(x&n)!==0)&&(l[h]=rt(x,t)):j<=t&&(e.expiredLanes|=x),o&=~x}if(t=Fe,a=Ce,a=Ae(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n=e.callbackNode,a===0||e===t&&(Re===2||Re===9)||e.cancelPendingCommit!==null)return n!==null&&n!==null&&ws(n),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||Ie(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(n!==null&&ws(n),ua(a)){case 2:case 8:a=Mr;break;case 32:a=Fi;break;case 268435456:a=Ra;break;default:a=Fi}return n=Zg.bind(null,e),a=Es(a,n),e.callbackPriority=t,e.callbackNode=a,t}return n!==null&&n!==null&&ws(n),e.callbackPriority=2,e.callbackNode=null,2}function Zg(e,t){if(nt!==0&&nt!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(Cl()&&e.callbackNode!==a)return null;var n=Ce;return n=Ae(e,e===Fe?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n===0?null:(fg(e,n,t),Rg(e,St()),e.callbackNode!=null&&e.callbackNode===a?Zg.bind(null,e):null)}function Gg(e,t){if(Cl())return null;fg(e,t,!0)}function EA(){ZA(function(){(ke&6)!==0?Es(Di,SA):kg()})}function cd(){if(ji===0){var e=Dn;e===0&&(e=An,An<<=1,(An&261888)===0&&(An=256)),ji=e}return ji}function Hg(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Gr(""+e)}function Ug(e,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function wA(e,t,a,n,l){if(t==="submit"&&a&&a.stateNode===l){var o=Hg((l[Tt]||null).action),h=n.submitter;h&&(t=(t=h[Tt]||null)?Hg(t.formAction):h.getAttribute("formAction"),t!==null&&(o=t,h=null));var x=new Dr("action","action",null,n,l);e.push({event:x,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(ji!==0){var j=h?Ug(l,h):new FormData(l);qc(a,{pending:!0,data:j,method:l.method,action:o},null,j)}}else typeof o=="function"&&(x.preventDefault(),j=h?Ug(l,h):new FormData(l),qc(a,{pending:!0,data:j,method:l.method,action:o},o,j))},currentTarget:l}]})}}for(var dd=0;dd<Yo.length;dd++){var ud=Yo[dd],NA=ud.toLowerCase(),CA=ud[0].toUpperCase()+ud.slice(1);ma(NA,"on"+CA)}ma(pm,"onAnimationEnd"),ma(fm,"onAnimationIteration"),ma(bm,"onAnimationStart"),ma("dblclick","onDoubleClick"),ma("focusin","onFocus"),ma("focusout","onBlur"),ma(Oy,"onTransitionRun"),ma(zy,"onTransitionStart"),ma(_y,"onTransitionCancel"),ma(ym,"onTransitionEnd"),Cn("onMouseEnter",["mouseout","mouseover"]),Cn("onMouseLeave",["mouseout","mouseover"]),Cn("onPointerEnter",["pointerout","pointerover"]),Cn("onPointerLeave",["pointerout","pointerover"]),Ii("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ii("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ii("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ii("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ii("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ii("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),jA=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(lr));function Pg(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var n=e[a],l=n.event;n=n.listeners;e:{var o=void 0;if(t)for(var h=n.length-1;0<=h;h--){var x=n[h],j=x.instance,Z=x.currentTarget;if(x=x.listener,j!==o&&l.isPropagationStopped())break e;o=x,l.currentTarget=Z;try{o(l)}catch(I){zr(I)}l.currentTarget=null,o=j}else for(h=0;h<n.length;h++){if(x=n[h],j=x.instance,Z=x.currentTarget,x=x.listener,j!==o&&l.isPropagationStopped())break e;o=x,l.currentTarget=Z;try{o(l)}catch(I){zr(I)}l.currentTarget=null,o=j}}}}function Ne(e,t){var a=t[wo];a===void 0&&(a=t[wo]=new Set);var n=e+"__bubble";a.has(n)||(Dg(t,e,2,!1),a.add(n))}function md(e,t,a){var n=0;t&&(n|=4),Dg(a,e,n,t)}var ql="_reactListening"+Math.random().toString(36).slice(2);function hd(e){if(!e[ql]){e[ql]=!0,ku.forEach(function(a){a!=="selectionchange"&&(jA.has(a)||md(a,!1,e),md(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ql]||(t[ql]=!0,md("selectionchange",!1,t))}}function Dg(e,t,a,n){switch(pp(t)){case 2:var l=tx;break;case 8:l=ax;break;default:l=Ld}a=l.bind(null,t,a,e),l=void 0,!ko||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),n?l!==void 0?e.addEventListener(t,a,{capture:!0,passive:l}):e.addEventListener(t,a,!0):l!==void 0?e.addEventListener(t,a,{passive:l}):e.addEventListener(t,a,!1)}function gd(e,t,a,n,l){var o=n;if((t&1)===0&&(t&2)===0&&n!==null)e:for(;;){if(n===null)return;var h=n.tag;if(h===3||h===4){var x=n.stateNode.containerInfo;if(x===l)break;if(h===4)for(h=n.return;h!==null;){var j=h.tag;if((j===3||j===4)&&h.stateNode.containerInfo===l)return;h=h.return}for(;x!==null;){if(h=En(x),h===null)return;if(j=h.tag,j===5||j===6||j===26||j===27){n=o=h;continue e}x=x.parentNode}}n=n.return}Iu(function(){var Z=o,I=Mo(a),Q=[];e:{var H=Am.get(e);if(H!==void 0){var P=Dr,oe=e;switch(e){case"keypress":if(Ur(a)===0)break e;case"keydown":case"keyup":P=xy;break;case"focusin":oe="focus",P=Ho;break;case"focusout":oe="blur",P=Ho;break;case"beforeblur":case"afterblur":P=Ho;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":P=Wu;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":P=oy;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":P=Ey;break;case pm:case fm:case bm:P=uy;break;case ym:P=Ny;break;case"scroll":case"scrollend":P=ry;break;case"wheel":P=jy;break;case"copy":case"cut":case"paste":P=hy;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":P=Qu;break;case"toggle":case"beforetoggle":P=qy}var be=(t&4)!==0,Ue=!be&&(e==="scroll"||e==="scrollend"),B=be?H!==null?H+"Capture":null:H;be=[];for(var M=Z,R;M!==null;){var W=M;if(R=W.stateNode,W=W.tag,W!==5&&W!==26&&W!==27||R===null||B===null||(W=qs(M,B),W!=null&&be.push(or(M,W,R))),Ue)break;M=M.return}0<be.length&&(H=new P(H,oe,null,a,I),Q.push({event:H,listeners:be}))}}if((t&7)===0){e:{if(H=e==="mouseover"||e==="pointerover",P=e==="mouseout"||e==="pointerout",H&&a!==To&&(oe=a.relatedTarget||a.fromElement)&&(En(oe)||oe[Sn]))break e;if((P||H)&&(H=I.window===I?I:(H=I.ownerDocument)?H.defaultView||H.parentWindow:window,P?(oe=a.relatedTarget||a.toElement,P=Z,oe=oe?En(oe):null,oe!==null&&(Ue=m(oe),be=oe.tag,oe!==Ue||be!==5&&be!==27&&be!==6)&&(oe=null)):(P=null,oe=Z),P!==oe)){if(be=Wu,W="onMouseLeave",B="onMouseEnter",M="mouse",(e==="pointerout"||e==="pointerover")&&(be=Qu,W="onPointerLeave",B="onPointerEnter",M="pointer"),Ue=P==null?H:Ls(P),R=oe==null?H:Ls(oe),H=new be(W,M+"leave",P,a,I),H.target=Ue,H.relatedTarget=R,W=null,En(I)===Z&&(be=new be(B,M+"enter",oe,a,I),be.target=R,be.relatedTarget=Ue,W=be),Ue=W,P&&oe)t:{for(be=LA,B=P,M=oe,R=0,W=B;W;W=be(W))R++;W=0;for(var fe=M;fe;fe=be(fe))W++;for(;0<R-W;)B=be(B),R--;for(;0<W-R;)M=be(M),W--;for(;R--;){if(B===M||M!==null&&B===M.alternate){be=B;break t}B=be(B),M=be(M)}be=null}else be=null;P!==null&&Fg(Q,H,P,be,!1),oe!==null&&Ue!==null&&Fg(Q,Ue,oe,be,!0)}}e:{if(H=Z?Ls(Z):window,P=H.nodeName&&H.nodeName.toLowerCase(),P==="select"||P==="input"&&H.type==="file")var Te=nm;else if(am(H))if(sm)Te=Py;else{Te=Hy;var me=Gy}else P=H.nodeName,!P||P.toLowerCase()!=="input"||H.type!=="checkbox"&&H.type!=="radio"?Z&&qo(Z.elementType)&&(Te=nm):Te=Uy;if(Te&&(Te=Te(e,Z))){im(Q,Te,a,I);break e}me&&me(e,H,Z),e==="focusout"&&Z&&H.type==="number"&&Z.memoizedProps.value!=null&&Lo(H,"number",H.value)}switch(me=Z?Ls(Z):window,e){case"focusin":(am(me)||me.contentEditable==="true")&&(Bn=me,zo=Z,Hs=null);break;case"focusout":Hs=zo=Bn=null;break;case"mousedown":_o=!0;break;case"contextmenu":case"mouseup":case"dragend":_o=!1,hm(Q,a,I);break;case"selectionchange":if(Fy)break;case"keydown":case"keyup":hm(Q,a,I)}var Se;if(Po)e:{switch(e){case"compositionstart":var je="onCompositionStart";break e;case"compositionend":je="onCompositionEnd";break e;case"compositionupdate":je="onCompositionUpdate";break e}je=void 0}else Mn?em(e,a)&&(je="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(je="onCompositionStart");je&&(Ju&&a.locale!=="ko"&&(Mn||je!=="onCompositionStart"?je==="onCompositionEnd"&&Mn&&(Se=Yu()):(ui=I,Ro="value"in ui?ui.value:ui.textContent,Mn=!0)),me=Tl(Z,je),0<me.length&&(je=new Ku(je,e,null,a,I),Q.push({event:je,listeners:me}),Se?je.data=Se:(Se=tm(a),Se!==null&&(je.data=Se)))),(Se=My?By(e,a):ky(e,a))&&(je=Tl(Z,"onBeforeInput"),0<je.length&&(me=new Ku("onBeforeInput","beforeinput",null,a,I),Q.push({event:me,listeners:je}),me.data=Se)),wA(Q,e,Z,a,I)}Pg(Q,t)})}function or(e,t,a){return{instance:e,listener:t,currentTarget:a}}function Tl(e,t){for(var a=t+"Capture",n=[];e!==null;){var l=e,o=l.stateNode;if(l=l.tag,l!==5&&l!==26&&l!==27||o===null||(l=qs(e,a),l!=null&&n.unshift(or(e,l,o)),l=qs(e,t),l!=null&&n.push(or(e,l,o))),e.tag===3)return n;e=e.return}return[]}function LA(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Fg(e,t,a,n,l){for(var o=t._reactName,h=[];a!==null&&a!==n;){var x=a,j=x.alternate,Z=x.stateNode;if(x=x.tag,j!==null&&j===n)break;x!==5&&x!==26&&x!==27||Z===null||(j=Z,l?(Z=qs(a,o),Z!=null&&h.unshift(or(a,Z,j))):l||(Z=qs(a,o),Z!=null&&h.push(or(a,Z,j)))),a=a.return}h.length!==0&&e.push({event:t,listeners:h})}var qA=/\r\n?/g,TA=/\u0000|\uFFFD/g;function Og(e){return(typeof e=="string"?e:""+e).replace(qA,`
49`).replace(TA,"")}function zg(e,t){return t=Og(t),Og(e)===t}function He(e,t,a,n,l,o){switch(a){case"children":typeof n=="string"?t==="body"||t==="textarea"&&n===""||Ln(e,n):(typeof n=="number"||typeof n=="bigint")&&t!=="body"&&Ln(e,""+n);break;case"className":Rr(e,"class",n);break;case"tabIndex":Rr(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":Rr(e,a,n);break;case"style":zu(e,n,o);break;case"data":if(t!=="object"){Rr(e,"data",n);break}case"src":case"href":if(n===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(n==null||typeof n=="function"||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(a);break}n=Gr(""+n),e.setAttribute(a,n);break;case"action":case"formAction":if(typeof n=="function"){e.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof o=="function"&&(a==="formAction"?(t!=="input"&&He(e,t,"name",l.name,l,null),He(e,t,"formEncType",l.formEncType,l,null),He(e,t,"formMethod",l.formMethod,l,null),He(e,t,"formTarget",l.formTarget,l,null)):(He(e,t,"encType",l.encType,l,null),He(e,t,"method",l.method,l,null),He(e,t,"target",l.target,l,null)));if(n==null||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(a);break}n=Gr(""+n),e.setAttribute(a,n);break;case"onClick":n!=null&&(e.onclick=Ga);break;case"onScroll":n!=null&&Ne("scroll",e);break;case"onScrollEnd":n!=null&&Ne("scrollend",e);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(d(61));if(a=n.__html,a!=null){if(l.children!=null)throw Error(d(60));e.innerHTML=a}}break;case"multiple":e.multiple=n&&typeof n!="function"&&typeof n!="symbol";break;case"muted":e.muted=n&&typeof n!="function"&&typeof n!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(n==null||typeof n=="function"||typeof n=="boolean"||typeof n=="symbol"){e.removeAttribute("xlink:href");break}a=Gr(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,""+n):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
49ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":n===!0?e.setAttribute(a,""):n!==!1&&n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,n):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":n!=null&&typeof n!="function"&&typeof n!="symbol"&&!isNaN(n)&&1<=n?e.setAttribute(a,n):e.removeAttribute(a);break;case"rowSpan":case"start":n==null||typeof n=="function"||typeof n=="symbol"||isNaN(n)?e.removeAttribute(a):e.setAttribute(a,n);break;case"popover":Ne("beforetoggle",e),Ne("toggle",e),kr(e,"popover",n);break;case"xlinkActuate":Za(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":Za(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":Za(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":Za(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":Za(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":Za(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":Za(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":Za(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":Za(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":kr(e,"is",n);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=ny.get(a)||a,kr(e,a,n))}}function pd(e,t,a,n,l,o){switch(a){case"style":zu(e,n,o);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(d(61));if(a=n.__html,a!=null){if(l.children!=null)throw Error(d(60));e.innerHTML=a}}break;case"children":typeof n=="string"?Ln(e,n):(typeof n=="number"||typeof n=="bigint")&&Ln(e,""+n);break;case"onScroll":n!=null&&Ne("scroll",e);break;case"onScrollEnd":n!=null&&Ne("scrollend",e);break;case"onClick":n!=null&&(e.onclick=Ga);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ru.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(l=a.endsWith("Capture"),t=a.slice(2,l?a.length-7:void 0),o=e[Tt]||null,o=o!=null?o[a]:null,typeof o=="function"&&e.removeEventListener(t,o,l),typeof n=="function")){typeof o!="function"&&o!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,n,l);break e}a in e?e[a]=n:n===!0?e.setAttribute(a,""):kr(e,a,n)}}}function ft(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Ne("error",e),Ne("load",e);var n=!1,l=!1,o;for(o in a)if(a.hasOwnProperty(o)){var h=a[o];if(h!=null)switch(o){case"src":n=!0;break;case"srcSet":l=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(d(137,t));default:He(e,t,o,h,a,null)}}l&&He(e,t,"srcSet",a.srcSet,a,null),n&&He(e,t,"src",a.src,a,null);return;case"input":Ne("invalid",e);var x=o=h=l=null,j=null,Z=null;for(n in a)if(a.hasOwnProperty(n)){var I=a[n];if(I!=null)switch(n){case"name":l=I;break;case"type":h=I;break;case"checked":j=I;break;case"defaultChecked":Z=I;break;case"value":o=I;break;case"defaultValue":x=I;break;case"children":case"dangerouslySetInnerHTML":if(I!=null)throw Error(d(137,t));break;default:He(e,t,n,I,a,null)}}Pu(e,o,x,j,Z,h,l,!1);return;case"select":Ne("invalid",e),n=h=o=null;for(l in a)if(a.hasOwnProperty(l)&&(x=a[l],x!=null))switch(l){case"value":o=x;break;case"defaultValue":h=x;break;case"multiple":n=x;default:He(e,t,l,x,a,null)}t=o,a=h,e.multiple=!!n,t!=null?jn(e,!!n,t,!1):a!=null&&jn(e,!!n,a,!0);return;case"textarea":Ne("invalid",e),o=l=n=null;for(h in a)if(a.hasOwnProperty(h)&&(x=a[h],x!=null))switch(h){case"value":n=x;break;case"defaultValue":l=x;break;case"children":o=x;break;case"dangerouslySetInnerHTML":if(x!=null)throw Error(d(91));break;default:He(e,t,h,x,a,null)}Fu(e,n,l,o);return;case"option":for(j in a)if(a.hasOwnProperty(j)&&(n=a[j],n!=null))switch(j){case"selected":e.selected=n&&typeof n!="function"&&typeof n!="symbol";break;default:He(e,t,j,n,a,null)}return;case"dialog":Ne("beforetoggle",e),Ne("toggle",e),Ne("cancel",e),Ne("close",e);break;case"iframe":case"object":Ne("load",e);break;case"video":case"audio":for(n=0;n<lr.length;n++)Ne(lr[n],e);break;case"image":Ne("error",e),Ne("load",e);break;case"details":Ne("toggle",e);break;case"embed":case"source":case"link":Ne("error",e),Ne("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Z in a)if(a.hasOwnProperty(Z)&&(n=a[Z],n!=null))switch(Z){case"children":case"dangerouslySetInnerHTML":throw Error(d(137,t));default:He(e,t,Z,n,a,null)}return;default:if(qo(t)){for(I in a)a.hasOwnProperty(I)&&(n=a[I],n!==void 0&&pd(e,t,I,n,a,void 0));return}}for(x in a)a.hasOwnProperty(x)&&(n=a[x],n!=null&&He(e,t,x,n,a,null))}function MA(e,t,a,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var l=null,o=null,h=null,x=null,j=null,Z=null,I=null;for(P in a){var Q=a[P];if(a.hasOwnProperty(P)&&Q!=null)switch(P){case"checked":break;case"value":break;case"defaultValue":j=Q;default:n.hasOwnProperty(P)||He(e,t,P,null,n,Q)}}for(var H in n){var P=n[H];if(Q=a[H],n.hasOwnProperty(H)&&(P!=null||Q!=null))switch(H){case"type":o=P;break;case"name":l=P;break;case"checked":Z=P;break;case"defaultChecked":I=P;break;case"value":h=P;break;case"defaultValue":x=P;break;case"children":case"dangerouslySetInnerHTML":if(P!=null)throw Error(d(137,t));break;default:P!==Q&&He(e,t,H,P,n,Q)}}jo(e,h,x,j,Z,I,o,l);return;case"select":P=h=x=H=null;for(o in a)if(j=a[o],a.hasOwnProperty(o)&&j!=null)switch(o){case"value":break;case"multiple":P=j;default:n.hasOwnProperty(o)||He(e,t,o,null,n,j)}for(l in n)if(o=n[l],j=a[l],n.hasOwnProperty(l)&&(o!=null||j!=null))switch(l){case"value":H=o;break;case"defaultValue":x=o;break;case"multiple":h=o;default:o!==j&&He(e,t,l,o,n,j)}t=x,a=h,n=P,H!=null?jn(e,!!a,H,!1):!!n!=!!a&&(t!=null?jn(e,!!a,t,!0):jn(e,!!a,a?[]:"",!1));return;case"textarea":P=H=null;for(x in a)if(l=a[x],a.hasOwnProperty(x)&&l!=null&&!n.hasOwnProperty(x))switch(x){case"value":break;case"children":break;default:He(e,t,x,null,n,l)}for(h in n)if(l=n[h],o=a[h],n.hasOwnProperty(h)&&(l!=null||o!=null))switch(h){case"value":H=l;break;case"defaultValue":P=l;break;case"children":break;case"dangerouslySetInnerHTML":if(l!=null)throw Error(d(91));break;
vendor: 4,340 bytes, line 49
49default:l!==o&&He(e,t,h,l,n,o)}Du(e,H,P);return;case"option":for(var oe in a)if(H=a[oe],a.hasOwnProperty(oe)&&H!=null&&!n.hasOwnProperty(oe))switch(oe){case"selected":e.selected=!1;break;default:He(e,t,oe,null,n,H)}for(j in n)if(H=n[j],P=a[j],n.hasOwnProperty(j)&&H!==P&&(H!=null||P!=null))switch(j){case"selected":e.selected=H&&typeof H!="function"&&typeof H!="symbol";break;default:He(e,t,j,H,n,P)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var be in a)H=a[be],a.hasOwnProperty(be)&&H!=null&&!n.hasOwnProperty(be)&&He(e,t,be,null,n,H);for(Z in n)if(H=n[Z],P=a[Z],n.hasOwnProperty(Z)&&H!==P&&(H!=null||P!=null))switch(Z){case"children":case"dangerouslySetInnerHTML":if(H!=null)throw Error(d(137,t));break;default:He(e,t,Z,H,n,P)}return;default:if(qo(t)){for(var Ue in a)H=a[Ue],a.hasOwnProperty(Ue)&&H!==void 0&&!n.hasOwnProperty(Ue)&&pd(e,t,Ue,void 0,n,H);for(I in n)H=n[I],P=a[I],!n.hasOwnProperty(I)||H===P||H===void 0&&P===void 0||pd(e,t,I,H,n,P);return}}for(var B in a)H=a[B],a.hasOwnProperty(B)&&H!=null&&!n.hasOwnProperty(B)&&He(e,t,B,null,n,H);for(Q in n)H=n[Q],P=a[Q],!n.hasOwnProperty(Q)||H===P||H==null&&P==null||He(e,t,Q,H,n,P)}function _g(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function BA(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,a=performance.getEntriesByType("resource"),n=0;n<a.length;n++){var l=a[n],o=l.transferSize,h=l.initiatorType,x=l.duration;if(o&&x&&_g(h)){for(h=0,x=l.responseEnd,n+=1;n<a.length;n++){var j=a[n],Z=j.startTime;if(Z>x)break;var I=j.transferSize,Q=j.initiatorType;I&&_g(Q)&&(j=j.responseEnd,h+=I*(j<x?1:(x-Z)/(j-Z)))}if(--n,t+=8*(o+h)/(l.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var fd=null,bd=null;function Ml(e){return e.nodeType===9?e:e.ownerDocument}function Ig(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Yg(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function yd(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Ad=null;function kA(){var e=window.event;return e&&e.type==="popstate"?e===Ad?!1:(Ad=e,!0):(Ad=null,!1)}var Vg=typeof setTimeout=="function"?setTimeout:void 0,RA=typeof clearTimeout=="function"?clearTimeout:void 0,Wg=typeof Promise=="function"?Promise:void 0,ZA=typeof queueMicrotask=="function"?queueMicrotask:typeof Wg<"u"?function(e){return Wg.resolve(null).then(e).catch(GA)}:Vg;function GA(e){setTimeout(function(){throw e})}function Li(e){return e==="head"}function Kg(e,t){var a=t,n=0;do{var l=a.nextSibling;if(e.removeChild(a),l&&l.nodeType===8)if(a=l.data,a==="/$"||a==="/&"){if(n===0){e.removeChild(l),ss(t);return}n--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")n++;else if(a==="html")cr(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,cr(a);for(var o=a.firstChild;o;){var h=o.nextSibling,x=o.nodeName;o[js]||x==="SCRIPT"||x==="STYLE"||x==="LINK"&&o.rel.toLowerCase()==="stylesheet"||a.removeChild(o),o=h}}else a==="body"&&cr(e.ownerDocument.body);a=l}while(a);ss(t)}function Qg(e,t){var a=e;e=0;do{var n=a.nextSibling;if(a.nodeType===1?t?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(t?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),n&&n.nodeType===8)if(a=n.data,a==="/$"){if(e===0)break;e--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||e++;a=n}while(a)}function xd(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":xd(a),No(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function HA(e,t,a,n){for(;
vendor: 10,810 bytes, line 49
49e.nodeType===1;){var l=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!n&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(n){if(!e[js])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(o=e.getAttribute("rel"),o==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(o!==l.rel||e.getAttribute("href")!==(l.href==null||l.href===""?null:l.href)||e.getAttribute("crossorigin")!==(l.crossOrigin==null?null:l.crossOrigin)||e.getAttribute("title")!==(l.title==null?null:l.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(o=e.getAttribute("src"),(o!==(l.src==null?null:l.src)||e.getAttribute("type")!==(l.type==null?null:l.type)||e.getAttribute("crossorigin")!==(l.crossOrigin==null?null:l.crossOrigin))&&o&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var o=l.name==null?null:""+l.name;if(l.type==="hidden"&&e.getAttribute("name")===o)return e}else return e;if(e=sa(e.nextSibling),e===null)break}return null}function UA(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=sa(e.nextSibling),e===null))return null;return e}function Jg(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=sa(e.nextSibling),e===null))return null;return e}function vd(e){return e.data==="$?"||e.data==="$~"}function Sd(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function PA(e,t){var a=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||a.readyState!=="loading")t();else{var n=function(){t(),a.removeEventListener("DOMContentLoaded",n)};a.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}function sa(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var Ed=null;function Xg(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return sa(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function $g(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(t===0)return e;t--}else a!=="/$"&&a!=="/&"||t++}e=e.previousSibling}return null}function ep(e,t,a){switch(t=Ml(a),e){case"html":if(e=t.documentElement,!e)throw Error(d(452));return e;case"head":if(e=t.head,!e)throw Error(d(453));return e;case"body":if(e=t.body,!e)throw Error(d(454));return e;default:throw Error(d(451))}}function cr(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);No(e)}var ra=new Map,tp=new Set;function Bl(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Xa=U.d;U.d={f:DA,r:FA,D:OA,C:zA,L:_A,m:IA,X:VA,S:YA,M:WA};function DA(){var e=Xa.f(),t=El();return e||t}function FA(e){var t=wn(e);t!==null&&t.tag===5&&t.type==="form"?yh(t):Xa.r(e)}var as=typeof document>"u"?null:document;function ap(e,t,a){var n=as;if(n&&typeof t=="string"&&t){var l=Xt(t);l='link[rel="'+e+'"][href="'+l+'"]',typeof a=="string"&&(l+='[crossorigin="'+a+'"]'),tp.has(l)||(tp.add(l),e={rel:e,crossOrigin:a,href:t},n.querySelector(l)===null&&(t=n.createElement("link"),ft(t,"link",e),lt(t),n.head.appendChild(t)))}}function OA(e){Xa.D(e),ap("dns-prefetch",e,null)}function zA(e,t){Xa.C(e,t),ap("preconnect",e,t)}function _A(e,t,a){Xa.L(e,t,a);var n=as;if(n&&e&&t){var l='link[rel="preload"][as="'+Xt(t)+'"]';t==="image"&&a&&a.imageSrcSet?(l+='[imagesrcset="'+Xt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(l+='[imagesizes="'+Xt(a.imageSizes)+'"]')):l+='[href="'+Xt(e)+'"]';var o=l;switch(t){case"style":o=is(e);break;case"script":o=ns(e)}ra.has(o)||(e=g({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),ra.set(o,e),n.querySelector(l)!==null||t==="style"&&n.querySelector(dr(o))||t==="script"&&n.querySelector(ur(o))||(t=n.createElement("link"),ft(t,"link",e),lt(t),n.head.appendChild(t)))}}function IA(e,t){Xa.m(e,t);var a=as;if(a&&e){var n=t&&typeof t.as=="string"?t.as:"script",l='link[rel="modulepreload"][as="'+Xt(n)+'"][href="'+Xt(e)+'"]',o=l;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=ns(e)}if(!ra.has(o)&&(e=g({rel:"modulepreload",href:e},t),ra.set(o,e),a.querySelector(l)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(ur(o)))return}n=a.createElement("link"),ft(n,"link",e),lt(n),a.head.appendChild(n)}}}function YA(e,t,a){Xa.S(e,t,a);var n=as;if(n&&e){var l=Nn(n).hoistableStyles,o=is(e);t=t||"default";var h=l.get(o);if(!h){var x={loading:0,preload:null};if(h=n.querySelector(dr(o)))x.loading=5;else{e=g({rel:"stylesheet",href:e,"data-precedence":t},a),(a=ra.get(o))&&wd(e,a);var j=h=n.createElement("link");lt(j),ft(j,"link",e),j._p=new Promise(function(Z,I){j.onload=Z,j.onerror=I}),j.addEventListener("load",function(){x.loading|=1}),j.addEventListener("error",function(){x.loading|=2}),x.loading|=4,kl(h,t,n)}h={type:"stylesheet",instance:h,count:1,state:x},l.set(o,h)}}}function VA(e,t){Xa.X(e,t);var a=as;if(a&&e){var n=Nn(a).hoistableScripts,l=ns(e),o=n.get(l);o||(o=a.querySelector(ur(l)),o||(e=g({src:e,async:!0},t),(t=ra.get(l))&&Nd(e,t),o=a.createElement("script"),lt(o),ft(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},n.set(l,o))}}function WA(e,t){Xa.M(e,t);var a=as;if(a&&e){var n=Nn(a).hoistableScripts,l=ns(e),o=n.get(l);o||(o=a.querySelector(ur(l)),o||(e=g({src:e,async:!0,type:"module"},t),(t=ra.get(l))&&Nd(e,t),o=a.createElement("script"),lt(o),ft(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},n.set(l,o))}}function ip(e,t,a,n){var l=(l=pe.current)?Bl(l):null;if(!l)throw Error(d(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=is(a.href),a=Nn(l).hoistableStyles,n=a.get(t),n||(n={type:"style",instance:null,count:0,state:null},a.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=is(a.href);var o=Nn(l).hoistableStyles,h=o.get(e);if(h||(l=l.ownerDocument||l,h={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,h),(o=l.querySelector(dr(e)))&&!o._p&&(h.instance=o,h.state.loading=5),ra.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},ra.set(e,a),o||KA(l,e,a,h.state))),t&&n===null)throw Error(d(528,""));return h}if(t&&n!==null)throw Error(d(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ns(a),a=Nn(l).hoistableScripts,n=a.get(t),n||(n={type:"script",instance:null,count:0,state:null},a.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(d(444,e))}}function is(e){return'href="'+Xt(e)+'"'}function dr(e){return'link[rel="stylesheet"]['+e+"]"}function np(e){return g({},e,{"data-precedence":e.precedence,precedence:null})}function KA(e,t,a,n){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?n.loading=1:(t=e.createElement("link"),n.preload=t,t.addEventListener("load",function(){return n.loading|=1}),t.addEventListener("error",function(){return n.loading|=2}),ft(t,"link",a),lt(t),e.head.appendChild(t))}function ns(e){return'[src="'+Xt(e)+'"]'}function ur(e){return"script[async]"+e}function sp(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+Xt(a.href)+'"]');if(n)return t.instance=n,lt(n),n;var l=g({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return n=(e.ownerDocument||e).createElement("style"),lt(n),ft(n,"style",l),kl(n,a.precedence,e),t.instance=n;case"stylesheet":l=is(a.href);var o=e.querySelector(dr(l));if(o)return t.state.loading|=4,t.instance=o,lt(o),o;n=np(a),(l=ra.get(l))&&wd(n,l),o=(e.ownerDocument||e).createElement("link"),lt(o);var h=o;return h._p=new Promise(function(x,j){h.onload=x,h.onerror=j}),ft(o,"link",n),t.state.loading|=4,kl(o,a.precedence,e),t.instance=o;case"script":return o=ns(a.src),(l=e.querySelector(ur(o)))?(t.instance=l,lt(l),l):(n=a,(l=ra.get(o))&&(n=g({},a),Nd(n,l)),e=e.ownerDocument||e,l=e.createElement("script"),lt(l),ft(l,"link",n),e.head.appendChild(l),t.instance=l);case"void":return null;default:throw Error(d(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(n=t.instance,t.state.loading|=4,kl(n,a.precedence,e));return t.instance}function kl(e,t,a){for(var n=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=n.length?n[n.length-1]:null,o=l,h=0;h<n.length;h++){var x=n[h];if(x.dataset.precedence===t)o=x;else if(o!==l)break}o?o.parentNode.insertBefore(e,o.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function wd(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Nd(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Rl=null;function rp(e,t,a){if(Rl===null){var n=new Map,l=Rl=new Map;l.set(a,n)}else l=Rl,n=l.get(a),n||(n=new Map,l.set(a,n));if(n.has(e))return n;for(n.set(e,null),a=a.getElementsByTagName(e),l=0;l<a.length;l++){var o=a[l];if(!(o[js]||o[mt]||e==="link"&&o.getAttribute("rel")==="stylesheet")&&o.namespaceURI!=="http://www.w3.org/2000/svg"){var h=o.getAttribute(t)||"";h=e+h;var x=n.get(h);x?x.push(o):n.set(h,[o])}}return n}function lp(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function QA(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function op(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function JA(e,t,a,n){if(a.type==="stylesheet"&&(typeof n.media!="str
49ing"||matchMedia(n.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var l=is(n.href),o=t.querySelector(dr(l));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Zl.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=o,lt(o);return}o=t.ownerDocument||t,n=np(n),(l=ra.get(l))&&wd(n,l),o=o.createElement("link"),lt(o);var h=o;h._p=new Promise(function(x,j){h.onload=x,h.onerror=j}),ft(o,"link",n),a.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Zl.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Cd=0;function XA(e,t){return e.stylesheets&&e.count===0&&Hl(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var n=setTimeout(function(){if(e.stylesheets&&Hl(e,e.stylesheets),e.unsuspend){var o=e.unsuspend;e.unsuspend=null,o()}},6e4+t);0<e.imgBytes&&Cd===0&&(Cd=62500*BA());var l=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Hl(e,e.stylesheets),e.unsuspend)){var o=e.unsuspend;e.unsuspend=null,o()}},(e.imgBytes>Cd?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(l)}}:null}function Zl(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Hl(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Gl=null;function Hl(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Gl=new Map,t.forEach($A,e),Gl=null,Zl.call(e))}function $A(e,t){if(!(t.state.loading&4)){var a=Gl.get(e);if(a)var n=a.get(null);else{a=new Map,Gl.set(e,a);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o<l.length;o++){var h=l[o];(h.nodeName==="LINK"||h.getAttribute("media")!=="not all")&&(a.set(h.dataset.precedence,h),n=h)}n&&a.set(null,n)}l=t.instance,h=l.getAttribute("data-precedence"),o=a.get(h)||n,o===n&&a.set(null,l),a.set(h,l),this.count++,n=Zl.bind(this),l.addEventListener("load",n),l.addEventListener("error",n),o?o.parentNode.insertBefore(l,o.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(l,e.firstChild)),t.state.loading|=4}}var mr={$$typeof:K,Provider:null,Consumer:null,_currentValue:G,_currentValue2:G,_threadCount:0};function ex(e,t,a,n,l,o,h,x,j){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ci(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ci(0),this.hiddenUpdates=ci(null),this.identifierPrefix=n,this.onUncaughtError=l,this.onCaughtError=o,this.onRecoverableError=h,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=j,this.incompleteTransitions=new Map}function cp(e,t,a,n,l,o,h,x,j,Z,I,Q){return e=new ex(e,t,a,h,j,Z,I,Q,x),t=1,o===!0&&(t|=24),o=Ot(3,null,null,t),e.current=o,o.stateNode=e,t=sc(),t.refCount++,e.pooledCache=t,t.refCount++,o.memoizedState={element:n,isDehydrated:a,cache:t},cc(o),e}function dp(e){return e?(e=Zn,e):Zn}function up(e,t,a,n,l,o){l=dp(l),n.context===null?n.context=l:n.pendingContext=l,n=bi(t),n.payload={element:a},o=o===void 0?null:o,o!==null&&(n.callback=o),a=yi(e,n,t),a!==null&&(Gt(a,e,t),_s(a,e,t))}function mp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function jd(e,t){mp(e,t),(e=e.alternate)&&mp(e,t)}function hp(e){if(e.tag===13||e.tag===31){var t=Ki(e,67108864);t!==null&&Gt(t,e,67108864),jd(e,67108864)}}function gp(e){if(e.tag===13||e.tag===31){var t=Vt();t=vn(t);var a=Ki(e,t);a!==null&&Gt(a,e,t),jd(e,t)}}var Ul=!0;function tx(e,t,a,n){var l=L.T;L.T=null;var o=U.p;try{U.p=2,Ld(e,t,a,n)}finally{U.p=o,L.T=l}}function ax(e,t,a,n){var l=L.T;L.T=null;var o=U.p;try{U.p=8,Ld(e,t,a,n)}finally{U.p=o,L.T=l}}function Ld(e,t,a,n){if(Ul){var l=qd(n);if(l===null)gd(e,t,n,Pl,a),fp(e,n);else if(nx(l,e,t,a,n))n.stopPropagation();else if(fp(e,n),t&4&&-1<ix.indexOf(e)){for(;l!==null;){var o=wn(l);
vendor: 4,080 bytes, line 49
49if(o!==null)switch(o.tag){case 3:if(o=o.stateNode,o.current.memoizedState.isDehydrated){var h=Aa(o.pendingLanes);if(h!==0){var x=o;for(x.pendingLanes|=2,x.entangledLanes|=2;h;){var j=1<<31-bt(h);x.entanglements[1]|=j,h&=~j}Ea(o),(ke&6)===0&&(vl=St()+500,rr(0))}}break;case 31:case 13:x=Ki(o,2),x!==null&&Gt(x,o,2),El(),jd(o,2)}if(o=qd(n),o===null&&gd(e,t,n,Pl,a),o===l)break;l=o}l!==null&&n.stopPropagation()}else gd(e,t,n,null,a)}}function qd(e){return e=Mo(e),Td(e)}var Pl=null;function Td(e){if(Pl=null,e=En(e),e!==null){var t=m(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=p(t),e!==null)return e;e=null}else if(a===31){if(e=A(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Pl=e,null}function pp(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(vo()){case Di:return 2;case Mr:return 8;case Fi:case Ns:return 32;case Ra:return 268435456;default:return 32}default:return 32}}var Md=!1,qi=null,Ti=null,Mi=null,hr=new Map,gr=new Map,Bi=[],ix="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function fp(e,t){switch(e){case"focusin":case"focusout":qi=null;break;case"dragenter":case"dragleave":Ti=null;break;case"mouseover":case"mouseout":Mi=null;break;case"pointerover":case"pointerout":hr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":gr.delete(t.pointerId)}}function pr(e,t,a,n,l,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:a,eventSystemFlags:n,nativeEvent:o,targetContainers:[l]},t!==null&&(t=wn(t),t!==null&&hp(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function nx(e,t,a,n,l){switch(t){case"focusin":return qi=pr(qi,e,t,a,n,l),!0;case"dragenter":return Ti=pr(Ti,e,t,a,n,l),!0;case"mouseover":return Mi=pr(Mi,e,t,a,n,l),!0;case"pointerover":var o=l.pointerId;return hr.set(o,pr(hr.get(o)||null,e,t,a,n,l)),!0;case"gotpointercapture":return o=l.pointerId,gr.set(o,pr(gr.get(o)||null,e,t,a,n,l)),!0}return!1}function bp(e){var t=En(e.target);if(t!==null){var a=m(t);if(a!==null){if(t=a.tag,t===13){if(t=p(a),t!==null){e.blockedOn=t,Mu(e.priority,function(){gp(a)});return}}else if(t===31){if(t=A(a),t!==null){e.blockedOn=t,Mu(e.priority,function(){gp(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Dl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=qd(e.nativeEvent);if(a===null){a=e.nativeEvent;var n=new a.constructor(a.type,a);To=n,a.target.dispatchEvent(n),To=null}else return t=wn(a),t!==null&&hp(t),e.blockedOn=a,!1;t.shift()}return!0}function yp(e,t,a){Dl(e)&&a.delete(t)}
vendor: 4,696 bytes, line 49
49function sx(){Md=!1,qi!==null&&Dl(qi)&&(qi=null),Ti!==null&&Dl(Ti)&&(Ti=null),Mi!==null&&Dl(Mi)&&(Mi=null),hr.forEach(yp),gr.forEach(yp)}function Fl(e,t){e.blockedOn===t&&(e.blockedOn=null,Md||(Md=!0,s.unstable_scheduleCallback(s.unstable_NormalPriority,sx)))}var Ol=null;function Ap(e){Ol!==e&&(Ol=e,s.unstable_scheduleCallback(s.unstable_NormalPriority,function(){Ol===e&&(Ol=null);for(var t=0;t<e.length;t+=3){var a=e[t],n=e[t+1],l=e[t+2];if(typeof n!="function"){if(Td(n||a)===null)continue;break}var o=wn(a);o!==null&&(e.splice(t,3),t-=3,qc(o,{pending:!0,data:l,method:a.method,action:n},n,l))}}))}function ss(e){function t(j){return Fl(j,e)}qi!==null&&Fl(qi,e),Ti!==null&&Fl(Ti,e),Mi!==null&&Fl(Mi,e),hr.forEach(t),gr.forEach(t);for(var a=0;a<Bi.length;a++){var n=Bi[a];n.blockedOn===e&&(n.blockedOn=null)}for(;0<Bi.length&&(a=Bi[0],a.blockedOn===null);)bp(a),a.blockedOn===null&&Bi.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(n=0;n<a.length;n+=3){var l=a[n],o=a[n+1],h=l[Tt]||null;if(typeof o=="function")h||Ap(a);else if(h){var x=null;if(o&&o.hasAttribute("formAction")){if(l=o,h=o[Tt]||null)x=h.formAction;else if(Td(l)!==null)continue}else x=h.action;typeof x=="function"?a[n+1]=x:(a.splice(n,3),n-=3),Ap(a)}}}function xp(){function e(o){o.canIntercept&&o.info==="react-transition"&&o.intercept({handler:function(){return new Promise(function(h){return l=h})},focusReset:"manual",scroll:"manual"})}function t(){l!==null&&(l(),l=null),n||setTimeout(a,20)}function a(){if(!n&&!navigation.transition){var o=navigation.currentEntry;o&&o.url!=null&&navigation.navigate(o.url,{state:o.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var n=!1,l=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(a,100),function(){n=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),l!==null&&(l(),l=null)}}}function Bd(e){this._internalRoot=e}zl.prototype.render=Bd.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(d(409));var a=t.current,n=Vt();up(a,n,e,t,null,null)},zl.prototype.unmount=Bd.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;up(e.current,2,null,e,null,null),El(),t[Sn]=null}};function zl(e){this._internalRoot=e}zl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Eo();e={blockedOn:null,target:e,priority:t};for(var a=0;a<Bi.length&&t!==0&&t<Bi[a].priority;a++);Bi.splice(a,0,e),a===0&&bp(e)}};var vp=r.version;if(vp!=="19.2.1")throw Error(d(527,vp,"19.2.1"));U.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(d(188)):(e=Object.keys(e).join(","),Error(d(268,e)));return e=b(t),e=e!==null?E(e):null,e=e===null?null:e.stateNode,e};var rx={bundleType:0,version:"19.2.1",rendererPackageName:"react-dom",currentDispatcherRef:L,reconcilerVersion:"19.2.1"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var _l=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!_l.isDisabled&&_l.supportsFiber)try{Oi=_l.inject(rx),Et=_l}catch{}}return br.createRoot=function(e,t){if(!u(e))throw Error(d(299));var a=!1,n="",l=Lh,o=qh,h=Th;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onUncaughtError!==void 0&&(l=t.onUncaughtError),t.onCaughtError!==void 0&&(o=t.onCaughtError),t.onRecoverableError!==void 0&&(h=t.onRecoverableError)),t=cp(e,1,!1,null,null,a,n,null,l,o,h,xp),e[Sn]=t.current,hd(e),new Bd(t)},br.hydrateRoot=function(e,t,a){if(!u(e))throw Error(d(299));var n=!1,l="",o=Lh,h=qh,x=Th,j=null;return a!=null&&(a.unstable_strictMode===!0&&(n=!0),a.identifierPrefix!==void 0&&(l=a.identifierPrefix),a.onUncaughtError!==void 0&&(o=a.onUncaughtError),a.onCaughtError!==void 0&&(h=a.onCaughtError),a.onRecoverableError!==void 0&&(x=a.onRecoverableError),a.formState!==void 0&&(j=a.formState)),t=cp(e,1,!0,t,a??null,n,l,j,o,h,x,xp),t.context=dp(null),a=t.current,n=Vt(),n=vn(n),l=bi(n),l.callback=null,yi(a,l,n),a=n,t.current.lanes=a,We(t,a),Ea(t),e[Sn]=t.current,hd(e),new zl(t)},br.version="19.2.1",br}var Mp;function fx(){if(Mp)return Rd.exports;Mp=1;function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(r){console.error(r)}}return s(),Rd.exports=px(),Rd.exports}var bx=fx(),C=mo();const ie=yf(C),yx=ox({__proto__:null,default:ie},[C]);var Ax=(s,r,c,d,u,m,p,A)=>{let f=document.documentElement,b=["light","dark"];
vendor: 7,464 bytes, line 49
49function E(y){(Array.isArray(s)?s:[s]).forEach(v=>{let T=v==="class",S=T&&m?u.map(k=>m[k]||k):u;T?(f.classList.remove(...S),f.classList.add(m&&m[y]?m[y]:y)):f.setAttribute(v,y)}),g(y)}function g(y){A&&b.includes(y)&&(f.style.colorScheme=y)}function N(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(d)E(d);else try{let y=localStorage.getItem(r)||c,v=p&&y==="system"?N():y;E(v)}catch{}},xx=C.createContext(void 0),vx={setTheme:s=>{},themes:[]},Sx=()=>{var s;return(s=C.useContext(xx))!=null?s:vx};C.memo(({forcedTheme:s,storageKey:r,attribute:c,enableSystem:d,enableColorScheme:u,defaultTheme:m,value:p,themes:A,nonce:f,scriptProps:b})=>{let E=JSON.stringify([c,r,m,s,A,p,d,u]).slice(1,-1);return C.createElement("script",{...b,suppressHydrationWarning:!0,nonce:typeof window>"u"?f:"",dangerouslySetInnerHTML:{__html:`(${Ax.toString()})(${E})`}})});var hu=Af();const Ex=yf(hu);function wx(s){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css",r.appendChild(c),c.styleSheet?c.styleSheet.cssText=s:c.appendChild(document.createTextNode(s))}const Nx=s=>{switch(s){case"success":return Lx;case"info":return Tx;case"warning":return qx;case"error":return Mx;default:return null}},Cx=Array(12).fill(0),jx=({visible:s,className:r})=>ie.createElement("div",{className:["sonner-loading-wrapper",r].filter(Boolean).join(" "),"data-visible":s},ie.createElement("div",{className:"sonner-spinner"},Cx.map((c,d)=>ie.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${d}`})))),Lx=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),qx=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ie.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Tx=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Mx=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Bx=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ie.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ie.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),kx=()=>{const[s,r]=ie.useState(document.hidden);return ie.useEffect(()=>{const c=()=>{r(document.hidden)};return document.addEventListener("visibilitychange",c),()=>window.removeEventListener("visibilitychange",c)},[]),s};let Jd=1;class Rx{constructor(){this.subscribe=r=>(this.subscribers.push(r),()=>{const c=this.subscribers.indexOf(r);this.subscribers.splice(c,1)}),this.publish=r=>{this.subscribers.forEach(c=>c(r))},this.addToast=r=>{this.publish(r),this.toasts=[...this.toasts,r]},this.create=r=>{var c;const{message:d,...u}=r,m=typeof r?.id=="number"||((c=r.id)==null?void 0:c.length)>0?r.id:Jd++,p=this.toasts.find(f=>f.id===m),A=r.dismissible===void 0?!0:r.dismissible;return this.dismissedToasts.has(m)&&this.dismissedToasts.delete(m),p?this.toasts=this.toasts.map(f=>f.id===m?(this.publish({...f,...r,id:m,title:d}),{...f,...r,id:m,dismissible:A,title:d}):f):this.addToast({title:d,...u,dismissible:A,id:m}),m},this.dismiss=r=>(r?(this.dismissedToasts.add(r),requestAnimationFrame(()=>this.subscribers.forEach(c=>c({id:r,dismiss:!0})))):this.toasts.forEach(c=>{this.subscribers.forEach(d=>d({id:c.id,dismiss:!0}))}),r),this.message=(r,c)=>this.create({...c,message:r}),this.error=(r,c)=>this.create({...c,message:r,type:"error"}),this.success=(r,c)=>this.create({...c,type:"success",message:r}),this.info=(r,c)=>this.create({...c,type:"info",message:r}),this.warning=(r,c)=>this.create({...c,type:"warning",message:r}),this.loading=(r,c)=>this.create({...c,type:"loading",message:r}),this.promise=(r,c)=>{if(!c)return;let d;c.loading!==void 0&&(d=this.create({...c,promise:r,type:"loading",message:c.loading,description:typeof c.description!="function"?c.description:void 0}));const u=Promise.resolve(r instanceof Function?r():r);let m=d!==void 0,p;const A=u.then(async b=>{if(p=["resolve",b],ie.isValidElement(b))m=!1,this.create({id:d,type:"default",message:b});else if(Gx(b)&&!b.ok){m=!1;const g=typeof c.error=="function"?await c.error(`HTTP error! status: ${b.status}`):c.error,N=typeof c.description=="function"?await c.description(`HTTP error! status: ${b.status}`):c.description,v=typeof g=="object"&&!ie.isValidElement(g)?g:{message:g};this.create({id:d,type:"error",description:N,...v})}else if(b instanceof Error){m=!1;const g=typeof c.error=="function"?await c.error(b):c.error,N=typeof c.description=="function"?await c.description(b):c.description,v=typeof g=="object"&&!ie.isValidElement(g)?g:{message:g};this.create({id:d,type:"error",description:N,...v})}else if(c.success!==void 0){m=!1;const g=typeof c.success=="function"?await c.success(b):c.success,N=typeof c.description=="function"?await c.description(b):c.description,v=typeof g=="object"&&!ie.isValidElement(g)?g:{message:g};this.create({id:d,type:"success",description:N,...v})}}).catch(async b=>{if(p=["reject",b],c.error!==void 0){m=!1;const E=typeof c.error=="function"?await c.error(b):c.error,g=typeof c.description=="function"?await c.description(b):c.description,y=typeof E=="object"&&!ie.isValidElement(E)?E:{message:E};this.create({id:d,type:"error",description:g,...y})}}).finally(()=>{m&&(this.dismiss(d),d=void 0),c.finally==null||c.finally.call(c)}),f=()=>new Promise((b,E)=>A.then(()=>p[0]==="reject"?E(p[1]):b(p[1])).catch(E));return typeof d!="string"&&typeof d!="number"?{unwrap:f}:Object.assign(d,{unwrap:f})},this.custom=(r,c)=>{const d=c?.id||Jd++;return this.create({jsx:r(d),id:d,...c}),d},this.getActiveToasts=()=>this.toasts.filter(r=>!this.dismissedToasts.has(r.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Ht=new Rx,Zx=(s,r)=>{const c=r?.id||Jd++;return Ht.addToast({title:s,...r,id:c}),c},Gx=s=>s&&typeof s=="object"&&"ok"in s&&typeof s.ok=="boolean"&&"status"in s&&typeof s.status=="number",Hx=Zx,Ux=()=>Ht.toasts,Px=()=>Ht.getActiveToasts(),xf=Object.assign(Hx,{success:Ht.success,info:Ht.info,warning:Ht.warning,error:Ht.error,custom:Ht.custom,message:Ht.message,promise:Ht.promise,dismiss:Ht.dismiss,loading:Ht.loading},{getHistory:Ux,getToasts:Px});wx
vendor: 14,873 bytes, line 49
49("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function 
vendor: 2,143 bytes, line 49
49Il(s){return s.label!==void 0}const Dx=3,Fx="24px",Ox="16px",Bp=4e3,zx=356,_x=14,Ix=45,Yx=200;function wa(...s){return s.filter(Boolean).join(" ")}function Vx(s){const[r,c]=s.split("-"),d=[];return r&&d.push(r),c&&d.push(c),d}const Wx=s=>{var r,c,d,u,m,p,A,f,b;const{invert:E,toast:g,unstyled:N,interacting:y,setHeights:v,visibleToasts:T,heights:S,index:k,toasts:_,expanded:K,removeToast:X,defaultRichColors:J,closeButton:ae,style:w,cancelButtonStyle:O,actionButtonStyle:F,className:ne="",descriptionClassName:te="",duration:re,position:ge,gap:D,expandByDefault:ee,classNames:L,icons:U,closeButtonAriaLabel:G="Close toast"}=s,[Y,he]=ie.useState(null),[q,z]=ie.useState(null),[V,$]=ie.useState(!1),[se,pe]=ie.useState(!1),[ue,ye]=ie.useState(!1),[Le,dt]=ie.useState(!1),[xt,ut]=ie.useState(!1),[ka,ca]=ie.useState(0),[vs,yn]=ie.useState(0),Pi=ie.useRef(g.duration||re||Bp),Ss=ie.useRef(null),Dt=ie.useRef(null),Es=k===0,ws=k+1<=T,vt=g.type,li=g.dismissible!==!1,St=g.className||"",vo=g.descriptionClassName||"",Di=ie.useMemo(()=>S.findIndex(Ae=>Ae.toastId===g.id)||0,[S,g.id]),Mr=ie.useMemo(()=>{var Ae;return(Ae=g.closeButton)!=null?Ae:ae},[g.closeButton,ae]),Fi=ie.useMemo(()=>g.duration||re||Bp,[g.duration,re]),Ns=ie.useRef(0),Ra=ie.useRef(0),Br=ie.useRef(0),oi=ie.useRef(null),[Oi,Et]=ge.split("-"),da=ie.useMemo(()=>S.reduce((Ae,Ie,rt)=>rt>=Di?Ae:Ae+Ie.height,0),[S,Di]),bt=kx(),So=g.invert||E,Cs=vt==="loading";Ra.current=ie.useMemo(()=>Di*D+da,[Di,da]),ie.useEffect(()=>{Pi.current=Fi},[Fi]),ie.useEffect(()=>{$(!0)},[]),ie.useEffect(()=>{const Ae=Dt.current;if(Ae){const Ie=Ae.getBoundingClientRect().height;return yn(Ie),v(rt=>[{toastId:g.id,height:Ie,position:g.position},...rt]),()=>v(rt=>rt.filter(yt=>yt.toastId!==g.id))}},[v,g.id]),ie.useLayoutEffect(()=>{if(!V)return;const Ae=Dt.current,Ie=Ae.style.height;Ae.style.height="auto";const rt=Ae.getBoundingClientRect().height;Ae.style.height=Ie,yn(rt),v(yt=>yt.find(We=>We.toastId===g.id)?yt.map(We=>We.toastId===g.id?{...We,height:rt}:We):[{toastId:g.id,height:rt,position:g.position},...yt])},[V,g.title,g.description,v,g.id,g.jsx,g.action,g.cancel]);const ya=ie.useCallback(()=>
vendor: 5,924 bytes, line 49
49{pe(!0),ca(Ra.current),v(Ae=>Ae.filter(Ie=>Ie.toastId!==g.id)),setTimeout(()=>{X(g)},Yx)},[g,X,v,Ra]);ie.useEffect(()=>{if(g.promise&&vt==="loading"||g.duration===1/0||g.type==="loading")return;let Ae;return K||y||bt?(()=>{if(Br.current<Ns.current){const yt=new Date().getTime()-Ns.current;Pi.current=Pi.current-yt}Br.current=new Date().getTime()})():(()=>{Pi.current!==1/0&&(Ns.current=new Date().getTime(),Ae=setTimeout(()=>{g.onAutoClose==null||g.onAutoClose.call(g,g),ya()},Pi.current))})(),()=>clearTimeout(Ae)},[K,y,g,vt,bt,ya]),ie.useEffect(()=>{g.delete&&(ya(),g.onDismiss==null||g.onDismiss.call(g,g))},[ya,g.delete]);function An(){var Ae;if(U?.loading){var Ie;return ie.createElement("div",{className:wa(L?.loader,g==null||(Ie=g.classNames)==null?void 0:Ie.loader,"sonner-loader"),"data-visible":vt==="loading"},U.loading)}return ie.createElement(jx,{className:wa(L?.loader,g==null||(Ae=g.classNames)==null?void 0:Ae.loader),visible:vt==="loading"})}const xn=g.icon||U?.[vt]||Nx(vt);var zi,Aa;return ie.createElement("li",{tabIndex:0,ref:Dt,className:wa(ne,St,L?.toast,g==null||(r=g.classNames)==null?void 0:r.toast,L?.default,L?.[vt],g==null||(c=g.classNames)==null?void 0:c[vt]),"data-sonner-toast":"","data-rich-colors":(zi=g.richColors)!=null?zi:J,"data-styled":!(g.jsx||g.unstyled||N),"data-mounted":V,"data-promise":!!g.promise,"data-swiped":xt,"data-removed":se,"data-visible":ws,"data-y-position":Oi,"data-x-position":Et,"data-index":k,"data-front":Es,"data-swiping":ue,"data-dismissible":li,"data-type":vt,"data-invert":So,"data-swipe-out":Le,"data-swipe-direction":q,"data-expanded":!!(K||ee&&V),"data-testid":g.testId,style:{"--index":k,"--toasts-before":k,"--z-index":_.length-k,"--offset":`${se?ka:Ra.current}px`,"--initial-height":ee?"auto":`${vs}px`,...w,...g.style},onDragEnd:()=>{ye(!1),he(null),oi.current=null},onPointerDown:Ae=>{Ae.button!==2&&(Cs||!li||(Ss.current=new Date,ca(Ra.current),Ae.target.setPointerCapture(Ae.pointerId),Ae.target.tagName!=="BUTTON"&&(ye(!0),oi.current={x:Ae.clientX,y:Ae.clientY})))},onPointerUp:()=>{var Ae,Ie,rt;if(Le||!li)return;oi.current=null;const yt=Number(((Ae=Dt.current)==null?void 0:Ae.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),ci=Number(((Ie=Dt.current)==null?void 0:Ie.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),We=new Date().getTime()-((rt=Ss.current)==null?void 0:rt.getTime()),jt=Y==="x"?yt:ci,_i=Math.abs(jt)/We;if(Math.abs(jt)>=Ix||_i>.11){ca(Ra.current),g.onDismiss==null||g.onDismiss.call(g,g),z(Y==="x"?yt>0?"right":"left":ci>0?"down":"up"),ya(),dt(!0);return}else{var Lt,qt;(Lt=Dt.current)==null||Lt.style.setProperty("--swipe-amount-x","0px"),(qt=Dt.current)==null||qt.style.setProperty("--swipe-amount-y","0px")}ut(!1),ye(!1),he(null)},onPointerMove:Ae=>{var Ie,rt,yt;if(!oi.current||!li||((Ie=window.getSelection())==null?void 0:Ie.toString().length)>0)return;const We=Ae.clientY-oi.current.y,jt=Ae.clientX-oi.current.x;var _i;const Lt=(_i=s.swipeDirections)!=null?_i:Vx(ge);!Y&&(Math.abs(jt)>1||Math.abs(We)>1)&&he(Math.abs(jt)>Math.abs(We)?"x":"y");let qt={x:0,y:0};const vn=ua=>1/(1.5+Math.abs(ua)/20);if(Y==="y"){if(Lt.includes("top")||Lt.includes("bottom"))if(Lt.includes("top")&&We<0||Lt.includes("bottom")&&We>0)qt.y=We;else{const ua=We*vn(We);qt.y=Math.abs(ua)<Math.abs(We)?ua:We}}else if(Y==="x"&&(Lt.includes("left")||Lt.includes("right")))if(Lt.includes("left")&&jt<0||Lt.includes("right")&&jt>0)qt.x=jt;else{const ua=jt*vn(jt);qt.x=Math.abs(ua)<Math.abs(jt)?ua:jt}(Math.abs(qt.x)>0||Math.abs(qt.y)>0)&&ut(!0),(rt=Dt.current)==null||rt.style.setProperty("--swipe-amount-x",`${qt.x}px`),(yt=Dt.current)==null||yt.style.setProperty("--swipe-amount-y",`${qt.y}px`)}},Mr&&!g.jsx&&vt!=="loading"?ie.createElement("button",{"aria-label":G,"data-disabled":Cs,"data-close-button":!0,onClick:Cs||!li?()=>{}:()=>{ya(),g.onDismiss==null||g.onDismiss.call(g,g)},className:wa(L?.closeButton,g==null||(d=g.classNames)==null?void 0:d.closeButton)},(Aa=U?.close)!=null?Aa:Bx):null,(vt||g.icon||g.promise)&&g.icon!==null&&(U?.[vt]!==null||g.icon)?ie.createElement("div",{"data-icon":"",className:wa(L?.icon,g==null||(u=g.classNames)==null?void 0:u.icon)},g.promise||g.type==="loading"&&!g.icon?g.icon||An():null,g.type!=="loading"?xn:null):null,ie.createElement("div",{"data-content":"",className:wa(L?.content,g==null||(m=g.classNames)==null?void 0:m.content)},ie.createElement("div",{"data-title":"",className:wa(L?.title,g==null||(p=g.classNames)==null?void 0:p.title)},g.jsx?g.jsx:typeof g.title=="function"?g.title():g.title),g.description?ie.createElement("div",{"data-description":"",className:wa(te,vo,L?.description,g==null||(A=g.classNames)==null?void 0:A.description)},typeof g.description=="function"?g.description():g.description):null),ie.isValidElement(g.cancel)?g.cancel:g.cancel&&Il(g.cancel)?ie.createElement("button",{"data-button":!0,"data-cancel":!0,style:g.cancelButtonStyle||O,onClick:Ae=>{Il(g.cancel)&&li&&(g.cancel.onClick==null||g.cancel.onClick.call(g.cancel,Ae),ya())},className:wa(L?.cancelButton,g==null||(f=g.classNames)==null?void 0:f.cancelButton)},g.cancel.label):null,ie.isValidElement(g.action)?g.action:g.action&&Il(g.action)?ie.createElement("button",{"data-button":!0,"data-action":!0,style:g.actionButtonStyle||F,onClick:Ae=>{Il(g.action)&&(g.action.onClick==null||g.action.onClick.call(g.action,Ae),!Ae.defaultPrevented&&ya())},className:wa(L?.actionButton,g==null||(b=g.classNames)==null?void 0:b.actionButton)},g.action.label):null)};function kp(){if(typeof window>"u"||typeof document>"u")return"ltr";const s=document.documentElement.getAttribute("dir");return s==="auto"||!s?window.getComputedStyle(document.documentElement).direction:s}function Kx(s,r){const c={};return[s,r].forEach((d,u)=>{const m=u===1,p=m?"--mobile-offset":"--offset",A=m?Ox:Fx;function f(b){["top","right","bottom","left"].forEach(E=>{c[`${p}-${E}`]=typeof b=="number"?`${b}px`:b})}
vendor: 2,671 bytes, line 49
49typeof d=="number"||typeof d=="string"?f(d):typeof d=="object"?["top","right","bottom","left"].forEach(b=>{d[b]===void 0?c[`${p}-${b}`]=A:c[`${p}-${b}`]=typeof d[b]=="number"?`${d[b]}px`:d[b]}):f(A)}),c}const Qx=ie.forwardRef(function(r,c){const{id:d,invert:u,position:m="bottom-right",hotkey:p=["altKey","KeyT"],expand:A,closeButton:f,className:b,offset:E,mobileOffset:g,theme:N="light",richColors:y,duration:v,style:T,visibleToasts:S=Dx,toastOptions:k,dir:_=kp(),gap:K=_x,icons:X,containerAriaLabel:J="Notifications"}=r,[ae,w]=ie.useState([]),O=ie.useMemo(()=>d?ae.filter(V=>V.toasterId===d):ae.filter(V=>!V.toasterId),[ae,d]),F=ie.useMemo(()=>Array.from(new Set([m].concat(O.filter(V=>V.position).map(V=>V.position)))),[O,m]),[ne,te]=ie.useState([]),[re,ge]=ie.useState(!1),[D,ee]=ie.useState(!1),[L,U]=ie.useState(N!=="system"?N:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=ie.useRef(null),Y=p.join("+").replace(/Key/g,"").replace(/Digit/g,""),he=ie.useRef(null),q=ie.useRef(!1),z=ie.useCallback(V=>{w($=>{var se;return(se=$.find(pe=>pe.id===V.id))!=null&&se.delete||Ht.dismiss(V.id),$.filter(({id:pe})=>pe!==V.id)})},[]);return ie.useEffect(()=>Ht.subscribe(V=>{if(V.dismiss){requestAnimationFrame(()=>{w($=>$.map(se=>se.id===V.id?{...se,delete:!0}:se))});return}setTimeout(()=>{Ex.flushSync(()=>{w($=>{const se=$.findIndex(pe=>pe.id===V.id);return se!==-1?[...$.slice(0,se),{...$[se],...V},...$.slice(se+1)]:[V,...$]})})})}),[ae]),ie.useEffect(()=>{if(N!=="system"){U(N);return}if(N==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?U("dark"):U("light")),typeof window>"u")return;const V=window.matchMedia("(prefers-color-scheme: dark)");try{V.addEventListener("change",({matches:$})=>{U($?"dark":"light")})}catch{V.addListener(({matches:se})=>{try{U(se?"dark":"light")}catch(pe){console.error(pe)}})}},[N]),ie.useEffect(()=>{ae.length<=1&&ge(!1)},[ae]),ie.useEffect(()=>{const V=$=>{var se;if(p.every(ye=>$[ye]||$.code===ye)){var ue;ge(!0),(ue=G.current)==null||ue.focus()}$.code==="Escape"&&(document.activeElement===G.current||(se=G.current)!=null&&se.contains(document.activeElement))&&ge(!1)};return document.addEventListener("keydown",V),()=>document.removeEventListener("keydown",V)},[p]),ie.useEffect(()=>{if(G.current)return()=>{he.current&&(he.current.focus({preventScroll:!0}),he.current=null,q.current=!1)}},[G.current]),ie.createElement("section",{ref:c,"aria-label":`${J} ${Y}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},F.map((V,$)=>{var se;const[pe,ue]=V.split("-");
vendor: 4,430 bytes, line 49
49return O.length?ie.createElement("ol",{key:V,dir:_==="auto"?kp():_,tabIndex:-1,ref:G,className:b,"data-sonner-toaster":!0,"data-sonner-theme":L,"data-y-position":pe,"data-x-position":ue,style:{"--front-toast-height":`${((se=ne[0])==null?void 0:se.height)||0}px`,"--width":`${zx}px`,"--gap":`${K}px`,...T,...Kx(E,g)},onBlur:ye=>{q.current&&!ye.currentTarget.contains(ye.relatedTarget)&&(q.current=!1,he.current&&(he.current.focus({preventScroll:!0}),he.current=null))},onFocus:ye=>{ye.target instanceof HTMLElement&&ye.target.dataset.dismissible==="false"||q.current||(q.current=!0,he.current=ye.relatedTarget)},onMouseEnter:()=>ge(!0),onMouseMove:()=>ge(!0),onMouseLeave:()=>{D||ge(!1)},onDragEnd:()=>ge(!1),onPointerDown:ye=>{ye.target instanceof HTMLElement&&ye.target.dataset.dismissible==="false"||ee(!0)},onPointerUp:()=>ee(!1)},O.filter(ye=>!ye.position&&$===0||ye.position===V).map((ye,Le)=>{var dt,xt;return ie.createElement(Wx,{key:ye.id,icons:X,index:Le,toast:ye,defaultRichColors:y,duration:(dt=k?.duration)!=null?dt:v,className:k?.className,descriptionClassName:k?.descriptionClassName,invert:u,visibleToasts:S,closeButton:(xt=k?.closeButton)!=null?xt:f,interacting:D,position:V,style:k?.style,unstyled:k?.unstyled,classNames:k?.classNames,cancelButtonStyle:k?.cancelButtonStyle,actionButtonStyle:k?.actionButtonStyle,closeButtonAriaLabel:k?.closeButtonAriaLabel,removeToast:z,toasts:O.filter(ut=>ut.position==ye.position),heights:ne.filter(ut=>ut.position==ye.position),setHeights:te,expandByDefault:A,gap:K,expanded:re,swipeDirections:r.swipeDirections})})):null}))}),Jx=({...s})=>{const{theme:r="system"}=Sx();return i.jsx(Qx,{"data-loc":"client/src/components/ui/sonner.tsx:8",theme:r,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...s})};function ti(s,r,{checkForDefaultPrevented:c=!0}={}){return function(u){if(s?.(u),c===!1||!u.defaultPrevented)return r?.(u)}}function Rp(s,r){if(typeof s=="function")return s(r);s!=null&&(s.current=r)}function vf(...s){return r=>{let c=!1;const d=s.map(u=>{const m=Rp(u,r);return!c&&typeof m=="function"&&(c=!0),m});if(c)return()=>{for(let u=0;u<d.length;u++){const m=d[u];typeof m=="function"?m():Rp(s[u],null)}}}}function pn(...s){return C.useCallback(vf(...s),s)}function Sf(s,r=[]){let c=[];function d(m,p){const A=C.createContext(p),f=c.length;c=[...c,p];const b=g=>{const{scope:N,children:y,...v}=g,T=N?.[s]?.[f]||A,S=C.useMemo(()=>v,Object.values(v));return i.jsx(T.Provider,{value:S,children:y})};b.displayName=m+"Provider";function E(g,N){const y=N?.[s]?.[f]||A,v=C.useContext(y);if(v)return v;if(p!==void 0)return p;throw new Error(`\`${g}\` must be used within \`${m}\``)}return[b,E]}const u=()=>{const m=c.map(p=>C.createContext(p));return function(A){const f=A?.[s]||m;return C.useMemo(()=>({[`__scope${s}`]:{...A,[s]:f}}),[A,f])}};return u.scopeName=s,[d,Xx(u,...r)]}function Xx(...s){const r=s[0];if(s.length===1)return r;const c=()=>{const d=s.map(u=>({useScope:u(),scopeName:u.scopeName}));return function(m){const p=d.reduce((A,{useScope:f,scopeName:b})=>{const g=f(m)[`__scope${b}`];return{...A,...g}},{});return C.useMemo(()=>({[`__scope${r.scopeName}`]:p}),[p])}};return c.scopeName=r.scopeName,c}function $x(s){const r=ev(s),c=C.forwardRef((d,u)=>{const{children:m,...p}=d,A=C.Children.toArray(m),f=A.find(av);if(f){const b=f.props.children,E=A.map(g=>g===f?C.Children.count(b)>1?C.Children.only(null):C.isValidElement(b)?b.props.children:null:g);return i.jsx(r,{...p,ref:u,children:C.isValidElement(b)?C.cloneElement(b,void 0,E):null})}return i.jsx(r,{...p,ref:u,children:m})});return c.displayName=`${s}.Slot`,c}function ev(s){const r=C.forwardRef((c,d)=>{const{children:u,...m}=c;if(C.isValidElement(u)){const p=nv(u),A=iv(m,u.props);return u.type!==C.Fragment&&(A.ref=d?vf(d,p):p),C.cloneElement(u,A)}return C.Children.count(u)>1?C.Children.only(null):null});return r.displayName=`${s}.SlotClone`,r}var Ef=Symbol("radix.slottable");function tv(s){const r=({children:c})=>i.jsx(i.Fragment,{children:c});return r.displayName=`${s}.Slottable`,r.__radixId=Ef,r}function av(s){return C.isValidElement(s)&&typeof s.type=="function"&&"__radixId"in s.type&&s.type.__radixId===Ef}function iv(s,r){const c={...r};for(const d in r){const u=s[d],m=r[d];/^on[A-Z]/.test(d)?u&&m?c[d]=(...A)=>{const f=m(...A);return u(...A),f}:u&&(c[d]=u):d==="style"?c[d]={...u,...m}
vendor: 4,262 bytes, line 49
49:d==="className"&&(c[d]=[u,m].filter(Boolean).join(" "))}return{...s,...c}}function nv(s){let r=Object.getOwnPropertyDescriptor(s.props,"ref")?.get,c=r&&"isReactWarning"in r&&r.isReactWarning;return c?s.ref:(r=Object.getOwnPropertyDescriptor(s,"ref")?.get,c=r&&"isReactWarning"in r&&r.isReactWarning,c?s.props.ref:s.props.ref||s.ref)}var sv=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],fn=sv.reduce((s,r)=>{const c=$x(`Primitive.${r}`),d=C.forwardRef((u,m)=>{const{asChild:p,...A}=u,f=p?c:r;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(f,{...A,ref:m})});return d.displayName=`Primitive.${r}`,{...s,[r]:d}},{});function rv(s,r){s&&hu.flushSync(()=>s.dispatchEvent(r))}function ho(s){const r=C.useRef(s);return C.useEffect(()=>{r.current=s}),C.useMemo(()=>(...c)=>r.current?.(...c),[])}function lv(s,r=globalThis?.document){const c=ho(s);C.useEffect(()=>{const d=u=>{u.key==="Escape"&&c(u)};return r.addEventListener("keydown",d,{capture:!0}),()=>r.removeEventListener("keydown",d,{capture:!0})},[c,r])}var ov="DismissableLayer",Xd="dismissableLayer.update",cv="dismissableLayer.pointerDownOutside",dv="dismissableLayer.focusOutside",Zp,wf=C.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Nf=C.forwardRef((s,r)=>{const{disableOutsidePointerEvents:c=!1,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:m,onInteractOutside:p,onDismiss:A,...f}=s,b=C.useContext(wf),[E,g]=C.useState(null),N=E?.ownerDocument??globalThis?.document,[,y]=C.useState({}),v=pn(r,w=>g(w)),T=Array.from(b.layers),[S]=[...b.layersWithOutsidePointerEventsDisabled].slice(-1),k=T.indexOf(S),_=E?T.indexOf(E):-1,K=b.layersWithOutsidePointerEventsDisabled.size>0,X=_>=k,J=hv(w=>{const O=w.target,F=[...b.branches].some(ne=>ne.contains(O));!X||F||(u?.(w),p?.(w),w.defaultPrevented||A?.())},N),ae=gv(w=>{const O=w.target;[...b.branches].some(ne=>ne.contains(O))||(m?.(w),p?.(w),w.defaultPrevented||A?.())},N);return lv(w=>{_===b.layers.size-1&&(d?.(w),!w.defaultPrevented&&A&&(w.preventDefault(),A()))},N),C.useEffect(()=>{if(E)return c&&(b.layersWithOutsidePointerEventsDisabled.size===0&&(Zp=N.body.style.pointerEvents,N.body.style.pointerEvents="none"),b.layersWithOutsidePointerEventsDisabled.add(E)),b.layers.add(E),Gp(),()=>{c&&b.layersWithOutsidePointerEventsDisabled.size===1&&(N.body.style.pointerEvents=Zp)}},[E,N,c,b]),C.useEffect(()=>()=>{E&&(b.layers.delete(E),b.layersWithOutsidePointerEventsDisabled.delete(E),Gp())},[E,b]),C.useEffect(()=>{const w=()=>y({});return document.addEventListener(Xd,w),()=>document.removeEventListener(Xd,w)},[]),i.jsx(fn.div,{...f,ref:v,style:{pointerEvents:K?X?"auto":"none":void 0,...s.style},onFocusCapture:ti(s.onFocusCapture,ae.onFocusCapture),onBlurCapture:ti(s.onBlurCapture,ae.onBlurCapture),onPointerDownCapture:ti(s.onPointerDownCapture,J.onPointerDownCapture)})});Nf.displayName=ov;var uv="DismissableLayerBranch",mv=C.forwardRef((s,r)=>{const c=C.useContext(wf),d=C.useRef(null),u=pn(r,d);return C.useEffect(()=>{const m=d.current;if(m)return c.branches.add(m),()=>{c.branches.delete(m)}},[c.branches]),i.jsx(fn.div,{...s,ref:u})});mv.displayName=uv;function hv(s,r=globalThis?.document){const c=ho(s),d=C.useRef(!1),u=C.useRef(()=>{});return C.useEffect(()=>{const m=A=>{if(A.target&&!d.current){let f=function(){Cf(cv,c,b,{discrete:!0})};const b={originalEvent:A};A.pointerType==="touch"?(r.removeEventListener("click",u.current),u.current=f,r.addEventListener("click",u.current,{once:!0})):f()}else r.removeEventListener("click",u.current);d.current=!1},p=window.setTimeout(()=>{r.addEventListener("pointerdown",m)},0);return()=>{window.clearTimeout(p),r.removeEventListener("pointerdown",m),r.removeEventListener("click",u.current)}},[r,c]),{onPointerDownCapture:()=>d.current=!0}}function gv(s,r=globalThis?.document){const c=ho(s),d=C.useRef(!1);return C.useEffect(()=>{const u=m=>{m.target&&!d.current&&Cf(dv,c,{originalEvent:m},{discrete:!1})};return r.addEventListener("focusin",u),()=>r.removeEventListener("focusin",u)},[r,c]),{onFocusCapture:()=>d.current=!0,onBlurCapture:()=>d.current=!1}}function Gp(){const s=new CustomEvent(Xd);document.dispatchEvent(s)}function Cf(s,r,c,{discrete:d}
vendor: 6,349 bytes, line 49
49){const u=c.originalEvent.target,m=new CustomEvent(s,{bubbles:!1,cancelable:!0,detail:c});r&&u.addEventListener(s,r,{once:!0}),d?rv(u,m):u.dispatchEvent(m)}var Er=globalThis?.document?C.useLayoutEffect:()=>{};const pv=["top","right","bottom","left"],Gi=Math.min,Wt=Math.max,io=Math.round,Yl=Math.floor,ja=s=>({x:s,y:s}),fv={left:"right",right:"left",bottom:"top",top:"bottom"},bv={start:"end",end:"start"};function $d(s,r,c){return Wt(s,Gi(r,c))}function si(s,r){return typeof s=="function"?s(r):s}function ri(s){return s.split("-")[0]}function fs(s){return s.split("-")[1]}function gu(s){return s==="x"?"y":"x"}function pu(s){return s==="y"?"height":"width"}const yv=new Set(["top","bottom"]);function Na(s){return yv.has(ri(s))?"y":"x"}function fu(s){return gu(Na(s))}function Av(s,r,c){c===void 0&&(c=!1);const d=fs(s),u=fu(s),m=pu(u);let p=u==="x"?d===(c?"end":"start")?"right":"left":d==="start"?"bottom":"top";return r.reference[m]>r.floating[m]&&(p=no(p)),[p,no(p)]}function xv(s){const r=no(s);return[eu(s),r,eu(r)]}function eu(s){return s.replace(/start|end/g,r=>bv[r])}const Hp=["left","right"],Up=["right","left"],vv=["top","bottom"],Sv=["bottom","top"];function Ev(s,r,c){switch(s){case"top":case"bottom":return c?r?Up:Hp:r?Hp:Up;case"left":case"right":return r?vv:Sv;default:return[]}}function wv(s,r,c,d){const u=fs(s);let m=Ev(ri(s),c==="start",d);return u&&(m=m.map(p=>p+"-"+u),r&&(m=m.concat(m.map(eu)))),m}function no(s){return s.replace(/left|right|bottom|top/g,r=>fv[r])}function Nv(s){return{top:0,right:0,bottom:0,left:0,...s}}function jf(s){return typeof s!="number"?Nv(s):{top:s,right:s,bottom:s,left:s}}function so(s){const{x:r,y:c,width:d,height:u}=s;return{width:d,height:u,top:c,left:r,right:r+d,bottom:c+u,x:r,y:c}}function Pp(s,r,c){let{reference:d,floating:u}=s;const m=Na(r),p=fu(r),A=pu(p),f=ri(r),b=m==="y",E=d.x+d.width/2-u.width/2,g=d.y+d.height/2-u.height/2,N=d[A]/2-u[A]/2;let y;switch(f){case"top":y={x:E,y:d.y-u.height};break;case"bottom":y={x:E,y:d.y+d.height};break;case"right":y={x:d.x+d.width,y:g};break;case"left":y={x:d.x-u.width,y:g};break;default:y={x:d.x,y:d.y}}switch(fs(r)){case"start":y[p]-=N*(c&&b?-1:1);break;case"end":y[p]+=N*(c&&b?-1:1);break}return y}const Cv=async(s,r,c)=>{const{placement:d="bottom",strategy:u="absolute",middleware:m=[],platform:p}=c,A=m.filter(Boolean),f=await(p.isRTL==null?void 0:p.isRTL(r));let b=await p.getElementRects({reference:s,floating:r,strategy:u}),{x:E,y:g}=Pp(b,d,f),N=d,y={},v=0;for(let T=0;T<A.length;T++){const{name:S,fn:k}=A[T],{x:_,y:K,data:X,reset:J}=await k({x:E,y:g,initialPlacement:d,placement:N,strategy:u,middlewareData:y,rects:b,platform:p,elements:{reference:s,floating:r}});E=_??E,g=K??g,y={...y,[S]:{...y[S],...X}},J&&v<=50&&(v++,typeof J=="object"&&(J.placement&&(N=J.placement),J.rects&&(b=J.rects===!0?await p.getElementRects({reference:s,floating:r,strategy:u}):J.rects),{x:E,y:g}=Pp(b,N,f)),T=-1)}return{x:E,y:g,placement:N,strategy:u,middlewareData:y}};async function wr(s,r){var c;r===void 0&&(r={});const{x:d,y:u,platform:m,rects:p,elements:A,strategy:f}=s,{boundary:b="clippingAncestors",rootBoundary:E="viewport",elementContext:g="floating",altBoundary:N=!1,padding:y=0}=si(r,s),v=jf(y),S=A[N?g==="floating"?"reference":"floating":g],k=so(await m.getClippingRect({element:(c=await(m.isElement==null?void 0:m.isElement(S)))==null||c?S:S.contextElement||await(m.getDocumentElement==null?void 0:m.getDocumentElement(A.floating)),boundary:b,rootBoundary:E,strategy:f})),_=g==="floating"?{x:d,y:u,width:p.floating.width,height:p.floating.height}:p.reference,K=await(m.getOffsetParent==null?void 0:m.getOffsetParent(A.floating)),X=await(m.isElement==null?void 0:m.isElement(K))?await(m.getScale==null?void 0:m.getScale(K))||{x:1,y:1}:{x:1,y:1},J=so(m.convertOffsetParentRelativeRectToViewportRelativeRect?await m.convertOffsetParentRelativeRectToViewportRelativeRect({elements:A,rect:_,offsetParent:K,strategy:f}):_);return{top:(k.top-J.top+v.top)/X.y,bottom:(J.bottom-k.bottom+v.bottom)/X.y,left:(k.left-J.left+v.left)/X.x,right:(J.right-k.right+v.right)/X.x}}const jv=s=>({name:"arrow",options:s,async fn(r){const{x:c,y:d,placement:u,rects:m,platform:p,elements:A,middlewareData:f}=r,{element:b,padding:E=0}=si(s,r)||{};if(b==null)return{};const g=jf(E),N={x:c,y:d},y=fu(u),v=pu(y),T=await p.getDimensions(b),S=y==="y",k=S?"top":"left",_=S?"bottom":"right",K=S?"clientHeight":"clientWidth",X=m.reference[v]+m.reference[y]-N[y]-m.floating[v],J=N[y]-m.reference[y],ae=await(p.getOffsetParent==null?void 0:p.getOffsetParent(b));let w=ae?ae[K]:0;(!w||!await(p.isElement==null?void 0:p.isElement(ae)))&&(w=A.floating[K]||m.floating[v]);const O=X/2-J/2,F=w/2-T[v]/2-1,ne=Gi(g[k],F),te=Gi(g[_],F),re=ne,ge=w-T[v]-te,D=w/2-T[v]/2+O,ee=$d(re,D,ge),L=!f.arrow&&fs(u)!=null&&D!==ee&&m.reference[v]/2-(D<re?ne:te)-T[v]/2<0,U=L?D<re?D-re:D-ge:0;return{[y]:N[y]+U,data:{[y]:ee,centerOffset:D-ee-U,...L&&{alignmentOffset:U}},reset:L}}}),Lv=function(s){return s===void 0&&(s={}),{name:"flip",options:s,async fn(r){var c,d;const{placement:u,middlewareData:m,rects:p,initialPlacement:A,platform:f,elements:b}=r,{mainAxis:E=!0,crossAxis:g=!0,fallbackPlacements:N,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:T=!0,...S}=si(s,r);if((c=m.arrow)!=null&&c.alignmentOffset)return{};const k=ri(u),_=Na(A),K=ri(A)===A,X=await(f.isRTL==null?void 0:f.isRTL(b.floating)),J=N||(K||!T?[no(A)]:xv(A)),ae=v!=="none";!N&&ae&&J.push(...wv(A,T,v,X));const w=[A,...J],O=await wr(r,S),F=[];let ne=((d=m.flip)==null?void 0:d.overflows)||[];if(E&&F.push(O[k]),g){const D=Av(u,p,X);F.push(O[D[0]],O[D[1]])}if(ne=[...ne,{placement:u,overflows:F}],!F.every(D=>D<=0)){var te,re;const D=(((te=m.flip)==null?void 0:te.index)||0)+1,ee=w[D];if(ee&&(!(g==="alignment"?_!==Na(ee):!1)||ne.every(G=>Na(G.placement)===_?G.overflows[0]>0:!0)))return{data:{index:D,overflows:ne},reset:{placement:ee}};let L=(re=ne.filter(U=>U.overflows[0]<=0).sort((U,G)=>U.overflows[1]-G.overflows[1])[0])==null?void 0:re.placement;if(!L)switch(y){case"bestFit":{var ge;const U=(ge=ne.filter(G=>{if(ae){const Y=Na(G.placement);return Y===_||Y==="y"}return!0}).map(G=>[G.placement,G.overflows.filter(Y=>Y>0).reduce((Y,he)=>Y+he,0)]).sort((G,Y)=>G[1]-Y[1])[0])==null?void 0:ge[0];U&&(L=U);break}case"initialPlacement":L=A;break}if(u!==L)return{reset:{placement:L}}}return{}}}};
vendor: 12,682 bytes, line 49
49function Dp(s,r){return{top:s.top-r.height,right:s.right-r.width,bottom:s.bottom-r.height,left:s.left-r.width}}function Fp(s){return pv.some(r=>s[r]>=0)}const qv=function(s){return s===void 0&&(s={}),{name:"hide",options:s,async fn(r){const{rects:c}=r,{strategy:d="referenceHidden",...u}=si(s,r);switch(d){case"referenceHidden":{const m=await wr(r,{...u,elementContext:"reference"}),p=Dp(m,c.reference);return{data:{referenceHiddenOffsets:p,referenceHidden:Fp(p)}}}case"escaped":{const m=await wr(r,{...u,altBoundary:!0}),p=Dp(m,c.floating);return{data:{escapedOffsets:p,escaped:Fp(p)}}}default:return{}}}}},Lf=new Set(["left","top"]);async function Tv(s,r){const{placement:c,platform:d,elements:u}=s,m=await(d.isRTL==null?void 0:d.isRTL(u.floating)),p=ri(c),A=fs(c),f=Na(c)==="y",b=Lf.has(p)?-1:1,E=m&&f?-1:1,g=si(r,s);let{mainAxis:N,crossAxis:y,alignmentAxis:v}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return A&&typeof v=="number"&&(y=A==="end"?v*-1:v),f?{x:y*E,y:N*b}:{x:N*b,y:y*E}}const Mv=function(s){return s===void 0&&(s=0),{name:"offset",options:s,async fn(r){var c,d;const{x:u,y:m,placement:p,middlewareData:A}=r,f=await Tv(r,s);return p===((c=A.offset)==null?void 0:c.placement)&&(d=A.arrow)!=null&&d.alignmentOffset?{}:{x:u+f.x,y:m+f.y,data:{...f,placement:p}}}}},Bv=function(s){return s===void 0&&(s={}),{name:"shift",options:s,async fn(r){const{x:c,y:d,placement:u}=r,{mainAxis:m=!0,crossAxis:p=!1,limiter:A={fn:S=>{let{x:k,y:_}=S;return{x:k,y:_}}},...f}=si(s,r),b={x:c,y:d},E=await wr(r,f),g=Na(ri(u)),N=gu(g);let y=b[N],v=b[g];if(m){const S=N==="y"?"top":"left",k=N==="y"?"bottom":"right",_=y+E[S],K=y-E[k];y=$d(_,y,K)}if(p){const S=g==="y"?"top":"left",k=g==="y"?"bottom":"right",_=v+E[S],K=v-E[k];v=$d(_,v,K)}const T=A.fn({...r,[N]:y,[g]:v});return{...T,data:{x:T.x-c,y:T.y-d,enabled:{[N]:m,[g]:p}}}}}},kv=function(s){return s===void 0&&(s={}),{options:s,fn(r){const{x:c,y:d,placement:u,rects:m,middlewareData:p}=r,{offset:A=0,mainAxis:f=!0,crossAxis:b=!0}=si(s,r),E={x:c,y:d},g=Na(u),N=gu(g);let y=E[N],v=E[g];const T=si(A,r),S=typeof T=="number"?{mainAxis:T,crossAxis:0}:{mainAxis:0,crossAxis:0,...T};if(f){const K=N==="y"?"height":"width",X=m.reference[N]-m.floating[K]+S.mainAxis,J=m.reference[N]+m.reference[K]-S.mainAxis;y<X?y=X:y>J&&(y=J)}if(b){var k,_;const K=N==="y"?"width":"height",X=Lf.has(ri(u)),J=m.reference[g]-m.floating[K]+(X&&((k=p.offset)==null?void 0:k[g])||0)+(X?0:S.crossAxis),ae=m.reference[g]+m.reference[K]+(X?0:((_=p.offset)==null?void 0:_[g])||0)-(X?S.crossAxis:0);v<J?v=J:v>ae&&(v=ae)}return{[N]:y,[g]:v}}}},Rv=function(s){return s===void 0&&(s={}),{name:"size",options:s,async fn(r){var c,d;const{placement:u,rects:m,platform:p,elements:A}=r,{apply:f=()=>{},...b}=si(s,r),E=await wr(r,b),g=ri(u),N=fs(u),y=Na(u)==="y",{width:v,height:T}=m.floating;let S,k;g==="top"||g==="bottom"?(S=g,k=N===(await(p.isRTL==null?void 0:p.isRTL(A.floating))?"start":"end")?"left":"right"):(k=g,S=N==="end"?"top":"bottom");const _=T-E.top-E.bottom,K=v-E.left-E.right,X=Gi(T-E[S],_),J=Gi(v-E[k],K),ae=!r.middlewareData.shift;let w=X,O=J;if((c=r.middlewareData.shift)!=null&&c.enabled.x&&(O=K),(d=r.middlewareData.shift)!=null&&d.enabled.y&&(w=_),ae&&!N){const ne=Wt(E.left,0),te=Wt(E.right,0),re=Wt(E.top,0),ge=Wt(E.bottom,0);y?O=v-2*(ne!==0||te!==0?ne+te:Wt(E.left,E.right)):w=T-2*(re!==0||ge!==0?re+ge:Wt(E.top,E.bottom))}await f({...r,availableWidth:O,availableHeight:w});const F=await p.getDimensions(A.floating);return v!==F.width||T!==F.height?{reset:{rects:!0}}:{}}}};function go(){return typeof window<"u"}function bs(s){return qf(s)?(s.nodeName||"").toLowerCase():"#document"}function Qt(s){var r;return(s==null||(r=s.ownerDocument)==null?void 0:r.defaultView)||window}function Ma(s){var r;return(r=(qf(s)?s.ownerDocument:s.document)||window.document)==null?void 0:r.documentElement}function qf(s){return go()?s instanceof Node||s instanceof Qt(s).Node:!1}function fa(s){return go()?s instanceof Element||s instanceof Qt(s).Element:!1}function qa(s){return go()?s instanceof HTMLElement||s instanceof Qt(s).HTMLElement:!1}function Op(s){return!go()||typeof ShadowRoot>"u"?!1:s instanceof ShadowRoot||s instanceof Qt(s).ShadowRoot}const Zv=new Set(["inline","contents"]);function Lr(s){const{overflow:r,overflowX:c,overflowY:d,display:u}=ba(s);return/auto|scroll|overlay|hidden|clip/.test(r+d+c)&&!Zv.has(u)}const Gv=new Set(["table","td","th"]);function Hv(s){return Gv.has(bs(s))}const Uv=[":popover-open",":modal"];function po(s){return Uv.some(r=>{try{return s.matches(r)}catch{return!1}})}const Pv=["transform","translate","scale","rotate","perspective"],Dv=["transform","translate","scale","rotate","perspective","filter"],Fv=["paint","layout","strict","content"];function bu(s){const r=yu(),c=fa(s)?ba(s):s;return Pv.some(d=>c[d]?c[d]!=="none":!1)||(c.containerType?c.containerType!=="normal":!1)||!r&&(c.backdropFilter?c.backdropFilter!=="none":!1)||!r&&(c.filter?c.filter!=="none":!1)||Dv.some(d=>(c.willChange||"").includes(d))||Fv.some(d=>(c.contain||"").includes(d))}function Ov(s){let r=Hi(s);for(;qa(r)&&!hs(r);){if(bu(r))return r;if(po(r))return null;r=Hi(r)}return null}function yu(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const zv=new Set(["html","body","#document"]);function hs(s){return zv.has(bs(s))}function ba(s){return Qt(s).getComputedStyle(s)}function fo(s){return fa(s)?{scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}:{scrollLeft:s.scrollX,scrollTop:s.scrollY}}function Hi(s){if(bs(s)==="html")return s;const r=s.assignedSlot||s.parentNode||Op(s)&&s.host||Ma(s);return Op(r)?r.host:r}function Tf(s){const r=Hi(s);return hs(r)?s.ownerDocument?s.ownerDocument.body:s.body:qa(r)&&Lr(r)?r:Tf(r)}function Nr(s,r,c){var d;r===void 0&&(r=[]),c===void 0&&(c=!0);const u=Tf(s),m=u===((d=s.ownerDocument)==null?void 0:d.body),p=Qt(u);if(m){const A=tu(p);return r.concat(p,p.visualViewport||[],Lr(u)?u:[],A&&c?Nr(A):[])}return r.concat(u,Nr(u,[],c))}function tu(s){return s.parent&&Object.getPrototypeOf(s.parent)?s.frameElement:null}function Mf(s){const r=ba(s);let c=parseFloat(r.width)||0,d=parseFloat(r.height)||0;const u=qa(s),m=u?s.offsetWidth:c,p=u?s.offsetHeight:d,A=io(c)!==m||io(d)!==p;return A&&(c=m,d=p),{width:c,height:d,$:A}}function Au(s){return fa(s)?s:s.contextElement}function ms(s){const r=Au(s);if(!qa(r))return ja(1);const c=r.getBoundingClientRect(),{width:d,height:u,$:m}=Mf(r);let p=(m?io(c.width):c.width)/d,A=(m?io(c.height):c.height)/u;return(!p||!Number.isFinite(p))&&(p=1),(!A||!Number.isFinite(A))&&(A=1),{x:p,y:A}}const _v=ja(0);function Bf(s){const r=Qt(s);return!yu()||!r.visualViewport?_v:{x:r.visualViewport.offsetLeft,y:r.visualViewport.offsetTop}}function Iv(s,r,c){return r===void 0&&(r=!1),!c||r&&c!==Qt(s)?!1:r}function mn(s,r,c,d){r===void 0&&(r=!1),c===void 0&&(c=!1);const u=s.getBoundingClientRect(),m=Au(s);let p=ja(1);r&&(d?fa(d)&&(p=ms(d)):p=ms(s));const A=Iv(m,c,d)?Bf(m):ja(0);let f=(u.left+A.x)/p.x,b=(u.top+A.y)/p.y,E=u.width/p.x,g=u.height/p.y;if(m){const N=Qt(m),y=d&&fa(d)?Qt(d):d;let v=N,T=tu(v);for(;T&&d&&y!==v;){const S=ms(T),k=T.getBoundingClientRect(),_=ba(T),K=k.left+(T.clientLeft+parseFloat(_.paddingLeft))*S.x,X=k.top+(T.clientTop+parseFloat(_.paddingTop))*S.y;f*=S.x,b*=S.y,E*=S.x,g*=S.y,f+=K,b+=X,v=Qt(T),T=tu(v)}}return so({width:E,height:g,x:f,y:b})}function bo(s,r){const c=fo(s).scrollLeft;return r?r.left+c:mn(Ma(s)).left+c}function kf(s,r){const c=s.getBoundingClientRect(),d=c.left+r.scrollLeft-bo(s,c),u=c.top+r.scrollTop;return{x:d,y:u}}function Yv(s){let{elements:r,rect:c,offsetParent:d,strategy:u}=s;const m=u==="fixed",p=Ma(d),A=r?po(r.floating):!1;if(d===p||A&&m)return c;let f={scrollLeft:0,scrollTop:0},b=ja(1);const E=ja(0),g=qa(d);if((g||!g&&!m)&&((bs(d)!=="body"||Lr(p))&&(f=fo(d)),qa(d))){const y=mn(d);b=ms(d),E.x=y.x+d.clientLeft,E.y=y.y+d.clientTop}const N=p&&!g&&!m?kf(p,f):ja(0);return{width:c.width*b.x,height:c.height*b.y,x:c.x*b.x-f.scrollLeft*b.x+E.x+N.x,y:c.y*b.y-f.scrollTop*b.y+E.y+N.y}}function Vv(s){return Array.from(s.getClientRects())}function Wv(s){const r=Ma(s),c=fo(s),d=s.ownerDocument.body,u=Wt(r.scrollWidth,r.clientWidth,d.scrollWidth,d.clientWidth),m=Wt(r.scrollHeight,r.clientHeight,d.scrollHeight,d.clientHeight);let p=-c.scrollLeft+bo(s);const A=-c.scrollTop;return ba(d).direction==="rtl"&&(p+=Wt(r.clientWidth,d.clientWidth)-u),{width:u,height:m,x:p,y:A}}const zp=25;function Kv(s,r){const c=Qt(s),d=Ma(s),u=c.visualViewport;let m=d.clientWidth,p=d.clientHeight,A=0,f=0;if(u){m=u.width,p=u.height;const E=yu();(!E||E&&r==="fixed")&&(A=u.offsetLeft,f=u.offsetTop)}const b=bo(d);if(b<=0){const E=d.ownerDocument,g=E.body,N=getComputedStyle(g),y=E.compatMode==="CSS1Compat"&&parseFloat(N.marginLeft)+parseFloat(N.marginRight)||0,v=Math.abs(d.clientWidth-g.clientWidth-y);v<=zp&&(m-=v)}else b<=zp&&(m+=b);return{width:m,height:p,x:A,y:f}}const Qv=new Set(["absolute","fixed"]);function Jv(s,r){const c=mn(s,!0,r==="fixed"),d=c.top+s.clientTop,u=c.left+s.clientLeft,m=qa(s)?ms(s):ja(1),p=s.clientWidth*m.x,A=s.clientHeight*m.y,f=u*m.x,b=d*m.y;return{width:p,height:A,x:f,y:b}}function _p(s,r,c){let d;if(r==="viewport")d=Kv(s,c);else if(r==="document")d=Wv(Ma(s));else if(fa(r))d=Jv(r,c);else{const u=Bf(s);d={x:r.x-u.x,y:r.y-u.y,width:r.width,height:r.height}}return so(d)}function Rf(s,r){const c=Hi(s);return c===r||!fa(c)||hs(c)?!1:ba(c).position==="fixed"||Rf(c,r)}function Xv(s,r){const c=r.get(s);if(c)return c;let d=Nr(s,[],!1).filter(A=>fa(A)&&bs(A)!=="body"),u=null;const m=ba(s).position==="fixed";let p=m?Hi(s):s;for(;fa(p)&&!hs(p);){const A=ba(p),f=bu(p);!f&&A.position==="fixed"&&(u=null),(m?!f&&!u:!f&&A.position==="static"&&!!u&&Qv.has(u.position)||Lr(p)&&!f&&Rf(s,p))?d=d.filter(E=>E!==p):u=A,p=Hi(p)}return r.set(s,d),d}function $v(s){let{element:r,boundary:c,rootBoundary:d,strategy:u}=s;const p=[...c==="clippingAncestors"?po(r)?[]:Xv(r,this._c):[].concat(c),d],A=p[0],f=p.reduce((b,E)=>{const g=_p(r,E,u);return b.top=Wt(g.top,b.top),b.right=Gi(g.right,b.right),b.bottom=Gi(g.bottom,b.bottom),b.left=Wt(g.left,b.left),b},_p(r,A,u));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function e0(s){const{width:r,height:c}=Mf(s);return{width:r,height:c}}function t0(s,r,c){const d=qa(r),u=Ma(r),m=c==="fixed",p=mn(s,!0,m,r);let A={scrollLeft:0,scrollTop:0};const f=ja(0);function b(){f.x=bo(u)}if(d||!d&&!m)if((bs(r)!=="body"||Lr(u))&&(A=fo(r)),d){const y=mn(r,!0,m,r);f.x=y.x+r.clientLeft,f.y=y.y+r.clientTop}else u&&b();m&&!d&&u&&b();const E=u&&!d&&!m?kf(u,A):ja(0),g=p.left+A.scrollLeft-f.x-E.x,N=p.top+A.scrollTop-f.y-E.y;return{x:g,y:N,width:p.width,height:p.height}}function Pd(s){return ba(s).position==="static"}function Ip(s,r){if(!qa(s)||ba(s).position==="fixed")return null;if(r)return r(s);let c=s.offsetParent;return Ma(s)===c&&(c=c.ownerDocument.body),c}function Zf(s,r){const c=Qt(s);if(po(s))return c;if(!qa(s)){let u=Hi(s);for(;u&&!hs(u);){if(fa(u)&&!Pd(u))return u;u=Hi(u)}return c}let d=Ip(s,r);for(;d&&Hv(d)&&Pd(d);)d=Ip(d,r);return d&&hs(d)&&Pd(d)&&!bu(d)?c:d||Ov(s)||c}const a0=async function(s){const r=this.getOffsetParent||Zf,c=this.getDimensions,d=await c(s.floating);return{reference:t0(s.reference,await r(s.floating),s.strategy),floating:{x:0,y:0,width:d.width,height:d.height}}};function i0(s){return ba(s).direction==="rtl"}const n0={convertOffsetParentRelativeRectToViewportRelativeRect:Yv,getDocumentElement:Ma,getClippingRect:$v,getOffsetParent:Zf,getElementRects:a0,getClientRects:Vv,getDimensions:e0,getScale:ms,isElement:fa,isRTL:i0};function Gf(s,r){return s.x===r.x&&s.y===r.y&&s.width===r.width&&s.height===r.height}function s0(s,r){let c=null,d;const u=Ma(s);function m(){var A;clearTimeout(d),(A=c)==null||A.disconnect(),c=null}function p(A,f){A===void 0&&(A=!1),f===void 0&&(f=1),m();const b=s.getBoundingClientRect(),{left:E,top:g,width:N,height:y}=b;if(A||r(),!N||!y)return;const v=Yl(g),T=Yl(u.clientWidth-(E+N)),S=Yl(u.clientHeight-(g+y)),k=Yl(E),K={rootMargin:-v+"px "+-T+"px "+-S+"px "+-k+"px",threshold:Wt(0,Gi(1,f))||1};let X=!0;function J(ae){const w=ae[0].intersectionRatio;if(w!==f){if(!X)return p();w?p(!1,w):d=setTimeout(()=>{p(!1,1e-7)},1e3)}w===1&&!Gf(b,s.getBoundingClientRect())&&p(),X=!1}try{c=new IntersectionObserver(J,{...K,root:u.ownerDocument})}catch{c=new IntersectionObserver(J,K)}c.observe(s)}return p(!0),m}function r0(s,r,c,d){d===void 0&&(d={});const{ancestorScroll:u=!0,ancestorResize:m=!0,elementResize:p=typeof ResizeObserver=="function",layoutShift:A=typeof IntersectionObserver=="function",animationFrame:f=!1}=d,b=Au(s),E=u||m?[...b?Nr(b):[],...Nr(r)]:[];
vendor: 4,884 bytes, line 49
49E.forEach(k=>{u&&k.addEventListener("scroll",c,{passive:!0}),m&&k.addEventListener("resize",c)});const g=b&&A?s0(b,c):null;let N=-1,y=null;p&&(y=new ResizeObserver(k=>{let[_]=k;_&&_.target===b&&y&&(y.unobserve(r),cancelAnimationFrame(N),N=requestAnimationFrame(()=>{var K;(K=y)==null||K.observe(r)})),c()}),b&&!f&&y.observe(b),y.observe(r));let v,T=f?mn(s):null;f&&S();function S(){const k=mn(s);T&&!Gf(T,k)&&c(),T=k,v=requestAnimationFrame(S)}return c(),()=>{var k;E.forEach(_=>{u&&_.removeEventListener("scroll",c),m&&_.removeEventListener("resize",c)}),g?.(),(k=y)==null||k.disconnect(),y=null,f&&cancelAnimationFrame(v)}}const l0=Mv,o0=Bv,c0=Lv,d0=Rv,u0=qv,Yp=jv,m0=kv,h0=(s,r,c)=>{const d=new Map,u={platform:n0,...c},m={...u.platform,_c:d};return Cv(s,r,{...u,platform:m})};var g0=typeof document<"u",p0=function(){},Xl=g0?C.useLayoutEffect:p0;function ro(s,r){if(s===r)return!0;if(typeof s!=typeof r)return!1;if(typeof s=="function"&&s.toString()===r.toString())return!0;let c,d,u;if(s&&r&&typeof s=="object"){if(Array.isArray(s)){if(c=s.length,c!==r.length)return!1;for(d=c;d--!==0;)if(!ro(s[d],r[d]))return!1;return!0}if(u=Object.keys(s),c=u.length,c!==Object.keys(r).length)return!1;for(d=c;d--!==0;)if(!{}.hasOwnProperty.call(r,u[d]))return!1;for(d=c;d--!==0;){const m=u[d];if(!(m==="_owner"&&s.$$typeof)&&!ro(s[m],r[m]))return!1}return!0}return s!==s&&r!==r}function Hf(s){return typeof window>"u"?1:(s.ownerDocument.defaultView||window).devicePixelRatio||1}function Vp(s,r){const c=Hf(s);return Math.round(r*c)/c}function Dd(s){const r=C.useRef(s);return Xl(()=>{r.current=s}),r}function f0(s){s===void 0&&(s={});const{placement:r="bottom",strategy:c="absolute",middleware:d=[],platform:u,elements:{reference:m,floating:p}={},transform:A=!0,whileElementsMounted:f,open:b}=s,[E,g]=C.useState({x:0,y:0,strategy:c,placement:r,middlewareData:{},isPositioned:!1}),[N,y]=C.useState(d);ro(N,d)||y(d);const[v,T]=C.useState(null),[S,k]=C.useState(null),_=C.useCallback(G=>{G!==ae.current&&(ae.current=G,T(G))},[]),K=C.useCallback(G=>{G!==w.current&&(w.current=G,k(G))},[]),X=m||v,J=p||S,ae=C.useRef(null),w=C.useRef(null),O=C.useRef(E),F=f!=null,ne=Dd(f),te=Dd(u),re=Dd(b),ge=C.useCallback(()=>{if(!ae.current||!w.current)return;const G={placement:r,strategy:c,middleware:N};te.current&&(G.platform=te.current),h0(ae.current,w.current,G).then(Y=>{const he={...Y,isPositioned:re.current!==!1};D.current&&!ro(O.current,he)&&(O.current=he,hu.flushSync(()=>{g(he)}))})},[N,r,c,te,re]);Xl(()=>{b===!1&&O.current.isPositioned&&(O.current.isPositioned=!1,g(G=>({...G,isPositioned:!1})))},[b]);const D=C.useRef(!1);Xl(()=>(D.current=!0,()=>{D.current=!1}),[]),Xl(()=>{if(X&&(ae.current=X),J&&(w.current=J),X&&J){if(ne.current)return ne.current(X,J,ge);ge()}},[X,J,ge,ne,F]);const ee=C.useMemo(()=>({reference:ae,floating:w,setReference:_,setFloating:K}),[_,K]),L=C.useMemo(()=>({reference:X,floating:J}),[X,J]),U=C.useMemo(()=>{const G={position:c,left:0,top:0};if(!L.floating)return G;const Y=Vp(L.floating,E.x),he=Vp(L.floating,E.y);return A?{...G,transform:"translate("+Y+"px, "+he+"px)",...Hf(L.floating)>=1.5&&{willChange:"transform"}}:{position:c,left:Y,top:he}},[c,A,L.floating,E.x,E.y]);return C.useMemo(()=>({...E,update:ge,refs:ee,elements:L,floatingStyles:U}),[E,ge,ee,L,U])}const b0=s=>{function r(c){return{}.hasOwnProperty.call(c,"current")}return{name:"arrow",options:s,fn(c){const{element:d,padding:u}=typeof s=="function"?s(c):s;return d&&r(d)?d.current!=null?Yp({element:d.current,padding:u}).fn(c):{}:d?Yp({element:d,padding:u}).fn(c):{}}}},y0=(s,r)=>({...l0(s),options:[s,r]}),A0=(s,r)=>({...o0(s),options:[s,r]}),x0=(s,r)=>({...m0(s),options:[s,r]}),v0=(s,r)=>({...c0(s),options:[s,r]}),S0=(s,r)=>({...d0(s),options:[s,r]}),E0=(s,r)=>({...u0(s),options:[s,r]}),w0=(s,r)=>({...b0(s),options:[s,r]});var N0="Arrow",Uf=C.forwardRef((s,r)=>{const{children:c,width:d=10,height:u=5,...m}=s;return i.jsx(fn.svg,{...m,ref:r,width:d,height:u,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:s.asChild?c:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});Uf.displayName=N0;var C0=Uf;function j0(s){const[r,c]=C.useState(void 0);return Er(()=>{if(s){c({width:s.offsetWidth,height:s.offsetHeight});const d=new ResizeObserver(u=>{if(!Array.isArray(u)||!u.length)return;const m=u[0];let p,A;if("borderBoxSize"in m){const f=m.borderBoxSize,b=Array.isArray(f)?f[0]:f;p=b.inlineSize,A=b.blockSize}else p=s.offsetWidth,A=s.offsetHeight;c({width:p,height:A})});return d.observe(s,{box:"border-box"}),()=>d.unobserve(s)}else c(void 0)},[s]),r}var Pf="Popper",[Df,Ff]=Sf(Pf),[_2,Of]=Df(Pf),zf="PopperAnchor",_f=C.forwardRef((s,r)=>{const{__scopePopper:c,virtualRef:d,...u}=s,m=Of(zf,c),p=C.useRef(null),A=pn(r,p),f=C.useRef(null);return C.useEffect(()=>{const b=f.current;f.current=d?.current||p.current,b!==f.current&&m.onAnchorChange(f.current)}),d?null:i.jsx(fn.div,{...u,ref:A})});
vendor: 5,686 bytes, line 49
49_f.displayName=zf;var xu="PopperContent",[L0,q0]=Df(xu),If=C.forwardRef((s,r)=>{const{__scopePopper:c,side:d="bottom",sideOffset:u=0,align:m="center",alignOffset:p=0,arrowPadding:A=0,avoidCollisions:f=!0,collisionBoundary:b=[],collisionPadding:E=0,sticky:g="partial",hideWhenDetached:N=!1,updatePositionStrategy:y="optimized",onPlaced:v,...T}=s,S=Of(xu,c),[k,_]=C.useState(null),K=pn(r,ue=>_(ue)),[X,J]=C.useState(null),ae=j0(X),w=ae?.width??0,O=ae?.height??0,F=d+(m!=="center"?"-"+m:""),ne=typeof E=="number"?E:{top:0,right:0,bottom:0,left:0,...E},te=Array.isArray(b)?b:[b],re=te.length>0,ge={padding:ne,boundary:te.filter(M0),altBoundary:re},{refs:D,floatingStyles:ee,placement:L,isPositioned:U,middlewareData:G}=f0({strategy:"fixed",placement:F,whileElementsMounted:(...ue)=>r0(...ue,{animationFrame:y==="always"}),elements:{reference:S.anchor},middleware:[y0({mainAxis:u+O,alignmentAxis:p}),f&&A0({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?x0():void 0,...ge}),f&&v0({...ge}),S0({...ge,apply:({elements:ue,rects:ye,availableWidth:Le,availableHeight:dt})=>{const{width:xt,height:ut}=ye.reference,ka=ue.floating.style;ka.setProperty("--radix-popper-available-width",`${Le}px`),ka.setProperty("--radix-popper-available-height",`${dt}px`),ka.setProperty("--radix-popper-anchor-width",`${xt}px`),ka.setProperty("--radix-popper-anchor-height",`${ut}px`)}}),X&&w0({element:X,padding:A}),B0({arrowWidth:w,arrowHeight:O}),N&&E0({strategy:"referenceHidden",...ge})]}),[Y,he]=Wf(L),q=ho(v);Er(()=>{U&&q?.()},[U,q]);const z=G.arrow?.x,V=G.arrow?.y,$=G.arrow?.centerOffset!==0,[se,pe]=C.useState();return Er(()=>{k&&pe(window.getComputedStyle(k).zIndex)},[k]),i.jsx("div",{ref:D.setFloating,"data-radix-popper-content-wrapper":"",style:{...ee,transform:U?ee.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:se,"--radix-popper-transform-origin":[G.transformOrigin?.x,G.transformOrigin?.y].join(" "),...G.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:s.dir,children:i.jsx(L0,{scope:c,placedSide:Y,onArrowChange:J,arrowX:z,arrowY:V,shouldHideArrow:$,children:i.jsx(fn.div,{"data-side":Y,"data-align":he,...T,ref:K,style:{...T.style,animation:U?void 0:"none"}})})})});If.displayName=xu;var Yf="PopperArrow",T0={top:"bottom",right:"left",bottom:"top",left:"right"},Vf=C.forwardRef(function(r,c){const{__scopePopper:d,...u}=r,m=q0(Yf,d),p=T0[m.placedSide];return i.jsx("span",{ref:m.onArrowChange,style:{position:"absolute",left:m.arrowX,top:m.arrowY,[p]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[m.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[m.placedSide],visibility:m.shouldHideArrow?"hidden":void 0},children:i.jsx(C0,{...u,ref:c,style:{...u.style,display:"block"}})})});Vf.displayName=Yf;function M0(s){return s!==null}var B0=s=>({name:"transformOrigin",options:s,fn(r){const{placement:c,rects:d,middlewareData:u}=r,p=u.arrow?.centerOffset!==0,A=p?0:s.arrowWidth,f=p?0:s.arrowHeight,[b,E]=Wf(c),g={start:"0%",center:"50%",end:"100%"}[E],N=(u.arrow?.x??0)+A/2,y=(u.arrow?.y??0)+f/2;let v="",T="";return b==="bottom"?(v=p?g:`${N}px`,T=`${-f}px`):b==="top"?(v=p?g:`${N}px`,T=`${d.floating.height+f}px`):b==="right"?(v=`${-f}px`,T=p?g:`${y}px`):b==="left"&&(v=`${d.floating.width+f}px`,T=p?g:`${y}px`),{data:{x:v,y:T}}}});function Wf(s){const[r,c="center"]=s.split("-");return[r,c]}var k0=_f,R0=If,Z0=Vf;function G0(s,r){return C.useReducer((c,d)=>r[c][d]??c,s)}var Kf=s=>{const{present:r,children:c}=s,d=H0(r),u=typeof c=="function"?c({present:d.isPresent}):C.Children.only(c),m=pn(d.ref,U0(u));return typeof c=="function"||d.isPresent?C.cloneElement(u,{ref:m}):null};Kf.displayName="Presence";function H0(s){const[r,c]=C.useState(),d=C.useRef(null),u=C.useRef(s),m=C.useRef("none"),p=s?"mounted":"unmounted",[A,f]=G0(p,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return C.useEffect(()=>{const b=Vl(d.current);m.current=A==="mounted"?b:"none"},[A]),Er(()=>{const b=d.current,E=u.current;if(E!==s){const N=m.current,y=Vl(b);s?f("MOUNT"):y==="none"||b?.display==="none"?f("UNMOUNT"):f(E&&N!==y?"ANIMATION_OUT":"UNMOUNT"),u.current=s}},[s,f]),Er(()=>{if(r){let b;const E=r.ownerDocument.defaultView??window,g=y=>{const T=Vl(d.current).includes(CSS.escape(y.animationName));if(y.target===r&&T&&(f("ANIMATION_END"),!u.current)){const S=r.style.animationFillMode;r.style.animationFillMode="forwards",b=E.setTimeout(()=>{r.style.animationFillMode==="forwards"&&(r.style.animationFillMode=S)})}},N=y=>{y.target===r&&(m.current=Vl(d.current))};return r.addEventListener("animationstart",N),r.addEventListener("animationcancel",g),r.addEventListener("animationend",g),()=>{E.clearTimeout(b),r.removeEventListener("animationstart",N),r.removeEventListener("animationcancel",g),r.removeEventListener("animationend",g)}}else f("ANIMATION_END")},[r,f]),{isPresent:["mounted","unmountSuspended"].includes(A),ref:C.useCallback(b=>{d.current=b?getComputedStyle(b):null,c(b)},[])}}function Vl(s){return s?.animationName||"none"}function U0(s){let r=Object.getOwnPropertyDescriptor(s.props,"ref")?.get,c=r&&"isReactWarning"in r&&r.isReactWarning;return c?s.ref:(r=Object.getOwnPropertyDescriptor(s,"ref")?.get,c=r&&"isReactWarning"in r&&r.isReactWarning,c?s.props.ref:s.props.ref||s.ref)}var P0=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),D0="VisuallyHidden",Qf=C.forwardRef((s,r)=>
vendor: 5,067 bytes, line 49
49i.jsx(fn.span,{...s,ref:r,style:{...P0,...s.style}}));Qf.displayName=D0;var F0=Qf,[yo]=Sf("Tooltip",[Ff]),vu=Ff(),Jf="TooltipProvider",O0=700,Wp="tooltip.open",[z0,Xf]=yo(Jf),$f=s=>{const{__scopeTooltip:r,delayDuration:c=O0,skipDelayDuration:d=300,disableHoverableContent:u=!1,children:m}=s,p=C.useRef(!0),A=C.useRef(!1),f=C.useRef(0);return C.useEffect(()=>{const b=f.current;return()=>window.clearTimeout(b)},[]),i.jsx(z0,{scope:r,isOpenDelayedRef:p,delayDuration:c,onOpen:C.useCallback(()=>{window.clearTimeout(f.current),p.current=!1},[]),onClose:C.useCallback(()=>{window.clearTimeout(f.current),f.current=window.setTimeout(()=>p.current=!0,d)},[d]),isPointerInTransitRef:A,onPointerInTransitChange:C.useCallback(b=>{A.current=b},[]),disableHoverableContent:u,children:m})};$f.displayName=Jf;var eb="Tooltip",[I2,Ao]=yo(eb),au="TooltipTrigger",_0=C.forwardRef((s,r)=>{const{__scopeTooltip:c,...d}=s,u=Ao(au,c),m=Xf(au,c),p=vu(c),A=C.useRef(null),f=pn(r,A,u.onTriggerChange),b=C.useRef(!1),E=C.useRef(!1),g=C.useCallback(()=>b.current=!1,[]);return C.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),i.jsx(k0,{asChild:!0,...p,children:i.jsx(fn.button,{"aria-describedby":u.open?u.contentId:void 0,"data-state":u.stateAttribute,...d,ref:f,onPointerMove:ti(s.onPointerMove,N=>{N.pointerType!=="touch"&&!E.current&&!m.isPointerInTransitRef.current&&(u.onTriggerEnter(),E.current=!0)}),onPointerLeave:ti(s.onPointerLeave,()=>{u.onTriggerLeave(),E.current=!1}),onPointerDown:ti(s.onPointerDown,()=>{u.open&&u.onClose(),b.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:ti(s.onFocus,()=>{b.current||u.onOpen()}),onBlur:ti(s.onBlur,u.onClose),onClick:ti(s.onClick,u.onClose)})})});_0.displayName=au;var I0="TooltipPortal",[Y2,Y0]=yo(I0,{forceMount:void 0}),gs="TooltipContent",V0=C.forwardRef((s,r)=>{const c=Y0(gs,s.__scopeTooltip),{forceMount:d=c.forceMount,side:u="top",...m}=s,p=Ao(gs,s.__scopeTooltip);return i.jsx(Kf,{present:d||p.open,children:p.disableHoverableContent?i.jsx(tb,{side:u,...m,ref:r}):i.jsx(W0,{side:u,...m,ref:r})})}),W0=C.forwardRef((s,r)=>{const c=Ao(gs,s.__scopeTooltip),d=Xf(gs,s.__scopeTooltip),u=C.useRef(null),m=pn(r,u),[p,A]=C.useState(null),{trigger:f,onClose:b}=c,E=u.current,{onPointerInTransitChange:g}=d,N=C.useCallback(()=>{A(null),g(!1)},[g]),y=C.useCallback((v,T)=>{const S=v.currentTarget,k={x:v.clientX,y:v.clientY},_=$0(k,S.getBoundingClientRect()),K=eS(k,_),X=tS(T.getBoundingClientRect()),J=iS([...K,...X]);A(J),g(!0)},[g]);return C.useEffect(()=>()=>N(),[N]),C.useEffect(()=>{if(f&&E){const v=S=>y(S,E),T=S=>y(S,f);return f.addEventListener("pointerleave",v),E.addEventListener("pointerleave",T),()=>{f.removeEventListener("pointerleave",v),E.removeEventListener("pointerleave",T)}}},[f,E,y,N]),C.useEffect(()=>{if(p){const v=T=>{const S=T.target,k={x:T.clientX,y:T.clientY},_=f?.contains(S)||E?.contains(S),K=!aS(k,p);_?N():K&&(N(),b())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[f,E,p,b,N]),i.jsx(tb,{...s,ref:m})}),[K0,Q0]=yo(eb,{isInside:!1}),J0=tv("TooltipContent"),tb=C.forwardRef((s,r)=>{const{__scopeTooltip:c,children:d,"aria-label":u,onEscapeKeyDown:m,onPointerDownOutside:p,...A}=s,f=Ao(gs,c),b=vu(c),{onClose:E}=f;return C.useEffect(()=>(document.addEventListener(Wp,E),()=>document.removeEventListener(Wp,E)),[E]),C.useEffect(()=>{if(f.trigger){const g=N=>{N.target?.contains(f.trigger)&&E()};return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[f.trigger,E]),i.jsx(Nf,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:m,onPointerDownOutside:p,onFocusOutside:g=>g.preventDefault(),onDismiss:E,children:i.jsxs(R0,{"data-state":f.stateAttribute,...b,...A,ref:r,style:{...A.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[i.jsx(J0,{children:d}),i.jsx(K0,{scope:c,isInside:!0,children:i.jsx(F0,{id:f.contentId,role:"tooltip",children:u||d})})]})})});V0.displayName=gs;var ab="TooltipArrow",X0=C.forwardRef((s,r)=>{const{__scopeTooltip:c,...d}=s,u=vu(c);return Q0(ab,c).isInside?null:i.jsx(Z0,{...u,...d,ref:r})});X0.displayName=ab;function $0(s,r){const c=Math.abs(r.top-s.y),d=Math.abs(r.bottom-s.y),u=Math.abs(r.right-s.x),m=Math.abs(r.left-s.x);switch(Math.min(c,d,u,m)){case m:return"left";case u:return"right";case c:return"top";case d:return"bottom";default:throw new Error("unreachable")}}function eS(s,r,c=5){const d=[];switch(r){case"top":d.push({x:s.x-c,y:s.y+c},{x:s.x+c,y:s.y+c});break;case"bottom":d.push({x:s.x-c,y:s.y-c},{x:s.x+c,y:s.y-c});break;case"left":d.push({x:s.x+c,y:s.y-c},{x:s.x+c,y:s.y+c});break;case"right":d.push({x:s.x-c,y:s.y-c},{x:s.x-c,y:s.y+c});break}return d}
vendor: 8,537 bytes, line 49
49function tS(s){const{top:r,right:c,bottom:d,left:u}=s;return[{x:u,y:r},{x:c,y:r},{x:c,y:d},{x:u,y:d}]}function aS(s,r){const{x:c,y:d}=s;let u=!1;for(let m=0,p=r.length-1;m<r.length;p=m++){const A=r[m],f=r[p],b=A.x,E=A.y,g=f.x,N=f.y;E>d!=N>d&&c<(g-b)*(d-E)/(N-E)+b&&(u=!u)}return u}function iS(s){const r=s.slice();return r.sort((c,d)=>c.x<d.x?-1:c.x>d.x?1:c.y<d.y?-1:c.y>d.y?1:0),nS(r)}function nS(s){if(s.length<=1)return s.slice();const r=[];for(let d=0;d<s.length;d++){const u=s[d];for(;r.length>=2;){const m=r[r.length-1],p=r[r.length-2];if((m.x-p.x)*(u.y-p.y)>=(m.y-p.y)*(u.x-p.x))r.pop();else break}r.push(u)}r.pop();const c=[];for(let d=s.length-1;d>=0;d--){const u=s[d];for(;c.length>=2;){const m=c[c.length-1],p=c[c.length-2];if((m.x-p.x)*(u.y-p.y)>=(m.y-p.y)*(u.x-p.x))c.pop();else break}c.push(u)}return c.pop(),r.length===1&&c.length===1&&r[0].x===c[0].x&&r[0].y===c[0].y?r:r.concat(c)}var sS=$f;function ib(s){var r,c,d="";if(typeof s=="string"||typeof s=="number")d+=s;else if(typeof s=="object")if(Array.isArray(s)){var u=s.length;for(r=0;r<u;r++)s[r]&&(c=ib(s[r]))&&(d&&(d+=" "),d+=c)}else for(c in s)s[c]&&(d&&(d+=" "),d+=c);return d}function rS(){for(var s,r,c=0,d="",u=arguments.length;c<u;c++)(s=arguments[c])&&(r=ib(s))&&(d&&(d+=" "),d+=r);return d}const Su="-",lS=s=>{const r=cS(s),{conflictingClassGroups:c,conflictingClassGroupModifiers:d}=s;return{getClassGroupId:p=>{const A=p.split(Su);return A[0]===""&&A.length!==1&&A.shift(),nb(A,r)||oS(p)},getConflictingClassGroupIds:(p,A)=>{const f=c[p]||[];return A&&d[p]?[...f,...d[p]]:f}}},nb=(s,r)=>{if(s.length===0)return r.classGroupId;const c=s[0],d=r.nextPart.get(c),u=d?nb(s.slice(1),d):void 0;if(u)return u;if(r.validators.length===0)return;const m=s.join(Su);return r.validators.find(({validator:p})=>p(m))?.classGroupId},Kp=/^\[(.+)\]$/,oS=s=>{if(Kp.test(s)){const r=Kp.exec(s)[1],c=r?.substring(0,r.indexOf(":"));if(c)return"arbitrary.."+c}},cS=s=>{const{theme:r,classGroups:c}=s,d={nextPart:new Map,validators:[]};for(const u in c)iu(c[u],d,u,r);return d},iu=(s,r,c,d)=>{s.forEach(u=>{if(typeof u=="string"){const m=u===""?r:Qp(r,u);m.classGroupId=c;return}if(typeof u=="function"){if(dS(u)){iu(u(d),r,c,d);return}r.validators.push({validator:u,classGroupId:c});return}Object.entries(u).forEach(([m,p])=>{iu(p,Qp(r,m),c,d)})})},Qp=(s,r)=>{let c=s;return r.split(Su).forEach(d=>{c.nextPart.has(d)||c.nextPart.set(d,{nextPart:new Map,validators:[]}),c=c.nextPart.get(d)}),c},dS=s=>s.isThemeGetter,uS=s=>{if(s<1)return{get:()=>{},set:()=>{}};let r=0,c=new Map,d=new Map;const u=(m,p)=>{c.set(m,p),r++,r>s&&(r=0,d=c,c=new Map)};return{get(m){let p=c.get(m);if(p!==void 0)return p;if((p=d.get(m))!==void 0)return u(m,p),p},set(m,p){c.has(m)?c.set(m,p):u(m,p)}}},nu="!",su=":",mS=su.length,hS=s=>{const{prefix:r,experimentalParseClassName:c}=s;let d=u=>{const m=[];let p=0,A=0,f=0,b;for(let v=0;v<u.length;v++){let T=u[v];if(p===0&&A===0){if(T===su){m.push(u.slice(f,v)),f=v+mS;continue}if(T==="/"){b=v;continue}}T==="["?p++:T==="]"?p--:T==="("?A++:T===")"&&A--}const E=m.length===0?u:u.substring(f),g=gS(E),N=g!==E,y=b&&b>f?b-f:void 0;return{modifiers:m,hasImportantModifier:N,baseClassName:g,maybePostfixModifierPosition:y}};if(r){const u=r+su,m=d;d=p=>p.startsWith(u)?m(p.substring(u.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:p,maybePostfixModifierPosition:void 0}}if(c){const u=d;d=m=>c({className:m,parseClassName:u})}return d},gS=s=>s.endsWith(nu)?s.substring(0,s.length-1):s.startsWith(nu)?s.substring(1):s,pS=s=>{const r=Object.fromEntries(s.orderSensitiveModifiers.map(d=>[d,!0]));return d=>{if(d.length<=1)return d;const u=[];let m=[];return d.forEach(p=>{p[0]==="["||r[p]?(u.push(...m.sort(),p),m=[]):m.push(p)}),u.push(...m.sort()),u}},fS=s=>({cache:uS(s.cacheSize),parseClassName:hS(s),sortModifiers:pS(s),...lS(s)}),bS=/\s+/,yS=(s,r)=>{const{parseClassName:c,getClassGroupId:d,getConflictingClassGroupIds:u,sortModifiers:m}=r,p=[],A=s.trim().split(bS);let f="";for(let b=A.length-1;b>=0;b-=1){const E=A[b],{isExternal:g,modifiers:N,hasImportantModifier:y,baseClassName:v,maybePostfixModifierPosition:T}=c(E);if(g){f=E+(f.length>0?" "+f:f);continue}let S=!!T,k=d(S?v.substring(0,T):v);if(!k){if(!S){f=E+(f.length>0?" "+f:f);continue}if(k=d(v),!k){f=E+(f.length>0?" "+f:f);continue}S=!1}const _=m(N).join(":"),K=y?_+nu:_,X=K+k;if(p.includes(X))continue;p.push(X);const J=u(k,S);for(let ae=0;ae<J.length;++ae){const w=J[ae];p.push(K+w)}f=E+(f.length>0?" "+f:f)}return f};function AS(){let s=0,r,c,d="";for(;s<arguments.length;)(r=arguments[s++])&&(c=sb(r))&&(d&&(d+=" "),d+=c);return d}const sb=s=>{if(typeof s=="string")return s;let r,c="";for(let d=0;d<s.length;d++)s[d]&&(r=sb(s[d]))&&(c&&(c+=" "),c+=r);return c};function xS(s,...r){let c,d,u,m=p;function p(f){const b=r.reduce((E,g)=>g(E),s());return c=fS(b),d=c.cache.get,u=c.cache.set,m=A,A(f)}function A(f){const b=d(f);if(b)return b;const E=yS(f,c);return u(f,E),E}return function(){return m(AS.apply(null,arguments))}}const st=s=>{const r=c=>c[s]||[];return r.isThemeGetter=!0,r},rb=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,lb=/^\((?:(\w[\w-]*):)?(.+)\)$/i,vS=/^\d+\/\d+$/,SS=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ES=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,wS=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,NS=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,CS=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,rs=s=>vS.test(s),Ee=s=>!!s&&!Number.isNaN(Number(s)),Ri=s=>!!s&&Number.isInteger(Number(s)),Fd=s=>s.endsWith("%")&&Ee(s.slice(0,-1)),$a=s=>SS.test(s),jS=()=>!0,LS=s=>ES.test(s)&&!wS.test(s),ob=()=>!1,qS=s=>NS.test(s),TS=s=>CS.test(s),MS=s=>!ce(s)&&!de(s),BS=s=>ys(s,ub,ob),ce=s=>rb.test(s),cn=s=>ys(s,mb,LS),Od=s=>ys(s,HS,Ee),Jp=s=>ys(s,cb,ob),kS=s=>ys(s,db,TS),Wl=s=>ys(s,hb,qS),de=s=>lb.test(s),yr=s=>As(s,mb),RS=s=>As(s,US),Xp=s=>As(s,cb),ZS=s=>As(s,ub),GS=s=>As(s,db),Kl=s=>As(s,hb,!0),ys=(s,r,c)=>{const d=rb.exec(s);return d?d[1]?r(d[1]):c(d[2]):!1},As=(s,r,c=!1)=>{const d=lb.exec(s);return d?d[1]?r(d[1]):c:!1},cb=s=>s==="position"||s==="percentage",db=s=>s==="image"||s==="url",ub=s=>s==="length"||s==="size"||s==="bg-size",mb=s=>s==="length",HS=s=>s==="number",US=s=>s==="family-name",hb=s=>s==="shadow",PS=()=>{const s=st("color"),r=st("font"),c=st("text"),d=st("font-weight"),u=st("tracking"),m=st("leading"),p=st("breakpoint"),A=st("container"),f=st("spacing"),b=st("radius"),E=st("shadow"),g=st("inset-shadow"),N=st("text-shadow"),y=st("drop-shadow"),v=st("blur"),T=st("perspective"),S=st("aspect"),k=st("ease"),_=st("animate"),K=()=>["auto","avoid","all","avoid-page","page","left","right","column"],X=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],J=()=>[...X(),de,ce],ae=()=>["auto","hidden","clip","visible","scroll"],w=()=>["auto","contain","none"],O=()=>[de,ce,f],F=()=>[rs,"full","auto",...O()],ne=()=>[Ri,"none","subgrid",de,ce],te=()=>["auto",{span:["full",Ri,de,ce]},Ri,de,ce],re=()=>[Ri,"auto",de,ce],ge=()=>["auto","min","max","fr",de,ce],D=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],ee=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...O()],U=()=>[rs,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...O()],G=()=>[s,de,ce],Y=()=>[...X(),Xp,Jp,{position:[de,ce]}],he=()=>["no-repeat",{repeat:["","x","y","space","round"]}],q=()=>["auto","cover","contain",ZS,BS,{size:[de,ce]}],z=()=>[Fd,yr,cn],V=()=>["","none","full",b,de,ce],$=()=>["",Ee,yr,cn],se=()=>["solid","dashed","dotted","double"],pe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ue=()=>[Ee,Fd,Xp,Jp],ye=()=>["","none",v,de,ce],Le=()=>["none",Ee,de,ce],dt=()=>["none",Ee,de,ce],xt=()=>[Ee,de,ce],ut=()=>[rs,"full",...O()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[$a],breakpoint:[$a],color:[jS],container:[$a],"drop-shadow":[$a],ease:["in","out","in-out"],font:[MS],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[$a],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[$a
vendor: 13,047 bytes, line 49
49],shadow:[$a],spacing:["px",Ee],text:[$a],"text-shadow":[$a],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",rs,ce,de,S]}],container:["container"],columns:[{columns:[Ee,ce,de,A]}],"break-after":[{"break-after":K()}],"break-before":[{"break-before":K()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:J()}],overflow:[{overflow:ae()}],"overflow-x":[{"overflow-x":ae()}],"overflow-y":[{"overflow-y":ae()}],overscroll:[{overscroll:w()}],"overscroll-x":[{"overscroll-x":w()}],"overscroll-y":[{"overscroll-y":w()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:F()}],"inset-x":[{"inset-x":F()}],"inset-y":[{"inset-y":F()}],start:[{start:F()}],end:[{end:F()}],top:[{top:F()}],right:[{right:F()}],bottom:[{bottom:F()}],left:[{left:F()}],visibility:["visible","invisible","collapse"],z:[{z:[Ri,"auto",de,ce]}],basis:[{basis:[rs,"full","auto",A,...O()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ee,rs,"auto","initial","none",ce]}],grow:[{grow:["",Ee,de,ce]}],shrink:[{shrink:["",Ee,de,ce]}],order:[{order:[Ri,"first","last","none",de,ce]}],"grid-cols":[{"grid-cols":ne()}],"col-start-end":[{col:te()}],"col-start":[{"col-start":re()}],"col-end":[{"col-end":re()}],"grid-rows":[{"grid-rows":ne()}],"row-start-end":[{row:te()}],"row-start":[{"row-start":re()}],"row-end":[{"row-end":re()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ge()}],"auto-rows":[{"auto-rows":ge()}],gap:[{gap:O()}],"gap-x":[{"gap-x":O()}],"gap-y":[{"gap-y":O()}],"justify-content":[{justify:[...D(),"normal"]}],"justify-items":[{"justify-items":[...ee(),"normal"]}],"justify-self":[{"justify-self":["auto",...ee()]}],"align-content":[{content:["normal",...D()]}],"align-items":[{items:[...ee(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...ee(),{baseline:["","last"]}]}],"place-content":[{"place-content":D()}],"place-items":[{"place-items":[...ee(),"baseline"]}],"place-self":[{"place-self":["auto",...ee()]}],p:[{p:O()}],px:[{px:O()}],py:[{py:O()}],ps:[{ps:O()}],pe:[{pe:O()}],pt:[{pt:O()}],pr:[{pr:O()}],pb:[{pb:O()}],pl:[{pl:O()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":O()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":O()}],"space-y-reverse":["space-y-reverse"],size:[{size:U()}],w:[{w:[A,"screen",...U()]}],"min-w":[{"min-w":[A,"screen","none",...U()]}],"max-w":[{"max-w":[A,"screen","none","prose",{screen:[p]},...U()]}],h:[{h:["screen","lh",...U()]}],"min-h":[{"min-h":["screen","lh","none",...U()]}],"max-h":[{"max-h":["screen","lh",...U()]}],"font-size":[{text:["base",c,yr,cn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[d,de,Od]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Fd,ce]}],"font-family":[{font:[RS,ce,r]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[u,de,ce]}],"line-clamp":[{"line-clamp":[Ee,"none",de,Od]}],leading:[{leading:[m,...O()]}],"list-image":[{"list-image":["none",de,ce]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",de,ce]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:G()}],"text-color":[{text:G()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ee,"from-font","auto",de,cn]}],"text-decoration-color":[{decoration:G()}],"underline-offset":[{"underline-offset":[Ee,"auto",de,ce]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",de,ce]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",de,ce]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Y()}],"bg-repeat":[{bg:he()}],"bg-size":[{bg:q()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ri,de,ce],radial:["",de,ce],conic:[Ri,de,ce]},GS,kS]}],"bg-color":[{bg:G()}],"gradient-from-pos":[{from:z()}],"gradient-via-pos":[{via:z()}],"gradient-to-pos":[{to:z()}],"gradient-from":[{from:G()}],"gradient-via":[{via:G()}],"gradient-to":[{to:G()}],rounded:[{rounded:V()}],"rounded-s":[{"rounded-s":V()}],"rounded-e":[{"rounded-e":V()}],"rounded-t":[{"rounded-t":V()}],"rounded-r":[{"rounded-r":V()}],"rounded-b":[{"rounded-b":V()}],"rounded-l":[{"rounded-l":V()}],"rounded-ss":[{"rounded-ss":V()}],"rounded-se":[{"rounded-se":V()}],"rounded-ee":[{"rounded-ee":V()}],"rounded-es":[{"rounded-es":V()}],"rounded-tl":[{"rounded-tl":V()}],"rounded-tr":[{"rounded-tr":V()}],"rounded-br":[{"rounded-br":V()}],"rounded-bl":[{"rounded-bl":V()}],"border-w":[{border:$()}],"border-w-x":[{"border-x":$()}],"border-w-y":[{"border-y":$()}],"border-w-s":[{"border-s":$()}],"border-w-e":[{"border-e":$()}],"border-w-t":[{"border-t":$()}],"border-w-r":[{"border-r":$()}],"border-w-b":[{"border-b":$()}],"border-w-l":[{"border-l":$()}],"divide-x":[{"divide-x":$()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":$()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...se(),"hidden","none"]}],"divide-style":[{divide:[...se(),"hidden","none"]}],"border-color":[{border:G()}],"border-color-x":[{"border-x":G()}],"border-color-y":[{"border-y":G()}],"border-color-s":[{"border-s":G()}],"border-color-e":[{"border-e":G()}],"border-color-t":[{"border-t":G()}],"border-color-r":[{"border-r":G()}],"border-color-b":[{"border-b":G()}],"border-color-l":[{"border-l":G()}],"divide-color":[{divide:G()}],"outline-style":[{outline:[...se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ee,de,ce]}],"outline-w":[{outline:["",Ee,yr,cn]}],"outline-color":[{outline:G()}],shadow:[{shadow:["","none",E,Kl,Wl]}],"shadow-color":[{shadow:G()}],"inset-shadow":[{"inset-shadow":["none",g,Kl,Wl]}],"inset-shadow-color":[{"inset-shadow":G()}],"ring-w":[{ring:$()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:G()}],"ring-offset-w":[{"ring-offset":[Ee,cn]}],"ring-offset-color":[{"ring-offset":G()}],"inset-ring-w":[{"inset-ring":$()}],"inset-ring-color":[{"inset-ring":G()}],"text-shadow":[{"text-shadow":["none",N,Kl,Wl]}],"text-shadow-color":[{"text-shadow":G()}],opacity:[{opacity:[Ee,de,ce]}],"mix-blend":[{"mix-blend":[...pe(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":pe()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ee]}],"mask-image-linear-from-pos":[{"mask-linear-from":ue()}],"mask-image-linear-to-pos":[{"mask-linear-to":ue()}],"mask-image-linear-from-color":[{"mask-linear-from":G()}],"mask-image-linear-to-color":[{"mask-linear-to":G()}],"mask-image-t-from-pos":[{"mask-t-from":ue()}],"mask-image-t-to-pos":[{"mask-t-to":ue()}],"mask-image-t-from-color":[{"mask-t-from":G()}],"mask-image-t-to-color":[{"mask-t-to":G()}],"mask-image-r-from-pos":[{"mask-r-from":ue()}],"mask-image-r-to-pos":[{"mask-r-to":ue()}],"mask-image-r-from-color":[{"mask-r-from":G()}],"mask-image-r-to-color":[{"mask-r-to":G()}],"mask-image-b-from-pos":[{"mask-b-from":ue()}],"mask-image-b-to-pos":[{"mask-b-to":ue()}],"mask-image-b-from-color":[{"mask-b-from":G()}],"mask-image-b-to-color":[{"mask-b-to":G()}],"mask-image-l-from-pos":[{"mask-l-from":ue()}],"mask-image-l-to-pos":[{"mask-l-to":ue()}],"mask-image-l-from-color":[{"mask-l-from":G()}],"mask-image-l-to-color":[{"mask-l-to":G()}],"mask-image-x-from-pos":[{"mask-x-from":ue()}],"mask-image-x-to-pos":[{"mask-x-to":ue()}],"mask-image-x-from-color":[{"mask-x-from":G()}],"mask-image-x-to-color":[{"mask-x-to":G()}],"mask-image-y-from-pos":[{"mask-y-from":ue()}],"mask-image-y-to-pos":[{"mask-y-to":ue()}],"mask-image-y-from-color":[{"mask-y-from":G()}],"mask-image-y-to-color":[{"mask-y-to":G()}],"mask-image-radial":[{"mask-radial":[de,ce]}],"mask-image-radial-from-pos":[{"mask-radial-from":ue()}],"mask-image-radial-to-pos":[{"mask-radial-to":ue()}],"mask-image-radial-from-color":[{"mask-radial-from":G()}],"mask-image-radial-to-color":[{"mask-radial-to":G()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":X()}],"mask-image-conic-pos":[{"mask-conic":[Ee]}],"mask-image-conic-from-pos":[{"mask-conic-from":ue()}],"mask-image-conic-to-pos":[{"mask-conic-to":ue()}],"mask-image-conic-from-color":[{"mask-conic-from":G()}],"mask-image-conic-to-color":[{"mask-conic-to":G()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Y()}],"mask-repeat":[{mask:he()}],"mask-size":[{mask:q()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",de,ce]}],filter:[{filter:["","none",de,ce]}],blur:[{blur:ye()}],brightness:[{brightness:[Ee,de,ce]}],contrast:[{contrast:[Ee,de,ce]}],"drop-shadow":[{"drop-shadow":["","none",y,Kl,Wl]}],"drop-shadow-color":[{"drop-shadow":G()}],grayscale:[{grayscale:["",Ee,de,ce]}],"hue-rotate":[{"hue-rotate":[Ee,de,ce]}],invert:[{invert:["",Ee,de,ce]}],saturate:[{saturate:[Ee,de,ce]}],sepia:[{sepia:["",Ee,de,ce]}],"backdrop-filter":[{"backdrop-filter":["","none",de,ce]}],"backdrop-blur":[{"backdrop-blur":ye()}],"backdrop-brightness":[{"backdrop-brightness":[Ee,de,ce]}],"backdrop-contrast":[{"backdrop-contrast":[Ee,de,ce]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ee,de,ce]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ee,de,ce]}],"backdrop-invert":[{"backdrop-invert":["",Ee,de,ce]}],"backdrop-opacity":[{"backdrop-opacity":[Ee,de,ce]}],"backdrop-saturate":[{"backdrop-saturate":[Ee,de,ce]}],"backdrop-sepia":[{"backdrop-sepia":["",Ee,de,ce]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":O()}],"border-spacing-x":[{"border-spacing-x":O()}],"border-spacing-y":[{"border-spacing-y":O()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",de,ce]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ee,"initial",de,ce]}],ease:[{ease:["linear","initial",k,de,ce]}],delay:[{delay:[Ee,de,ce]}],animate:[{animate:["none",_,de,ce]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[T,de,ce]}],"perspective-origin":[{"perspective-origin":J()}],rotate:[{rotate:Le()}],"rotate-x":[{"rotate-x":Le()}],"rotate-y":[{"rotate-y":Le()}],"rotate-z":[{"rotate-z":Le()}],scale:[{scale:dt()}],"scale-x":[{"scale-x":dt()}],"scale-y":[{"scale-y":dt()}],"scale-z":[{"scale-z":dt()}],"scale-3d":["scale-3d"],skew:[{skew:xt()}],"skew-x":[{"skew-x":xt()}],"skew-y":[{"skew-y":xt()}],transform:[{transform:[de,ce,"","none","gpu","cpu"]}],"transform-origin":[{origin:J()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ut()}],"translate-x":[{"translate-x":ut()}],"translate-y":[{"translate-y":ut()}],"translate-z":[{"translate-z":ut()}],"translate-none":["translate-none"],accent:[{accent:G()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:G()}
vendor: 8,402 bytes, lines 49-99
49],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",de,ce]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",de,ce]}],fill:[{fill:["none",...G()]}],"stroke-w":[{stroke:[Ee,yr,cn,Od]}],stroke:[{stroke:["none",...G()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},DS=xS(PS);function le(...s){return DS(rS(s))}function FS({delayDuration:s=0,...r}){return i.jsx(sS,{"data-loc":"client/src/components/ui/tooltip.tsx:11","data-slot":"tooltip-provider",delayDuration:s,...r})}/**
50 * @license lucide-react v0.453.0 - ISC
51 *
52 * This source code is licensed under the ISC license.
53 * See the LICENSE file in the root directory of this source tree.
54 */const OS=s=>s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),gb=(...s)=>s.filter((r,c,d)=>!!r&&d.indexOf(r)===c).join(" ");/**
55 * @license lucide-react v0.453.0 - ISC
56 *
57 * This source code is licensed under the ISC license.
58 * See the LICENSE file in the root directory of this source tree.
59 */var zS={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
60 * @license lucide-react v0.453.0 - ISC
61 *
62 * This source code is licensed under the ISC license.
63 * See the LICENSE file in the root directory of this source tree.
64 */const _S=C.forwardRef(({color:s="currentColor",size:r=24,strokeWidth:c=2,absoluteStrokeWidth:d,className:u="",children:m,iconNode:p,...A},f)=>C.createElement("svg",{ref:f,...zS,width:r,height:r,stroke:s,strokeWidth:d?Number(c)*24/Number(r):c,className:gb("lucide",u),...A},[...p.map(([b,E])=>C.createElement(b,E)),...Array.isArray(m)?m:[m]]));/**
65 * @license lucide-react v0.453.0 - ISC
66 *
67 * This source code is licensed under the ISC license.
68 * See the LICENSE file in the root directory of this source tree.
69 */const De=(s,r)=>{const c=C.forwardRef(({className:d,...u},m)=>C.createElement(_S,{ref:m,iconNode:r,className:gb(`lucide-${OS(s)}`,d),...u}));return c.displayName=`${s}`,c};/**
70 * @license lucide-react v0.453.0 - ISC
71 *
72 * This source code is licensed under the ISC license.
73 * See the LICENSE file in the root directory of this source tree.
74 */const ct=De("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
75 * @license lucide-react v0.453.0 - ISC
76 *
77 * This source code is licensed under the ISC license.
78 * See the LICENSE file in the root directory of this source tree.
79 */const pb=De("BookOpenCheck",[["path",{d:"M12 21V7",key:"gj6g52"}],["path",{d:"m16 12 2 2 4-4",key:"mdajum"}],["path",{d:"M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3",key:"8arnkb"}]]);/**
80 * @license lucide-react v0.453.0 - ISC
81 *
82 * This source code is licensed under the ISC license.
83 * See the LICENSE file in the root directory of this source tree.
84 */const IS=De("BookOpenText",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M16 12h2",key:"7q9ll5"}],["path",{d:"M16 8h2",key:"msurwy"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}],["path",{d:"M6 12h2",key:"32wvfc"}],["path",{d:"M6 8h2",key:"30oboj"}]]);/**
85 * @license lucide-react v0.453.0 - ISC
86 *
87 * This source code is licensed under the ISC license.
88 * See the LICENSE file in the root directory of this source tree.
89 */const YS=De("BookmarkCheck",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z",key:"169p4p"}],["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}]]);/**
90 * @license lucide-react v0.453.0 - ISC
91 *
92 * This source code is licensed under the ISC license.
93 * See the LICENSE file in the root directory of this source tree.
94 */const VS=De("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/**
95 * @license lucide-react v0.453.0 - ISC
96 *
97 * This source code is licensed under the ISC license.
98 * See the LICENSE file in the root directory of this source tree.
99 */const fb=De("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}
99],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/**
100 * @license lucide-react v0.453.0 - ISC
101 *
102 * This source code is licensed under the ISC license.
103 * See the LICENSE file in the root directory of this source tree.
104 */const ru=De("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
105 * @license lucide-react v0.453.0 - ISC
106 *
107 * This source code is licensed under the ISC license.
108 * See the LICENSE file in the root directory of this source tree.
109 */const La=De("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
110 * @license lucide-react v0.453.0 - ISC
111 *
112 * This source code is licensed under the ISC license.
113 * See the LICENSE file in the root directory of this source tree.
114 */const $p=De("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
115 * @license lucide-react v0.453.0 - ISC
116 *
117 * This source code is licensed under the ISC license.
118 * See the LICENSE file in the root directory of this source tree.
119 */const bb=De("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]]);/**
120 * @license lucide-react v0.453.0 - ISC
121 *
122 * This source code is licensed under the ISC license.
123 * See the LICENSE file in the root directory of this source tree.
124 */const xo=De("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
125 * @license lucide-react v0.453.0 - ISC
126 *
127 * This source code is licensed under the ISC license.
128 * See the LICENSE file in the root directory of this source tree.
129 */const WS=De("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/**
130 * @license lucide-react v0.453.0 - ISC
131 *
132 * This source code is licensed under the ISC license.
133 * See the LICENSE file in the root directory of this source tree.
134 */const ni=De("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
135 * @license lucide-react v0.453.0 - ISC
136 *
137 * This source code is licensed under the ISC license.
138 * See the LICENSE file in the root directory of this source tree.
139 */const KS=De("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
140 * @license lucide-react v0.453.0 - ISC
141 *
142 * This source code is licensed under the ISC license.
143 * See the LICENSE file in the root directory of this source tree.
144 */const yb=De("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
145 * @license lucide-react v0.453.0 - ISC
146 *
147 * This source code is licensed under the ISC license.
148 * See the LICENSE file in the root directory of this source tree.
149 */const Ab=De("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/**
150 * @license lucide-react v0.453.0 - ISC
151 *
152 * This source code is licensed under the ISC license.
153 * See the LICENSE file in the root directory of this source tree.
154 */const QS=De("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
155 * @license lucide-react v0.453.0 - ISC
156 *
157 * This source code is licensed under the ISC license.
158 * See the LICENSE file in the root directory of this source tree.
159 */const JS=De("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);/**
160 * @license lucide-react v0.453.0 - ISC
161 *
162 * This source code is licensed under the ISC license.
163 * See the LICENSE file in the root directory of this source tree.
164 */const XS=De("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
165 * @license lucide-react v0.453.0 - ISC
166 *
167 * This source code is licensed under the ISC license.
168 * See the LICENSE file in the root directory of this source tree.
169 */const $S=De("Ruler",[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}
vendor: 4,446 bytes, lines 169-217
169],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]]);/**
170 * @license lucide-react v0.453.0 - ISC
171 *
172 * This source code is licensed under the ISC license.
173 * See the LICENSE file in the root directory of this source tree.
174 */const xb=De("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/**
175 * @license lucide-react v0.453.0 - ISC
176 *
177 * This source code is licensed under the ISC license.
178 * See the LICENSE file in the root directory of this source tree.
179 */const Eu=De("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
180 * @license lucide-react v0.453.0 - ISC
181 *
182 * This source code is licensed under the ISC license.
183 * See the LICENSE file in the root directory of this source tree.
184 */const vb=De("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/**
185 * @license lucide-react v0.453.0 - ISC
186 *
187 * This source code is licensed under the ISC license.
188 * See the LICENSE file in the root directory of this source tree.
189 */const Sb=De("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/**
190 * @license lucide-react v0.453.0 - ISC
191 *
192 * This source code is licensed under the ISC license.
193 * See the LICENSE file in the root directory of this source tree.
194 */const $l=De("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
195 * @license lucide-react v0.453.0 - ISC
196 *
197 * This source code is licensed under the ISC license.
198 * See the LICENSE file in the root directory of this source tree.
199 */const Kt=De("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
200 * @license lucide-react v0.453.0 - ISC
201 *
202 * This source code is licensed under the ISC license.
203 * See the LICENSE file in the root directory of this source tree.
204 */const Eb=De("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/**
205 * @license lucide-react v0.453.0 - ISC
206 *
207 * This source code is licensed under the ISC license.
208 * See the LICENSE file in the root directory of this source tree.
209 */const wb=De("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function eE(s,r){if(s instanceof RegExp)return{keys:!1,pattern:s};var c,d,u,m,p=[],A="",f=s.split("/");for(f[0]||f.shift();u=f.shift();)c=u[0],c==="*"?(p.push(c),A+=u[1]==="?"?"(?:/(.*))?":"/(.*)"):c===":"?(d=u.indexOf("?",1),m=u.indexOf(".",1),p.push(u.substring(1,~d?d:~m?m:u.length)),A+=~d&&!~m?"(?:/([^/]+?))?":"/([^/]+?)",~m&&(A+=(~d?"?":"")+"\\"+u.substring(m))):A+="/"+u;return{keys:p,pattern:new RegExp("^"+A+(r?"(?=$|/)":"/?$"),"i")}}var zd={exports:{}},_d={};/**
210 * @license React
211 * use-sync-external-store-shim.production.js
212 *
213 * Copyright (c) Meta Platforms, Inc. and affiliates.
214 *
215 * This source code is licensed under the MIT license found in the
216 * LICENSE file in the root directory of this source tree.
217 */var ef;function tE(){if(ef)return _d;ef=1;var s=mo();
217function r(g,N){return g===N&&(g!==0||1/g===1/N)||g!==g&&N!==N}var c=typeof Object.is=="function"?Object.is:r,d=s.useState,u=s.useEffect,m=s.useLayoutEffect,p=s.useDebugValue;function A(g,N){var y=N(),v=d({inst:{value:y,getSnapshot:N}}),T=v[0].inst,S=v[1];return m(function(){T.value=y,T.getSnapshot=N,f(T)&&S({inst:T})},[g,y,N]),u(function(){return f(T)&&S({inst:T}),g(function(){f(T)&&S({inst:T})})},[g]),p(y),y}function f(g){var N=g.getSnapshot;g=g.value;try{var y=N();return!c(g,y)}catch{return!0}}function b(g,N){return N()}var E=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?b:A;return _d.useSyncExternalStore=s.useSyncExternalStore!==void 0?s.useSyncExternalStore:E,_d}var tf;function aE(){return tf||(tf=1,zd.exports=tE()),zd.exports}var iE=aE();const nE=yx.useInsertionEffect,sE=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Nb=sE?C.useLayoutEffect:C.useEffect,rE=nE||Nb,wu=s=>{const r=C.useRef([s,(...c)=>r[0](...c)]).current;return rE(()=>{r[0]=s}),r[1]},lE="popstate",Nu="pushState",Cu="replaceState",oE="hashchange",af=[lE,Nu,Cu,oE],cE=s=>{for(const r of af)addEventListener(r,s);return()=>{for(const r of af)removeEventListener(r,s)}},Cb=(s,r)=>iE.useSyncExternalStore(cE,s,r),dE=()=>location.search,uE=({ssrSearch:s=""}={})=>Cb(dE,()=>s),nf=()=>location.pathname,mE=({ssrPath:s}={})=>Cb(nf,s?()=>s:nf),hE=(s,{replace:r=!1,state:c=null}={})=>history[r?Cu:Nu](c,"",s),gE=(s={})=>[mE(s),hE],sf=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[sf]>"u"){for(const s of[Nu,Cu]){const r=history[s];history[s]=function(){const c=r.apply(this,arguments),d=new Event(s);return d.arguments=arguments,dispatchEvent(d),c}}Object.defineProperty(window,sf,{value:!0})}const pE=(s,r)=>r.toLowerCase().indexOf(s.toLowerCase())?"~"+r:r.slice(s.length)||"/",jb=(s="")=>s==="/"?"":s,fE=(s,r)=>s[0]==="~"?s.slice(1):jb(r)+s,bE=(s="",r)=>pE(rf(jb(s)),rf(r)),rf=s=>{try{return decodeURI(s)}catch{return s}},Lb={hook:gE,searchHook:uE,parser:eE,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:s=>s},qb=C.createContext(Lb),xs=()=>C.useContext(qb),Tb={},Mb=C.createContext(Tb),yE=()=>C.useContext(Mb),qr=s=>{const[r,c]=s.hook(s);return[bE(s.base,r),wu((d,u)=>c(fE(d,s.base),u))]},Bb=()=>qr(xs()),kb=(s,r,c,d)=>{const{pattern:u,keys:m}=r instanceof RegExp?{keys:!1,pattern:r}:s(r||"*",d),p=u.exec(c)||[],[A,...f]=p;return A!==void 0?[!0,(()=>{const b=m!==!1?Object.fromEntries(m.map((g,N)=>[g,f[N]])):p.groups;let E={...f};return b&&Object.assign(E,b),E})(),...d?[A]:[]]:[!1,null]},AE=({children:s,...r})=>{const c=xs(),d=r.hook?Lb:c;let u=d;const[m,p]=r.ssrPath?.split("?")??[];p&&(r.ssrSearch=p,r.ssrPath=m),r.hrefs=r.hrefs??r.hook?.hrefs;let A=C.useRef({}),f=A.current,b=f;for(let E in d){const g=E==="base"?d[E]+(r[E]||""):r[E]||d[E];f===b&&g!==b[E]&&(A.current=b={...b}),b[E]=g,(g!==d[E]||g!==u[E])&&(u=b)}return C.createElement(qb.Provider,{value:u,children:s})},lf=({children:s,component:r},c)=>r?C.createElement(r,{params:c}):typeof s=="function"?s(c):s,xE=s=>{let r=C.useRef(Tb);const c=r.current;return r.current=Object.keys(s).length!==Object.keys(c).length||Object.entries(s).some(([d,u])=>u!==c[d])?s:c},$e=({path:s,nest:r,match:c,...d})=>{const u=xs(),[m]=qr(u),[p,A,f]=c??kb(u.parser,s,m,r),b=xE({...yE(),...A});if(!p)return null;const E=f?C.createElement(AE,{base:f},lf(d,b)):lf(d,b);return C.createElement(Mb.Provider,{value:b,children:E})},Be=C.forwardRef((s,r)=>{const c=xs(),[d,u]=qr(c),{to:m="",href:p=m,onClick:A,asChild:f,children:b,className:E,replace:g,state:N,...y}=s,v=wu(S=>{S.ctrlKey||S.metaKey||S.altKey||S.shiftKey||S.button!==0||(A?.(S),S.defaultPrevented||(S.preventDefault(),u(p,s)))}),T=c.hrefs(p[0]==="~"?p.slice(1):c.base+p,c);return f&&C.isValidElement(b)?C.cloneElement(b,{onClick:v,href:T}):C.createElement("a",{...y,onClick:v,href:T,className:E?.call?E(d===p):E,children:b,ref:r})}),lu=s=>Array.isArray(s)?s.flatMap(r=>lu(r&&r.type===C.Fragment?r.props.children:r)):[s],vE=({children:s,location:r})=>{const c=xs(),[d]=qr(c);typeof window<"u"&&(window.__WOUTER_ROUTES__||(window.__WOUTER_ROUTES__=[]),lu(s).forEac
217h(m=>{if(C.isValidElement(m)&&m.props.path){const p=m.props.path;window.__WOUTER_ROUTES__.includes(p)||window.__WOUTER_ROUTES__.push(p)}}));for(const u of lu(s)){let m=0;if(C.isValidElement(u)&&(m=kb(c.parser,u.props.path,r||d,u.props.nest))[0])return C.cloneElement(u,{match:m})}return null},ls=s=>{const{to:r,href:c=r}=s,d=xs(),[,u]=qr(d),m=wu(()=>u(r||c,s)),{ssrContext:p}=d;return Nb(()=>{m()},[]),p&&(p.redirectTo=r),null},Rb=C.createContext({lang:"zh",setLang:()=>{},t:s=>s}),of="bci-wace-lang";function SE({children:s}){const[r,c]=C.useState(()=>typeof window>"u"?"zh":window.localStorage.getItem(of)==="en"?"en":"zh");C.useEffect(()=>{document.documentElement.lang=r==="zh"?"zh-CN":"en"},[r]);const d=m=>{c(m),window.localStorage.setItem(of,m)},u=(m,p)=>r==="zh"?m:p;return i.jsx(Rb.Provider,{"data-loc":"client/src/contexts/LangContext.tsx:44",value:{lang:r,setLang:d,t:u},children:s})}function Oe(){return C.useContext(Rb)}const Pt=[{id:"sg",label:"新加坡公立大学",labelEn:"Singapore",blurb:"六所公立大学均接受 ATAR,门槛集中在 85–90,部分专业加设面试或笔试。",blurbEn:"All six public universities accept the ATAR, with thresholds clustered between 85 and 90; some programmes add an interview or written test.",channel:"各校官网独立申请,多为 10 月至次年 3 月窗口。",channelEn:"Apply directly on each university's site, generally between October and March."},{id:"hk",label:"香港八大",labelEn:"Hong Kong",blurb:"八校普遍以 ATAR 80–90 为最低门槛,医学与法律另设面试与附加测试。",blurbEn:"The eight institutions set minimums of roughly ATAR 80 to 90, with medicine and law adding interviews and further testing.",channel:"Non-JUPAS 国际生通道,分 Early / Main / Extended 轮次。",channelEn:"The Non-JUPAS international route, in Early, Main and Extended rounds."},{id:"au",label:"澳洲八大",labelEn:"Australia Go8",blurb:"WACE 学生的本土通道,ATAR 直接作为录取依据,先修科目要求最为明确。",blurbEn:"The home route for WACE students: the ATAR is used directly for selection and prerequisite requirements are the most clearly stated.",channel:"经 UAC / VTAC / TISC 或直接向学校申请。",channelEn:"Through UAC, VTAC or TISC, or directly to the university."},{id:"uk",label:"英国 G5 与王曼爱华",labelEn:"United Kingdom",blurb:"以 A-Level 换算 ATAR,门槛多在 92–99,且普遍需要额外入学测试。",blurbEn:"Thresholds are converted from A-Level equivalents and mostly fall between 92 and 99, usually with an additional admissions test.",channel:"统一经 UCAS 提交,医学与牛剑 10 月 15 日截止。",channelEn:"All applications via UCAS; medicine and Oxbridge close on 15 October."}],Ve=[{key:"mathMethods",zh:"数学方法",en:"Mathematics Methods",group:"数学",scaling:"高",north:!0,south:!0,note:"工程、计算机、商科、经济与多数理科专业的核心先修科目,几乎是理工商方向的必选项。",noteEn:"A core prerequisite for engineering, computing, business, economics and most science programmes; effectively compulsory for any STEM or business pathway."},{key:"mathSpecialist",zh:"专业数学",en:"Mathematics Specialist",group:"数学",scaling:"高",north:!1,south:!0,note:"剑桥、LSE、帝国理工的数学与经济类专业要求与 Methods 同时达到 A。BCI 仅在南半球序列开设,北半球入学且目标为这些专业的学生需提前规划。",noteEn:"Mathematics and economics programmes at Cambridge, LSE and Imperial require an A in this course alongside Mathematics Methods. BCI offers it only in the Southern Hemisphere sequence, so students entering in the Northern Hemisphere who target these programmes must plan ahead."},{key:"mathApplications",zh:"应用数学",en:"Mathematics Applications",group:"数学",scaling:"中",north:!0,south:!0,note:"可满足部分商科与社科的一般数学要求,但通常不被工程、计算机与顶尖商科接受为先修。",noteEn:"Satisfies the general mathematics requirement for some business and social science programmes, but is usually not accepted as a prerequisite by engineering, computing or the most selective business schools."},{key:"physics",zh:"物理",en:"Physics",group:"科学",scaling:"高",north:!0,south:!0,note:"工程类专业的常见强制先修,牛津工程与帝国理工工程要求数学加物理。",noteEn:"A common compulsory prerequisite for engineering; Oxford Engineering and Imperial Engineering both require Mathematics together with Physics."},{key:"chemistry",zh:"化学",en:"Chemistry",group:"科学",scaling:"高",north:!0,south:!0,note:"医学、牙医、药学、生物医学的关键先修,NUS 医学与牛津医学均要求化学。",noteEn:"A key prerequisite for medicine, dentistry, pharmacy and biomedical science; both NUS Medicine and Oxford Medicine require Chemistry."},{key:"humanBio",zh:"人体生物",en:"Human Biology",group:"科学",scaling:"中",north:!0,south:!0,note:"医学、护理、物理治疗与生物医学方向的常见先修,多与化学搭配。两个学期序列均开设。",noteEn:"A common prerequisite for medicine, nursing, physiotherapy and biomedical science, usually paired with Chemistry. Offered in both semester sequences."},{key:"biology",zh:"生物",en:"Biology",group:"科学",scaling:"中",north:!1,south:!0,note:"生命科学、环境科学与农学方向的先修科目。BCI 仅在南半球序列开设;北半球学生可用人体生物满足大部分院校的生物要求。",noteEn:"A prerequisite for life sciences, environmental science and agriculture. BCI offers it only in the Southern Hemisphere sequence; Northern Hemisphere students can use Human Biology to satisfy the biology requirement at most universities."},{key:"psychology",zh:"心理学",en:"Psychology",group:"科学",scaling:"中",north:!0,south:!0,note:"心理学、社会科学与教育方向的契合科目。多数院校的心理学专业不强制要求,但有助于学术衔接与专业认知。",noteEn:"A well-matched course for psychology, social sciences and education. Most universities do not require it for their psychology programmes, but it supports academic transition and subject awareness."},{key:"english",zh:"英语",en:"English",group:"人文与语言",scaling:"中",north:!0,south:!0,note:"WACE 毕业的强制要求,同时是多所大学豁免雅思托福的依据,通常需达到指定等级或百分位。",noteEn:"A compulsory requirement for WACE graduation and also the basis on which many universities waive IELTS or TOEFL, usually subject to a specified grade or percentile."},{key:"eald",zh:"英语(第二语言或方言)",en:"English as an Additional Language or Dialect",group:"人文与语言",scaling:"中",north:!0,south:!0,note:"面向英语非第一语言的学生,可满足 WACE 英语毕业要求。部分院校对 EALD 的英语豁免标准与 English 不同,需逐校核对。",noteEn:"Intended for students whose first language is not English and satisfies the WACE English graduation requirement. Some universities apply different English waiver standards to EALD than to English, so this must be checked university by university."},{key:"economics",zh:"经济学",en:"Economics",group:"商科",scaling:"高",north:!0,south:!0,note:"商科与经济方向的加分科目,虽非强制先修,但有助于 LSE、华威等经济类专业的学术契合度。",noteEn:"A value-ad
217ding course for business and economics pathways. Although not a compulsory prerequisite, it strengthens academic fit for economics programmes at institutions such as LSE and Warwick."},{key:"accounting",zh:"会计与金融",en:"Accounting and Finance",group:"商科",scaling:"中",north:!0,south:!0,note:"适合会计、金融方向,通常不能替代数学先修要求。",noteEn:"Suited to accounting and finance pathways; it does not normally substitute for a mathematics prerequisite."},{key:"business",zh:"商业管理与创业",en:"Business Management and Enterprise",group:"商科",scaling:"一般",north:!0,south:!0,note:"scaling 相对偏低,建议作为第五科补充而非主力冲分科目。",noteEn:"Scaling is comparatively weaker, so it is best taken as a fifth course rather than as a primary scoring subject."},{key:"ait",zh:"应用信息技术",en:"Applied Information Technology",group:"科技",scaling:"中",north:!1,south:!0,note:"计算机与信息系统方向的契合科目。BCI 仅在南半球序列开设,且多数院校仍以数学为硬性先修,不可替代数学。",noteEn:"A well-matched course for computing and information systems. BCI offers it only in the Southern Hemisphere sequence, and most universities still treat mathematics as the hard prerequisite, so it cannot replace mathematics."},{key:"chineseFL",zh:"中文(第一语言)",en:"Chinese: First Language",group:"人文与语言",scaling:"中",north:!1,south:!0,note:"面向中文母语程度的学生,可作为香港院校中文语言要求的佐证。需注意该科对母语者的 scaling 增益有限。",noteEn:"Intended for students at native-speaker level in Chinese and can serve as evidence of the Chinese language requirement at Hong Kong universities. Note that the scaling benefit for native speakers is limited."},{key:"chineseSL",zh:"中文(第二语言)",en:"Chinese: Second Language",group:"人文与语言",scaling:"中",north:!1,south:!0,note:"香港浸会大学的中医、中文、翻译等专业要求中文语言资格,此科可作为佐证。",noteEn:"Programmes such as Chinese medicine, Chinese and translation at Hong Kong Baptist University require a Chinese language qualification, for which this course can serve as evidence."}],ou=[{id:"north",label:"北半球课程",labelEn:"Northern Hemisphere Courses",note:"共 11 门 ATAR 课程,不含专业数学、生物、应用信息技术与中文科目。",noteEn:"Eleven ATAR courses in total, excluding Mathematics Specialist, Biology, Applied Information Technology and the Chinese courses."},{id:"south",label:"南半球课程",labelEn:"Southern Hemisphere Courses",note:"共 16 门 ATAR 课程,为 BCI 完整课程序列。",noteEn:"Sixteen ATAR courses in total, representing BCI's complete course sequence."}],ps=[{key:"medicine",zh:"医学与健康",en:"Medicine and Health",advice:"化学几乎是不可替代的先修,通常需再加人体生物或物理;澳洲与英国的医学普遍要求 UCAT,且多数院校在 ATAR 99 以上竞争。",adviceEn:"Chemistry is an all but irreplaceable prerequisite, normally taken with Human Biology or Physics. Medicine in Australia and the United Kingdom generally requires the UCAT, and most institutions compete above ATAR 99."},{key:"law",zh:"法律",en:"Law",advice:"多数法律专业不设科目先修,但重视论文写作能力,建议修读英语、历史或地理;英国法律需 LNAT,新加坡管理大学法律需笔试加面试。",adviceEn:"Most law programmes set no subject prerequisites but place weight on essay-writing ability, so English, History or Geography are advisable. Law in the United Kingdom requires the LNAT, and law at Singapore Management University requires a written test and an interview."},{key:"computing",zh:"计算机与数据",en:"Computing and Data",advice:"数学方法是硬性门槛,冲刺英美顶校需同时修读专业数学;计算机科学科目有帮助但不能替代数学先修。",adviceEn:"Mathematics Methods is a hard threshold; students targeting the most selective British and American institutions should also take Mathematics Specialist. Computer science courses are helpful but do not substitute for the mathematics prerequisite."},{key:"engineering",zh:"工程",en:"Engineering",advice:"数学方法加物理是标准组合,部分土木与化工方向接受化学;建议再修专业数学以提升 ATAR 与学术匹配度。",adviceEn:"Mathematics Methods with Physics is the standard combination, and some civil and chemical engineering pathways accept Chemistry. Taking Mathematics Specialist as well is advisable to raise both the ATAR and academic fit."},{key:"business",zh:"商科与经济",en:"Business and Economics",advice:"数学方法为主流要求,应用数学仅被部分院校接受;经济学与会计可增强学术契合度,LSE 经济学等专业需 TMUA。",adviceEn:"Mathematics Methods is the mainstream requirement and Mathematics Applications is accepted by only some universities. Economics and Accounting and Finance strengthen academic fit, and programmes such as Economics at LSE require the TMUA."},{key:"science",zh:"理科与生物医学",en:"Science",advice:"按目标细分选科:生物医学需化学加人体生物或生物,物理科学需数学加物理,环境科学建议化学搭配生物。",adviceEn:"Choose courses according to the specific target: biomedical science requires Chemistry with Human Biology or Biology, physical sciences require Mathematics with Physics, and environmental science is best served by Chemistry with Biology."}
217,{key:"design",zh:"建筑与设计",en:"Architecture and Design",advice:"作品集权重高于分数,BCI 未开设设计类 ATAR 课程,建议以数学方法搭配物理或应用信息技术打底,并在课外持续积累作品集。",adviceEn:"The portfolio carries more weight than the score. BCI does not offer design ATAR courses, so Mathematics Methods with Physics or Applied Information Technology is a sound foundation, alongside continuous portfolio development outside the classroom."},{key:"arts",zh:"人文社科与传媒",en:"Arts and Social Sciences",advice:"以英语或 EALD 等论文写作型科目为主,心理学适合社科方向,语言类专业可用中文科目佐证语言资格。",adviceEn:"Build the programme around essay-writing courses such as English or EALD. Psychology suits social science pathways, and the Chinese courses can evidence language qualifications for language programmes."},{key:"education",zh:"教育",en:"Education",advice:"教育类专业普遍需要面试,英语能力权重高,建议保持英语成绩并积累教学或志愿服务经历。",adviceEn:"Education programmes generally require an interview and place heavy weight on English proficiency, so maintaining English results and accumulating teaching or volunteering experience is advisable."}],Pe=[{id:"nus",name:"National University of Singapore",nameZh:"新加坡国立大学",abbr:"NUS",region:"sg",minAtar:90,minAtarNote:"官方公布最低 ATAR 90(或 OP 6),各专业不再单列门槛,但热门专业实际竞争显著更高。",minAtarNoteEn:"The officially published minimum is ATAR 90 (or OP 6); no programme-level thresholds are listed, but competitive entry scores for popular programmes are significantly higher.",english:"IELTS 6.5(阅读与写作单项不低于 6.5)或 TOEFL iBT 92–93",englishEn:"IELTS 6.5 (no band below 6.5 in reading and writing) or TOEFL iBT 92-93",waceNotes:"需提交 ATAR 成绩单,不要求 SAT 或 ACT。若高中未修读英语科目则需提交雅思或托福。医学专业需额外提交作品集并参加 UCAT。",waceNotesEn:"An ATAR transcript must be submitted; SAT or ACT is not required. If an English subject was not taken in high school, IELTS or TOEFL must be submitted. The Medicine programme requires an additional portfolio submission and participation in the UCAT.",applicationWindow:"2025 年 12 月 3 日至 2026 年 2 月 23 日",applicationWindowEn:"3 December 2025 to 23 February 2026",dataYear:"2026/2027 学年",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://nus.edu.sg/oam/admissions/international-qualifications-for-foreigners/international-qualifications/australian-high-school","https://nus.edu.sg/oam/admissions/programme-prerequisites"],programmes:[{id:"nus-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:90,atarNote:"计算机学院,全校门槛 90,计算机为高需求专业实际录取远高于此",atarNoteEn:"School of Computing, institution-wide minimum 90, Computing is a high-demand programme and actual intake is significantly higher",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-business-analytics",name:"Business Analytics",nameZh:"商业分析",field:"computing",atar:90,atarNote:"计算机学院,要求 Year 12 数学",atarNoteEn:"School of Computing, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-information-systems",name:"Information Systems",nameZh:"信息系统",field:"computing",atar:90,atarNote:"计算机学院",atarNoteEn:"School of Computing",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-artificial-intelligence",name:"Artificial Intelligence",nameZh:"人工智能",field:"computing",atar:90,atarNote:"计算机学院,建议同修专业数学",atarNoteEn:"School of Computing, recommended to co-study Mathematics Specialist",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-computer-engineering",name:"Computer Engineering",nameZh:"计算机工程",field:"computing",atar:90,atarNote:"计算机学院与设计工程
217学院合办",atarNoteEn:"Joint degree with School of Computing and School of Design Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"nus-information-security",name:"Information Security",nameZh:"信息安全",field:"computing",atar:90,atarNote:"计算机学院",atarNoteEn:"School of Computing",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:90,atarNote:"杨潞龄医学院,要求化学且需生物或物理之一",atarNoteEn:"Yong Loo Lin School of Medicine, requires Chemistry and either Biology or Physics",prerequisites:[["chemistry"],["humanBio","biology","physics"]],extras:["UCAT","面试","作品集"]},{id:"nus-dentistry",name:"Dentistry",nameZh:"牙医",field:"medicine",atar:90,atarNote:"牙科学院,竞争极为激烈",atarNoteEn:"Faculty of Dentistry, extremely competitive",prerequisites:[["chemistry"],["humanBio","biology","physics"]],extras:["面试"]},{id:"nus-pharmacy",name:"Pharmacy",nameZh:"药学",field:"medicine",atar:90,atarNote:"药学系,要求化学与数学",atarNoteEn:"Department of Pharmacy, requires Chemistry and Mathematics",prerequisites:[["chemistry"],["mathMethods"]],extras:[]},{id:"nus-nursing",name:"Nursing",nameZh:"护理学",field:"medicine",atar:90,atarNote:"Alice Lee 护理研究中心",atarNoteEn:"Alice Lee Centre for Nursing Studies",prerequisites:[["chemistry","humanBio","biology"]],extras:[]},{id:"nus-law",name:"Law",nameZh:"法律",field:"law",atar:90,atarNote:"法学院,无指定先修科目但要求高水平英语",atarNoteEn:"Faculty of Law, no specified prerequisite subjects but requires high-level English",prerequisites:[],extras:["面试"]},{id:"nus-business-administration",name:"Business Administration",nameZh:"商业管理",field:"business",atar:90,atarNote:"商学院,要求 Year 12 数学",atarNoteEn:"Business School, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-accountancy",name:"Accountancy",nameZh:"会计学",field:"business",atar:90,atarNote:"商学院,建议修读会计与经济",atarNoteEn:"Business School, Accounting and Economics are recommended",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-real-estate",name:"Real Estate",nameZh:"房地产",field:"business",atar:90,atarNote:"商学院",atarNoteEn:"Business School",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-economics",name:"Economics",nameZh:"经济学",field:"business",atar:90,atarNote:"文学暨社会科学院,要求数学",atarNoteEn:"Faculty of Arts and Social Sciences, requires Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-quantitative-finance",name:"Quantitative Finance",nameZh:"量化金融",field:"business",atar:90,atarNote:"理学院,建议同修专业数学",atarNoteEn:"Faculty of Science, recommended to also study Mathematics Specialist",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-architecture",name:"Architecture",nameZh:"建筑",field:"design",atar:90,atarNote:"设计与工程学院,要求化学、数学或物理之一",atarNoteEn:"College of Design and Engineering, requires one of Chemistry, Mathematics or Physics",prerequisites:[["chemistry","mathMethods","physics"]],extras:["作品集"]},{id:"nus-industrial-design",name:"Industrial Design",nameZh:"工业设计",field:"design",atar:90,atarNote:"设计与工程学院,作品集权重高",atarNoteEn:"College of Design and Engineering, portfolio carries high weight",prerequisites:[],extras:["作品集"]},{id:"nus-landscape-architecture",name:"Landscape Architecture",nameZh:"景观建筑",field:"design",atar:90,atarNote:"设计与工程学院",atarNoteEn:"College of Design and Engineering",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-chemical-engineering",name:"Chemical Engineering",nameZh:"化学工程",field:"engineering",atar:90,atarNote:"设计与工程学院,要求数学加化学",atarNoteEn:"College of Design and Engineering, requires Mathematics and Chemistry",prerequisites:[["mathMethods"],["chemistry"]],extras:[]},{id:"nus-civil-engineering",name:"Civil Engineering",nameZh:"土木工程",field:"engineering",atar:90,atarNote:"设计与工程学院",atarNoteEn:"College of Design and Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"nus-electrical-engineering",name:"Electrical Engineering",nameZh:"电气工程",field:"engineering",atar:90,atarNote:"设计与工程学院",atarNoteEn:"College of Design and Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"nus-mechanical-engineering",name:"Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:90,atarNote:"设计与工程学院",atarNoteEn:"College of Design and Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"nus-biomedical-engineering",name:"Biomedical Engineering",nameZh:"生物医学工程",field:"engineering",atar:90,atarNote:"设计与工程学院",atarNoteEn:"College of Design and Engineering",prerequisites:[["mathMethods"],["chemistry","humanBio","biology"]],extras:[]},{id:"nus-materials-science-engineering",name:"Materials Science Engineering",nameZh:"材料科学工程",field:"engineering",atar:90,atarNote:"设计与工程学院",atarNoteEn:"College of Design and Engineering",prerequisites:[["mathMethods"],["chemistry"]],extras:[]},{id:"nus-environmental-engineering",name:"Environmental Engineering",nameZh:"环境工程",field:"engineering",atar:90,atarNote:"设计与工程学院",atarNoteEn:"College of Design and Engineering",prerequisites:[["mathMethods"],["chemistry"]],extras:[]},{id:"nus-industrial-and-systems-engineering",name:"Industrial and Systems Engineering",nameZh:"工业与系统工程",field:"engineering",atar:90,atarNote:"设计与工程学院",atarNoteEn:"College of Design and Engineering",prerequisites:[["mathMethods"]],extras:[]}
217,{id:"nus-engineering-science",name:"Engineering Science",nameZh:"工程科学",field:"engineering",atar:90,atarNote:"设计与工程学院,跨学科精英课程",atarNoteEn:"College of Design and Engineering, interdisciplinary elite programme",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"nus-data-science-and-analytics",name:"Data Science and Analytics",nameZh:"数据科学与分析",field:"science",atar:90,atarNote:"理学院,建议同修专业数学",atarNoteEn:"Faculty of Science, recommended to also study Mathematics Specialist",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-mathematics",name:"Mathematics",nameZh:"数学",field:"science",atar:90,atarNote:"理学院,强烈建议修读专业数学",atarNoteEn:"Faculty of Science, strongly recommended to study Mathematics Specialist",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-statistics",name:"Statistics",nameZh:"统计学",field:"science",atar:90,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-physics",name:"Physics",nameZh:"物理",field:"science",atar:90,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"nus-chemistry",name:"Chemistry",nameZh:"化学",field:"science",atar:90,atarNote:"理学院,建议同修数学",atarNoteEn:"Faculty of Science, recommended to also study Mathematics",prerequisites:[["chemistry"]],extras:[]},{id:"nus-life-sciences",name:"Life Sciences",nameZh:"生命科学",field:"science",atar:90,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["chemistry","humanBio","biology"]],extras:[]},{id:"nus-food-science-and-technology",name:"Food Science and Technology",nameZh:"食品科学与技术",field:"science",atar:90,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["chemistry"]],extras:[]},{id:"nus-pharmaceutical-science",name:"Pharmaceutical Science",nameZh:"药物科学",field:"science",atar:90,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["chemistry"],["mathMethods"]],extras:[]},{id:"nus-environmental-studies",name:"Environmental Studies",nameZh:"环境研究",field:"science",atar:90,atarNote:"人文与理学院跨学科课程",atarNoteEn:"College of Humanities and Sciences interdisciplinary programmes",prerequisites:[["chemistry","humanBio","biology"]],extras:[]},{id:"nus-psychology",name:"Psychology",nameZh:"心理学",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[],extras:[]},{id:"nus-political-science",name:"Political Science",nameZh:"政治学",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[],extras:[]},{id:"nus-sociology",name:"Sociology",nameZh:"社会学",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[],extras:[]},{id:"nus-communications-and-new-media",name:"Communications and New Media",nameZh:"传播与新媒体",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[["english","eald"]],extras:[]},{id:"nus-english-literature",name:"English Literature",nameZh:"英语文学",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[["english"]],extras:[]},{id:"nus-philosophy",name:"Philosophy",nameZh:"哲学",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[["english","eald"]],extras:[]},{id:"nus-history",name:"History",nameZh:"历史学",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[["english","eald"]],extras:[]},{id:"nus-geography",name:"Geography",nameZh:"地理学",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[],extras:[]},{id:"nus-social-work",name:"Social Work",nameZh:"社会工作",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[],extras:[]},{id:"nus-chinese-studies",name:"Chinese Studies",nameZh:"中国研究",field:"arts",atar:90,atarNote:"文学暨社会科学院,中文科目可佐证语言能力",atarNoteEn:"Faculty of Arts and Social Sciences, Chinese subjects can be used as evidence of language proficiency",prerequisites:[["chineseFL","chineseSL"]],extras:[]},{id:"nus-philosophy-politics-and-economics",name:"Philosophy Politics and Economics",nameZh:"哲学政治与经济",field:"arts",atar:90,atarNote:"人文与理学院跨学科课程",atarNoteEn:"College of Humanities and Sciences interdisciplinary programmes",prerequisites:[["mathMethods"]],extras:[]},{id:"nus-global-studies",name:"Global Studies",nameZh:"全球研究",field:"arts",atar:90,atarNote:"文学暨社会科学院",atarNoteEn:"Faculty of Arts and Social Sciences",prerequisites:[["english","eald"]],extras:[]},{id:"nus-music",name:"Music",nameZh:"音乐",field:"arts",atar:90,atarNote:"杨秀桃音乐学院,需通过试听",atarNoteEn:"Yong Siew Toh Conservatory of Music, audition required",prerequisites:[],extras:["试听"]}]},{id:"ntu",name:"Nanyang Technological University",nameZh:"南洋理工大学",abbr:"NTU",regi
217on:"sg",minAtar:90,minAtarNote:"官方公布最低 ATAR 90.00。",minAtarNoteEn:"The officially published minimum is ATAR 90.00.",english:"IELTS 6.0(写作与口语 6.0)、TOEFL iBT 90(口语 25)、PTE 55、SAT 1250 或 ACT 30",englishEn:"IELTS 6.0 (writing and speaking 6.0), TOEFL iBT 90 (speaking 25), PTE 55, SAT 1250 or ACT 30",waceNotes:"申请时须处于高中最后一年或已毕业,并在录取决定前提交最终成绩。不强制参加入学考试;英语非母语者需提交语言成绩。",waceNotesEn:"Applicants must be in their final year of high school or have graduated at the time of application, and submit final results before an admission decision is made. Entrance examinations are not mandatory; non-native English speakers must submit language test scores.",applicationWindow:"2025 年 10 月 15 日至 2026 年 1 月 20 日",applicationWindowEn:"15 October 2025 to 20 January 2026",dataYear:"2026/27 学年",dataYearEn:"2026/27 academic year",confidence:"高",sources:["https://www.ntu.edu.sg/admissions/undergraduate/admission-guide/international-qualifications/australia-qualifications"],programmes:[{id:"ntu-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:90,atarNote:"计算与数据科学学院,全校门槛 90,实际录取更高",atarNoteEn:"School of Computing and Data Science, institution-wide minimum 90, actual intake is higher",prerequisites:[["mathMethods"]],extras:[]},{id:"ntu-data-science-and-artificial",name:"Data Science and Artificial Intelligence",nameZh:"数据科学与人工智能",field:"computing",atar:90,atarNote:"计算与数据科学学院",atarNoteEn:"School of Computing and Data Science",prerequisites:[["mathMethods"]],extras:[]},{id:"ntu-computer-engineering",name:"Computer Engineering",nameZh:"计算机工程",field:"computing",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ntu-artificial-intelligence-and-society",name:"Artificial Intelligence and Society",nameZh:"人工智能与社会",field:"computing",atar:90,atarNote:"计算与数据科学学院跨学科课程",atarNoteEn:"School of Computing and Data Science interdisciplinary programme",prerequisites:[["mathMethods"]],extras:[]},{id:"ntu-applied-computing-in-finance",name:"Applied Computing in Finance",nameZh:"应用计算与金融",field:"computing",atar:90,atarNote:"计算与数据科学学院与商学院合办",atarNoteEn:"Joint degree with School of Computing and Data Science and Business School",prerequisites:[["mathMethods"]],extras:[]},{id:"ntu-business",name:"Business",nameZh:"商学",field:"business",atar:90,atarNote:"南洋商学院",atarNoteEn:"Nanyang Business School",prerequisites:[["mathMethods"]],extras:[]},{id:"ntu-accountancy",name:"Accountancy",nameZh:"会计学",field:"business",atar:90,atarNote:"南洋商学院",atarNoteEn:"Nanyang Business School",prerequisites:[["mathMethods"]],extras:[]},{id:"ntu-economics",name:"Economics",nameZh:"经济学",field:"business",atar:90,atarNote:"社会科学学院",atarNoteEn:"Faculty of Social Sciences",prerequisites:[["mathMethods"]],extras:[]},{id:"ntu-aerospace-engineering",name:"Aerospace Engineering",nameZh:"航空航天工程",field:"engineering",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ntu-bioengineering",name:"Bioengineering",nameZh:"生物工程",field:"engineering",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["chemistry","humanBio","biology"]],extras:[]},{id:"ntu-chemical-and-biomolecular-engineering",name:"Chemical and Biomolecular Engineering",nameZh:"化学与生物分子工程",field:"engineering",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["chemistry"]],extras:[]},{id:"ntu-civil-engineering",name:"Civil Engineering",nameZh:"土木工程",field:"engineering",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]}
217,{id:"ntu-electrical-and-electronic-engineering",name:"Electrical and Electronic Engineering",nameZh:"电子电气工程",field:"engineering",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ntu-environmental-engineering",name:"Environmental Engineering",nameZh:"环境工程",field:"engineering",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["chemistry"]],extras:[]},{id:"ntu-materials-engineering",name:"Materials Engineering",nameZh:"材料工程",field:"engineering",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["chemistry"]],extras:[]},{id:"ntu-mechanical-engineering",name:"Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:90,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ntu-maritime-studies",name:"Maritime Studies",nameZh:"海事研究",field:"engineering",atar:90,atarNote:"土木与环境工程学院",atarNoteEn:"School of Civil and Environmental Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ntu-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:90,atarNote:"李光前医学院,与伦敦帝国理工合办",atarNoteEn:"Lee Kong Chian School of Medicine, offered jointly with Imperial College London",prerequisites:[["chemistry"],["humanBio","biology"]],extras:["UCAT","面试"]},{id:"ntu-sport-science-and-management",name:"Sport Science and Management",nameZh:"运动科学与管理",field:"medicine",atar:90,atarNote:"国立教育学院",atarNoteEn:"National Institute of Education",prerequisites:[["humanBio","biology"]],extras:[]},{id:"ntu-biological-sciences",name:"Biological Sciences",nameZh:"生物科学",field:"science",atar:90,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["chemistry","humanBio","biology"]],extras:[]},{id:"ntu-chemistry-and-biological-chemistry",name:"Chemistry and Biological Chemistry",nameZh:"化学与生物化学",field:"science",atar:90,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["chemistry"]],extras:[]},{id:"ntu-mathematical-sciences",name:"Mathematical Sciences",nameZh:"数学科学",field:"science",atar:90,atarNote:"理学院,建议同修专业数学",atarNoteEn:"Faculty of Science, recommended to also study Mathematics Specialist",prerequisites:[["mathMethods"]],extras:[]},{id:"ntu-physics",name:"Physics",nameZh:"物理",field:"science",atar:90,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ntu-environmental-earth-systems-science",name:"Environmental Earth Systems Science",nameZh:"环境地球系统科学",field:"science",atar:90,atarNote:"亚洲环境学院",atarNoteEn:"Asian School of the Environment",prerequisites:[["chemistry","humanBio","biology"]],extras:[]},{id:"ntu-communication-studies",name:"Communication Studies",nameZh:"传播学",field:"arts",atar:90,atarNote:"黄金辉传播与信息学院",atarNoteEn:"Wee Kim Wee School of Communication and Information",prerequisites:[["english","eald"]],extras:[]},{id:"ntu-psychology",name:"Psychology",nameZh:"心理学",field:"arts",atar:90,atarNote:"社会科学学院",atarNoteEn:"Faculty of Social Sciences",prerequisites:[],extras:[]},{id:"ntu-sociology",name:"Sociology",nameZh:"社会学",field:"arts",atar:90,atarNote:"社会科学学院",atarNoteEn:"Faculty of Social Sciences",prerequisites:[],extras:[]},{id:"ntu-public-policy-and-global",name:"Public Policy and Global Affairs",nameZh:"公共政策与全球事务",field:"arts",atar:90,atarNote:"社会科学学院",atarNoteEn:"Faculty of Social Sciences",prerequisites:[],extras:[]},{id:"ntu-linguistics-and-multilingual-studies",name:"Linguistics and Multilingual Studies",nameZh:"语言学与多语研究",field:"arts",atar:90,atarNote:"人文学院",atarNoteEn:"Faculty of Humanities",prerequisites:[["english","eald"]],extras:[]},{id:"ntu-chinese",name:"Chinese",nameZh:"中文",field:"arts",atar:90,atarNote:"人文学院",atarNoteEn:"Faculty of Humanities",prerequisites:[["chineseFL","chineseSL"]],extras:[]},{id:"ntu-english",name:"English",nameZh:"英语",field:"arts",atar:90,atarNote:"人文学院",atarNoteEn:"Faculty of Humanities",prerequisites:[["english"]],extras:[]},{id:"ntu-history",name:"History",nameZh:"历史",field:"arts",atar:90,atarNote:"人文学院",atarNoteEn:"Faculty of Humanities",prerequisites:[["english","eald"]],extras:[]},{id:"ntu-fine-arts",name:"Fine Arts",nameZh:"美术",field:"design",atar:90,atarNote:"艺术设计媒体学院,需提交作品集",atarNoteEn:"School of Art, Design and Media, requires portfolio",prerequisites:[],extras:["作品集"]},{id:"ntu-education",name:"Education",nameZh:"教育学",field:"education",atar:90,atarNote:"国立教育学院,需面试",atarNoteEn:"National Institute of Education, interview required",prerequisites:[["english","eald"]],extras:["面试"]}]},{id:"smu",name:"Singapore Management University",nameZh:"新加坡管理大学",abbr:"SMU",region:"sg",minAtar:90,minAtarNote:"官方公布最低 ATAR 90,需同时提交 ATAR 报告与 Scaled Scores 报告。",minAtarNoteEn:"The published minimum is ATAR 90; applicants must submit both the ATAR report and the Scaled Scores report.",english:"非法律专业 IELTS 7.0(阅读 7.0、写作 6.5)或 TOEFL iBT 93;法律专业 IELTS 7.5(阅读与写作 7.0)或 TOEFL iBT 100",englishEn:"Non-law programmes: IELTS 7.0 (reading 7.0, writing 6.5) or TOEFL iBT 93;
217 Law programme: IELTS 7.5 (reading and writing 7.0) or TOEFL iBT 100",waceNotes:"除法律外,入围者需参加面试;法律专业须先通过笔试再进入面试。经济学与计算机科学要求良好的高中数学成绩。",waceNotesEn:"Shortlisted applicants for all programmes except Law are required to attend an interview; Law applicants must pass a written test before proceeding to the interview. Economics and Computer Science require good high school mathematics grades.",applicationWindow:"2025 å¹´ 11 月 17 日至 2026 å¹´ 3 月 19 日",applicationWindowEn:"17 November 2025 to 19 March 2026",dataYear:"2026/27 学年",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://admissions.smu.edu.sg/admissions-requirements/international-and-other-qualifications"],programmes:[{id:"smu-business-management",name:"Business Management",nameZh:"商业管理",field:"business",atar:90,atarNote:"李光前商学院,全校门槛 90",atarNoteEn:"Lee Kong Chian School of Business, institution-wide minimum 90",prerequisites:[["mathMethods"]],extras:[]},{id:"smu-accountancy",name:"Accountancy",nameZh:"会计学",field:"business",atar:90,atarNote:"会计学院",atarNoteEn:"Faculty of Accounting",prerequisites:[["mathMethods"]],extras:[]},{id:"smu-economics",name:"Economics",nameZh:"经济学",field:"business",atar:90,atarNote:"经济学院",atarNoteEn:"School of Economics",prerequisites:[["mathMethods"]],extras:[]},{id:"smu-information-systems",name:"Information Systems",nameZh:"信息系统",field:"computing",atar:90,atarNote:"计算机与信息系统学院",atarNoteEn:"School of Computing and Information Systems",prerequisites:[["mathMethods"]],extras:[]},{id:"smu-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:90,atarNote:"计算机与信息系统学院",atarNoteEn:"School of Computing and Information Systems",prerequisites:[["mathMethods"]],extras:[]},{id:"smu-software-engineering",name:"Software Engineering",nameZh:"软件工程",field:"computing",atar:90,atarNote:"计算机与信息系统学院",atarNoteEn:"School of Computing and Information Systems",prerequisites:[["mathMethods"]],extras:[]},{id:"smu-computing-and-law",name:"Computing and Law",nameZh:"计算与法律",field:"computing",atar:90,atarNote:"计算机学院与法学院合办",atarNoteEn:"Joint degree with School of Computing and Faculty of Law",prerequisites:[["mathMethods"]],extras:["面试"]},{id:"smu-law",name:"Law",nameZh:"法律",field:"law",atar:90,atarNote:"杨邦孝法学院,需笔试与面试",atarNoteEn:"Yong Pung How School of Law, written test and interview required",prerequisites:[],extras:["笔试","面试"]},{id:"smu-social-sciences",name:"Social Sciences",nameZh:"社会科学",field:"arts",atar:90,atarNote:"社会科学学院",atarNoteEn:"Faculty of Social Sciences",prerequisites:[],extras:[]},{id:"smu-psychology",name:"Psychology",nameZh:"心理学",field:"arts",atar:90,atarNote:"社会科学学院",atarNoteEn:"Faculty of Social Sciences",prerequisites:[],extras:[]},{id:"smu-politics-law-and-economics",name:"Politics Law and Economics",nameZh:"政治法律与经济",field:"arts",atar:90,atarNote:"社会科学学院跨学科课程",atarNoteEn:"Faculty of Social Sciences interdisciplinary programmes",prerequisites:[],extras:[]},{id:"smu-integrative-studies",name:"Integrative Studies",nameZh:"综合研究",field:"arts",atar:90,atarNote:"整合研究学院",atarNoteEn:"School of Integrative Studies",prerequisites:[["english","eald"]],extras:[]}]},{id:"sutd",name:"Singapore University of Technology and Design",nameZh:"新加坡科技设计大学",abbr:"SUTD",region:"sg",minAtar:null,minAtarNote:"官方未公布统一最低 ATAR,采用综合评估并要求提交 Year 10 至 Year 12 成绩。",minAtarNoteEn:"No official uniform minimum ATAR is published; a comprehensive assessment is adopted and submission of Year 10 to Year 12 results is required.",english:"官方未设明确最低分,采用全面评估;英语非教学语言者需提交 IELTS、TOEFL 或 SAT 成绩",englishEn:"No official explicit minimum score is set, adopting a comprehensive assessment; applicants whose medium of instruction is not English must submit IELTS, TOEFL or SAT scores.",waceNotes:"需提交 Year 10、Year 11 与 Year 12(ATAR)成绩,强烈建议具备数学与科学(物理或化学)背景。",waceNotesEn:"Submission of Year 10, Year 11 and Year 12 (ATAR) results is required. A background in Mathematics and Science (Physics or Chemistry) is strongly recommended.",applicationWindow:"2026 å¹´ 1 月 2 日至 3 月 2 日",applicationWindowEn:"2 January 2026 to 2 March 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"中",sources:["https://www.sutd.edu.sg/admissions/undergraduate/australian-qualifications/criteria-for-admission/"],programmes:[{id:"sutd-architecture-and-sustainable-design",name:"Architecture and Sustainable Design",nameZh:"建筑与可持续设计",field:"design",atar:null,atarNote:"官方未公布统一 ATAR 门槛,采用综合评估",atarNoteEn:"No uniform ATAR threshold is officially published; comprehensive assessment is used",prerequisites:[["mathMethods"]],extras:["作品集"]},{id:"sutd-computer-science-and-design",name:"Computer Science and Design",nameZh:"计算机科学与设计",field:"computing",atar:null,atarNote:"官方未公布统一 ATAR 门槛,采用综合评估",atarNoteEn:"No uniform ATAR threshold is officially published; comprehensive assessment is used",prerequisites:[["mathMethods"]],extras:[]},{id:"sutd-design-and-artificial-intelligence",name:"Design and Artificial Intelligence",nameZh:"设计与人工智能",field:"computing",atar:null,atarNote:"官方未公布统一 ATAR 门槛,采用综合评估",atarNoteEn:"No uniform ATAR threshold is officially published; comprehensive assessment is used",prerequisites:[["mathMethods"]],extras:[]},{id:"sutd-engineering-product-development",name:"Engineering Product Development",nameZh:"工程产品开发",field:"engineering",atar:null,atarNote:"官方未公布统一 ATAR 门槛,采用综合评估",atarNoteEn:"No uniform ATAR threshold is officially published; comprehensive assessment is used",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sutd-engineering-systems-and-design",name:"Engineering Systems and Design",nameZh:"工程系统与设计",field:"engineering",atar:null,atarNote:"官方未公布统一 ATAR 门槛,采用综合评估",atarNoteEn:"No uniform ATAR threshold is officially published; comprehensive assessment is used",prerequisites:[["mathMethods"]],extras:[]}]},{id:"sit",name:"Singapore Institute of Technology",nameZh:"新加坡理工大学",abbr:"SIT",region:"sg",minAtar:null,minAtarNote:"官方未公布统一最低 ATAR,按专业设定并结合面试表现综合评估。",minAtarNoteEn:"The university has not published a unified minimum ATAR; requirements are set by programme and assessed comprehensively alongside interview performance.",english:"IELTS 6.5 æ
217ˆ– TOEFL iBT 90;言语治疗要求 IELTS 7.5,物理治疗要求 IELTS 7.0",englishEn:"IELTS 6.5 or TOEFL iBT 90; Speech Therapy requires IELTS 7.5, Physiotherapy requires IELTS 7.0",waceNotes:"需提交 Year 12 ATAR 成绩,无需 SAT 或 ACT。部分专业需个人陈述、作品集或入学面试;医疗健康类专业须通过强制体检。",waceNotesEn:"Year 12 ATAR results must be submitted; SAT or ACT is not required. Some programmes require a personal statement, portfolio, or admissions interview; healthcare programmes require a mandatory medical examination.",applicationWindow:"每年 1 月至 3 月(2026 å¹´ 3 月 19 日截止)",applicationWindowEn:"January to March annually (closes 19 March 2026)",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"中",sources:["https://www.singaporetech.edu.sg/admissions/undergraduate/requirements/international-qualifications"],programmes:[{id:"sit-applied-artificial-intelligence",name:"Applied Artificial Intelligence",nameZh:"应用人工智能",field:"computing",atar:null,atarNote:"信息通信科技学院,官方未公布统一 ATAR 门槛",atarNoteEn:"Faculty of Information and Communication Technology, no official uniform ATAR threshold published",prerequisites:[["mathMethods"]],extras:[]},{id:"sit-applied-computing-in-financial",name:"Applied Computing in Financial Technology",nameZh:"应用计算(金融科技)",field:"computing",atar:null,atarNote:"信息通信科技学院",atarNoteEn:"Faculty of Information and Communication Technology",prerequisites:[["mathMethods"]],extras:[]},{id:"sit-computer-engineering",name:"Computer Engineering",nameZh:"计算机工程",field:"computing",atar:null,atarNote:"信息通信科技学院",atarNoteEn:"Faculty of Information and Communication Technology",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sit-information-and-communications-technology",name:"Information and Communications Technology (Software Engineering)",nameZh:"信息通信科技(软件工程)",field:"computing",atar:null,atarNote:"信息通信科技学院",atarNoteEn:"Faculty of Information and Communication Technology",prerequisites:[["mathMethods"]],extras:[]},{id:"sit-information-and-communications-technology-2",name:"Information and Communications Technology (Information Security)",nameZh:"信息通信科技(信息安全)",field:"computing",atar:null,atarNote:"信息通信科技学院",atarNoteEn:"Faculty of Information and Communication Technology",prerequisites:[["mathMethods"]],extras:[]}
217,{id:"sit-computing-science",name:"Computing Science",nameZh:"计算科学",field:"computing",atar:null,atarNote:"与格拉斯哥大学合办",atarNoteEn:"Joint programme with University of Glasgow",prerequisites:[["mathMethods"]],extras:[]},{id:"sit-digital-art-and-animation",name:"Digital Art and Animation",nameZh:"数字艺术与动画",field:"design",atar:null,atarNote:"DigiPen 新加坡,需作品集",atarNoteEn:"DigiPen Singapore, portfolio required",prerequisites:[],extras:["作品集"]},{id:"sit-user-experience-and-game",name:"User Experience and Game Design",nameZh:"用户体验与游戏设计",field:"design",atar:null,atarNote:"DigiPen 新加坡,需作品集",atarNoteEn:"DigiPen Singapore, portfolio required",prerequisites:[],extras:["作品集"]},{id:"sit-aircraft-systems-engineering",name:"Aircraft Systems Engineering",nameZh:"飞机系统工程",field:"engineering",atar:null,atarNote:"工程学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sit-civil-engineering",name:"Civil Engineering",nameZh:"土木工程",field:"engineering",atar:null,atarNote:"工程学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sit-chemical-engineering",name:"Chemical Engineering",nameZh:"化学工程",field:"engineering",atar:null,atarNote:"与慕尼黑工业大学合办",atarNoteEn:"Joint programme with Technical University of Munich",prerequisites:[["mathMethods"],["chemistry"]],extras:[]},{id:"sit-electrical-and-electronic-engineering",name:"Electrical and Electronic Engineering",nameZh:"电子电气工程",field:"engineering",atar:null,atarNote:"工程学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sit-mechanical-engineering",name:"Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:null,atarNote:"与格拉斯哥大学合办",atarNoteEn:"Joint programme with University of Glasgow",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sit-naval-architecture-and-marine",name:"Naval Architecture and Marine Engineering",nameZh:"船舶与海洋工程",field:"engineering",atar:null,atarNote:"与纽卡斯尔大学合办",atarNoteEn:"Joint programme with Newcastle University",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sit-robotics-systems",name:"Robotics Systems",nameZh:"机器人系统",field:"engineering",atar:null,atarNote:"工程学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sit-sustainable-built-environment",name:"Sustainable Built Environment",nameZh:"可持续建筑环境",field:"engineering",atar:null,atarNote:"工程学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"sit-nursing",name:"Nursing",nameZh:"护理学",field:"medicine",atar:null,atarNote:"健康与社会科学学院",atarNoteEn:"Faculty of Health and Social Sciences",prerequisites:[["chemistry","humanBio","biology"]],extras:[]},{id:"sit-physiotherapy",name:"Physiotherapy",nameZh:"物理治疗",field:"medicine",atar:null,atarNote:"健康与社会科学学院",atarNoteEn:"Faculty of Health and Social Sciences",prerequisites:[["humanBio","biology"]],extras:["面试"]},{id:"sit-occupational-therapy",name:"Occupational Therapy",nameZh:"职业治疗",field:"medicine",atar:null,atarNote:"健康与社会科学学院",atarNoteEn:"Faculty of Health and Social Sciences",prerequisites:[["humanBio","biology"]],extras:["面试"]},{id:"sit-diagnostic-radiography",name:"Diagnostic Radiography",nameZh:"诊断放射学",field:"medicine",atar:null,atarNote:"健康与社会科学学院",atarNoteEn:"Faculty of Health and Social Sciences",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"sit-radiation-therapy",name:"Radiation Therapy",nameZh:"放射治疗",field:"medicine",atar:null,atarNote:"健康与社会科学学院",atarNoteEn:"Faculty of Health and Social Sciences",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"sit-speech-and-language-therapy",name:"Speech and Language Therapy",nameZh:"言语治疗",field:"medicine",atar:null,atarNote:"健康与社会科学学院",atarNoteEn:"Faculty of Health and Social Sciences",prerequisites:[["humanBio","biology"]],extras:["面试"]},{id:"sit-dietetics-and-nutrition",name:"Dietetics and Nutrition",nameZh:"营养学",field:"medicine",atar:null,atarNote:"健康与社会科学学院",atarNoteEn:"Faculty of Health and Social Sciences",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"sit-food-technology",name:"Food Technology",nameZh:"食品技术",field:"science",atar:null,atarNote:"食品化学与生物技术学院",atarNoteEn:"School of Food Chemistry and Biotechnology",prerequisites:[["chemistry"]],extras:[]},{id:"sit-pharmaceutical-engineering",name:"Pharmaceutical Engineering",nameZh:"制药工程",field:"engineering",atar:null,atarNote:"食品化学与生物技术学院",atarNoteEn:"School of Food Chemistry and Biotechnology",prerequisites:[["mathMethods"],["chemistry"]],extras:[]},{id:"sit-accountancy",name:"Accountancy",nameZh:"会计学",field:"business",atar:null,atarNote:"商业传播与设计学院",atarNoteEn:"School of Business Communication and Design",prerequisites:[["mathMethods"]],extras:[]}
217,{id:"sit-hospitality-business",name:"Hospitality Business",nameZh:"酒店管理",field:"business",atar:null,atarNote:"商业传播与设计学院",atarNoteEn:"School of Business Communication and Design",prerequisites:[],extras:[]},{id:"sit-digital-supply-chain",name:"Digital Supply Chain",nameZh:"数字供应链",field:"business",atar:null,atarNote:"商业传播与设计学院",atarNoteEn:"School of Business Communication and Design",prerequisites:[["mathMethods"]],extras:[]},{id:"sit-communication-and-digital-media",name:"Communication and Digital Media",nameZh:"传播与数字媒体",field:"arts",atar:null,atarNote:"商业传播与设计学院",atarNoteEn:"School of Business Communication and Design",prerequisites:[["english","eald"]],extras:[]},{id:"sit-aviation-management",name:"Aviation Management",nameZh:"航空管理",field:"business",atar:null,atarNote:"工程学院",atarNoteEn:"Faculty of Engineering",prerequisites:[],extras:[]}]},{id:"suss",name:"Singapore University of Social Sciences",nameZh:"新加坡新跃社科大学",abbr:"SUSS",region:"sg",minAtar:null,minAtarNote:"官方未公布统一最低 ATAR,需提供 Year 12 成绩单或预测成绩。",minAtarNoteEn:"The official institution-wide minimum ATAR is not published; applicants must provide a Year 12 transcript or predicted grades.",english:"IELTS 6.5、TOEFL iBT 85、PTE 58 或 C1 Advanced 180",englishEn:"IELTS 6.5, TOEFL iBT 85, PTE 58 or C1 Advanced 180",waceNotes:"须额外提交 SAT(总分至少 1260,阅读与数学各 630)或 ACT(总分 28,写作 8)。法学专业还需提交 LNAT 成绩。",waceNotesEn:"Applicants must additionally submit SAT (minimum total score of 1260, with 630 in both Evidence-Based Reading and Writing, and Math) or ACT (composite score of 28, with 8 in Writing). The Law programme also requires LNAT scores.",applicationWindow:"2025 å¹´ 11 月 19 日至 2026 å¹´ 3 月 19 日",applicationWindowEn:"19 November 2025 to 19 March 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"中",sources:["https://www.suss.edu.sg/admissions/application-process/eligibility/full-time-undergraduate-admission-criteria"],programmes:[{id:"suss-accountancy",name:"Accountancy",nameZh:"会计学",field:"business",atar:null,atarNote:"商学院,官方未公布统一 ATAR 门槛",atarNoteEn:"Business School, no standard ATAR threshold has been officially published",prerequisites:[["mathMethods"]],extras:[]},{id:"suss-business-analytics",name:"Business Analytics",nameZh:"商业分析",field:"business",atar:null,atarNote:"商学院",atarNoteEn:"Business School",prerequisites:[["mathMethods"]],extras:[]},{id:"suss-finance",name:"Finance",nameZh:"金融学",field:"business",atar:null,atarNote:"商学院",atarNoteEn:"Business School",prerequisites:[["mathMethods"]],extras:[]},{id:"suss-marketing",name:"Marketing",nameZh:"市场营销",field:"business",atar:null,atarNote:"商学院",atarNoteEn:"Business School",prerequisites:[],extras:[]},{id:"suss-supply-chain-management",name:"Supply Chain Management",nameZh:"供应链管理",field:"business",atar:null,atarNote:"商学院",atarNoteEn:"Business School",prerequisites:[["mathMethods"]],extras:[]},{id:"suss-human-resource-management",name:"Human Resource Management",nameZh:"人力资源管理",field:"business",atar:null,atarNote:"人类发展学院",atarNoteEn:"Faculty of Human Development",prerequisites:[],extras:[]},{id:"suss-early-childhood-education",name:"Early Childhood Education",nameZh:"学前教育",field:"education",atar:null,atarNote:"人类发展学院",atarNoteEn:"Faculty of Human Development",prerequisites:[["english","eald"]],extras:["面试"]},{id:"suss-social-work",name:"Social Work",nameZh:"社会工作",field:"arts",atar:null,atarNote:"人类发展学院",atarNoteEn:"Faculty of Human Development",prerequisites:[],extras:["面试"]},{id:"suss-psychology",name:"Psychology",nameZh:"心理学",field:"arts",atar:null,atarNote:"人文与行为科学学院",atarNoteEn:"Faculty of Humanities and Behavioural Sciences",prerequisites:[],extras:[]},{id:"suss-chinese-studies",name:"Chinese Studies",nameZh:"中国研究",field:"arts",atar:null,atarNote:"人文与行为科学学院",atarNoteEn:"Faculty of Humanities and Behavioural Sciences",prerequisites:[["chineseFL","chineseSL"]],extras:[]},{id:"suss-public-safety-and-security",name:"Public Safety and Security",nameZh:"公共安全",field:"arts",atar:null,atarNote:"人文与行为科学学院",atarNoteEn:"Faculty of Humanities and Behavioural Sciences",prerequisites:[],extras:[]},{id:"suss-information-and-communication-technology",name:"Information and Communication Technology",nameZh:"信息与通信技术",field:"computing",atar:null,atarNote:"科学与技术学院",atarNoteEn:"Faculty of Science and Technology",prerequisites:[["mathMethods"]],extras:[]}]},{id:"hku",name:"The University of Hong Kong",nameZh:"香港大学",abbr:"HKU",region:"hk",minAtar:90,minAtarNote:"官方未公布统一最低 ATAR,主要专业以 ATAR 90 为参考门槛。",minAtarNoteEn:"The official institution-wide minimum ATAR is not published; the reference threshold for major programmes is ATAR 90.",english:"IELTS 6.5 æ
217ˆ– TOEFL iBT 93",englishEn:"IELTS 6.5 or TOEFL iBT 93",waceNotes:"官方未针对 WACE 单列特殊要求,医学等专业通常需要面试。",waceNotesEn:"There are no specific requirements published for WACE; programmes such as Medicine usually require an interview.",applicationWindow:"2025 å¹´ 9 月 24 日至 2026 å¹´ 8 月 21 日",applicationWindowEn:"24 September 2025 to 21 August 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"高",sources:["https://admissions.hku.hk/apply/international-qualifications"],programmes:[{id:"hku-arts-in-architectural-studies",name:"Arts in Architectural Studies",nameZh:"建筑学",field:"design",atar:90,atarNote:"Faculty of Architecture",atarNoteEn:"Faculty of Architecture",prerequisites:[],extras:["作品集"]},{id:"hku-arts",name:"Arts",nameZh:"文学",field:"arts",atar:90,atarNote:"Faculty of Arts",atarNoteEn:"Faculty of Arts",prerequisites:[],extras:["面试"]},{id:"hku-arts-and-laws",name:"Arts and Laws",nameZh:"法学",field:"law",atar:97,atarNote:"Faculty of Arts,全校门槛 90 但该专业竞争激烈",atarNoteEn:"Faculty of Arts, institution-wide minimum 90 but this programme has competitive entry scores",prerequisites:[],extras:[]},{id:"hku-education-in-early-childhood",name:"Education in Early Childhood Education and Special Education",nameZh:"教育学",field:"education",atar:90,atarNote:"Faculty of Education",atarNoteEn:"Faculty of Education",prerequisites:[],extras:[]},{id:"hku-dental-surgery",name:"Dental Surgery",nameZh:"牙医学",field:"medicine",atar:98,atarNote:"Faculty of Dentistry,全校门槛 90 但该专业竞争激烈",atarNoteEn:"Faculty of Dentistry, institution-wide minimum 90 but this programme has competitive entry scores",prerequisites:[["mathMethods"],["chemistry"],["humanBio","biology"]],extras:[]},{id:"hku-arts-and-sciences-in",name:"Arts and Sciences in Applied Artificial Intelligence",nameZh:"理学",field:"computing",atar:94,atarNote:"School of Computing and Data Science,全校门槛 90 但该专业竞争激烈",atarNoteEn:"School of Computing and Data Science, institution-wide minimum 90 but this programme has competitive entry scores",prerequisites:[["mathMethods"]],extras:[]},{id:"hku-arts-in-global-creative",name:"Arts in Global Creative Industries",nameZh:"文学",field:"science",atar:90,atarNote:"Faculty of Social Sciences",atarNoteEn:"Faculty of Social Sciences",prerequisites:[],extras:[]},{id:"hku-engineering-elite-programme",name:"Engineering Elite Programme",nameZh:"工程学",field:"engineering",atar:90,atarNote:"Faculty of Engineering",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"],["chemistry"],["humanBio","biology"]],extras:["面试"]},{id:"hku-business-administration",name:"Business Administration",nameZh:"工商管理",field:"business",atar:90,atarNote:"HKU Business School",atarNoteEn:"HKU Business School",prerequisites:[["mathMethods"]],extras:[]},{id:"hku-science-in-surveying",name:"Science in Surveying",nameZh:"理学",field:"design",atar:90,atarNote:"Faculty of Architecture",atarNoteEn:"Faculty of Architecture",prerequisites:[],extras:[]},{id:"hku-arts-in-landscape-studies",name:"Arts in Landscape Studies",nameZh:"景观建筑",field:"design",atar:90,atarNote:"Faculty of Architecture",atarNoteEn:"Faculty of Architecture",prerequisites:[],extras:[]},{id:"hku-arts-in-urban-studies",name:"Arts in Urban Studies",nameZh:"城市研究",field:"design",atar:90,atarNote:"Faculty of Architecture",atarNoteEn:"Faculty of Architecture",prerequisites:[],extras:[]},{id:"hku-arts-and-education-in",name:"Arts and Education in Language Education - English",nameZh:"文学",field:"arts",atar:90,atarNote:"Faculty of Arts",atarNoteEn:"Faculty of Arts",prerequisites:[],extras:[]},{id:"hku-arts-and-education-in-2",name:"Arts and Education in Language Education - Chinese",nameZh:"文学",field:"arts",atar:90,atarNote:"Faculty of Arts",atarNoteEn:"Faculty of Arts",prerequisites:[],extras:[]},{id:"hku-education-and-science",name:"Education and Science",nameZh:"理学",field:"education",atar:90,atarNote:"Faculty of Education",atarNoteEn:"Faculty of Education",prerequisites:[["mathMethods"],["physics"],["chemistry"],["humanBio","biology"]],extras:[]},{id:"hku-science-in-speech-language",name:"Science in Speech-Language Pathology",nameZh:"理学",field:"medicine",atar:98,atarNote:"Faculty of Education,全校门槛 90 但该专业竞争激烈",atarNoteEn:"Faculty of Education, institution-wide minimum 90 but this programme has competitive entry scores",prerequisites:[],extras:[]},{id:"hku-arts-and-sciences-in-2",name:"Arts and Sciences in Design+",nameZh:"理学",field:"design",atar:90,atarNote:"Faculty of Architecture",atarNoteEn:"Faculty of Architecture",prerequisites:[],extras:["作品集"]},{id:"hku-arts-and-sciences-in-3",name:"Arts and Sciences in Financial Technology",nameZh:"理学",field:"computing",atar:94,atarNote:"School of Computing and Data Science,全校门槛 90 但该专业竞争激烈",atarNoteEn:"School of Computing and Data Science, institution-wide minimum 90 but this programme has competitive entry scores",prerequisites:[["mathMethods"]],extras:[]},{id:"hku-arts-and-sciences-in-4",name:"Arts and Sciences in Global Health and Development",nameZh:"理学",field:"medicine",atar:98,atarNote:"Li Ka Shing Faculty of Medicine,全校门槛 90 但该专业竞争激烈",atarNoteEn:"Li Ka Shing Faculty of Medicine, institution-wide minimum 90 but this programme has competitive entry scores",prerequisites:[],extras:[]},{id:"hku-arts-in-humanities-and",name:"Arts in Humanities and Digital Technologies",nameZh:"文学",field:"arts",atar:90,atarNote:"Faculty of Arts",atarNoteEn:"Faculty of Arts",prerequisites:[],extras:[]}]}
217,{id:"cuhk",name:"The Chinese University of Hong Kong",nameZh:"香港中文大学",abbr:"CUHK",region:"hk",minAtar:80,minAtarNote:"官方公布最低 ATAR 80.00,满足最低要求不保证录取。",minAtarNoteEn:"The officially published minimum is ATAR 80.00; meeting the minimum requirement does not guarantee admission.",english:"IELTS 6.0、TOEFL iBT 80,或澳洲 12 年级英语达 80%",englishEn:"IELTS 6.0, TOEFL iBT 80, or Australian Year 12 English at 80%",waceNotes:"医学等高竞争专业需提供 UMAT 或 ISAT 成绩,部分专业要求面试。",waceNotesEn:"Highly competitive programmes such as Medicine require UMAT or ISAT scores. Some programmes require an interview.",applicationWindow:"提前批 2025-11-13;常规轮 2026-01-08;延长轮 2026-05-29",applicationWindowEn:"Advance round: 13 November 2025; Main round: 8 January 2026; Extended round: 29 May 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"中",sources:["https://admission.cuhk.edu.hk/application/overseas-other-qualifications-non-local-international-team/requirements/"],programmes:[{id:"cuhk-anthropology",name:"Anthropology",nameZh:"人类学",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-chinese-language-and-literature",name:"Chinese Language and Literature",nameZh:"中国语言及文学",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-english",name:"English",nameZh:"英文",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-fine-arts",name:"Fine Arts",nameZh:"艺术",field:"arts",atar:80,atarNote:"文学院,全校门槛 80,可能需要作品集",atarNoteEn:"Faculty of Arts, institution-wide minimum 80, portfolio may be required",prerequisites:[],extras:["作品集"]},{id:"cuhk-history",name:"History",nameZh:"历史",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-integrated-bachelor-of-business",name:"Integrated Bachelor of Business Administration Programme",nameZh:"工商管理综合学士",field:"business",atar:80,atarNote:"商学院,全校门槛 80",atarNoteEn:"Business School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-professional-accountancy",name:"Professional Accountancy",nameZh:"专业会计学",field:"business",atar:80,atarNote:"商学院,全校门槛 80",atarNoteEn:"Business School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-quantitative-finance",name:"Quantitative Finance",nameZh:"计量金融学",field:"business",atar:85,atarNote:"商学院,全校门槛 80,该专业竞争激烈,建议有数学基础",atarNoteEn:"Business School, institution-wide minimum 80; this programme is highly competitive, and a background in Mathematics is recommended",prerequisites:[["mathMethods"]],extras:[]},{id:"cuhk-early-childhood-education",name:"Early Childhood Education",nameZh:"幼儿教育",field:"education",atar:80,atarNote:"教育学院,全校门槛 80",atarNoteEn:"School of Education, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-physical-education-exercise-science",name:"Physical Education, Exercise Science and Health",nameZh:"体育运动科学与健康",field:"education",atar:80,atarNote:"教育学院,全校门槛 80",atarNoteEn:"School of Education, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:85,atarNote:"工程学院,全校门槛 80,该专业竞争激烈,建议有数学基础",atarNoteEn:"Faculty of Engineering; institution-wide minimum 80; this programme is highly competitive, and a background in Mathematics is recommended.",prerequisites:[["mathMethods"]],extras:[]}
217,{id:"cuhk-electronic-engineering",name:"Electronic Engineering",nameZh:"电子工程学",field:"engineering",atar:80,atarNote:"工程学院,全校门槛 80,建议有数学和物理基础",atarNoteEn:"Faculty of Engineering; institution-wide minimum 80; a background in Mathematics and Physics is recommended.",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"cuhk-financial-technology",name:"Financial Technology",nameZh:"金融科技学",field:"computing",atar:85,atarNote:"工程学院,全校门槛 80,该专业竞争激烈,建议有数学基础",atarNoteEn:"Faculty of Engineering; institution-wide minimum 80; this programme is highly competitive, and a background in Mathematics is recommended.",prerequisites:[["mathMethods"]],extras:[]},{id:"cuhk-bachelor-of-laws",name:"Bachelor of Laws",nameZh:"法学士",field:"law",atar:90,atarNote:"法学院,全校门槛 80,该专业竞争激烈,可能需要面试",atarNoteEn:"Faculty of Law, institution-wide minimum 80, highly competitive entry scores for this programme, interview may be required",prerequisites:[],extras:["面试"]},{id:"cuhk-bachelor-of-medicine-and",name:"Bachelor of Medicine and Bachelor of Surgery (MBChB)",nameZh:"内外全科医学士",field:"medicine",atar:95,atarNote:"医学院,全校门槛 80,该专业竞争极激烈,需化学及生物,须面试",atarNoteEn:"Medical School, institution-wide minimum 80, this programme is extremely competitive, requires Chemistry and Biology, interview required",prerequisites:[["chemistry"],["humanBio","biology"]],extras:["面试"]},{id:"cuhk-nursing",name:"Nursing",nameZh:"护理学",field:"medicine",atar:80,atarNote:"医学院,全校门槛 80",atarNoteEn:"Medical School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-pharmacy",name:"Pharmacy",nameZh:"药剂学",field:"medicine",atar:85,atarNote:"医学院,全校门槛 80,该专业竞争激烈,建议有化学基础",atarNoteEn:"Medical School, institution-wide minimum 80, this programme is competitive, Chemistry background recommended",prerequisites:[["chemistry"]],extras:[]},{id:"cuhk-science",name:"Science",nameZh:"理学",field:"science",atar:80,atarNote:"理学院,全校门槛 80",atarNoteEn:"Faculty of Science, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-earth-and-environmental-sciences",name:"Earth and Environmental Sciences",nameZh:"地球与环境科学",field:"science",atar:80,atarNote:"理学院,全校门槛 80",atarNoteEn:"Faculty of Science, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-architectural-studies",name:"Architectural Studies",nameZh:"建筑学",field:"design",atar:80,atarNote:"社会科学院,全校门槛 80,可能需要作品集",atarNoteEn:"Faculty of Social Sciences, institution-wide minimum 80, portfolio may be required",prerequisites:[],extras:["作品集"]},{id:"cuhk-economics",name:"Economics",nameZh:"经济学",field:"business",atar:80,atarNote:"社会科学院,全校门槛 80",atarNoteEn:"Faculty of Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-geography-and-resource-management",name:"Geography and Resource Management",nameZh:"地理与资源管理学",field:"arts",atar:80,atarNote:"社会科学院,全校门槛 80",atarNoteEn:"Faculty of Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-journalism-and-communication",name:"Journalism and Communication",nameZh:"新闻与传播学",field:"arts",atar:80,atarNote:"社会科学院,全校门槛 80",atarNoteEn:"Faculty of Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-psychology",name:"Psychology",nameZh:"心理学",field:"arts",atar:80,atarNote:"社会科学院,全校门槛 80",atarNoteEn:"Faculty of Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cuhk-sociology",name:"Sociology",nameZh:"社会学",field:"arts",atar:80,atarNote:"社会科学院,全校门槛 80",atarNoteEn:"Faculty of Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]}]},{id:"hkust",name:"The Hong Kong University of Science and Technology",nameZh:"香港科技大学",abbr:"HKUST",region:"hk",minAtar:90,minAtarNote:"官方公布最低 ATAR 90 或以上,并需提供 WACE 证书。",minAtarNoteEn:"The officially published minimum is ATAR 90 or above, and a WACE certificate is required.",english:"IELTS 6.0 或 TOEFL iBT 80",englishEn:"IELTS 6.0 or TOEFL iBT 80",
217waceNotes:"需提供 ATAR 成绩与 WACE 证书。工程类专业通常要求高级数学及一门理科科目。",waceNotesEn:"ATAR results and a WACE certificate are required. Engineering programmes typically require advanced mathematics and one science subject.",applicationWindow:"早轮 2025-11-20;主轮 2026-01-08;晚轮 2026-06-30",applicationWindowEn:"Early round: 20 November 2025; Main round: 8 January 2026; Late round: 30 June 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"中",sources:["https://join.hkust.edu.hk/admissions/international-qualifications"],programmes:[{id:"hkust-science-group-a",name:"Science (Group A)",nameZh:"理学(A组)",field:"science",atar:90,atarNote:"理学院,全校门槛为90,要求物理或数学",atarNoteEn:"Faculty of Science, institution-wide minimum is 90, requires Physics or Mathematics",prerequisites:[["mathMethods","mathSpecialist","physics"]],extras:[]},{id:"hkust-science-group-b",name:"Science (Group B)",nameZh:"理学(B组)",field:"science",atar:90,atarNote:"理学院,全校门槛为90,要求化学或生物",atarNoteEn:"Faculty of Science, institution-wide minimum is 90, requires Chemistry or Biology",prerequisites:[["chemistry","humanBio","biology"]],extras:[]},{id:"hkust-bsc-in-biomedical-and",name:"BSc in Biomedical and Health Sciences",nameZh:"生物医学与健康科学",field:"medicine",atar:90,atarNote:"理学院,全校门槛为90,要求化学或生物,须面试",atarNoteEn:"Faculty of Science, institution-wide minimum is 90, requires Chemistry or Biology, interview required",prerequisites:[["chemistry","humanBio","biology"]],extras:["面试"]},{id:"hkust-international-research-enrichment",name:"International Research Enrichment",nameZh:"国际科研",field:"science",atar:90,atarNote:"理学院,全校门槛为90,要求物理、数学、化学或生物之一,须面试",atarNoteEn:"Faculty of Science, institution-wide minimum is 90, requires one of Physics, Mathematics, Chemistry or Biology, interview required",prerequisites:[["mathMethods","mathSpecialist","physics","chemistry","humanBio","biology"]],extras:["面试"]},{id:"hkust-bsc-in-chemistry",name:"BSc in Chemistry",nameZh:"化学",field:"science",atar:90,atarNote:"理学院,全校门槛为90,要求物理、数学、化学或生物之一",atarNoteEn:"Faculty of Science, institution-wide minimum is 90, requires one of Physics, Mathematics, Chemistry or Biology",prerequisites:[["mathMethods","mathSpecialist","physics","chemistry","humanBio","biology"]],extras:[]},{id:"hkust-bsc-in-mathematics",name:"BSc in Mathematics",nameZh:"数学",field:"science",atar:90,atarNote:"理学院,全校门槛为90,要求物理或数学",atarNoteEn:"Faculty of Science, institution-wide minimum is 90, requires Physics or Mathematics",prerequisites:[["mathMethods","mathSpecialist","physics"]],extras:[]},{id:"hkust-bsc-in-physics",name:"BSc in Physics",nameZh:"物理学",field:"science",atar:90,atarNote:"理学院,全校门槛为90,要求物理或数学",atarNoteEn:"Faculty of Science, institution-wide minimum is 90, requires Physics or Mathematics",prerequisites:[["mathMethods","mathSpecialist","physics"]],extras:[]},{id:"hkust-beng-in-computer-engineering",name:"BEng in Computer Engineering",nameZh:"计算机工程",field:"engineering",atar:90,atarNote:"工学院,全校门槛为90,要求数学及物理或计算机科学之一",atarNoteEn:"Faculty of Engineering; institution-wide minimum 90; requires Mathematics and one of Physics or Computer Science.",prerequisites:[["mathMethods","mathSpecialist"],["physics","ait"]],extras:[]},{id:"hkust-beng-in-bioengineering",name:"BEng in Bioengineering",nameZh:"生物工程",field:"engineering",atar:90,atarNote:"工学院,全校门槛为90,要求数学及物理、化学、生物或计算机科学之一",atarNoteEn:"Faculty of Engineering; institution-wide minimum 90; requires Mathematics and one of Physics, Chemistry, Biology or Computer Science.",prerequisites:[["mathMethods","mathSpecialist"],["physics","chemistry","humanBio","biology","ait"]],extras:[]},{id:"hkust-beng-in-civil-engineering",name:"BEng in Civil Engineering",nameZh:"土木工程",field:"engineering",atar:90,atarNote:"工学院,全校门槛为90,要求数学及物理、化学、生物或计算机科学之一",atarNoteEn:"Faculty of Engineering; institution-wide minimum 90; requires Mathematics and one of Physics, Chemistry, Biology or Computer Science.",prerequisites:[["mathMethods","mathSpecialist"],["physics","chemistry","humanBio","biology","ait"]],extras:[]},{id:"hkust-beng-in-artificial-intelligence",name:"BEng in Artificial Intelligence",nameZh:"人工智能",field:"computing",atar:90,atarNote:"工学院,全校门槛为90,要求数学及物理、化学、生物或计算机科学之一",atarNoteEn:"Faculty of Engineering; institution-wide minimum 90; requires Mathematics and one of Physics, Chemistry, Biology or Computer Science.",prerequisites:[["mathMethods","mathSpecialist"],["physics","chemistry","humanBio","biology","ait"]],extras:[]}
217,{id:"hkust-beng-in-electronic-engineering",name:"BEng in Electronic Engineering",nameZh:"电子工程",field:"engineering",atar:90,atarNote:"工学院,全校门槛为90,要求数学及物理、化学、生物或计算机科学之一",atarNoteEn:"Faculty of Engineering; institution-wide minimum 90; requires Mathematics and one of Physics, Chemistry, Biology or Computer Science.",prerequisites:[["mathMethods","mathSpecialist"],["physics","chemistry","humanBio","biology","ait"]],extras:[]},{id:"hkust-beng-in-mechanical-engineering",name:"BEng in Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:90,atarNote:"工学院,全校门槛为90,要求数学及物理、化学、生物或计算机科学之一",atarNoteEn:"Faculty of Engineering; institution-wide minimum 90; requires Mathematics and one of Physics, Chemistry, Biology or Computer Science.",prerequisites:[["mathMethods","mathSpecialist"],["physics","chemistry","humanBio","biology","ait"]],extras:[]},{id:"hkust-bsc-in-economics-and",name:"BSc in Economics and Finance",nameZh:"经济与金融",field:"business",atar:90,atarNote:"商学院,全校门槛为90,要求数学",atarNoteEn:"Business School, institution-wide minimum is 90, requires Mathematics",prerequisites:[["mathMethods","mathSpecialist"]],extras:[]},{id:"hkust-bba-in-management",name:"BBA in Management",nameZh:"管理学",field:"business",atar:90,atarNote:"商学院,全校门槛为90,无指定先修科目",atarNoteEn:"Business School, institution-wide minimum is 90, with no specified prerequisite subjects",prerequisites:[],extras:[]}]},{id:"cityu",name:"City University of Hong Kong",nameZh:"香港城市大学",abbr:"CityU",region:"hk",minAtar:80,minAtarNote:"官方公布最低 ATAR 80.00 或等值成绩。",minAtarNoteEn:"The officially published minimum is ATAR 80.00 or equivalent.",english:"IELTS 6.5(两年内有效)或 TOEFL iBT 79",englishEn:"IELTS 6.5 (valid for two years) or TOEFL iBT 79",waceNotes:"持认可资格者可申请 Advanced Standing I;个别专业要求特定学科背景。",waceNotesEn:"Applicants holding recognised qualifications may apply for Advanced Standing I; individual programmes require specific subject backgrounds.",applicationWindow:"提前批 2025-11-15;主轮 2026-01-15",applicationWindowEn:"Early round: 15 November 2025; Main round: 15 January 2026",dataYear:"2026/27 学年",dataYearEn:"2026/2027 academic year",confidence:"中",sources:["https://www.cityu.edu.hk/admo/admissions/international-admissions"],programmes:[{id:"cityu-global-business",name:"Global Business",nameZh:"环球商业",field:"business",atar:88,atarNote:"商学院旗舰课程,含哥伦比亚大学双联学位,全校门槛 80,该专业竞争水平约 88",atarNoteEn:"Business School flagship programme, including a dual degree with Columbia University, institution-wide minimum 80; competitive entry level for this programme is approximately 88",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-accountancy",name:"Accountancy",nameZh:"会计学",field:"business",atar:85,atarNote:"商学院,含专业会计与 ESG 科技专修,全校门槛 80",atarNoteEn:"Business School, including a Professional Accounting and ESG Technology specialisation, institution-wide minimum 80",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-computational-finance-and-financial",name:"Computational Finance and Financial Technology",nameZh:"计算金融及金融科技",field:"business",atar:88,atarNote:"商学院,量化方向要求较强数学背景",atarNoteEn:"Business School, quantitative specialisations require a strong mathematics background",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-business-analytics",name:"Business Analytics",nameZh:"商业分析",field:"business",atar:86,atarNote:"商学院,全校门槛 80,该专业竞争水平约 86",atarNoteEn:"Business School, institution-wide minimum 80; competitive entry level for this programme is approximately 86",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-economics-and-finance",name:"Economics and Finance",nameZh:"经济与金融",f
217ield:"business",atar:85,atarNote:"商学院,建议修读经济学",atarNoteEn:"Business School, Economics is recommended",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-marketing",name:"Marketing",nameZh:"市场营销",field:"business",atar:83,atarNote:"商学院,全校门槛 80",atarNoteEn:"Business School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"cityu-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:86,atarNote:"计算机学院,全校门槛 80,该专业竞争水平约 86",atarNoteEn:"School of Computing, institution-wide minimum 80, competitive entry scores for this programme are approximately 86",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-data-science",name:"Data Science",nameZh:"数据科学",field:"computing",atar:86,atarNote:"计算机学院,要求 Year 12 数学",atarNoteEn:"School of Computing, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-artificial-intelligence",name:"Artificial Intelligence",nameZh:"人工智能",field:"computing",atar:87,atarNote:"计算机学院,全校门槛 80,该专业竞争激烈",atarNoteEn:"School of Computing, institution-wide minimum 80, this programme is highly competitive",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-information-systems",name:"Information Systems",nameZh:"信息系统",field:"computing",atar:84,atarNote:"商学院与计算机学院合办",atarNoteEn:"jointly offered by the Business School and the School of Computing",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-biomedical-engineering",name:"Biomedical Engineering",nameZh:"生物医学工程",field:"engineering",atar:85,atarNote:"生物医学院,要求数学、化学及生物之一",atarNoteEn:"Faculty of Biomedical Sciences, requires one of Mathematics, Chemistry and Biology",prerequisites:[["mathMethods"],["chemistry"],["humanBio","biology"]],extras:[]},{id:"cityu-electrical-engineering",name:"Electrical Engineering",nameZh:"电机工程",field:"engineering",atar:84,atarNote:"工学院,要求数学加物理",atarNoteEn:"Faculty of Engineering; requires Mathematics and Physics.",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"cityu-mechanical-engineering",name:"Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:84,atarNote:"工学院,要求数学加物理",atarNoteEn:"Faculty of Engineering; requires Mathematics and Physics.",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"cityu-civil-engineering",name:"Civil Engineering",nameZh:"土木工程",field:"engineering",atar:83,atarNote:"工学院",atarNoteEn:"Faculty of Engineering",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"cityu-computer-engineering",name:"Computer Engineering",nameZh:"计算机工程",field:"engineering",atar:85,atarNote:"工学院与计算机学院合办",atarNoteEn:"Jointly offered by the Faculty of Engineering and the Faculty of Computer Science",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"cityu-energy-science-and-engineering",name:"Energy Science and Engineering",nameZh:"能源科学与工程",field:"engineering",atar:83,atarNote:"能源及环境学院",atarNoteEn:"School of Energy and Environment",prerequisites:[["mathMethods"],["physics","chemistry"]],extras:[]},{id:"cityu-environmental-science-and-engineering",name:"Environmental Science and Engineering",nameZh:"环境科学与工程",field:"science",atar:82,atarNote:"能源及环境学院",atarNoteEn:"School of Energy and Environment",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"cityu-biological-sciences",name:"Biological Sciences",nameZh:"生物科学",field:"science",atar:83,atarNote:"生物医学院,含生物信息、遗传学与免疫学方向",atarNoteEn:"Faculty of Biomedical Sciences, including bioinformatics, genetics and immunology specialisations",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"cityu-biomedical-sciences",name:"Biomedical Sciences",nameZh:"生物医学",field:"science",atar:85,atarNote:"生物医学院,含临床化学与病理学,提供临床实习",atarNoteEn:"Faculty of Biomedical Sciences, including clinical chemistry and pathology, offers clinical placements",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]}
217,{id:"cityu-veterinary-medicine",name:"Veterinary Medicine",nameZh:"兽医学",field:"medicine",atar:91,atarNote:"赛马会动物医学及生命科学院,与康奈尔大学合作,竞争激烈",atarNoteEn:"Jockey Club College of Veterinary Medicine and Life Sciences, in collaboration with Cornell University, highly competitive",prerequisites:[["chemistry"],["humanBio","biology"]],extras:["面试"]},{id:"cityu-chemistry",name:"Chemistry",nameZh:"化学",field:"science",atar:82,atarNote:"理学院",atarNoteEn:"Faculty of Science",prerequisites:[["chemistry"],["mathMethods"]],extras:[]},{id:"cityu-mathematics-and-data-analytics",name:"Mathematics and Data Analytics",nameZh:"数学与数据分析",field:"science",atar:84,atarNote:"理学院,建议同修专业数学",atarNoteEn:"Faculty of Science, recommended to also study Mathematics Specialist",prerequisites:[["mathMethods"]],extras:[]},{id:"cityu-creative-media",name:"Creative Media",nameZh:"创意媒体",field:"design",atar:83,atarNote:"创意媒体学院,需提交作品集",atarNoteEn:"Faculty of Creative Media, requires portfolio submission",prerequisites:[],extras:["作品集"]},{id:"cityu-law",name:"Law",nameZh:"法学",field:"law",atar:90,atarNote:"法学院,全校门槛 80,该专业竞争激烈",atarNoteEn:"Faculty of Law, institution-wide minimum 80, highly competitive entry scores for this programme",prerequisites:[],extras:["面试"]},{id:"cityu-psychology",name:"Psychology",nameZh:"心理学",field:"arts",atar:84,atarNote:"人文社会科学院",atarNoteEn:"Faculty of Humanities and Social Sciences",prerequisites:[],extras:[]},{id:"cityu-media-and-communication",name:"Media and Communication",nameZh:"媒体与传播",field:"arts",atar:83,atarNote:"人文社会科学院",atarNoteEn:"Faculty of Humanities and Social Sciences",prerequisites:[["english","eald"]],extras:[]},{id:"cityu-public-policy-and-politics",name:"Public Policy and Politics",nameZh:"公共政策与政治",field:"arts",atar:82,atarNote:"人文社会科学院",atarNoteEn:"Faculty of Humanities and Social Sciences",prerequisites:[],extras:[]},{id:"cityu-english-studies",name:"English Studies",nameZh:"英语研究",field:"arts",atar:82,atarNote:"人文社会科学院",atarNoteEn:"Faculty of Humanities and Social Sciences",prerequisites:[["english","eald"]],extras:[]}]},{id:"polyu",name:"The Hong Kong Polytechnic University",nameZh:"香港理工大学",abbr:"PolyU",region:"hk",minAtar:85,minAtarNote:"官方公布最低 ATAR 85.00,并需取得 12 年级教育证书。",minAtarNoteEn:"The officially published minimum is ATAR 85.00, and applicants must obtain a Year 12 certificate of education.",english:"IELTS 6.0、TOEFL iBT 80(不接受 Home Edition),或澳洲 12 年级英语达 80%",englishEn:"IELTS 6.0, TOEFL iBT 80 (Home Edition is not accepted), or Australian Year 12 English at 80%",waceNotes:"官方统一要求 ATAR 85 以上并取得 12 年级证书,无需额外提供 SAT 或 ACT。",waceNotesEn:"The official uniform requirement is an ATAR of 85 or above and the attainment of a Year 12 certificate. There is no need to provide additional SAT or ACT scores.",applicationWindow:"早轮 2025-11-19;主轮 2026-02-05;延长轮 2026-05-15",applicationWindowEn:"Early round: 19 November 2025; Main round: 5 February 2026; Extended round: 15 May 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"高",sources:["https://www.polyu.edu.hk/study/ug/admissions/international-other-qualifications/international-other-qualifications-general"],programmes:[{id:"polyu-accounting-and-finance",name:"Accounting and Finance",nameZh:"會計及金融",field:"business",atar:85,atarNote:"商學院,全校门槛 85",atarNoteEn:"Business School, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-applied-mathematics-and-finance",name:"Applied Mathematics and Finance Analytics",nameZh:"應用數學及金融分析",field:"science",atar:85,atarNote:"理學院,全校门槛 85",atarNoteEn:"Faculty of Science, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-applied-social-sciences",name:"Applied Social Sciences",nameZh:"應用社會科學",f
217ield:"arts",atar:85,atarNote:"人文社科學院,全校门槛 85",atarNoteEn:"Faculty of Humanities and Social Sciences, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-architectural-studies",name:"Architectural Studies",nameZh:"建築學",field:"design",atar:85,atarNote:"設計學院,全校门槛 85",atarNoteEn:"School of Design, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-aviation-engineering",name:"Aviation Engineering",nameZh:"航空工程學",field:"engineering",atar:85,atarNote:"工程學院,全校门槛 85",atarNoteEn:"Faculty of Engineering, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-biomedical-engineering",name:"Biomedical Engineering",nameZh:"生物醫學工程",field:"engineering",atar:85,atarNote:"工程學院,全校门槛 85",atarNoteEn:"Faculty of Engineering, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-biotechnology-and-chemical-technology",name:"Biotechnology and Chemical Technology",nameZh:"生物科技及化學科技",field:"science",atar:85,atarNote:"理學院,全校门槛 85",atarNoteEn:"Faculty of Science, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-building-engineering-and-management",name:"Building Engineering and Management",nameZh:"建築工程及管理學",field:"engineering",atar:85,atarNote:"工程學院,全校门槛 85",atarNoteEn:"Faculty of Engineering, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-building-sciences-and-engineering",name:"Building Sciences and Engineering",nameZh:"建築科學及工程學",field:"engineering",atar:85,atarNote:"工程學院,全校门槛 85",atarNoteEn:"Faculty of Engineering, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-business-administration",name:"Business Administration",nameZh:"工商管理",field:"business",atar:85,atarNote:"商學院,全校门槛 85",atarNoteEn:"Business School, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-chinese-history-and-culture",name:"Chinese History and Culture",nameZh:"中國歷史及文化",field:"arts",atar:85,atarNote:"人文社科學院,全校门槛 85",atarNoteEn:"Faculty of Humanities and Social Sciences, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-civil-engineering",name:"Civil Engineering",nameZh:"土木工程學",field:"engineering",atar:85,atarNote:"工程學院,全校门槛 85",atarNoteEn:"Faculty of Engineering, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-computer-and-mathematical-sciences",name:"Computer and Mathematical Sciences",nameZh:"計算機及數學科學",field:"computing",atar:85,atarNote:"計算機及數學科學學院,全校门槛 85",atarNoteEn:"Faculty of Computer and Mathematical Sciences, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-computing-and-ai",name:"Computing and AI",nameZh:"電子計算及人工智能",field:"computing",atar:85,atarNote:"計算機及數學科學學院,全校门槛 85",atarNoteEn:"Faculty of Computer and Mathematical Sciences, institution-wide minimum 85",prerequisites:[],extras:[]},{id:"polyu-construction-and-environment",name:"Construction and Environment",nameZh:"建設及環境",field:"engineering",atar:85,atarNote:"建設及環境學院,全校门槛 85",atarNoteEn:"Faculty of Construction and Environment, institution-wide minimum 85",prerequisites:[],extras:[]}]},{id:"hkbu",name:"Hong Kong Baptist University",nameZh:"香港浸会大学",abbr:"HKBU",region:"hk",minAtar:80,minAtarNote:"官方公布最低 ATAR 80.00。",minAtarNoteEn:"The official published minimum is ATAR 80.00.",english:"IELTS 6.0、TOEFL iBT 79,或 WACE 12 年级英语 C 级以上",englishEn:"IELTS 6.0, TOEFL iBT 79, or WACE Year 12 English Grade C or above",waceNotes:"音乐类专业需作品集与考级证明并可能试音;中医、生物医学、翻译与中文类专业需大学认可的中文语言资格。",waceNotesEn:"Music programmes require a portfolio and grade certificates, and may require an audition. Chinese Medicine, Biomedical Science, Translation, and Chinese programmes require a university-recognised Chinese language qualification.",applicationWindow:"早轮 2025-11-16;主轮 2026-02-01;延长轮 2026-05-31",applicationWindowEn:"Early round: 16 November 2025; Main round: 1 February 2026; Extended round: 31 May 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"高",sources:["https://admissions.hkbu.edu.hk/admissions/international-qualifications.html"],programmes:[{id:"hkbu-chinese-language-and-literature",name:"Chinese Language and Literature",nameZh:"中国语言文学",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-creative-and-professional-writing",name:"Creative and Professional Writing",nameZh:"创意及专业写作",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]}
217,{id:"hkbu-english-language-and-literature",name:"English Language and Literature",nameZh:"英国语言文学",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-translation",name:"Translation",nameZh:"翻译学",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-religion-philosophy-and-ethics",name:"Religion, Philosophy and Ethics",nameZh:"宗教、哲学及伦理",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-geography",name:"Geography",nameZh:"地理学",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-sociology",name:"Sociology",nameZh:"社会学",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-social-work",name:"Social Work",nameZh:"社会工作",field:"arts",atar:80,atarNote:"文学院,全校门槛 80",atarNoteEn:"Faculty of Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-economics-and-data-analytics",name:"Economics and Data Analytics",nameZh:"经济与数据分析",field:"business",atar:80,atarNote:"商学院,全校门槛 80",atarNoteEn:"Business School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-finance",name:"Finance",nameZh:"金融学",field:"business",atar:80,atarNote:"商学院,全校门槛 80",atarNoteEn:"Business School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-human-resources-management",name:"Human Resources Management",nameZh:"人力资源管理",field:"business",atar:80,atarNote:"商学院,全校门槛 80",atarNoteEn:"Business School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-marketing",name:"Marketing",nameZh:"市场营销",field:"business",atar:80,atarNote:"商学院,全校门槛 80",atarNoteEn:"Business School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-accounting",name:"Accounting",nameZh:"会计学",field:"business",atar:80,atarNote:"商学院,全校门槛 80",atarNoteEn:"Business School, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-chinese-medicine",name:"Chinese Medicine",nameZh:"中医学",field:"medicine",atar:80,atarNote:"中医药学院,全校门槛 80",atarNoteEn:"School of Chinese Medicine, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-pharmacy-in-chinese-medicine",name:"Pharmacy in Chinese Medicine",nameZh:"中药学",field:"medicine",atar:80,atarNote:"中医药学院,全校门槛 80",atarNoteEn:"School of Chinese Medicine, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-journalism",name:"Journalism",nameZh:"新闻学",field:"arts",atar:80,atarNote:"传理学院,全校门槛 80",atarNoteEn:"School of Communication, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-public-relations",name:"Public Relations",nameZh:"公共关系",field:"arts",atar:80,atarNote:"传理学院,全校门槛 80",atarNoteEn:"School of Communication, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-game-design-and-animation",name:"Game Design and Animation",nameZh:"游戏设计与动画",field:"design",atar:80,atarNote:"传理学院,全校门槛 80",atarNoteEn:"School of Communication, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-music",name:"Music",nameZh:"音乐学",field:"arts",atar:80,atarNote:"创意艺术学院,全校门槛 80",atarNoteEn:"Faculty of Creative Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-film-and-television",name:"Film and Television",nameZh:"电影与电视",field:"arts",atar:80,atarNote:"创意艺术学院,全校门槛 80",atarNoteEn:"Faculty of Creative Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-visual-arts",name:"Visual Arts",nameZh:"视觉艺术",field:"design",atar:80,atarNote:"创意艺术学院,全校门槛 80",atarNoteEn:"Faculty of Creative Arts, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-applied-biology",name:"Applied Biology",nameZh:"应用生物学",field:"science",atar:80,atarNote:"理学院,全校门槛 80",atarNoteEn:"Faculty of Science, institution-wide minimum 80",prerequisites:[],extras:[]}
217,{id:"hkbu-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:80,atarNote:"理学院,全校门槛 80",atarNoteEn:"Faculty of Science, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-mathematics-and-statistics",name:"Mathematics and Statistics",nameZh:"数学与统计学",field:"science",atar:80,atarNote:"理学院,全校门槛 80",atarNoteEn:"Faculty of Science, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"hkbu-business-computing-and-data",name:"Business Computing and Data Analytics",nameZh:"商业计算与数据分析",field:"computing",atar:80,atarNote:"理学院与商学院合办,全校门槛 80",atarNoteEn:"Jointly offered by Faculty of Science and Business School, institution-wide minimum 80",prerequisites:[],extras:[]}]},{id:"eduhk",name:"The Education University of Hong Kong",nameZh:"香港教育大学",abbr:"EdUHK",region:"hk",minAtar:80,minAtarNote:"官方公布最低 ATAR 80.00,各专业未单列门槛。",minAtarNoteEn:"The published minimum is ATAR 80.00; no programme-level thresholds are listed.",english:"IELTS 6.0、TOEFL iBT 80,或澳洲 12 年级英语达 80%",englishEn:"IELTS 6.0, TOEFL iBT 80, or Australian Year 12 English at 80%",waceNotes:"通常需全日制完成 12 年级;满足最低要求不保证录取,入围者须参加面试。",waceNotesEn:"Applicants are generally required to complete Year 12 on a full-time basis. Meeting the minimum requirements does not guarantee admission, and shortlisted candidates must attend an interview.",applicationWindow:"早轮 2025-11-17;主轮 2026-01-07;晚轮 2026-05-06",applicationWindowEn:"Early round: 17 November 2025; Main round: 7 January 2026; Late round: 6 May 2026",dataYear:"2026/27 学年",dataYearEn:"2026/2027 academic year",confidence:"中",sources:["https://www.apply.eduhk.hk/ug/nonlocal"],programmes:[{id:"eduhk-creative-and-digital-arts",name:"Creative and Digital Arts (Music)",nameZh:"创意艺术与数码艺术(音乐)",field:"arts",atar:80,atarNote:"人文学院,全校门槛 80",atarNoteEn:"Faculty of Humanities, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-creative-and-digital-arts-2",name:"Creative and Digital Arts (Visual Arts)",nameZh:"创意艺术与数码艺术(视觉艺术)",field:"arts",atar:80,atarNote:"人文学院,全校门槛 80",atarNoteEn:"Faculty of Humanities, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-digital-chinese-culture-and",name:"Digital Chinese Culture and Communication",nameZh:"数码中国文化与传意",field:"arts",atar:80,atarNote:"人文学院,全校门槛 80",atarNoteEn:"Faculty of Humanities, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-english-studies-and-digital",name:"English Studies and Digital Communication",nameZh:"英语研究及数码传讯",field:"arts",atar:80,atarNote:"人文学院,全校门槛 80",atarNoteEn:"Faculty of Humanities, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-heritage-education-and-arts",name:"Heritage Education and Arts Management",nameZh:"文化遗产教育与艺术管理",field:"arts",atar:80,atarNote:"教育及人类发展学院,全校门槛 80",atarNoteEn:"Faculty of Education and Human Development, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-personal-finance",name:"Personal Finance",nameZh:"个人理财",field:"business",atar:80,atarNote:"博文及社会科学学院,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-special-education",name:"Special Education",nameZh:"特殊教育",field:"education",atar:80,atarNote:"教育及人类发展学院,全校门槛 80",atarNoteEn:"Faculty of Education and Human Development, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-artificial-intelligence-educational-technology",name:"Artificial Intelligence & Educational Technology",nameZh:"人工智能与教育科技",field:"computing",atar:80,atarNote:"博文及社会科学学院,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-integrated-environmental-management",name:"Integrated Environmental Management",nameZh:"综合环境管理",field:"science",atar:80,atarNote:"博文及社会科学学院,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-speech-pathology-and-rehabilitation",name:"Speech Pathology and Rehabilitation",nameZh:"言语病理学及复康",field:"medicine",atar:80,atarNote:"教育及人类发展学院,全校门槛 80",atarNoteEn:"Faculty of Education and Human Development, institution-wide minimum 80",prerequisites:[],extras:[]}
217,{id:"eduhk-sports-science-and-coaching",name:"Sports Science and Coaching",nameZh:"运动科学及教练",field:"education",atar:80,atarNote:"博文及社会科学学院,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-psychology",name:"Psychology",nameZh:"心理学",field:"arts",atar:80,atarNote:"教育及人类发展学院,全校门槛 80",atarNoteEn:"Faculty of Education and Human Development, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-creative-and-digital-arts-3",name:"Creative and Digital Arts & Education (Music)",nameZh:"创意艺术与数码艺术及音乐教育",field:"education",atar:80,atarNote:"人文学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Humanities, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-creative-and-digital-arts-4",name:"Creative and Digital Arts & Education (Visual Arts)",nameZh:"创意艺术与数码艺术及视觉艺术教育",field:"education",atar:80,atarNote:"人文学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Humanities, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-digital-chinese-culture-and-2",name:"Digital Chinese Culture and Communication & Education (Chinese Language)",nameZh:"数码中国文化与传意及中国语文教育",field:"education",atar:80,atarNote:"人文学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Humanities, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-english-studies-and-digital-2",name:"English Studies and Digital Communication & Education (English Language)",nameZh:"英语研究及数码传讯及英国语文教育",field:"education",atar:80,atarNote:"人文学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Humanities, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-heritage-education-and-arts-2",name:"Heritage Education and Arts Management & Education (Chinese History)",nameZh:"文化遗产教育与艺术管理及中国历史教育",field:"education",atar:80,atarNote:"人文学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Humanities, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-personal-finance-education-business",name:"Personal Finance & Education (Business, Accounting and Financial Studies)",nameZh:"个人理财及企业、会计与财务概论教育",field:"education",atar:80,atarNote:"博文及社会科学学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-artificial-intelligence-and-education",name:"Artificial Intelligence and Education Technology & Education (ICT and Primary Science)",nameZh:"人工智能与教育科技及资讯及通讯科技与小学科学教育",field:"education",atar:80,atarNote:"博文及社会科学学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-artificial-intelligence-and-education-2",name:"Artificial Intelligence and Education Technology & Education (Primary Mathematics)",nameZh:"人工智能与教育科技及小学数学教育",field:"education",atar:80,atarNote:"博文及社会科学学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-integrated-environmental-management-education",name:"Integrated Environmental Management & Education (Science)",nameZh:"综合环境管理及科学教育",field:"education",atar:80,atarNote:"博文及社会科学学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-sports-science-and-coaching-2",name:"Sports Science and Coaching & Education (Physical Education)",nameZh:"运动科学及教练及体育教育",field:"education",atar:80,atarNote:"博文及社会科学学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-psychology-education-early-childhood",name:"Psychology & Education (Early Childhood Education)",nameZh:"心理学及幼儿教育",field:"education",atar:80,atarNote:"教育及人类发展学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Education and Human Development, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-sociology-and-community-studies",name:"Sociology and Community Studies & Education (Geography)",nameZh:"社会学与社区研究及地理教育",field:"education",atar:80,atarNote:"博文及社会科学学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, double degree, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"eduhk-sociology-and-community-studies-2",name:"Sociology and Community Studies & Education (Primary Humanities)",nameZh:"社会学与社区研究及小学常识教育",field:"education",atar:80,atarNote:"博文及社会科学学院,双学位,全校门槛 80",atarNoteEn:"Faculty of Arts and Social Sciences, double degree, institution-wide minimum 80",prerequisites:[],extras:[]}]},{id:"lingnan",name:"Lingnan University",nameZh:"岭南大学",abbr:"LU",region:"hk",minAtar:80,minAtarNote:"官方公布最低 ATAR 80.00。",minAtarNoteEn:"The officially published minimum is ATAR 80.00.",english:"IELTS 6.0(接受单科重考)æ
217ˆ– TOEFL iBT 79(不接受 MyBest 拼分)",englishEn:"IELTS 6.0 (One Skill Retake accepted) or TOEFL iBT 79 (MyBest Scores not accepted)",waceNotes:"需持澳洲高中毕业证书与 ATAR 成绩;澳洲 12 年级英语达 80% 可豁免语言考试。",waceNotesEn:"Requires an Australian high school graduation certificate and ATAR results. An 80% in Australian Year 12 English exempts the applicant from the language test.",applicationWindow:"2025 å¹´ 10 月 9 日至 2026 å¹´ 6 月 30 日",applicationWindowEn:"9 October 2025 to 30 June 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"高",sources:["https://www.ln.edu.hk/admissions/ug/apply-now/overseas-and-mainland-applicants-holding-international-qualifications"],programmes:[{id:"lingnan-animation-and-digital-arts",name:"Animation and Digital Arts",nameZh:"动画及数码艺术",field:"arts",atar:80,atarNote:"文学院,全校门槛为 80",atarNoteEn:"Faculty of Arts, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-chinese",name:"Chinese",nameZh:"中文",field:"arts",atar:80,atarNote:"文学院,全校门槛为 80",atarNoteEn:"Faculty of Arts, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-cultural-studies",name:"Cultural Studies",nameZh:"文化研究",field:"arts",atar:80,atarNote:"文学院,全校门槛为 80",atarNoteEn:"Faculty of Arts, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-english-studies",name:"English Studies",nameZh:"英文",field:"arts",atar:80,atarNote:"文学院,全校门槛为 80",atarNoteEn:"Faculty of Arts, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-history",name:"History",nameZh:"历史",field:"arts",atar:80,atarNote:"文学院,全校门槛为 80",atarNoteEn:"Faculty of Arts, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-philosophy",name:"Philosophy",nameZh:"哲学",field:"arts",atar:80,atarNote:"文学院,全校门槛为 80",atarNoteEn:"Faculty of Arts, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-translation",name:"Translation",nameZh:"翻译",field:"arts",atar:80,atarNote:"文学院,全校门槛为 80",atarNoteEn:"Faculty of Arts, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-accounting-and-corporate-governance",name:"Accounting and Corporate Governance",nameZh:"会计与企业管治",field:"business",atar:80,atarNote:"商学院,全校门槛为 80",atarNoteEn:"Business School, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-business-analytics-and-innovation",name:"Business Analytics and Innovation",nameZh:"商业分析与创新",field:"business",atar:80,atarNote:"商学院,全校门槛为 80",atarNoteEn:"Business School, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-finance",name:"Finance",nameZh:"金融",field:"business",atar:80,atarNote:"商学院,全校门槛为 80",atarNoteEn:"Business School, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-management-and-analytics",name:"Management and Analytics",nameZh:"管理与分析",field:"business",atar:80,atarNote:"商学院,全校门槛为 80",atarNoteEn:"Business School, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-marketing-and-social-media",name:"Marketing and Social Media",nameZh:"市场营销与社交媒体",field:"business",atar:80,atarNote:"商学院,全校门槛为 80",atarNoteEn:"Business School, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-risk-and-insurance-management",name:"Risk and Insurance Management",nameZh:"风险及保险管理",field:"business",atar:80,atarNote:"商学院,全校门槛为 80",atarNoteEn:"Business School, institution-wide minimum is 80",prerequisites:[],extras:[]},{id:"lingnan-economics",name:"Economics",nameZh:"经济学",field:"business",atar:80,atarNote:"社会科学院,全校门槛为 80",atarNoteEn:"Faculty of Social Sciences, institution-wide minimum is 80",prerequisites:[],extras:[]}
217,{id:"lingnan-data-science",name:"Data Science",nameZh:"数据科学",field:"computing",atar:80,atarNote:"数据科学学院,要求数学,全校门槛为 80",atarNoteEn:"School of Data Science, requires Mathematics, institution-wide minimum is 80",prerequisites:[["mathMethods"]],extras:[]}]},{id:"unimelb",name:"The University of Melbourne",nameZh:"墨尔本大学",abbr:"UniMelb",region:"au",minAtar:null,minAtarNote:"官方未公布全校统一最低 ATAR,按专业分别设定。",minAtarNoteEn:"The university has not published an institution-wide minimum ATAR; thresholds are set by individual programmes.",english:"IELTS 6.5(单项不低于 6.0)或 TOEFL iBT 81",englishEn:"IELTS 6.5 (no band below 6.0) or TOEFL iBT 81",waceNotes:"可直接以 ATAR 申请,需满足各专业门槛与先修科目;英语科目达标可豁免雅思托福。",waceNotesEn:"Applicants can apply directly with an ATAR, and must meet the thresholds and prerequisite subjects for each programme. Achieving the required standard in English subjects can exempt applicants from IELTS or TOEFL.",applicationWindow:"2026 年 7 月入学 5 月 31 日截止;2027 年 2 月入学 2026 年 11 月 30 日截止",applicationWindowEn:"July 2026 intake: closes 31 May 2026; February 2027 intake: closes 30 November 2026",dataYear:"2026/2027 年入学",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://study.unimelb.edu.au/how-to-apply
217/undergraduate-study/international-applications/entry-requirements"],programmes:[{id:"unimelb-accounting",name:"Accounting",nameZh:"会计学",field:"business",atar:90,atarNote:"Bachelor of Commerce主修,会计方向沿用官方Australia Year 12国际生Commerce ATAR 90",atarNoteEn:"Bachelor of Commerce major, accounting specialisation follows the official Australia Year 12 international student Commerce ATAR 90",prerequisites:[["english","eald"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-finance",name:"Finance",nameZh:"金融学",field:"business",atar:90,atarNote:"Bachelor of Commerce主修,金融方向沿用官方Australia Year 12国际生Commerce ATAR 90",atarNoteEn:"Bachelor of Commerce major, finance specialisation follows the official Australia Year 12 international student Commerce ATAR 90",prerequisites:[["english","eald"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-economics",name:"Economics",nameZh:"经济学",field:"business",atar:90,atarNote:"Bachelor of Commerce主修,经济学方向沿用官方Australia Year 12国际生Commerce ATAR 90",atarNoteEn:"Bachelor of Commerce major, economics specialisation follows the official Australia Year 12 international student Commerce ATAR 90",prerequisites:[["english","eald"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-management",name:"Management",nameZh:"管理学",field:"business",atar:90,atarNote:"Bachelor of Commerce主修,管理方向沿用官方Australia Year 12国际生Commerce ATAR 90",atarNoteEn:"Bachelor of Commerce major, management specialisation follows the official Australia Year 12 international student Commerce ATAR 90",prerequisites:[["english","eald"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-actuarial-studies",name:"Actuarial Studies",nameZh:"精算学",field:"business",atar:90,atarNote:"Bachelor of Commerce主修,精算方向沿用官方Australia Year 12国际生Commerce ATAR 90",atarNoteEn:"Bachelor of Commerce major, actuarial studies specialisation follows the official Australia Year 12 international student Commerce ATAR 90",prerequisites:[["english","eald"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-agriculture",name:"Agriculture",nameZh:"农业学",field:"science",atar:70,atarNote:"Bachelor of Agriculture专门学位,官方Australia Year 12国际生ATAR 70",atarNoteEn:"Bachelor of Agriculture specialist degree, official Australia Year 12 international student ATAR 70",prerequisites:[["english","eald"],["mathMethods","mathSpecialist","mathApplications"]],extras:[]},{id:"unimelb-biomedicine",name:"Biomedicine",nameZh:"生物医学",field:"medicine",atar:89,atarNote:"Bachelor of Biomedicine专门学位,官方Australia Year 12国际生ATAR 89",atarNoteEn:"Bachelor of Biomedicine specialist degree, official Australia Year 12 international student ATAR 89",prerequisites:[["english","eald"],["chemistry"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-human-nutrition",name:"Human Nutrition",nameZh:"人类营养学",field:"medicine",atar:89,atarNote:"Bachelor of Biomedicine学习方向,人类营养方向沿用官方Biomedicine国际生ATAR 89",atarNoteEn:"Bachelor of Biomedicine study area, human nutrition specialisation follows the official Biomedicine international student ATAR 89",prerequisites:[["english","eald"],["chemistry"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-human-structure-and-function",name:"Human Structure and Function",nameZh:"人体结构与功能",field:"medicine",atar:89,atarNote:"Bachelor of Biomedicine学习方向,健康科学方向沿用官方Biomedicine国际生ATAR 89",atarNoteEn:"Bachelor of Biomedicine study area, health sciences specialisation follows the official Biomedicine international student ATAR 89",prerequisites:[["english","eald"],["chemistry"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-oral-health",name:"Oral Health",nameZh:"口腔健康",field:"medicine",atar:94,atarNote:"Bachelor of Oral Health专门学位,官方Australia Year 12国际生ATAR 94",atarNoteEn:"Bachelor of Oral Health specialist degree, official Australia Year 12 international student ATAR 94",prerequisites:[["english","eald"],["humanBio","biology","chemistry"]],extras:[]},{id:"unimelb-computing-and-software-systems",name:"Computing and Software Systems",nameZh:"计算与软件系统",field:"computing",atar:85,atarNote:"Bachelor of Science主修,计算机方向沿用官方Science国际生ATAR 85",atarNoteEn:"Bachelor of Science major, computing specialisation follows the official Science international student ATAR 85",prerequisites:[["english","eald"],["mathMethods","mathSpecialist"],["humanBio","biology","chemistry","physics"]],extras:[]}
217,{id:"unimelb-data-science",name:"Data Science",nameZh:"数据科学",field:"computing",atar:85,atarNote:"Bachelor of Science主修,数据科学方向沿用官方Science国际生ATAR 85",atarNoteEn:"Bachelor of Science major, data science specialisation follows the official Science international student ATAR 85",prerequisites:[["english","eald"],["mathMethods","mathSpecialist"],["humanBio","biology","chemistry","physics"]],extras:[]},{id:"unimelb-civil-engineering-systems",name:"Civil Engineering Systems",nameZh:"土木工程系统",field:"engineering",atar:80,atarNote:"Bachelor of Design主修,工程系统方向沿用官方Design国际生ATAR 80,官网并注相关方向可能需数学衔接",atarNoteEn:"Bachelor of Design major, engineering systems specialisation follows the official Design international student ATAR 80, official website also notes related specialisations may require mathematics bridging",prerequisites:[["english","eald"]],extras:[]},{id:"unimelb-mechanical-engineering-systems",name:"Mechanical Engineering Systems",nameZh:"机械工程系统",field:"engineering",atar:80,atarNote:"Bachelor of Design主修,工程系统方向沿用官方Design国际生ATAR 80,官网并注相关方向可能需数学衔接",atarNoteEn:"Bachelor of Design major, engineering systems specialisation follows the official Design international student ATAR 80, official website also notes related specialisations may require mathematics bridging",prerequisites:[["english","eald"]],extras:[]},{id:"unimelb-biomedical-engineering-systems",name:"Biomedical Engineering Systems",nameZh:"生物医学工程系统",field:"engineering",atar:89,atarNote:"官方本科课程目录列于Bachelor of Biomedicine学习方向,沿用Biomedicine国际生ATAR 89",atarNoteEn:"The official undergraduate course directory lists this under the Bachelor of Biomedicine study area; it follows the Biomedicine international student ATAR 89",prerequisites:[["english","eald"],["chemistry"],["mathMethods","mathSpecialist"]],extras:[]},{id:"unimelb-architecture",name:"Architecture",nameZh:"建筑学",field:"design",atar:80,atarNote:"Bachelor of Design主修,建筑方向沿用官方Design国际生ATAR 80",atarNoteEn:"Bachelor of Design major, architecture specialisation follows the official Design international student ATAR 80",prerequisites:[["english","eald"]],extras:[]},{id:"unimelb-graphic-design",name:"Graphic Design",nameZh:"平面设计",field:"design",atar:80,atarNote:"Bachelor of Design主修,平面设计方向沿用官方Design国际生ATAR 80",atarNoteEn:"Bachelor of Design major, graphic design specialisation follows the official Design international student ATAR 80",prerequisites:[["english","eald"]],extras:[]},{id:"unimelb-media-and-communications",name:"Media and Communications",nameZh:"媒体与传播",field:"arts",atar:75,atarNote:"Bachelor of Arts主修,传媒方向沿用官方Arts国际生ATAR 75",atarNoteEn:"Bachelor of Arts major, media specialisation follows the official Arts international student ATAR 75",prerequisites:[["english","eald"]],extras:[]},{id:"unimelb-politics-and-international-studies",name:"Politics and International Studies",nameZh:"政治与国际研究",field:"arts",atar:75,atarNote:"Bachelor of Arts主修,社科方向沿用官方Arts国际生ATAR 75",atarNoteEn:"Bachelor of Arts major, social sciences specialisation follows the official Arts international student ATAR 75",prerequisites:[["english","eald"]],extras:[]},{id:"unimelb-law-and-justice",name:"Law and Justice",nameZh:"法律与司法",field:"law",atar:75,atarNote:"官方本科课程目录列于Bachelor of Arts学习方向,法学相关方向沿用Arts国际生ATAR 75",atarNoteEn:"The official undergraduate course directory lists this under the Bachelor of Arts study area; law-related specialisations follow the Arts international student ATAR 75",prerequisites:[["english","eald"]],extras:[]},{id:"unimelb-knowledge-and-learning",name:"Knowledge and Learning",nameZh:"知识与学习",field:"education",atar:75,atarNote:"官方本科课程目录列于Bachelor of Arts学习方向,教育方向沿用Arts国际生ATAR 75",atarNoteEn:"The official undergraduate course directory lists this under the Bachelor of Arts study area; the education specialisation follows the Arts international student ATAR 75",prerequisites:[["english","eald"]],extras:[]}]},{id:"usyd",name:"The University of Sydney",nameZh:"悉尼大学",abbr:"USyd",region:"au",minAtar:80,minAtarNote:"官方未公布全校统一门槛,文理科基础学位约 ATAR 80,热门专业显著更高。",minAtarNoteEn:"No institution-wide minimum threshold is published; basic arts and science degrees require approximately ATAR 80, while competitive programmes are significantly higher.",english:"IELTS 6.5(单项不低于 6.0)或 TOEFL iBT 85;教育、法律与医学要求 7.0 至 7.5",englishEn:"IELTS 6.5 (no band below 6.0) or TOEFL iBT 85; Education, Law and Medicine require 7.0 to 7.5",waceNotes:"ATAR 直接作为录取依据。工程、商科与计算机设有强制数学先修,医学需评估日面试与笔试。",waceNotesEn:"ATAR is used directly as the basis for admission. Engineering, Business and Computer Science have mandatory mathematics prerequisite subjects, while Medicine requires an assessment day interview and written test.",applicationWindow:"2 月学期前一年 12 月 1 日;8 月学期当年 5 月 29 日",applicationWindowEn:"1 December of the preceding year for the February semester; 29 May of the same year for the August semester",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"高",sources:["https://www.sydney.edu.au/study/applying/how-to-apply
217/undergraduate/recognised-qualifications.html"],programmes:[{id:"usyd-commerce",name:"Commerce",nameZh:"商学",field:"business",atar:96,atarNote:"商学院,要求Year12数学",atarNoteEn:"Business School, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-economics",name:"Economics",nameZh:"经济学",field:"business",atar:85,atarNote:"经济学院,要求Year12数学",atarNoteEn:"School of Economics, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-advanced-computing",name:"Advanced Computing",nameZh:"高级计算机",field:"computing",atar:90,atarNote:"工程与计算机科学学院,要求Year12数学",atarNoteEn:"Faculty of Engineering and Computer Science; requires Year 12 Mathematics.",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-engineering-honours-civil-engineering",name:"Engineering Honours (Civil Engineering)",nameZh:"工程学荣誉学士(土木工程)",field:"engineering",atar:85,atarNote:"工程与计算机科学学院,要求Year12数学",atarNoteEn:"Faculty of Engineering and Computer Science; requires Year 12 Mathematics.",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-engineering-honours-software-engineering",name:"Engineering Honours (Software Engineering)",nameZh:"工程学荣誉学士(软件工程)",field:"engineering",atar:85,atarNote:"工程与计算机科学学院,要求Year12数学",atarNoteEn:"Faculty of Engineering and Computer Science; requires Year 12 Mathematics.",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-architecture-and-environments",name:"Architecture and Environments",nameZh:"建筑与环境",field:"design",atar:80,atarNote:"建筑、设计与规划学院",atarNoteEn:"School of Architecture, Design and Planning",prerequisites:[],extras:[]},{id:"usyd-design-in-architecture",name:"Design in Architecture",nameZh:"建筑设计",field:"design",atar:90,atarNote:"建筑、设计与规划学院",atarNoteEn:"School of Architecture, Design and Planning",prerequisites:[],extras:[]},{id:"usyd-arts",name:"Arts",nameZh:"文学",field:"arts",atar:75,atarNote:"人文与社会科学学院",atarNoteEn:"School of Humanities and Social Sciences",prerequisites:[],extras:[]},{id:"usyd-media-and-communications",name:"Media and Communications",nameZh:"传媒与通讯",field:"arts",atar:90,atarNote:"人文与社会科学学院",atarNoteEn:"School of Humanities and Social Sciences",prerequisites:[],extras:[]},{id:"usyd-education-primary",name:"Education (Primary)",nameZh:"教育学(小学)",field:"education",atar:85,atarNote:"教育与社会工作学院,要求Year12数学",atarNoteEn:"School of Education and Social Work, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-education-secondary",name:"Education (Secondary)",nameZh:"教育学(中学)",field:"education",atar:80,atarNote:"教育与社会工作学院,要求Year12数学",atarNoteEn:"School of Education and Social Work, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-social-work",name:"Social Work",nameZh:"社会工作",field:"arts",atar:75,atarNote:"教育与社会工作学院",atarNoteEn:"School of Education and Social Work",prerequisites:[],extras:[]},{id:"usyd-project-management",name:"Project Management",nameZh:"项目管理",field:"business",atar:80,atarNote:"工程与计算机科学学院",atarNoteEn:"Faculty of Engineering and Computer Science",prerequisites:[],extras:[]},{id:"usyd-science",name:"Science",nameZh:"理学",field:"science",atar:75,atarNote:"理学院,要求Year12数学",atarNoteEn:"Faculty of Science, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-science-medical-science",name:"Science (Medical Science)",nameZh:"理学(医学科学)",field:"science",atar:85,atarNote:"理学院,要求Year12数学",atarNoteEn:"Faculty of Science, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-pharmacy-honours-and-management",name:"Pharmacy (Honours) and Management",nameZh:"药学荣誉学士与管理",field:"medicine",atar:85,atarNote:"医学与健康学院,要求Year12数学",atarNoteEn:"Faculty of Medicine and Health, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"usyd-nursing-advanced-studies",name:"Nursing (Advanced Studies)",nameZh:"护理学(高级研究)",field:"medicine",atar:80,atarNote:"医学与健康学院",atarNoteEn:"Faculty of Medicine and Health",prerequisites:[],extras:[]},{id:"usyd-applied-science-physiotherapy",name:"Applied Science (Physiotherapy)",nameZh:"应用科学(物理治疗)",field:"medicine",atar:99,atarNote:"医学与健康学院",atarNoteEn:"Faculty of Medicine and Health",prerequisites:[],extras:[]},{id:"usyd-laws",name:"Laws",nameZh:"法学",field:"law",atar:99.5,atarNote:"法学院,通常作为双学位的一部分",atarNoteEn:"Faculty of Law, usually taken as part of a double degree",prerequisites:[],extras:[]},{id:"usyd-science-and-doctor-of",name:"Science and Doctor of Medicine",n
217ameZh:"理学与医学博士",field:"medicine",atar:99.95,atarNote:"医学与健康学院,需面试,要求Year12数学",atarNoteEn:"Faculty of Medicine and Health, requires interview, requires Year 12 Mathematics",prerequisites:[["mathMethods"]],extras:["面试"]}]},{id:"anu",name:"The Australian National University",nameZh:"澳大利亚国立大学",abbr:"ANU",region:"au",minAtar:80,minAtarNote:"官方未公布统一门槛,多数专业最低约 ATAR 80。",minAtarNoteEn:"No institution-wide minimum is officially published; the minimum for most programmes is approximately ATAR 80.",english:"IELTS 6.5(单项不低于 6.0)或 TOEFL iBT 80",englishEn:"IELTS 6.5 (no band below 6.0) or TOEFL iBT 80",waceNotes:"可通过 UAC International 申请,部分专业设作品集或面试等额外选择标准。",waceNotesEn:"Applications can be made through UAC International. Some programmes have additional selection criteria such as a portfolio or an interview.",applicationWindow:"2027 年第一学期 2026-12-15;2026 年第二学期 2026-06-14",applicationWindowEn:"Semester 1 2027: 15 December 2026; Semester 2 2026: 14 June 2026",dataYear:"2026/2027 年入学",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://study.anu.edu.au/apply/undergraduate-program-indicative-entry-requirements"],programmes:[{id:"anu-commerce",name:"Commerce",nameZh:"商学",field:"business",atar:80,atarNote:"商学与经济学院,全校最低门槛 80",atarNoteEn:"Faculty of Business and Economics, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-economics",name:"Economics",nameZh:"经济学",field:"business",atar:80,atarNote:"商学与经济学院,全校最低门槛 80",atarNoteEn:"Faculty of Business and Economics, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-business-administration",name:"Business Administration",nameZh:"工商管理",field:"business",atar:80,atarNote:"商学与经济学院,全校最低门槛 80",atarNoteEn:"Faculty of Business and Economics, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-accounting",name:"Accounting",nameZh:"会计学",field:"business",atar:80,atarNote:"商学与经济学院,全校最低门槛 80",atarNoteEn:"Faculty of Business and Economics, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-finance",name:"Finance",nameZh:"金融学",field:"business",atar:80,atarNote:"商学与经济学院,全校最低门槛 80",atarNoteEn:"Faculty of Business and Economics, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-actuarial-studies",name:"Actuarial Studies",nameZh:"精算学",field:"business",atar:92,atarNote:"商学与经济学院,要求数学,竞争较高",atarNoteEn:"Faculty of Business and Economics, requires Mathematics, competition is relatively high",prerequisites:[["mathMethods"]],extras:[]},{id:"anu-engineering-honours",name:"Engineering (Honours)",nameZh:"工程学(荣誉)",field:"engineering",atar:85,atarNote:"工程与计算机学院,要求数学",atarNoteEn:"Faculty of Engineering and Computer Science; requires Mathematics.",prerequisites:[["mathMethods"]],extras:[]},{id:"anu-advanced-computing-honours",name:"Advanced Computing (Honours)",nameZh:"高级计算机(荣誉)",field:"computing",atar:85,atarNote:"工程与计算机学院,要求数学",atarNoteEn:"Faculty of Engineering and Computer Science; requires Mathematics.",prerequisites:[["mathMethods"]],extras:[]},{id:"anu-applied-data-analytics",name:"Applied Data Analytics",nameZh:"应用数据分析",field:"computing",atar:90,atarNote:"工程与计算机学院,要求数学",atarNoteEn:"Faculty of Engineering and Computer Science; requires Mathematics.",prerequisites:[["mathMethods"]],extras:[]},{id:"anu-information-technology",name:"Information Technology",nameZh:"信息技术",field:"computing",atar:80,atarNote:"工程与计算机学院,全校最低门槛 80",atarNoteEn:"Faculty of Engineering and Computer Science; institution-wide minimum 80.",prerequisites:[],extras:[]},{id:"anu-science",name:"Science",nameZh:"理学",field:"science",atar:80,atarNote:"理学院,全校最低门槛 80",atarNoteEn:"Faculty of Science, institution-wide minimum 80",prerequisites:[],extras:[]}
217,{id:"anu-medical-science",name:"Medical Science",nameZh:"医学科学",field:"medicine",atar:85,atarNote:"健康与医学学院,要求化学",atarNoteEn:"Faculty of Health and Medical Sciences, Chemistry required",prerequisites:[["chemistry"]],extras:[]},{id:"anu-health-science",name:"Health Science",nameZh:"健康科学",field:"medicine",atar:85,atarNote:"健康与医学学院,要求化学",atarNoteEn:"Faculty of Health and Medical Sciences, Chemistry required",prerequisites:[["chemistry"]],extras:[]},{id:"anu-psychology",name:"Psychology",nameZh:"心理学",field:"science",atar:80,atarNote:"理学院,全校最低门槛 80",atarNoteEn:"Faculty of Science, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-biotechnology",name:"Biotechnology",nameZh:"生物技术",field:"science",atar:80,atarNote:"理学院,要求化学",atarNoteEn:"Faculty of Science, requires Chemistry",prerequisites:[["chemistry"]],extras:[]},{id:"anu-laws-honours",name:"Laws (Honours)",nameZh:"法学(荣誉)",field:"law",atar:97,atarNote:"法学院,竞争激烈",atarNoteEn:"Faculty of Law, highly competitive",prerequisites:[],extras:[]},{id:"anu-arts",name:"Arts",nameZh:"文学",field:"arts",atar:80,atarNote:"人文与社会科学学院,全校最低门槛 80",atarNoteEn:"School of Humanities and Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-international-relations",name:"International Relations",nameZh:"国际关系",field:"arts",atar:80,atarNote:"人文与社会科学学院,全校最低门槛 80",atarNoteEn:"School of Humanities and Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-political-science",name:"Political Science",nameZh:"政治学",field:"arts",atar:80,atarNote:"人文与社会科学学院,全校最低门槛 80",atarNoteEn:"School of Humanities and Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-criminology",name:"Criminology",nameZh:"犯罪学",field:"arts",atar:80,atarNote:"人文与社会科学学院,全校最低门槛 80",atarNoteEn:"School of Humanities and Social Sciences, institution-wide minimum 80",prerequisites:[],extras:[]},{id:"anu-design",name:"Design",nameZh:"设计",field:"design",atar:80,atarNote:"人文与社会科学学院,需提交作品集",atarNoteEn:"Faculty of Humanities and Social Sciences, portfolio required",prerequisites:[],extras:["作品集"]},{id:"anu-visual-arts",name:"Visual Arts",nameZh:"视觉艺术",field:"arts",atar:80,atarNote:"人文与社会科学学院,需提交作品集",atarNoteEn:"Faculty of Humanities and Social Sciences, portfolio required",prerequisites:[],extras:["作品集"]},{id:"anu-music",name:"Music",nameZh:"音乐",field:"arts",atar:80,atarNote:"人文与社会科学学院,需参加试听",atarNoteEn:"Faculty of Humanities and Social Sciences, audition required",prerequisites:[],extras:["试听"]}]},{id:"unsw",name:"UNSW Sydney",nameZh:"新南威尔士大学",abbr:"UNSW",region:"au",minAtar:75,minAtarNote:"官方公布最低 ATAR 75.00 或等值分数,热门专业门槛显著更高。",minAtarNoteEn:"The officially published minimum is ATAR 75.00 or equivalent, with thresholds for popular programmes being significantly higher.",english:"IELTS 6.5(单项不低于 6.0)或 TOEFL iBT 90",englishEn:"IELTS 6.5 (no band below 6.0) or TOEFL iBT 90",waceNotes:"持澳洲 Year 12 资格经 UAC 申请,医学与设计等专业设面试或作品集等额外选拔。",waceNotesEn:"Applicants with an Australian Year 12 qualification apply via UAC. Programmes such as Medicine and Design have additional selection criteria such as an interview or portfolio.",applicationWindow:"2026 年第一学段 1 月 29 日;第二学段 5 月 14 日;第三学段 8 月 27 日",applicationWindowEn:"Term 1 2026: 29 January 2026; Term 2: 14 May 2026; Term 3: 27 August 2026",dataYear:"2026 至 2027 年入学",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://www.unsw.edu.au/study/how-to-apply
217/undergraduate/entry-requirements"],programmes:[{id:"unsw-city-planning-hons",name:"City Planning (Hons)",nameZh:"城市规划(荣誉)",field:"design",atar:78,atarNote:"Arts, Design & Architecture,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Arts, Design & Architecture, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-construction-management-property",name:"Construction Management & Property",nameZh:"施工管理与房地产",field:"design",atar:78,atarNote:"Arts, Design & Architecture,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Arts, Design & Architecture, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-design",name:"Design",nameZh:"设计",field:"design",atar:78,atarNote:"Arts, Design & Architecture,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Arts, Design & Architecture, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-interior-architecture-hons",name:"Interior Architecture (Hons)",nameZh:"室内建筑(荣誉)",field:"design",atar:78,atarNote:"Arts, Design & Architecture,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Arts, Design & Architecture, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-commerce",name:"Commerce",nameZh:"商科",field:"business",atar:92,atarNote:"Business School,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Business School, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-commerce-international",name:"Commerce (International)",nameZh:"国际商务",field:"business",atar:94,atarNote:"Business School,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Business School, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-economics",name:"Economics",nameZh:"经济学",field:"business",atar:87,atarNote:"Business School,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Business School, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-actuarial-studies",name:"Actuarial Studies",nameZh:"精算学",field:"business",atar:97,atarNote:"Business School,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Business School, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-information-systems",name:"Information Systems",nameZh:"信息系统",field:"computing",atar:86,atarNote:"Business School,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Business School, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]}
217,{id:"unsw-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:88,atarNote:"Engineering学院计算机科学课程,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Engineering faculty computer science programme, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-advanced-computer-science-hons",name:"Advanced Computer Science (Hons)",nameZh:"高级计算机科学(荣誉)",field:"computing",atar:91,atarNote:"Engineering,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Engineering, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-cyber-security",name:"Cyber Security",nameZh:"网络安全",field:"computing",atar:88,atarNote:"Engineering,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Engineering, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-engineering-hons",name:"Engineering (Hons)",nameZh:"工程学(荣誉)",field:"engineering",atar:89,atarNote:"Engineering,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Engineering, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-combined-law",name:"Combined Law",nameZh:"复合法律",field:"law",atar:92,atarNote:"Law & Justice,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Law & Justice, based on the 2027 international undergraduate admissions table; UNSW official statement only sets assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-medical-studies-doctor-of",name:"Medical Studies/Doctor of Medicine",nameZh:"医学学士/医学博士",field:"medicine",atar:96,atarNote:"Medicine & Health,依据2027国际生本科入学表与官方课程页;录取含UCAT与面试",atarNoteEn:"Medicine & Health, based on the 2027 international undergraduate admissions table and official course page; admission includes UCAT and interview",prerequisites:[],extras:["UCAT","面试"]},{id:"unsw-medical-science",name:"Medical Science",nameZh:"医学科学",field:"medicine",atar:85,atarNote:"Medicine & Health,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Medicine & Health, based on the 2027 international undergraduate admissions table; UNSW official statement only sets assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-science",name:"Science",nameZh:"理学",field:"science",atar:78,atarNote:"Science,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Science, based on the 2027 international undergraduate admissions table; UNSW official statement only sets assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-advanced-science-hons",name:"Advanced Science (Hons)",nameZh:"高级理学(荣誉)",field:"science",atar:88,atarNote:"Science,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Science, based on the 2027 international undergraduate admissions table; UNSW official statement only sets assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-food-science-and-technology",name:"Food Science and Technology (Hons)",nameZh:"食品科学与技术(荣誉)",field:"science",atar:82,atarNote:"Science,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Science, based on the 2027 international undergraduate admissions table; UNSW official statement only sets assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-medicinal-chemistry-hons",name:"Medicinal Chemistry (Hons)",nameZh:"药物åŒ
217–学(荣誉)",field:"science",atar:82,atarNote:"Science,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Science, based on the 2027 international undergraduate admissions table; UNSW official statement only sets assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-media",name:"Media",nameZh:"媒体",field:"arts",atar:78,atarNote:"Arts, Design & Architecture,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Arts, Design & Architecture, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-politics-philosophy-and-economics",name:"Politics, Philosophy and Economics",nameZh:"政治、哲学与经济学",field:"arts",atar:87,atarNote:"Arts, Design & Architecture,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Arts, Design & Architecture, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-social-sciences",name:"Social Sciences",nameZh:"社会科学",field:"arts",atar:78,atarNote:"Arts, Design & Architecture,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Arts, Design & Architecture, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-criminology-and-criminal-justice",name:"Criminology and Criminal Justice",nameZh:"犯罪学与刑事司法",field:"arts",atar:78,atarNote:"Law & Justice,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Law & Justice, based on the 2027 international undergraduate admissions table; UNSW official statement only sets assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]},{id:"unsw-education-primary-hons",name:"Education (Primary)(Hons)",nameZh:"小学教育(荣誉)",field:"education",atar:78,atarNote:"Arts, Design & Architecture,依据2027国际生本科入学表;UNSW官方说明仅设assumed knowledge而无正式先修",atarNoteEn:"Arts, Design & Architecture, based on the 2027 international undergraduate entry table; UNSW official guidelines only specify assumed knowledge with no formal prerequisite subjects",prerequisites:[],extras:[]}]},{id:"uq",name:"The University of Queensland",nameZh:"昆士兰大学",abbr:"UQ",region:"au",minAtar:72,minAtarNote:"官方未公布统一门槛,按专业设定,商科管理最低约 72。",minAtarNoteEn:"No institution-wide minimum is published; thresholds are set by programme, with business and management starting at approximately 72.",english:"IELTS 6.5(单项不低于 6.0)或 TOEFL iBT 87",englishEn:"IELTS 6.5 (no band below 6.0) or TOEFL iBT 87",waceNotes:"可直接以 ATAR 申请,无需 SAT 或 ACT。医学预录取需 UCAT 与面试,多数专业设先修科目。",waceNotesEn:"Can apply directly with ATAR, no SAT or ACT required. Provisional entry to medicine requires UCAT and an interview, and most programmes have prerequisite subjects.",applicationWindow:"第一学期 前一年 11 月 30 日;第二学期 当年 5 月 31 日",applicationWindowEn:"Semester 1: 30 November of the preceding year; Semester 2: 31 May of the current year",dataYear:"2026/2027 年入学",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://study.uq.edu.au/admissions/undergraduate/review-entry-requirements"],programmes:[{id:"uq-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:84,atarNote:"Engineering, Computer Science and IT",atarNoteEn:"Engineering, Computer Science and IT",prerequisites:[["mathMethods"]],extras:[]},{id:"uq-information-technology",name:"Information Technology",nameZh:"信息技术",field:"computing",atar:84,atarNote:"Engineering, Computer Science and IT",atarNoteEn:"Engineering, Computer Science and IT",prerequisites:[["mathApplications","mathMethods","mathSpecialist"]],extras:[]},{id:"uq-engineering-honours",name:"Engineering (Honours)",nameZh:"工程学(荣誉)",field:"engineering",atar:85,atarNote:"Engineering, Computer Science and IT",atarNoteEn:"Engineering, Computer Science and IT",prerequisites:[["mathMethods"],["chemistry","physics"]],extras:[]},{id:"uq-commerce",name:"Commerce",nameZh:"商业学",field:"business",atar:84,atarNote:"Business, Economics and Law",atarNoteEn:"Business, Economics and Law",prerequisites:[["mathMethods"]],extras:[]},{id:"uq-business-management",name:"Business Management",nameZh:"商业管理",field:"business",atar:74,atarNote:"Business, Economics and Law",atarNoteEn:"Business, Economics and Law",prerequisites:[["mathApplications","mathMethods","mathSpecialist"]],extras:[]},{id:"uq-economics",name:"Economics",nameZh:"经济学",field:"business",atar:84,atarNote:"Business, Economics and Law",atarNoteEn:"Business, Economics and Law",prerequisites:[["mathMethods"]],extras:[]},{id:"uq-laws-honours",name:"Laws (Honours)",nameZh:"法学(荣誉)",field:"law",atar:98,atarNote:"Business, Economics and Law",atarNoteEn:"Business, Economics and Law",prerequisites:[],extras:[]},{id:"uq-arts",name:"Arts",nameZh:"文学",field:"arts",atar:70,atarNote:"Arts, Communication, Humanities and Social Sciences",atarNoteEn:"Arts, Communication, Humanities and Social Sciences",prerequisites:[],extras:[]},{id:"uq-communication",name:"Communication",nameZh:"传播学",field:"arts",atar:78,atarNote:"Arts, Communication, Humanities and Social Sciences",atarNoteEn:"Arts, Communication, Humanities and Social Sciences",prerequisites:[],extras:[]},{id:"uq-journalism",name:"Journalism",nameZh:"新闻学",field:"arts",atar:78,atarNote:"Arts, Communication, Humanities and Social Sciences",atarNoteEn:"Arts, Communication, Humanities and Social Sciences",prerequisites:[],extras:[]}
217,{id:"uq-education-primary",name:"Education (Primary)",nameZh:"教育学(小学)",field:"education",atar:75,atarNote:"Arts, Communication, Humanities and Social Sciences",atarNoteEn:"Arts, Communication, Humanities and Social Sciences",prerequisites:[["mathApplications","mathMethods","mathSpecialist"]],extras:[]},{id:"uq-architectural-design",name:"Architectural Design",nameZh:"建筑设计",field:"design",atar:84,atarNote:"Architecture, Design and Urban Planning",atarNoteEn:"Architecture, Design and Urban Planning",prerequisites:[],extras:[]},{id:"uq-design",name:"Design",nameZh:"设计",field:"design",atar:84,atarNote:"Architecture, Design and Urban Planning",atarNoteEn:"Architecture, Design and Urban Planning",prerequisites:[],extras:[]},{id:"uq-science",name:"Science",nameZh:"理学",field:"science",atar:80,atarNote:"Science and Mathematics",atarNoteEn:"Science and Mathematics",prerequisites:[["mathMethods"],["humanBio","biology","chemistry","physics"]],extras:[]},{id:"uq-mathematics",name:"Mathematics",nameZh:"数学",field:"science",atar:92,atarNote:"Science and Mathematics",atarNoteEn:"Science and Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"uq-biomedical-science",name:"Biomedical Science",nameZh:"生物医学",field:"science",atar:86,atarNote:"Health, Medicine and Behavioural Sciences",atarNoteEn:"Health, Medicine and Behavioural Sciences",prerequisites:[["humanBio","biology","chemistry","physics"]],extras:[]},{id:"uq-pharmacy-honours",name:"Pharmacy (Honours)",nameZh:"药学(荣誉)",field:"medicine",atar:80,atarNote:"Health, Medicine and Behavioural Sciences",atarNoteEn:"Health, Medicine and Behavioural Sciences",prerequisites:[["mathApplications","mathMethods","mathSpecialist"],["chemistry"]],extras:[]},{id:"uq-nursing",name:"Nursing",nameZh:"护理学",field:"medicine",atar:84,atarNote:"Health, Medicine and Behavioural Sciences",atarNoteEn:"Health, Medicine and Behavioural Sciences",prerequisites:[["humanBio","biology","chemistry","physics"]],extras:[]},{id:"uq-physiotherapy-honours",name:"Physiotherapy (Honours)",nameZh:"物理治疗(荣誉)",field:"medicine",atar:96,atarNote:"Health, Medicine and Behavioural Sciences",atarNoteEn:"Health, Medicine and Behavioural Sciences",prerequisites:[["humanBio","biology","chemistry","physics"]],extras:[]},{id:"uq-psychological-science-honours",name:"Psychological Science (Honours)",nameZh:"心理科学(荣誉)",field:"science",atar:88,atarNote:"Health, Medicine and Behavioural Sciences",atarNoteEn:"Health, Medicine and Behavioural Sciences",prerequisites:[],extras:[]},{id:"uq-medicine-doctor-of",name:"Medicine (Doctor of)",nameZh:"医学(博士)",field:"medicine",atar:95,atarNote:"Health, Medicine and Behavioural Sciences, provisional entry for school leavers",atarNoteEn:"Health, Medicine and Behavioural Sciences, provisional entry for school leavers",prerequisites:[],extras:["UCAT","面试"]},{id:"uq-veterinary-science-honours",name:"Veterinary Science (Honours)",nameZh:"兽医学(荣誉)",field:"medicine",atar:94,atarNote:"Agriculture, Animal Sciences and Environment",atarNoteEn:"Agriculture, Animal Sciences and Environment",prerequisites:[["chemistry"],["mathMethods"],["physics","humanBio","biology"]],extras:[]},{id:"uq-environmental-management-honours",name:"Environmental Management (Honours)",nameZh:"环境管理(荣誉)",field:"science",atar:78,atarNote:"Agriculture, Animal Sciences and Environment",atarNoteEn:"Agriculture, Animal Sciences and Environment",prerequisites:[],extras:[]}]},{id:"monash",name:"Monash University",nameZh:"莫纳什大学",abbr:"Monash",region:"au",minAtar:null,minAtarNote:"官方未公布全校统一最低 ATAR,按专业分别设定。",minAtarNoteEn:"The official institution-wide minimum ATAR is not published; it is set by individual programmes.",english:"IELTS 6.5(单项不低于 6.0)或同等水平",englishEn:"IELTS 6.5 (no band below 6.0) or equivalent",waceNotes:"持 ATAR 的国际学生通常经 VTAC 申请,医学需 UCAT ANZ 与面试。",waceNotesEn:"International students with an ATAR typically apply via VTAC. Medicine requires UCAT ANZ and an interview.",applicationWindow:"应届生经 VTAC 申请,常规截止 9 月下旬;非应届生全年可申请",applicationWindowEn:"Current students apply via VTAC, with standard applications closing in late September; non-current students can apply year-round.",dataYear:"2027 年入学",dataYearEn:"2027 intake",confidence:"高",sources:["https://www.monash.edu/admissions/apply/international-ug"],programmes:[{id:"monash-information-technology",name:"Information Technology",nameZh:"信息技术",field:"computing",atar:73,atarNote:"IT学院,要求Year12英语和数学",atarNoteEn:"IT faculty, requires Year 12 English and Mathematics",prerequisites:[["english"],["mathMethods"]],extras:[]}
217,{id:"monash-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:80,atarNote:"IT学院,要求Year12英语和数学",atarNoteEn:"IT faculty, requires Year 12 English and Mathematics",prerequisites:[["english"],["mathMethods"]],extras:[]},{id:"monash-engineering",name:"Engineering",nameZh:"工程学",field:"engineering",atar:80,atarNote:"工程学院,要求英语、数学及物理或化学",atarNoteEn:"Faculty of Engineering, requires English, Mathematics and Physics or Chemistry",prerequisites:[["english"],["mathMethods"],["physics","chemistry"]],extras:[]},{id:"monash-business",name:"Business",nameZh:"商学",field:"business",atar:76,atarNote:"商学院,要求Year12英语和数学",atarNoteEn:"Business School, requires Year 12 English and Mathematics",prerequisites:[["english"],["mathMethods"]],extras:[]},{id:"monash-commerce",name:"Commerce",nameZh:"商业学",field:"business",atar:86,atarNote:"商学院,要求Year12英语和数学",atarNoteEn:"Business School, requires Year 12 English and Mathematics",prerequisites:[["english"],["mathMethods"]],extras:[]},{id:"monash-science",name:"Science",nameZh:"理学",field:"science",atar:82,atarNote:"理学院,要求英语及数学或科学科目",atarNoteEn:"Faculty of Science, requires English and Mathematics or a science subject",prerequisites:[["english"],["mathMethods","chemistry"]],extras:[]},{id:"monash-biomedical-science",name:"Biomedical Science",nameZh:"生物医学",field:"science",atar:90,atarNote:"医学、护理与健康科学学院,要求英语、数学和化学",atarNoteEn:"Faculty of Medicine, Nursing and Health Sciences, requires English, Mathematics and Chemistry",prerequisites:[["english"],["mathMethods"],["chemistry"]],extras:[]},{id:"monash-medical-science-and-medicine",name:"Medical Science and Medicine",nameZh:"医学",field:"medicine",atar:95,atarNote:"医学、护理与健康科学学院,需UCAT和面试",atarNoteEn:"Faculty of Medicine, Nursing and Health Sciences, requires UCAT and interview",prerequisites:[["english"],["chemistry"]],extras:["UCAT","面试"]},{id:"monash-nursing",name:"Nursing",nameZh:"护理学",field:"medicine",atar:70,atarNote:"医学、护理与健康科学学院,要求英语和数学",atarNoteEn:"Faculty of Medicine, Nursing and Health Sciences, requires English and Mathematics",prerequisites:[["english"],["mathMethods"]],extras:[]},{id:"monash-laws",name:"Laws",nameZh:"法学",field:"law",atar:95,atarNote:"法学院,要求Year12英语",atarNoteEn:"Faculty of Law, requires Year 12 English",prerequisites:[["english"]],extras:[]},{id:"monash-arts",name:"Arts",nameZh:"文学",field:"arts",atar:72,atarNote:"文学院,要求Year12英语",atarNoteEn:"Faculty of Arts, requires Year 12 English",prerequisites:[["english"]],extras:[]},{id:"monash-media-communication",name:"Media Communication",nameZh:"媒体传播",field:"arts",atar:70,atarNote:"文学院,要求Year12英语",atarNoteEn:"Faculty of Arts, requires Year 12 English",prerequisites:[["english"]],extras:[]},{id:"monash-education",name:"Education",nameZh:"教育学",field:"education",atar:70,atarNote:"教育学院,要求英语和数学",atarNoteEn:"Faculty of Education, requires English and Mathematics",prerequisites:[["english"],["mathMethods"]],extras:[]},{id:"monash-architectural-design",name:"Architectural Design",nameZh:"建筑设计",field:"design",atar:70,atarNote:"艺术、设计与建筑学院,要求Year12英语",atarNoteEn:"Faculty of Art, Design and Architecture, requires Year 12 English",prerequisites:[["english"]],extras:[]},{id:"monash-design",name:"Design",nameZh:"设计学",field:"design",atar:70,atarNote:"艺术、设计与建筑学院,要求Year12英语",atarNoteEn:"Faculty of Art, Design and Architecture, requires Year 12 English",prerequisites:[["english"]],extras:[]},{id:"monash-pharmacy",name:"Pharmacy",nameZh:"药学",field:"medicine",atar:84,atarNote:"药学与制药科学学院,要求英语、数学和化学",atarNoteEn:"Faculty of Pharmacy and Pharmaceutical Sciences, requires English, Mathematics and Chemistry",prerequisites:[["english"],["mathMethods"],["chemistry"]],extras:[]},{id:"monash-physiotherapy",name:"Physiotherapy",nameZh:"物理治疗",field:"medicine",atar:90,atarNote:"医学、护理与健康科学学院,要求英语、数学和科学",atarNoteEn:"Faculty of Medicine, Nursing and Health Sciences, requires English, Mathematics and Science",prerequisites:[["english"],["mathMethods"],["chemistry"]],extras:[]},{id:"monash-psychology",name:"Psychology",nameZh:"心理学",field:"science",atar:87,atarNote:"医学、护理与健康科学学院,要求Year12英语",atarNoteEn:"Faculty of Medicine, Nursing and Health Sciences, requires Year 12 English",prerequisites:[["english"]],extras:[]}]},{id:"uwa",name:"The University of Western Australia",nameZh:"西澳大学",abbr:"UWA",region:"au",minAtar:70,minAtarNote:"自 2026 年起最低 ATAR 70.00,是 WACE 学生的本地首选之一。",minAtarNoteEn:"The minimum ATAR is 70.00 from 2026 onwards, and it is one of the top local choices for WACE students.",english:"IELTS 6.5(单项不低于 6.0)或 TOEFL iBT 82",englishEn:"IELTS 6.5 (no band below 6.0) or TOEFL iBT 82",waceNotes:"可凭 ATAR 直接申请。医学与牙医需 UCAT ANZ 与面试,音乐需试音;修读特定 WACE ATAR 科目可获得加分调整。",waceNotesEn:"Direct application is available using the ATAR. Medicine and Dentistry require the UCAT ANZ and an interview, while Music requires an audition; taking specific WACE ATAR subjects may result in adjustment factors.",applicationWindow:"2026 年第一学期 1 月 19 日;第二学期 6 月 8 日",applicationWindowEn:"19 January 2026 for Semester 1; 8 June 2026 for Semester 2",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"高",sources:["https://www.uwa.edu.au/study/how-to-apply
217/pathways-and-eligibility/entry-standards"],programmes:[{id:"uwa-commerce",name:"Commerce",nameZh:"商学",field:"business",atar:80,atarNote:"商学院,全校门槛70,该专业要求80",atarNoteEn:"Business School, institution-wide minimum 70; this programme requires 80",prerequisites:[],extras:[]},{id:"uwa-science",name:"Science",nameZh:"理学",field:"science",atar:80,atarNote:"理学院,全校门槛70,该专业要求80",atarNoteEn:"Faculty of Science, institution-wide minimum 70, this programme requires 80",prerequisites:[],extras:[]},{id:"uwa-engineering-honours",name:"Engineering (Honours)",nameZh:"工程学(荣誉)",field:"engineering",atar:80,atarNote:"工程学院,要求数学和物理或化学",atarNoteEn:"Faculty of Engineering, requires Mathematics and Physics or Chemistry",prerequisites:[["mathMethods"],["physics","chemistry"]],extras:[]},{id:"uwa-advanced-computer-science-honours",name:"Advanced Computer Science (Honours)",nameZh:"高级计算机科学(荣誉)",field:"computing",atar:90,atarNote:"理学院,要求数学",atarNoteEn:"Faculty of Science, requires Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"uwa-arts",name:"Arts",nameZh:"文学",field:"arts",atar:70,atarNote:"人文社科学院,全校门槛70",atarNoteEn:"Faculty of Humanities and Social Sciences, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"uwa-biomedical-science",name:"Biomedical Science",nameZh:"生物医学",field:"science",atar:70,atarNote:"理学院,全校门槛70",atarNoteEn:"Faculty of Science, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"uwa-education-primary-honours",name:"Education (Primary) (Honours)",nameZh:"教育学(小学)(荣誉)",field:"education",atar:70,atarNote:"教育学院,全校门槛70",atarNoteEn:"Faculty of Education, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"uwa-environmental-design",name:"Environmental Design",nameZh:"环境设计",field:"design",atar:70,atarNote:"设计学院,全校门槛70",atarNoteEn:"School of Design, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"uwa-biomedicine-specialised",name:"Biomedicine (Specialised)",nameZh:"生物医学(专业)",field:"medicine",atar:92,atarNote:"医学院,医学预科,要求数学或化学",atarNoteEn:"Medical School, Pre-Medicine, requires Mathematics or Chemistry",prerequisites:[["mathApplications","chemistry"]],extras:[]},{id:"uwa-agribusiness",name:"Agribusiness",nameZh:"农业综合企业",field:"business",atar:80,atarNote:"理学院,要求数学",atarNoteEn:"Faculty of Science, requires Mathematics",prerequisites:[["mathMethods","mathApplications"]],extras:[]},{id:"uwa-social-work-honours",name:"Social Work (Honours)",nameZh:"社会工作(荣誉)",field:"arts",atar:70,atarNote:"人文社科学院,全校门槛70",atarNoteEn:"Faculty of Humanities and Social Sciences, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"uwa-business",name:"Business",nameZh:"商学",field:"business",atar:70,atarNote:"商学院,全校门槛70",atarNoteEn:"Business School, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"uwa-economics",name:"Economics",nameZh:"经济学",field:"business",atar:85,atarNote:"商学院,要求数学",atarNoteEn:"Business School, requires Mathematics",prerequisites:[["mathApplications","mathMethods"]],extras:[]},{id:"uwa-philosophy-honours",name:"Philosophy (Honours)",nameZh:"哲学(荣誉)",field:"arts",atar:98,atarNote:"人文社科学院,高分研究型学位",atarNoteEn:"Faculty of Humanities and Social Sciences, high-scoring research degree",prerequisites:[],extras:[]},{id:"uwa-music",name:"Music",nameZh:"音乐",field:"arts",atar:70,atarNote:"音乐学院,通常需要试音或作品集",atarNoteEn:"Faculty of Music, usually requires audition or portfolio",prerequisites:[],extras:["面试","作品集"]},{id:"uwa-psychology",name:"Psychology",nameZh:"心理学",field:"science",atar:80,atarNote:"理学院,全校门槛70,该专业要求80",atarNoteEn:"Faculty of Science, institution-wide minimum 70, this programme requires 80",prerequisites:[],extras:[]},{id:"uwa-sport-and-exercise-sciences",name:"Sport and Exercise Sciences",nameZh:"体育与运动科学",field:"science",atar:80,atarNote:"理学院,全校门槛70,该专业要求80",atarNoteEn:"Faculty of Science, institution-wide minimum 70, this programme requires 80",prerequisites:[],extras:[]},{id:"uwa-criminology-and-criminal-justice",name:"Criminology and Criminal Justice",nameZh:"犯罪学与刑事司法",field:"arts",atar:70,atarNote:"法学院,全校门槛70",atarNoteEn:"Faculty of Law, institution-wide minimum 70",prerequisites:[],extras:[]}
217,{id:"uwa-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:98,atarNote:"医学院,需化学,须参加UCAT与面试",atarNoteEn:"Medical School, requires Chemistry, UCAT and interview required",prerequisites:[["chemistry"]],extras:["UCAT","面试"]},{id:"uwa-law",name:"Law",nameZh:"法律",field:"law",atar:97,atarNote:"法学院,无指定先修科目,须参加LNAT",atarNoteEn:"Faculty of Law, no specified prerequisite subjects, must take LNAT",prerequisites:[],extras:["LNAT","面试"]}]},{id:"adelaide",name:"The University of Adelaide",nameZh:"阿德莱德大学",abbr:"Adelaide",region:"au",minAtar:70,minAtarNote:"官方公布最低 ATAR 70.00,具体按专业设定。",minAtarNoteEn:"The official published minimum is ATAR 70.00, with specific thresholds set by programme.",english:"IELTS 6.5(单项不低于 6.0)或 TOEFL iBT 79;医学与法律要求 IELTS 7.0",englishEn:"IELTS 6.5 (no band below 6.0) or TOEFL iBT 79; Medicine and Law require IELTS 7.0",waceNotes:"医学等专业需 UCAT ANZ 与面试;工程要求数学,医学要求生物、化学或数学。",waceNotesEn:"Medicine and similar programmes require UCAT ANZ and an interview. Engineering requires Mathematics, while Medicine requires Biology, Chemistry or Mathematics.",applicationWindow:"医学 2026 年 4 月 6 日至 6 月 30 日;多数专业建议开学前 3 至 6 个月申请",applicationWindowEn:"Medicine: 6 April 2026 to 30 June 2026; for most programmes, applying 3 to 6 months before commencement is recommended",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"高",sources:["https://adelaide.edu.au/study/international-students/how-to-apply
217/entry-requirements/"],programmes:[{id:"adelaide-commerce",name:"Commerce",nameZh:"商业学",field:"business",atar:80,atarNote:"商学院,全校门槛 70",atarNoteEn:"Business School, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"adelaide-engineering-civil-honours",name:"Engineering (Civil) (Honours)",nameZh:"土木工程(荣誉)",field:"engineering",atar:80,atarNote:"工学院,需数学/物理/化学之一加科学科目",atarNoteEn:"Faculty of Engineering; requires one of Mathematics, Physics or Chemistry, plus a science subject.",prerequisites:[["chemistry","mathMethods","mathSpecialist","physics"],["humanBio","biology","chemistry","physics"]],extras:[]},{id:"adelaide-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:75,atarNote:"理学院计算机专业,全校门槛 70,该专业要求 80",atarNoteEn:"Faculty of Science Computer Science programme, institution-wide minimum 70, this programme requires 80",prerequisites:[],extras:[]},{id:"adelaide-science",name:"Science",nameZh:"理学",field:"science",atar:70,atarNote:"理学院,全校门槛 70",atarNoteEn:"Faculty of Science, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"adelaide-architectural-design",name:"Architectural Design",nameZh:"建筑设计",field:"design",atar:75,atarNote:"建筑与建筑环境学院,全校门槛 70",atarNoteEn:"Faculty of Architecture and Built Environment, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"adelaide-arts",name:"Arts",nameZh:"文学",field:"arts",atar:70,atarNote:"文学院,全校门槛 70",atarNoteEn:"Faculty of Arts, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"adelaide-laws",name:"Laws",nameZh:"法律",field:"law",atar:85,atarNote:"法学院,全校门槛 70,该专业要求 85",atarNoteEn:"Faculty of Law, institution-wide minimum 70, this programme requires 85",prerequisites:[],extras:[]},{id:"adelaide-teaching-secondary-honours",name:"Teaching (Secondary) (Honours)",nameZh:"中学教育(荣誉)",field:"education",atar:null,atarNote:"教育学院,官方未公布,采用综合评估",atarNoteEn:"Faculty of Education, not officially published, comprehensive assessment applied",prerequisites:[],extras:[]},{id:"adelaide-nursing",name:"Nursing",nameZh:"护理学",field:"medicine",atar:70,atarNote:"护理学院,需生物",atarNoteEn:"School of Nursing, Biology required",prerequisites:[["humanBio","biology"]],extras:[]},{id:"adelaide-dental-surgery",name:"Dental Surgery",nameZh:"牙科手术",field:"medicine",atar:90,atarNote:"牙科学院,需生物/化学/物理之一,须参加 UCAT 与面试",atarNoteEn:"Faculty of Dentistry, requires one of Biology/Chemistry/Physics, must take UCAT and interview",prerequisites:[["humanBio","biology","chemistry","physics"]],extras:["UCAT","面试"]},{id:"adelaide-medical-studies",name:"Medical Studies",nameZh:"医学研究",field:"medicine",atar:90,atarNote:"医学院,需生物/化学/物理之一,须参加 UCAT 与面试",atarNoteEn:"Medical School, requires one of Biology/Chemistry/Physics, UCAT and interview required",prerequisites:[["humanBio","biology","chemistry","physics"]],extras:["UCAT","面试"]},{id:"adelaide-economics",name:"Economics",nameZh:"经济学",field:"business",atar:80,atarNote:"经济学院,全校门槛 70",atarNoteEn:"School of Economics, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"adelaide-engineering-mechanical-honours",name:"Engineering (Mechanical) (Honours)",nameZh:"机械工程(荣誉)",field:"engineering",atar:80,atarNote:"工学院,需数学/物理/化学之一加科学科目",atarNoteEn:"Faculty of Engineering; requires one of Mathematics, Physics or Chemistry, plus a science subject.",prerequisites:[["chemistry","mathMethods","mathSpecialist","physics"],["humanBio","biology","chemistry","physics"]],extras:[]},{id:"adelaide-information-technology",name:"Information Technology",nameZh:"信息技术",field:"computing",atar:70,atarNote:"理学院,全校门槛 70",atarNoteEn:"Faculty of Science, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"adelaide-psychology",name:"Psychology",nameZh:"心理学",field:"science",atar:80,atarNote:"心理学院,全校门槛 70,该专业要求 80",atarNoteEn:"School of Psychology, institution-wide minimum 70, this programme requires 80",prerequisites:[],extras:[]},{id:"adelaide-media-and-communication",name:"Media and Communication",nameZh:"媒体与传播",field:"arts",atar:75,atarNote:"文学院,全校门槛 70",atarNoteEn:"Faculty of Arts, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"adelaide-agricultural-sciences",name:"Agricultural Sciences",nameZh:"农业科学",field:"science",atar:70,atarNote:"理学院,需化学和数学",atarNoteEn:"Faculty of Science, Chemistry and Mathematics required",prerequisites:[["chemistry"],["mathMethods"]],extras:[]},{id:"adelaide-business",name:"Business",nameZh:"商业",field:"business",atar:70,atarNote:"商学院,全校门槛 70",atarNoteEn:"Business Sc
217hool, institution-wide minimum 70",prerequisites:[],extras:[]},{id:"adelaide-physiotherapy",name:"Physiotherapy",nameZh:"物理治疗",field:"medicine",atar:90,atarNote:"健康与医学科学学院,需生物和物理",atarNoteEn:"Faculty of Health and Medical Sciences, requires Biology and Physics",prerequisites:[["humanBio","biology"],["physics"]],extras:[]},{id:"adelaide-occupational-therapy",name:"Occupational Therapy",nameZh:"职业治疗",field:"medicine",atar:90,atarNote:"健康与医学科学学院,需生物",atarNoteEn:"Faculty of Health and Medical Sciences, requires Biology",prerequisites:[["humanBio","biology"]],extras:[]}]},{id:"oxford",name:"University of Oxford",nameZh:"牛津大学",abbr:"Oxford",region:"uk",minAtar:98,minAtarNote:"官方换算:A-Level AAA 对应 ATAR 98.00,A*AA 对应 98.50,A*A*A 对应 99.00。",minAtarNoteEn:"Official conversion: A-Level AAA corresponds to ATAR 98.00, A*AA corresponds to 98.50, and A*A*A corresponds to 99.00.",english:"IELTS 7.5(单项不低于 7.0)或 TOEFL iBT 110",englishEn:"IELTS 7.5 (no band below 7.0) or TOEFL iBT 110",waceNotes:"须在高中最后一年申请并完成 Year 12 证书。若专业要求 A* 或 A,WACE 对应科目均需达到 A 级。",waceNotesEn:"Applicants must apply in their final year of high school and complete the Year 12 certificate. If a programme requires an A* or A, the corresponding WACE subjects must achieve an A grade.",applicationWindow:"UCAS 截止 2026 年 10 月 15 日",applicationWindowEn:"UCAS deadline 15 October 2026",dataYear:"2026 年入学",dataYearEn:"2026 entry",confidence:"高",sources:["https://www.ox.ac.uk/admissions/undergraduate/courses/admissions-requirements/international-qualifications"],programmes:[{id:"oxford-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:98,atarNote:"官方要求A*A*A,需数学及进阶数学,须参加笔试与面试",atarNoteEn:"Official requirement is A*A*A, including Mathematics and Further Mathematics, written test and interview required",prerequisites:[["mathMethods"],["mathSpecialist"]],extras:["笔试","面试"]},{id:"oxford-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:97,atarNote:"官方要求A*AA,需化学及另一门理科,须参加UCAT与面试",atarNoteEn:"Official requirement is A*AA, including Chemistry and another science subject, UCAT and interview required",prerequisites:[["chemistry"],["humanBio","biology","physics","mathMethods"]],extras:["UCAT","面试"]},{id:"oxford-law-jurisprudence",name:"Law (Jurisprudence)",nameZh:"法律",field:"law",atar:96,atarNote:"官方要求AAA,无特定科目要求,须参加LNAT与面试",atarNoteEn:"Official requirement: AAA, with no specific subject requirements; LNAT and interview are required.",prerequisites:[],extras:["LNAT","面试"]}
217,{id:"oxford-engineering-science",name:"Engineering Science",nameZh:"工程科学",field:"engineering",atar:98,atarNote:"官方要求A*A*A,需数学和物理,须参加笔试与面试",atarNoteEn:"Official requirement is A*A*A, including Mathematics and Physics, written test and interview required",prerequisites:[["mathMethods"],["physics"]],extras:["笔试","面试"]},{id:"oxford-economics-and-management",name:"Economics and Management",nameZh:"经济与管理",field:"business",atar:97,atarNote:"官方要求A*AA,需数学,须参加笔试与面试",atarNoteEn:"Official requirement: A*AA, with Mathematics required; a written test and interview are required.",prerequisites:[["mathMethods"]],extras:["笔试","面试"]},{id:"oxford-mathematics",name:"Mathematics",nameZh:"数学",field:"science",atar:98,atarNote:"官方要求A*A*A,需数学及进阶数学,须参加笔试与面试",atarNoteEn:"Official requirement is A*A*A, including Mathematics and Further Mathematics, written test and interview required",prerequisites:[["mathMethods"],["mathSpecialist"]],extras:["笔试","面试"]},{id:"oxford-physics",name:"Physics",nameZh:"物理学",field:"science",atar:97,atarNote:"官方要求A*AA,需数学和物理,须参加笔试与面试",atarNoteEn:"Official requirement is A*AA, including Mathematics and Physics, written test and interview required",prerequisites:[["mathMethods"],["physics"]],extras:["笔试","面试"]},{id:"oxford-chemistry",name:"Chemistry",nameZh:"化学",field:"science",atar:98,atarNote:"官方要求A*A*A,需化学及数学,须参加面试",atarNoteEn:"Official requirement is A*A*A, including Chemistry and Mathematics, interview required",prerequisites:[["chemistry"],["mathMethods"]],extras:["面试"]},{id:"oxford-biology",name:"Biology",nameZh:"生物学",field:"science",atar:97,atarNote:"官方要求A*AA,需生物或相关理科,须参加面试",atarNoteEn:"Official requirement: A*AA, with Biology or a related science subject required; interview required.",prerequisites:[["humanBio","biology"]],extras:["面试"]},{id:"oxford-psychology-philosophy-and-linguistics",name:"Psychology, Philosophy and Linguistics",nameZh:"心理学、哲学与语言学",field:"arts",atar:97,atarNote:"官方要求A*AA,建议有相关阅读和分析能力,须参加笔试与面试",atarNoteEn:"Official requirement is A*AA, relevant reading and analytical skills recommended, written test and interview required",prerequisites:[],extras:["笔试","面试"]},{id:"oxford-history",name:"History",nameZh:"历史学",field:"arts",atar:96,atarNote:"官方要求AAA,无特定科目要求,须参加笔试与面试",atarNoteEn:"Official requirement: AAA, with no specific subject requirements; a written test and interview are required.",prerequisites:[],extras:["笔试","面试"]},{id:"oxford-english-language-and-literature",name:"English Language and Literature",nameZh:"英语语言与文学",field:"arts",atar:96,atarNote:"官方要求AAA,需英语文学,须参加笔试与面试",atarNoteEn:"Official requirement: AAA, with English Literature required; a written test and interview are required.",prerequisites:[["english","eald"]],extras:["笔试","面试"]},{id:"oxford-fine-art",name:"Fine Art",nameZh:"纯艺术",field:"design",atar:96,atarNote:"官方要求AAA,须提交作品集与参加面试",atarNoteEn:"Official requirement: AAA; a portfolio must be submitted and interview is required.",prerequisites:[],extras:["作品集","面试"]},{id:"oxford-philosophy-politics-and-economics",name:"Philosophy, Politics and Economics",nameZh:"哲学、政治与经济",field:"arts",atar:96,atarNote:"官方要求AAA,建议有数学基础,须参加笔试与面试",atarNoteEn:"Official requirement: AAA; a background in Mathematics is recommended; a written test and interview are required.",prerequisites:[["mathMethods"]],extras:["笔试","面试"]},{id:"oxford-biomedical-sciences",name:"Biomedical Sciences",nameZh:"生物医学科学",field:"medicine",atar:97,atarNote:"官方要求A*AA,需两门理科,须参加笔试与面试",atarNoteEn:"Official requirement is A*AA, including two science subjects, written test and interview required",prerequisites:[["chemistry"],["humanBio","biology"]],extras:["笔试","面试"]}
217,{id:"oxford-materials-science",name:"Materials Science",nameZh:"材料科学",field:"engineering",atar:97,atarNote:"官方要求A*AA,需数学和物理,须参加笔试与面试",atarNoteEn:"Official requirement is A*AA, including Mathematics and Physics, written test and interview required",prerequisites:[["mathMethods"],["physics"]],extras:["笔试","面试"]},{id:"oxford-earth-sciences",name:"Earth Sciences",nameZh:"地球科学",field:"science",atar:97,atarNote:"官方要求A*AA,需至少两门理科或数学,须参加面试",atarNoteEn:"Official requirement: A*AA, with at least two science subjects or Mathematics required; interview required.",prerequisites:[["mathMethods","physics","chemistry","humanBio","biology"]],extras:["面试"]},{id:"oxford-biochemistry",name:"Biochemistry",nameZh:"生物化学",field:"science",atar:97,atarNote:"官方要求A*AA,需化学及另一门理科,须参加面试",atarNoteEn:"Official requirement is A*AA, including Chemistry and another science subject, interview required",prerequisites:[["chemistry"]],extras:["面试"]},{id:"oxford-classics",name:"Classics",nameZh:"古典学",field:"arts",atar:96,atarNote:"官方要求AAA,须参加笔试与面试",atarNoteEn:"Official requirement: AAA; a written test and interview are required.",prerequisites:[],extras:["笔试","面试"]},{id:"oxford-music",name:"Music",nameZh:"音乐",field:"arts",atar:96,atarNote:"官方要求AAA,须参加试听与面试",atarNoteEn:"Official requirement: AAA; audition and interview are required.",prerequisites:[],extras:["试听","面试"]}]},{id:"cambridge",name:"University of Cambridge",nameZh:"剑桥大学",abbr:"Cambridge",region:"uk",minAtar:98.5,minAtarNote:"官方要求 ATAR 98.5 至 99.5,且相关单科需表现优异。",minAtarNoteEn:"The official requirement is ATAR 98.5 to 99.5, with excellent performance required in relevant individual subjects.",english:"IELTS 7.5(单项不低于 7.0)或 C1 Advanced 193",englishEn:"IELTS 7.5 (no band below 7.0) or C1 Advanced 193",waceNotes:"相关科目需达到 A 级;数学与工程类要求数学方法与专业数学均为 A。部分专业需入学考试或 STEP,并普遍需要面试。",waceNotesEn:"Relevant subjects must achieve an A grade; Mathematics and Engineering programmes require both Mathematics Methods and Mathematics Specialist to be at grade A. Some programmes require an admissions test or STEP, and interviews are generally required.",applicationWindow:"UCAS 截止 2026 年 10 月 15 日",applicationWindowEn:"UCAS deadline: 15 October 2026",dataYear:"2027 年入学",dataYearEn:"2027 entry",confidence:"高",sources:["https://www.undergraduate.study.cam.ac.uk/international-students/international-entry-requirements"],programmes:[{id:"cambridge-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:98,atarNote:"计算机科学系,要求A*A*A(含数学),需参加TMUA",atarNoteEn:"Department of Computer Science, requires A*A*A (including Mathematics), requires TMUA",prerequisites:[["mathMethods"]],extras:["TMUA"]},{id:"cambridge-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:98,atarNote:"医学院,要求A*A*A(含化学及生物/物理/数学之一),需参加UCAT",atarNoteEn:"Medical School, requires A*A*A (including Chemistry and one of Biology/Physics/Mathematics), UCAT required",prerequisites:[["chemistry"],["humanBio","biology","physics","mathMethods"]],extras:["UCAT"]},{id:"cambridge-law",name:"Law",nameZh:"法律",field:"law",atar:98,atarNote:"法学院,要求A*AA,需参加LNAT",atarNoteEn:"Faculty of Law, requires A*AA, must take LNAT",prerequisites:[],extras:["LNAT"]},{id:"cambridge-economics",name:"Economics",nameZh:"经济学",field:"business",atar:98,atarNote:"经济学院,要求A*A*A(含数学),需参加TMUA",atarNoteEn:"School of Economics, requires A*A*A (including Mathematics), TMUA required",prerequisites:[["mathMethods"]],extras:["TMUA"]},{id:"cambridge-engineering",name:"Engineering",nameZh:"工程学",field:"engineering",atar:98,atarNote:"工程系,要求A*A*A(含数学和物理),需参加ESAT",atarNoteEn:"Department of Engineering, requires A*A*A (including Mathematics and Physics), ESAT required",prerequisites:[["mathMethods"],["physics"]],extras:["ESAT"]},{id:"cambridge-natural-sciences-physical",name:"Natural Sciences (Physical)",nameZh:"自然科学(物理方向)",field:"science",atar:98,atarNote:"自然科学系,要求A*A*A(含数学及物理/化学),需参加ESAT",atarNoteEn:"Department of Natural Sciences, requires A*A*A (including Mathematics and Physics/Chemistry), requires ESAT",prerequisites:[["mathMethods"],["physics","chemistry"]],extras:["ESAT"]},{id:"cambridge-natural-sciences-biological",name:"Natural Sciences (Biological)",nameZh:"自然科学(生物方向)",field:"science",atar:98,atarNote:"自然科学系,要求A*A*A(含数学及化学/生物/物理),需参加ESAT",atarNoteEn:"Department of Natural Sciences, requires A*A*A (including Mathematics and Chemistry/Biology/Physics), requires ESAT",prerequisites:[["mathMethods"],["chemistry","humanBio","biology","physics"]],extras:["ESAT"]},{id:"cambridge-history",name:"History",nameZh:"历史学",field:"arts",atar:98,atarNote:"历史系,要求A*AA(含历史),部分学院有笔试",atarNoteEn:"Department of History, requires A*AA (including History); some colleges have a written test",prerequisites:[],extras:["笔试"]},{id:"cambridge-architecture",name:"Architecture",nameZh:"建筑学",field:"design",atar:98,atarNote:"建筑系,要求A*AA,需提交作品集,部分学院有笔试",atarNoteEn:"Department of Architecture, requires A*AA, portfolio required, some colleges have written tests",prerequisites:[],extras:["作品集","笔试"]},{id:"cambridge-psychological-and-behavioural-sciences",name:"Psychological and Behavioural Sciences",nameZh:"心理与行为科学",field:"science",atar:98,atarNote:"心理学系,要求A*A*A(含数学或一门科学),部分学院有笔试",atarNoteEn:"Department of Psychology, requires A*A*A (including Mathematics or one science), some colleges have written tests",prerequisites:[["mathMethods","humanBio","biology","chemistry","physics"]],extras:["笔试"]},{id:"cambridge-education",name:"Education",nameZh:"教育学",field:"education",atar:98,atarNote:"教育系,要求A*AA",atarNoteEn:"Department of Education, requires A*AA",prerequisites:[],extras:[]},{id:"cambridge-english",name:"English",nameZh:"英语",field:"arts",atar:98,atarNote:"英语系,要求A*AA(含英语文学)",atarNoteEn:"Department of English, requires A*AA (including English Literature)",prerequisites:[["english"]],extras:[]},{id:"cambridge-geography",name:"Geography",nameZh:"地理学",field:"arts",atar:98,atarNote:"地理系,要求A*AA,部分学院有笔试",atarNoteEn:"Department of Geography, requires A*AA, some colleges have a written test",prerequisites:[],extras:["笔试"]},{id:"cambridge-design",name:"Design",nameZh:"设计学",field:"design",atar:98,atarNote:"建筑系设计专业,要求A*AA(含数学),需提交作品集,部分学院有笔试",atarNoteEn:"Department of Architecture Design programme, requires A*AA (including Mathematics), portfolio required, some colleges have written tests",prerequisites:[["mathMethods"]],extras:["作品集","笔试"]},{id:"cambridge-human-social-and-political",name:"Human, Social, and Political Sciences",nameZh:"人文、社会与政治科学",field:"arts",atar:98,atarNote:"HSPS系,要求A*AA,部分学院有笔试",atarNoteEn:"HSPS department, requires A*AA, some colleges have a written test",prerequisites:[],extras:["笔试"]}]},{id:"imperial",name:"Imperial College London",nameZh:"帝国理工学院",abbr:"Imperial",region:"uk",minAtar:97,minAtarNote:"官方公布最低 ATAR 97.00,并需附高中毕业证书与相应科目成绩。",minAtarNoteEn:"The officially published minimum is ATAR 97.00, and applicants must also provide a high school graduation certificate and relevant subject grades.",english:"标准级 IELTS 6.5(单项 6.0)或 TOEFL iBT 92;较高级 IELTS 7.0(单项 6.5)或 TOEFL iBT 100",englishEn:"Standard level: IELTS 6.5 (no band below 6.0) or TOEFL iBT 92; Higher level: IELTS 7.0 (no band below 6.5) or TOEFL iBT 100",waceNotes:"经 UCAS 申请。医学需 UCAT,工程与科学类需 ESAT,数学与经济类需 TMUA。语言成绩须两年内取得。",waceNotesEn:"Apply via UCAS. Medicine requires UCAT, engineering and science programmes require ESAT, and mathematics and economics programmes require TMUA. Language test scores must be obtained within two years.",applicationWindow:"2026 年入学 UCAS 截止 1 月 14 日;医学类 2025 年 10 月 15 日",applicationWindowEn:"UCAS deadline for 2026 entry is 14 January 2026; Medicine deadline is 15 October 2025",dataYear:"2026 至 2027 年入学",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://www.imperial.ac.uk/study/apply/undergraduate/entry-requirements/accepted-qualifications/"],programmes:[{id:"imperial-mechanical-engineering",name:"Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:98,atarNote:"工学院,要求A*A*A或A*AAA,需数学和物理",atarNoteEn:"Faculty of Engineering; requires A*A*A or A*AAA, with Mathematics and Physics required.",prerequisites:[["mathMethods"],["physics"]],extras:["ESAT"]},{id:"imperial-civil-engineering",name:"Civil Engineering",nameZh:"土木工程",field:"engineering",atar:98,atarNote:"工学院,要求A*A*A或A*AAA,需数学和物理",atarNoteEn:"Faculty of Engineering; requires A*A*A or A*AAA, with Mathematics and Physics required.",prerequisites:[["mathMethods"],["physics"]],extras:["ESAT"]},{id:"imperial-chemical-engineering",name:"Chemical Engineering",nameZh:"化学工程",field:"engineering",atar:98,atarNote:"工学院,要求A*A*A,需数学和化学",atarNoteEn:"Faculty of Engineering; requires A*A*A, with Mathematics and Chemistry required.",prerequisites:[["mathMethods"],["chemistry"]],extras:["ESAT"]},{id:"imperial-design-engineering",name:"Design Engineering",nameZh:"设计工程",field:"design",atar:97,atarNote:"戴森设计工程
217学院,要求A*AA,需数学",atarNoteEn:"Dyson School of Design Engineering, requires A*AA, Mathematics required",prerequisites:[["mathMethods"]],extras:["ESAT"]},{id:"imperial-aeronautical-engineering",name:"Aeronautical Engineering",nameZh:"航空工程",field:"engineering",atar:98,atarNote:"工学院,要求A*A*A或A*AAA,需数学和物理",atarNoteEn:"Faculty of Engineering; requires A*A*A or A*AAA, with Mathematics and Physics required.",prerequisites:[["mathMethods"],["physics"]],extras:["ESAT"]},{id:"imperial-electrical-and-electronic-engineering",name:"Electrical and Electronic Engineering",nameZh:"电气与电子工程",field:"engineering",atar:98,atarNote:"工学院,要求A*A*A或A*AAA,需数学和物理",atarNoteEn:"Faculty of Engineering; requires A*A*A or A*AAA, with Mathematics and Physics required.",prerequisites:[["mathMethods"],["physics"]],extras:["ESAT"]},{id:"imperial-biomedical-technology-ventures",name:"Biomedical Technology Ventures",nameZh:"生物医学技术创投",field:"engineering",atar:97,atarNote:"生物工程系,要求A*AA,需数学",atarNoteEn:"Department of Bioengineering, requires A*AA, Mathematics required",prerequisites:[["mathMethods"]],extras:["ESAT"]},{id:"imperial-computing",name:"Computing",nameZh:"计算机",field:"computing",atar:98,atarNote:"计算机系,要求A*A*A或A*AAA,需数学",atarNoteEn:"Department of Computer Science, requires A*A*A or A*AAA, Mathematics required",prerequisites:[["mathMethods"]],extras:["TMUA"]},{id:"imperial-physics",name:"Physics",nameZh:"物理",field:"science",atar:98,atarNote:"理学院,要求A*A*A,需数学和物理",atarNoteEn:"Faculty of Science, requires A*A*A, Mathematics and Physics required",prerequisites:[["mathMethods"],["physics"]],extras:["ESAT"]},{id:"imperial-mathematics",name:"Mathematics",nameZh:"数学",field:"science",atar:98,atarNote:"理学院,要求A*A*A,需数学和进阶数学",atarNoteEn:"Faculty of Science, requires A*A*A, Mathematics and Further Mathematics required",prerequisites:[["mathMethods"],["mathSpecialist"]],extras:["TMUA"]},{id:"imperial-medical-biosciences",name:"Medical Biosciences",nameZh:"医学与生物科学",field:"science",atar:96,atarNote:"医学院,要求AAA,需生物及另一门理科",atarNoteEn:"Medical School, requires AAA, requires Biology and another science subject",prerequisites:[["humanBio","biology"],["chemistry","mathMethods","physics"]],extras:[]},{id:"imperial-chemistry",name:"Chemistry",nameZh:"化学",field:"science",atar:96,atarNote:"理学院,要求AAA,需化学和数学",atarNoteEn:"Faculty of Science, requires AAA, Chemistry and Mathematics required",prerequisites:[["chemistry"],["mathMethods"]],extras:["ESAT"]},{id:"imperial-biological-sciences",name:"Biological Sciences",nameZh:"生物科学",field:"science",atar:96,atarNote:"理学院,要求AAA,需生物及另一门理科",atarNoteEn:"Faculty of Science, requires AAA, Biology and another science required",prerequisites:[["humanBio","biology"],["chemistry","mathMethods","physics"]],extras:[]},{id:"imperial-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:97,atarNote:"医学院,要求A*AA,需化学和生物",atarNoteEn:"Medical School, requires A*AA, requires Chemistry and Biology",prerequisites:[["chemistry"],["humanBio","biology"]],extras:["UCAT","面试"]},{id:"imperial-economics-finance-and-data",name:"Economics, Finance and Data Science",nameZh:"经济、金融与数据科学",field:"business",atar:97,atarNote:"商学院,要求A*AA,需数学",atarNoteEn:"Business School, requires A*AA, including Mathematics",prerequisites:[["mathMethods"]],extras:["TMUA"]}]},{id:"ucl",name:"University College London",nameZh:"伦敦大学学院",abbr:"UCL",region:"uk",minAtar:91,minAtarNote:"官方公布最低 ATAR 91,热门专业要求 96。",minAtarNoteEn:"The officially published minimum is ATAR 91, while competitive programmes require 96.",english:"分五级,Level 1 为 IELTS 6.5(单项 6.0),最高 Level 5 为 IELTS 8.0",englishEn:"Divided into five levels, with Level 1 being IELTS 6.5 (minimum 6.0 in all bands), and the highest Level 5 being IELTS 8.0",waceNotes:"医学需 UCAT,法律需 LNAT,计算机科学需 TARA。
217官方明确不接受重考成绩。",waceNotesEn:"Medicine requires UCAT, Law requires LNAT, and Computer Science requires TARA. The university explicitly states that resit grades are not accepted.",applicationWindow:"2026 年 1 月 14 日;医学专业 2025 年 10 月 15 日",applicationWindowEn:"14 January 2026; Medicine programmes 15 October 2025",dataYear:"2026 年入学",dataYearEn:"2026 entry",confidence:"高",sources:["https://www.ucl.ac.uk/prospective-students/international/australia"],programmes:[{id:"ucl-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:98,atarNote:"工程学院,要求A-Level A*A*A(含数学A*),需参加STAT笔试",atarNoteEn:"Faculty of Engineering, requires A-Level A*A*A (including Mathematics A*), STAT written test required",prerequisites:[["mathMethods"]],extras:["笔试"]},{id:"ucl-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:97,atarNote:"医学院,要求A-Level A*AA(含生物和化学),须参加UCAT与面试",atarNoteEn:"Medical School, requires A-Level A*AA (including Biology and Chemistry), UCAT and interview required",prerequisites:[["chemistry"],["humanBio","biology"]],extras:["UCAT","面试"]},{id:"ucl-law",name:"Law",nameZh:"法律",field:"law",atar:97,atarNote:"法学院,要求A-Level A*AA,须参加LNAT",atarNoteEn:"Faculty of Law, requires A-Level A*AA, must take LNAT",prerequisites:[],extras:["LNAT"]},{id:"ucl-economics",name:"Economics",nameZh:"经济学",field:"business",atar:97,atarNote:"经济系,要求A-Level A*AA(含数学A*)",atarNoteEn:"Department of Economics, requires A-Level A*AA (including Mathematics A*)",prerequisites:[["mathMethods"]],extras:[]},{id:"ucl-mechanical-engineering",name:"Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:97,atarNote:"工程学院,要求A-Level A*AA(含数学和物理)",atarNoteEn:"Faculty of Engineering, requires A-Level A*AA (including Mathematics and Physics)",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ucl-architecture",name:"Architecture",nameZh:"建筑学",field:"design",atar:93,atarNote:"建筑学院,要求A-Level AAB,需提交作品集并面试",atarNoteEn:"School of Architecture, requires A-Level AAB, portfolio and interview required",prerequisites:[],extras:["作品集","面试"]},{id:"ucl-psychology",name:"Psychology",nameZh:"心理学",field:"science",atar:97,atarNote:"脑科学学院,要求A-Level A*AA(含至少一门理科)",atarNoteEn:"Faculty of Brain Sciences, requires A-Level A*AA (including at least one science subject)",prerequisites:[["humanBio","biology","chemistry","mathMethods","physics","psychology"]],extras:[]},{id:"ucl-pharmacy",name:"Pharmacy",nameZh:"药学",field:"medicine",atar:93,atarNote:"生命科学学院,要求A-Level AAB(含化学及另一门理科)",atarNoteEn:"Faculty of Life Sciences, requires A-Level AAB (including Chemistry and another science)",prerequisites:[["chemistry"],["humanBio","biology","mathMethods","physics"]],extras:[]},{id:"ucl-mathematics",name:"Mathematics",nameZh:"数学",field:"science",atar:98,atarNote:"理学院,要求A-Level A*A*A(含数学和进阶数学A*)",atarNoteEn:"Faculty of Science, requires A-Level A*A*A (including Mathematics and Further Mathematics A*)",prerequisites:[["mathMethods"],["mathSpecialist"]],extras:[]},{id:"ucl-physics",name:"Physics",nameZh:"物理学",field:"science",atar:97,atarNote:"理学院,要求A-Level A*AA(含数学和物理)",atarNoteEn:"Faculty of Science, requires A-Level A*AA (including Mathematics and Physics)",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ucl-history",name:"History",nameZh:"历史学",field:"arts",atar:96,atarNote:"人文学院,要求A-Level AAA",atarNoteEn:"Faculty of Humanities, A-Level AAA required",prerequisites:[],extras:[]},{id:"ucl-english",name:"English",nameZh:"英语语言文学",field:"arts",atar:96,atarNote:"人文学院,要求A-Level AAA(含英语)",atarNoteEn:"Faculty of Humanities, A-Level AAA required (including English)",prerequisites:[["english"]],extras:[]}
217,{id:"ucl-management-science",name:"Management Science",nameZh:"管理科学",field:"business",atar:96,atarNote:"管理学院,要求A-Level AAA(含数学)",atarNoteEn:"School of Management, requires A-Level AAA (including Mathematics)",prerequisites:[["mathMethods"]],extras:[]},{id:"ucl-civil-engineering",name:"Civil Engineering",nameZh:"土木工程",field:"engineering",atar:97,atarNote:"工程学院,要求A-Level A*AA(含数学)",atarNoteEn:"Faculty of Engineering, requires A-Level A*AA (including Mathematics)",prerequisites:[["mathMethods"]],extras:[]},{id:"ucl-electronic-and-electrical-engineering",name:"Electronic and Electrical Engineering",nameZh:"电子电气工程",field:"engineering",atar:97,atarNote:"工程学院,要求A-Level A*AA(含数学和物理)",atarNoteEn:"Faculty of Engineering, requires A-Level A*AA (including Mathematics and Physics)",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"ucl-biomedical-sciences",name:"Biomedical Sciences",nameZh:"生物医学科学",field:"science",atar:96,atarNote:"生命科学学院,要求A-Level AAA(含生物和化学)",atarNoteEn:"Faculty of Life Sciences, requires A-Level AAA (including Biology and Chemistry)",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"ucl-geography",name:"Geography",nameZh:"地理学",field:"arts",atar:96,atarNote:"社会历史科学学院,要求A-Level AAA",atarNoteEn:"Faculty of Social and Historical Sciences, requires A-Level AAA",prerequisites:[],extras:[]},{id:"ucl-fine-art",name:"Fine Art",nameZh:"纯艺术",field:"design",atar:90,atarNote:"斯莱德美术学院,要求A-Level ABB,需作品集与面试",atarNoteEn:"Slade School of Fine Art, requires A-Level ABB, portfolio and interview required",prerequisites:[],extras:["作品集","面试"]},{id:"ucl-education-studies",name:"Education Studies",nameZh:"教育学",field:"education",atar:90,atarNote:"教育学院(IOE),要求A-Level ABB",atarNoteEn:"Institute of Education (IOE), requires A-Level ABB",prerequisites:[],extras:[]},{id:"ucl-chemistry",name:"Chemistry",nameZh:"化学",field:"science",atar:96,atarNote:"理学院,要求A-Level AAA(含化学和数学)",atarNoteEn:"Faculty of Science, requires A-Level AAA (including Chemistry and Mathematics)",prerequisites:[["chemistry"],["mathMethods"]],extras:[]}]},{id:"lse",name:"London School of Economics and Political Science",nameZh:"伦敦政治经济学院",abbr:"LSE",region:"uk",minAtar:96,minAtarNote:"官方换算:A-Level AAB 对应 ATAR 96,A*AA 或 AAA 对应 98。",minAtarNoteEn:"Official conversion: A-Level AAB corresponds to ATAR 96, and A*AA or AAA corresponds to 98.",english:"IELTS 7.0(单项不低于 7.0)或 TOEFL iBT 100",englishEn:"IELTS 7.0 (no band below 7.0) or TOEFL iBT 100",waceNotes:"数学相关专业需数学方法与专业数学达到指定成绩,经济学等专业强制要求 TMUA。",waceNotesEn:"Mathematics-related programmes require Mathematics Methods and Mathematics Specialist to achieve specified grades. Programmes such as Economics have a mandatory requirement for TMUA.",applicationWindow:"UCAS 截止 2026 年 1 月 14 日",applicationWindowEn:"UCAS deadline: 14 January 2026",dataYear:"2026/27 学年",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://www.lse.ac.uk/study-at-lse/international-students/australia"],programmes:[{id:"lse-economics",name:"Economics",nameZh:"经济学",field:"business",atar:98,atarNote:"经济系,要求A*AA(含数学A*),需TMUA",atarNoteEn:"Department of Economics, requires A*AA (including Mathematics A*), TMUA required",prerequisites:[["mathMethods"]],extras:["TMUA"]},{id:"lse-management",name:"Management",nameZh:"管理学",field:"business",atar:96,atarNote:"管理系,要求AAA(含数学A)",atarNoteEn:"Department of Management, requires AAA (including Mathematics A)",prerequisites:[["mathMethods"]],extras:[]},{id:"lse-finance",name:"Finance",nameZh:"金融学",field:"business",atar:98,atarNote:"金融系,要求A*AA(含数学A*)",atarNoteEn:"Department of Finance, requires A*AA (including Mathematics A*)",prerequisites:[["mathMethods"]],extras:[]},{id:"lse-anthropology-and-law",name:"Anthropology and Law",nameZh:"人类学与法律",field:"law",atar:93,atarNote:"人类学系与法学院合办,要求AAB,需LNAT",atarNoteEn:"Joint degree between Department of Anthropology and Faculty of Law, AAB required, LNAT required",prerequisites:[],extras:["LNAT"]},{id:"lse-politics-and-economics",name:"Politics and Economics",nameZh:"政治与经济学",field:"business",atar:96,atarNote:"政府系,要求AAA(含数学)",atarNoteEn:"Department of Government, requires AAA (including Mathematics)",prerequisites:[["mathMethods"]],extras:[]},{id:"lse-international-relations",name:"International Relations",nameZh:"国际关系",field:"arts",atar:96,atarNote:"国际关系系,要求AAA",atarNoteEn:"Department of International Relations, requires AAA",prerequisites:[],extras:[]},{id:"lse-language-culture-and-society",name:"Language, Culture and Society",nameZh:"语言、文化与社会",field:"arts",atar:93,atarNote:"语言中心与社会学系合办,要求AAB",atarNoteEn:"Jointly offered by the Language Centre and Department of Sociology, requires AAB",prerequisites:[],extras:[]},{id:"lse-social-anthropology",name:"Social Anthropology",nameZh:"社会人类学",field:"arts",atar:93,atarNote:"人类学系,要求AAB",atarNoteEn:"Department of Anthropology, AAB required",prerequisites:[],extras:[]},{id:"lse-international-social-and-public",name:"International Social and Public Policy",nameZh:"国际社会与公共政策",field:"arts",atar:93,atarNote:"社会政策系,要求AAB",atarNoteEn:"Department of Social Policy, requires AAB",prerequisites:[],extras:[]},{id:"lse-accounting-and-finance",name:"Accounting and Finance",nameZh:"会计与金融",f
217ield:"business",atar:96,atarNote:"会计系,要求AAA(含数学A)",atarNoteEn:"Department of Accounting, AAA required (including Mathematics A)",prerequisites:[["mathMethods"]],extras:[]},{id:"lse-mathematics-and-economics",name:"Mathematics and Economics",nameZh:"数学与经济学",field:"science",atar:98,atarNote:"数学系,要求A*AA(含数学A*及进阶数学A),建议TMUA",atarNoteEn:"Department of Mathematics, requires A*AA (including Mathematics A* and Further Mathematics A), TMUA recommended",prerequisites:[["mathSpecialist"]],extras:["TMUA"]},{id:"lse-data-science",name:"Data Science",nameZh:"数据科学",field:"computing",atar:98,atarNote:"统计系,要求A*AA(含数学A*及进阶数学A)",atarNoteEn:"Department of Statistics, requires A*AA (including Mathematics A* and Further Mathematics A)",prerequisites:[["mathSpecialist"]],extras:[]},{id:"lse-psychological-and-behavioural-science",name:"Psychological and Behavioural Science",nameZh:"心理与行为科学",field:"science",atar:98,atarNote:"心理与行为科学系,要求A*AA(含一门科学/数学/心理学)",atarNoteEn:"Department of Psychological and Behavioural Science, requires A*AA (including one science/Mathematics/Psychology)",prerequisites:[["biology","chemistry","physics","mathMethods","psychology"]],extras:[]},{id:"lse-philosophy-and-economics",name:"Philosophy and Economics",nameZh:"哲学与经济学",field:"arts",atar:96,atarNote:"哲学系,要求AAA(含数学A)",atarNoteEn:"Department of Philosophy, requires AAA (including Mathematics A)",prerequisites:[["mathMethods"]],extras:[]},{id:"lse-geography-with-economics",name:"Geography with Economics",nameZh:"地理与经济学",field:"arts",atar:96,atarNote:"地理与环境系,要求AAA(含数学A)",atarNoteEn:"Department of Geography and Environment, requires AAA (including Mathematics A)",prerequisites:[["mathMethods"]],extras:[]}]},{id:"kcl",name:"King's College London",nameZh:"伦敦国王学院",abbr:"KCL",region:"uk",minAtar:90,minAtarNote:"官方未公布统一门槛,按专业设定,主流专业约 97,部分社科专业 90。",minAtarNoteEn:"No institution-wide minimum is published; thresholds are set by programme, with mainstream programmes requiring approximately ATAR 97 and some social science programmes requiring ATAR 90.",english:"按专业分级,Band B 为 IELTS 7.0(单项 6.5),Band D 为 IELTS 6.5(单项 6.0)",englishEn:"Graded by programme: Band B requires IELTS 7.0 (no band below 6.5), and Band D requires IELTS 6.5 (no band below 6.0).",waceNotes:"医学与牙医必须参加 UCAT,法律必须参加 LNAT。在澳洲完成高中通常可豁免额外英语测试。",waceNotesEn:"Medicine and Dentistry require the UCAT, and Law requires the LNAT. Completing high school in Australia typically exempts applicants from additional English tests.",applicationWindow:"2026 年 1 月 29 日;医学与牙医 2025 年 10 月 15 日",applicationWindowEn:"29 January 2026; Medicine and Dentistry 15 October 2025",dataYear:"2026/27 学年",dataYearEn:"2026/2027 academic year",confidence:"高",sources:["https://www.kcl.ac.uk/study/international/region/australasia"],programmes:[{id:"kcl-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:98,atarNote:"自然与数学科学学院,要求A-Level数学A*",atarNoteEn:"Faculty of Natural and Mathematical Sciences, requires A-Level Mathematics A*",prerequisites:[["mathMethods"]],extras:[]},{id:"kcl-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:97,atarNote:"生命科学与医学学院,要求化学及生物,需参加UCAT及面试",atarNoteEn:"Faculty of Life Sciences and Medicine, requires Chemistry and Biology, UCAT and interview required",prerequisites:[["chemistry"],["humanBio","biology"]],extras:["UCAT","面试"]},{id:"kcl-law",name:"Law",nameZh:"法律",field:"law",atar:97,atarNote:"潘迪生法学院,无特定科目要求,需参加LNAT",atarNoteEn:"Dickson Poon School of Law, no specific subject requirements, must take LNAT",prerequisites:[],extras:["LNAT"]},{id:"kcl-business-management",name:"Business Management",nameZh:"工商管理",field:"business",atar:97,atarNote:"国王商学院,无特定科目要求",atarNoteEn:"King's Business Sc
217hool, no specific subject requirements",prerequisites:[],extras:[]},{id:"kcl-economics",name:"Economics",nameZh:"经济学",field:"business",atar:97,atarNote:"国王商学院,要求数学",atarNoteEn:"King's Business School, requires Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"kcl-mathematics",name:"Mathematics",nameZh:"数学",field:"science",atar:98,atarNote:"自然与数学科学学院,要求数学及进阶数学",atarNoteEn:"Faculty of Natural and Mathematical Sciences, requires Mathematics and Further Mathematics",prerequisites:[["mathMethods"],["mathSpecialist"]],extras:[]},{id:"kcl-physics",name:"Physics",nameZh:"物理学",field:"science",atar:97,atarNote:"自然与数学科学学院,要求数学及物理",atarNoteEn:"Faculty of Natural and Mathematical Sciences, requires Mathematics and Physics",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"kcl-psychology",name:"Psychology",nameZh:"心理学",field:"science",atar:97,atarNote:"精神病学、心理学与神经科学研究所,要求一门科学科目",atarNoteEn:"Institute of Psychiatry, Psychology and Neuroscience, requires one science subject",prerequisites:[["humanBio","biology","chemistry","mathMethods","physics","psychology"]],extras:[]},{id:"kcl-history",name:"History",nameZh:"历史学",field:"arts",atar:96,atarNote:"人文学院,无特定WACE对应科目要求",atarNoteEn:"Faculty of Humanities, no specific WACE prerequisite subjects",prerequisites:[],extras:[]},{id:"kcl-english",name:"English",nameZh:"英语文学",field:"arts",atar:96,atarNote:"人文学院,要求英语文学或相关科目",atarNoteEn:"Faculty of Humanities, English Literature or related subjects required",prerequisites:[["english","eald"]],extras:[]},{id:"kcl-nursing",name:"Nursing",nameZh:"护理学",field:"medicine",atar:87,atarNote:"弗洛伦斯·南丁格尔护理与助产学院,通常需面试",atarNoteEn:"Florence Nightingale Faculty of Nursing and Midwifery, interview usually required",prerequisites:[],extras:["面试"]},{id:"kcl-dentistry",name:"Dentistry",nameZh:"牙医学",field:"medicine",atar:97,atarNote:"牙科学院,要求化学及生物,需参加UCAT及面试",atarNoteEn:"Faculty of Dentistry, requires Chemistry and Biology, must take UCAT and interview",prerequisites:[["chemistry"],["humanBio","biology"]],extras:["UCAT","面试"]},{id:"kcl-biomedical-science",name:"Biomedical Science",nameZh:"生物医学科学",field:"science",atar:93,atarNote:"生命科学与医学学院,要求化学及生物",atarNoteEn:"Faculty of Life Sciences and Medicine, requires Chemistry and Biology",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"kcl-pharmacy",name:"Pharmacy",nameZh:"药学",field:"medicine",atar:93,atarNote:"生命科学与医学学院,要求化学及另一门科学",atarNoteEn:"Faculty of Life Sciences and Medicine, requires Chemistry and another science",prerequisites:[["chemistry"],["humanBio","biology","mathMethods","physics"]],extras:[]},{id:"kcl-electronic-engineering",name:"Electronic Engineering",nameZh:"电子工程",field:"engineering",atar:93,atarNote:"自然与数学科学学院,要求数学及物理",atarNoteEn:"Faculty of Natural and Mathematical Sciences, requires Mathematics and Physics",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"kcl-artificial-intelligence",name:"Artificial Intelligence",nameZh:"人工智能",field:"computing",atar:98,atarNote:"自然与数学科学学院,要求数学",atarNoteEn:"Faculty of Natural and Mathematical Sciences, requires Mathematics",prerequisites:[["mathMethods"]],extras:[]},{id:"kcl-political-economy",name:"Political Economy",nameZh:"政治经济学",field:"arts",atar:96,atarNote:"社会科学与公共政策学院,无特定科目要求",atarNoteEn:"Faculty of Social Science and Public Policy, no specific subject requirements",prerequisites:[],extras:[]},{id:"kcl-international-relations",name:"International Relations",nameZh:"国际关系",field:"arts",atar:96,atarNote:"社会科学与公共政策学院,无特定科目要求",atarNoteEn:"Faculty of Social Science and Public Policy, no specific subject requirements",prerequisites:[],extras:[]},{id:"kcl-geography",name:"Geography",nameZh:"地理学",field:"arts",atar:96,atarNote:"社会科学与公共政策学院,无特定科目要求",atarNoteEn:"Faculty of Social Science and Public Policy, no specific subject requirements",prerequisites:[],extras:[]},{id:"kcl-philosophy",name:"Philosophy",nameZh:"哲学",field:"arts",atar:96,atarNote:"人文学院,无特定科目要求",atarNoteEn:"Faculty of Humanities, no specific prerequisite subjects",prerequisites:[],extras:[]}]},{id:"edinburgh",name:"The University of Edinburgh",nameZh:"爱丁堡大学",abbr:"Edinburgh",region:"uk",minAtar:92,minAtarNote:"官方公布最低 ATAR 92,并需完成 WACE 等州级高中证书与特定科目要求。",minAtarNoteEn:"The officially published minimum is ATAR 92, and requires completion of state-level high school certificates such as WACE along with specific prerequisite subjects.",english:"IELTS 6.5(单项不低于 6.0)或 TOEFL iBT 92,部分专业更高",englishEn:"IELTS 6.5 (no band below 6.0) or TOEFL iBT 92, higher for some programmes",waceNotes:"医学必须参加 UCAT。部分专业对特定科目有明确等级要求(A 级对应 Year 12 的 Grade A)。",
217waceNotesEn:"Medicine requires UCAT. Some programmes have explicit grade requirements for specific subjects (an A grade corresponds to Grade A in Year 12).",applicationWindow:"UCAS 截止 2027 年 1 月 13 日;医学与兽医 2026 年 10 月 15 日",applicationWindowEn:"UCAS deadline 13 January 2027; Medicine and Veterinary Medicine 15 October 2026",dataYear:"2027 年入学",dataYearEn:"2027 intake",confidence:"高",sources:["https://www.ed.ac.uk/studying/international/country/australasia/australia"],programmes:[{id:"edinburgh-computer-science",name:"Computer Science",nameZh:"计算机科学",field:"computing",atar:93,atarNote:"信息学院,要求A-Level数学A,全校门槛约92",atarNoteEn:"Faculty of Information, A-Level Mathematics A required, institution-wide minimum approx. 92",prerequisites:[["mathMethods"]],extras:[]},{id:"edinburgh-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:96,atarNote:"医学院,要求化学及另一门理科,须参加UCAT与面试",atarNoteEn:"Medical School, requires Chemistry and another science subject, UCAT and interview required",prerequisites:[["chemistry"],["humanBio","biology","mathMethods","physics"]],extras:["UCAT","面试"]},{id:"edinburgh-law",name:"Law",nameZh:"法律",field:"law",atar:97,atarNote:"法学院,无指定先修科目,全校门槛约92",atarNoteEn:"Faculty of Law, no specified prerequisite subjects, institution-wide minimum approximately 92",prerequisites:[],extras:[]},{id:"edinburgh-business-management",name:"Business Management",nameZh:"商业管理",field:"business",atar:96,atarNote:"商学院,无指定先修科目,全校门槛约92",atarNoteEn:"Business School, no specified prerequisite subjects, institution-wide minimum approximately 92",prerequisites:[],extras:[]},{id:"edinburgh-engineering",name:"Engineering",nameZh:"工程学",field:"engineering",atar:90,atarNote:"工程学院,要求数学及另一门理科(首选物理),全校门槛约92",atarNoteEn:"Faculty of Engineering, requires Mathematics and another science subject (Physics preferred), institution-wide minimum approximately 92",prerequisites:[["mathMethods"],["physics","humanBio","biology","chemistry","ait"]],extras:[]},{id:"edinburgh-psychology",name:"Psychology",nameZh:"心理学",field:"science",atar:96,atarNote:"哲学、心理学与语言科学学院,要求一门理科,全校门槛约92",atarNoteEn:"School of Philosophy, Psychology and Language Sciences, requires one science subject, institution-wide minimum approximately 92",prerequisites:[["humanBio","biology","chemistry","ait","mathMethods","physics"]],extras:[]},{id:"edinburgh-architecture",name:"Architecture",nameZh:"建筑学",field:"design",atar:96,atarNote:"爱丁堡艺术学院,无指定先修科目,通常需提供艺术能力证明(作品集)",atarNoteEn:"Edinburgh College of Art, no specified prerequisite subjects, usually requires proof of artistic ability (portfolio)",prerequisites:[],extras:["作品集"]},{id:"edinburgh-economics",name:"Economics",nameZh:"经济学",field:"business",atar:97,atarNote:"经济学院,要求数学,全校门槛约92",atarNoteEn:"School of Economics, requires Mathematics, institution-wide minimum approximately 92",prerequisites:[["mathMethods"]],extras:[]},{id:"edinburgh-biological-sciences",name:"Biological Sciences",nameZh:"生物科学",field:"science",atar:90,atarNote:"生物科学学院,要求化学及生物,全校门槛约92",atarNoteEn:"School of Biological Sciences, requires Chemistry and Biology, institution-wide minimum approximately 92",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"edinburgh-mathematics",name:"Mathematics",nameZh:"数学",field:"science",atar:98,atarNote:"数学学院,要求数学A*,换算ATAR约98",atarNoteEn:"School of Mathematics, requires Mathematics A*, equivalent to ATAR of approximately 98",prerequisites:[["mathMethods"]],extras:[]},{id:"edinburgh-accounting-and-business",name:"Accounting and Business",nameZh:"会计与商业",field:"business",atar:96,atarNote:"商学院,无指定先修科目,全校门槛约92",atarNoteEn:"Business Sc
217hool, no specified prerequisite subjects, institution-wide minimum approximately 92",prerequisites:[],extras:[]},{id:"edinburgh-accounting-and-finance",name:"Accounting and Finance",nameZh:"会计与金融",field:"business",atar:96,atarNote:"商学院,无指定先修科目,全校门槛约92",atarNoteEn:"Business School, no specified prerequisite subjects, institution-wide minimum approximately 92",prerequisites:[],extras:[]},{id:"edinburgh-artificial-intelligence",name:"Artificial Intelligence",nameZh:"人工智能",field:"computing",atar:93,atarNote:"信息学院,要求数学,全校门槛约92",atarNoteEn:"Faculty of Information, Mathematics required, institution-wide minimum approx. 92",prerequisites:[["mathMethods"]],extras:[]},{id:"edinburgh-software-engineering",name:"Software Engineering",nameZh:"软件工程",field:"computing",atar:93,atarNote:"信息学院,要求数学,全校门槛约92",atarNoteEn:"Faculty of Information, Mathematics required, institution-wide minimum approx. 92",prerequisites:[["mathMethods"]],extras:[]},{id:"edinburgh-data-science",name:"Data Science",nameZh:"数据科学",field:"computing",atar:93,atarNote:"信息学院,要求数学,全校门槛约92",atarNoteEn:"Faculty of Information, Mathematics required, institution-wide minimum approx. 92",prerequisites:[["mathMethods"]],extras:[]},{id:"edinburgh-civil-engineering",name:"Civil Engineering",nameZh:"土木工程",field:"engineering",atar:90,atarNote:"工程学院,要求数学及另一门理科(首选物理),全校门槛约92",atarNoteEn:"Faculty of Engineering, requires Mathematics and another science subject (Physics preferred), institution-wide minimum approximately 92",prerequisites:[["mathMethods"],["physics","humanBio","biology","chemistry","ait"]],extras:[]},{id:"edinburgh-electrical-and-mechanical-engineering",name:"Electrical and Mechanical Engineering",nameZh:"电气与机械工程",field:"engineering",atar:90,atarNote:"工程学院,要求数学及另一门理科(首选物理),全校门槛约92",atarNoteEn:"Faculty of Engineering, requires Mathematics and another science subject (Physics preferred), institution-wide minimum approximately 92",prerequisites:[["mathMethods"],["physics","humanBio","biology","chemistry","ait"]],extras:[]},{id:"edinburgh-biomedical-sciences",name:"Biomedical Sciences",nameZh:"生物医学科学",field:"science",atar:90,atarNote:"生物医学科学系,要求化学及生物,全校门槛约92",atarNoteEn:"Department of Biomedical Sciences, requires Chemistry and Biology, institution-wide minimum approximately 92",prerequisites:[["chemistry"],["humanBio","biology"]],extras:[]},{id:"edinburgh-chemistry",name:"Chemistry",nameZh:"化学",field:"science",atar:90,atarNote:"化学学院,要求化学及另一门理科,全校门槛约92",atarNoteEn:"School of Chemistry, requires Chemistry and another science subject, institution-wide minimum approx. 92",prerequisites:[["chemistry"],["mathMethods","physics","humanBio","biology"]],extras:[]},{id:"edinburgh-physics",name:"Physics",nameZh:"物理学",field:"science",atar:90,atarNote:"物理与天文学院,要求物理及数学,全校门槛约92",atarNoteEn:"School of Physics and Astronomy, requires Physics and Mathematics, institution-wide minimum approximately 92",prerequisites:[["physics"],["mathMethods"]],extras:[]}]},{id:"manchester",name:"The University of Manchester",nameZh:"曼彻斯特大学",abbr:"Manchester",region:"uk",minAtar:81,minAtarNote:"官方最低 ATAR 81.00(对应 A-Level CCC),热门专业要求 97。",minAtarNoteEn:"The official minimum is ATAR 81.00 (equivalent to A-Level CCC), and competitive programmes require 97.",english:"IELTS 6.0 至 7.0 视专业而定;成绩优异的澳洲高中证书可作为英语能力证明",englishEn:"IELTS 6.0 to 7.0 depending on the programme; an Australian high school certificate with excellent grades can be used as proof of English proficiency.",waceNotes:"需完成澳洲 12 年级证书并取得 ATAR。医学与牙医需提前申请,可能需面试或入学考试。",waceNotesEn:"Completion of an Australian Year 12 certificate and an ATAR are required. Medicine and Dentistry require early application, and may require an interview or entrance exam.",applicationWindow:"医学与牙医 2025 年 10 月 15 日;平等考虑 2026 年 1 月 14 日;国际生最终 2026 年 6 月 30 日",applicationWindowEn:"Medicine and Dentistry: 15 October 2025; Equal consideration: 14 January 2026; International students final: 30 June 2026",dataYear:"2026 年入学",dataYearEn:"2026 intake",confidence:"高",sources:["https://www.manchester.ac.uk/study/international/country-specific-information/australia/entry-requirements/"],programmes:[{id:"manchester-computer-science",n
217ame:"Computer Science",nameZh:"计算机科学",field:"computing",atar:98,atarNote:"理学院,要求A*A*A含数学A*及一门科学,全校门槛81",atarNoteEn:"Faculty of Science, requires A*A*A including Mathematics A* and one science, institution-wide minimum 81",prerequisites:[["mathMethods"],["humanBio","biology","physics","chemistry"]],extras:[]},{id:"manchester-medicine",name:"Medicine",nameZh:"医学",field:"medicine",atar:96,atarNote:"医学院,要求AAA含化学及另一门科学,需UCAT",atarNoteEn:"Medical School, requires AAA including Chemistry and another science, requires UCAT",prerequisites:[["chemistry"],["humanBio","biology","physics","mathMethods"]],extras:["UCAT","面试"]},{id:"manchester-management",name:"Management",nameZh:"管理学",field:"business",atar:96,atarNote:"商学院,要求AAA,无特定科目要求",atarNoteEn:"Business School, requires AAA, no specific subject requirements",prerequisites:[],extras:[]},{id:"manchester-history",name:"History",nameZh:"历史学",field:"arts",atar:96,atarNote:"人文学院,要求AAA,无特定科目要求",atarNoteEn:"Faculty of Humanities, AAA required, no specific prerequisite subjects",prerequisites:[],extras:[]},{id:"manchester-archaeology",name:"Archaeology",nameZh:"考古学",field:"arts",atar:94,atarNote:"人文学院,要求ABB,无特定科目要求",atarNoteEn:"Faculty of Humanities, ABB required, no specific prerequisite subjects",prerequisites:[],extras:[]},{id:"manchester-pharmacology",name:"Pharmacology",nameZh:"药理学",field:"science",atar:96,atarNote:"生物医学与健康学院,要求AAA-AAB含化学及另一门科学",atarNoteEn:"Faculty of Biomedical and Health Sciences, requires AAA-AAB including Chemistry and another science",prerequisites:[["chemistry"],["humanBio","biology","physics","mathMethods"]],extras:[]},{id:"manchester-materials-science-and-engineering",name:"Materials Science and Engineering",nameZh:"材料科学与工程",field:"engineering",atar:96,atarNote:"工学院,要求AAA",atarNoteEn:"Faculty of Engineering; requires AAA.",prerequisites:[],extras:[]},{id:"manchester-mechanical-engineering",name:"Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:98,atarNote:"工学院,要求A*A*A含数学和物理",atarNoteEn:"Faculty of Engineering; requires A*A*A, including Mathematics and Physics.",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"manchester-electrical-and-electronic-engineering",name:"Electrical and Electronic Engineering",nameZh:"电气与电子工程",field:"engineering",atar:96,atarNote:"工学院,要求AAA含数学及一门科学",atarNoteEn:"Faculty of Engineering; requires AAA, including Mathematics and one science subject.",prerequisites:[["mathMethods"],["physics","chemistry","humanBio","biology"]],extras:[]},{id:"manchester-civil-engineering",name:"Civil Engineering",nameZh:"土木工程",field:"engineering",atar:96,atarNote:"工学院,要求AAA含数学及一门科学",atarNoteEn:"Faculty of Engineering; requires AAA, including Mathematics and one science subject.",prerequisites:[["mathMethods"],["physics","chemistry","humanBio","biology"]],extras:[]},{id:"manchester-aerospace-engineering",name:"Aerospace Engineering",nameZh:"航空航天工程",field:"engineering",atar:98,atarNote:"工学院,要求A*A*A含数学和物理",atarNoteEn:"Faculty of Engineering; requires A*A*A, including Mathematics and Physics.",prerequisites:[["mathMethods"],["physics"]],extras:[]},{id:"manchester-law-with-international-study",name:"Law with International Study",nameZh:"法律与国际学习",field:"law",atar:97,atarNote:"法学院,要求A*AA,需LNAT",atarNoteEn:"Faculty of Law, requires A*AA, LNAT required",prerequisites:[],extras:["LNAT"]},{id:"manchester-education",name:"Education",nameZh:"教育学",field:"education",atar:94,atarNote:"环境、教育与发展学院,要求ABB",atarNoteEn:"School of Environment, Education and Development, requires ABB",prerequisites:[],extras:[]},{id:"manchester-architecture",name:"Architecture",nameZh:"建筑学",field:"design",atar:96,atarNote:"曼彻斯特建筑学院,要求AAA,通常需作品集",atarNoteEn:"Manchester School of Architecture, requires AAA, portfolio usually required",prerequisites:[],extras:["作品集"]},{id:"manchester-psychology-of-education",name:"Psychology of Education",nameZh:"教育心理学",field:"education",atar:94,atarNote:"环境、教育与发展学院,要求ABB",atarNoteEn:"School of Environment, Education and Development, requires ABB",prerequisites:[],extras:[]}]},{id:"warwick",name:"University of Warwick",nameZh:"华威大学",abbr:"Warwick",region:"uk",minAtar:93,minAtarNote:"官方公布最低 ATAR 93,热门专业要求 97。",minAtarNoteEn:"The published minimum is ATAR 93, while competitive programmes require 97.",english:"Band A 为 IELTS 6.0,Band B 为 6.5,Band C 为 7.0;WACE 英语成绩可用于满足语言要求",englishEn:"Band A is IELTS 6.0, Band B is 6.5, and Band C is 7.0; WACE English results can be used to meet the language requirement.",waceNotes:"需提供 WACE 证书与 ATAR 成绩。计算机科学与经济学可能要求或建议参加 TMUA。",waceNotesEn:"Applicants must provide the WACE certificate and ATAR results. Computer Science and Economics may require or recommend taking the TMUA.",applicationWindow:"UCAS 截止 2026 年 1 月 14 日",applicationWindowEn:"UCAS deadline: 14 January 2026",dataYear:"2026 年入学",dataYearEn:"2026 entry",confidence:"高",sources:["https://warwick.ac.uk/study/international/countryinformation/australasia/australia/australia-entry-requirements/"],programmes:[{id:"warwick-computer-science",n
217ame:"Computer Science",nameZh:"计算机科学",field:"computing",atar:93,atarNote:"理学院,要求A-Level A*A*A含数学A*,换算ATAR约93",atarNoteEn:"Faculty of Science, requires A-Level A*A*A including Mathematics A*, equivalent ATAR approximately 93",prerequisites:[],extras:[]},{id:"warwick-law",name:"Law",nameZh:"法律",field:"law",atar:97,atarNote:"法学院,要求A-Level A*AA,换算ATAR约97",atarNoteEn:"Faculty of Law, requires A-Level A*AA, converted ATAR approximately 97",prerequisites:[],extras:[]},{id:"warwick-economics",name:"Economics",nameZh:"经济学",field:"business",atar:97,atarNote:"经济系,要求A-Level A*AA含数学A,换算ATAR约97",atarNoteEn:"Department of Economics, requires A-Level A*AA including Mathematics A, converted ATAR approximately 97",prerequisites:[],extras:[]},{id:"warwick-engineering",name:"Engineering",nameZh:"工程学",field:"engineering",atar:96,atarNote:"工程学院,要求A-Level AAA含数学和物理,换算ATAR约96",atarNoteEn:"Faculty of Engineering, requires A-Level AAA including Mathematics and Physics, equivalent ATAR approximately 96",prerequisites:[["physics"]],extras:[]},{id:"warwick-medicine-graduate-entry",name:"Medicine (Graduate Entry)",nameZh:"医学(毕业生入学)",field:"medicine",atar:null,atarNote:"医学院,仅提供Graduate Entry,要求2:1学位及UCAT",atarNoteEn:"Medical School, offers Graduate Entry only, requires 2:1 degree and UCAT",prerequisites:[],extras:["UCAT","面试"]},{id:"warwick-mathematics",name:"Mathematics",nameZh:"数学",field:"science",atar:98,atarNote:"数学学院,要求A-Level A*A*含数学和进阶数学,换算ATAR约98",atarNoteEn:"School of Mathematics, requires A-Level A*A* including Mathematics and Further Mathematics, equivalent to ATAR of approximately 98",prerequisites:[["mathSpecialist"]],extras:["TMUA"]},{id:"warwick-business-and-management",name:"Business and Management",nameZh:"商业与管理",field:"business",atar:97,atarNote:"华威商学院,要求A-Level A*AA,换算ATAR约97",atarNoteEn:"Warwick Business School, requires A-Level A*AA, equivalent to approximately ATAR 97",prerequisites:[],extras:[]},{id:"warwick-education",name:"Education",nameZh:"教育学",field:"education",atar:90,atarNote:"教育研究系,要求A-Level ABB,换算ATAR约90",atarNoteEn:"Department of Educational Studies, requires A-Level ABB, equivalent to ATAR of approximately 90",prerequisites:[],extras:[]},{id:"warwick-design-and-global-sustainable",name:"Design and Global Sustainable Development",nameZh:"设计与全球可持续发展",field:"design",atar:96,atarNote:"跨学院研究,要求A-Level AAA,换算ATAR约96",atarNoteEn:"Interdisciplinary studies, requires A-Level AAA, equivalent to ATAR of approximately 96",prerequisites:[],extras:[]},{id:"warwick-history-of-art",name:"History of Art",nameZh:"艺术史",field:"arts",atar:90,atarNote:"艺术史系,要求A-Level ABB,换算ATAR约90",atarNoteEn:"Department of History of Art, requires A-Level ABB, equivalent to ATAR of approximately 90",prerequisites:[],extras:[]},{id:"warwick-liberal-arts",name:"Liberal Arts",nameZh:"博雅教育",field:"arts",atar:96,atarNote:"博雅教育系,要求A-Level AAA,换算ATAR约96",atarNoteEn:"Department of Liberal Arts Education, requires A-Level AAA, equivalent to approximately ATAR 96",prerequisites:[],extras:[]},{id:"warwick-accounting-and-finance",name:"Accounting and Finance",nameZh:"会计与金融",field:"business",atar:97,atarNote:"华威商学院,要求A-Level A*AA含数学A,换算ATAR约97",atarNoteEn:"Warwick Business School, requires A-Level A*AA including Mathematics A, converted ATAR approx. 97",prerequisites:[],extras:[]},{id:"warwick-mechanical-engineering",name:"Mechanical Engineering",nameZh:"机械工程",field:"engineering",atar:96,atarNote:"工程学院,要求A-Level AAA含数学和物理,换算ATAR约96",atarNoteEn:"Faculty of Engineering, requires A-Level AAA including Mathematics and Physics, equivalent ATAR approximately 96",prerequisites:[["physics"]],extras:[]},{id:"warwick-computer-science-with-business",name:"Computer Science with Business Studies",nameZh:"计算机科学与商业研究",field:"computing",atar:93,atarNote:"理学院,要求A-Level A*A*A含数学A*,换算ATAR约93",atarNoteEn:"Faculty of Science, requires A-Level A*A*A including Mathematics A*, equivalent ATAR approximately 93",prerequisites:[],extras:[]},{id:"warwick-international-management",name:"International Management",nameZh:"国际管理",field:"business",atar:97,atarNote:"华威商学院,要求A-Level A*AA,换算ATAR约97",atarNoteEn:"Warwick Business Sc
217hool, requires A-Level A*AA, equivalent to approximately ATAR 97",prerequisites:[],extras:[]}]}],Zb=C.createContext({items:[],resolved:[],has:()=>!1,toggle:()=>{},remove:()=>{},clear:()=>{},count:0}),Gb="bci-wace-shortlist";function EE(){if(typeof window>"u")return[];try{const s=window.localStorage.getItem(Gb);if(!s)return[];const r=JSON.parse(s);return Array.isArray(r)?r.filter(c=>typeof c?.universityId=="string"&&typeof c?.programmeId=="string"):[]}catch{return[]}}function wE({children:s}){const[r,c]=C.useState(EE);C.useEffect(()=>{try{window.localStorage.setItem(Gb,JSON.stringify(r))}catch{}},[r]);const d=C.useCallback((b,E)=>r.some(g=>g.universityId===b&&g.programmeId===E),[r]),u=C.useCallback((b,E)=>{c(g=>g.some(y=>y.universityId===b&&y.programmeId===E)?g.filter(y=>!(y.universityId===b&&y.programmeId===E)):[...g,{universityId:b,programmeId:E,addedAt:Date.now()}])},[]),m=C.useCallback((b,E)=>{c(g=>g.filter(N=>!(N.universityId===b&&N.programmeId===E)))},[]),p=C.useCallback(()=>c([]),[]),A=C.useMemo(()=>{const b=[];for(const E of r){const g=Pe.find(y=>y.id===E.universityId);if(!g)continue;const N=g.programmes.find(y=>y.id===E.programmeId);N&&b.push({...E,university:g,programme:N})}return b},[r]),f=C.useMemo(()=>({items:r,resolved:A,has:d,toggle:u,remove:m,clear:p,count:A.length}),[r,A,d,u,m,p]);return i.jsx(Zb.Provider,{"data-loc":"client/src/contexts/ShortlistContext.tsx:119",value:f,children:s})}function bn(){return C.useContext(Zb)}const Hb="true".toLowerCase()!=="false",la="true".toLowerCase()!=="false",Ub="brentvale-wace-recent-tool",Pb={"/wace/forward":{href:"/wace/forward",zh:"WACE 有成绩规划",en:"WACE · plan from grades"},"/wace/reverse":{href:"/wace/reverse",zh:"WACE 由目标规划",en:"WACE · plan from a target"},"/wace/subjects":{href:"/wace/subjects",zh:"WACE 选课规划",en:"WACE subject planning"},"/wace/table":{href:"/wace/table",zh:"WACE 31 校速查",en:"WACE 31-university table"},"/alevel/forward":{href:"/alevel/forward",zh:"A-Level 有成绩规划",en:"A-Level · plan from grades"},"/alevel/reverse":{href:"/alevel/reverse",zh:"A-Level 由目标规划",en:"A-Level · plan from a target"},"/alevel/subjects":{href:"/alevel/subjects",zh:"A-Level 选课规划",en:"A-Level subject planning"},"/alevel/table":{href:"/alevel/table",zh:"A-Level 31 校速查",en:"A-Level 31-university table"}};function NE(s){typeof window>"u"||!Pb[s]||window.localStorage.setItem(Ub,s)}function Db(){if(typeof window>"u")return null;const s=window.localStorage.getItem(Ub);return!s||!la&&s.startsWith("/wace")?null:Pb[s]??null}const CE="/manus-storage/bci-logo-horizontal_ead9c912.png",jE="/manus-storage/bci-logo-horizontal-white_4bd4c272.png",LE="/manus-storage/bci-crest_444d5067.png",qE="/manus-storage/bci-crest-white_94d24f24.png";function lo({variant:s="dark",compact:r=!1}){const c=s==="light",{t:d}=Oe(),u="Brentvale College International";return r?i.jsxs("span",{"data-loc":"client/src/components/Brand.tsx:42",className:"flex min-w-0 items-center gap-2.5 sm:gap-3",title:d(`博林国际学院 · ${u}`,u),children:[i.jsx("img",{"data-loc":"client/src/components/Brand.tsx:43",src:c?qE:LE,alt:"Brentvale College",className:"h-8 w-8 shrink-0 object-contain sm:h-9 sm:w-9"}),i.jsxs("span",{"data-loc":"client/src/components/Brand.tsx:48",className:"min-w-0 border-l border-brass/60 pl-2.5 sm:pl-3",children:[i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:49",className:le("block whitespace-nowrap font-[family-name:var(--font-serif)] text-[0.75rem] font-semibold tracking-[0.13em] sm:text-[0.8125rem]",c?"text-paper":"text-brand-red"),children:d("博林国际学院","BRENTVALE")}),i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:56",className:le("block whitespace-nowrap pt-0.5 text-[0.5rem] tracking-[0.18em] sm:text-[0.5625rem]",c?"text-paper/70":"text-muted-foreground"),children:d("升学规划","UNIVERSITY PATHWAYS")})]})]}):i.jsxs("span",{"data-loc":"client/src/components/Brand.tsx:68",className:"flex items-center gap-3.5",title:d(`博林国际学院 · ${u}`,u),children:[i.jsx("img",{"data-loc":"client/src/components/Brand.tsx:69",src:c?jE:CE,alt:"Brentvale College International",className:"h-10 w-auto shrink-0 object-contain sm:h-11"}),i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:74",className:le("hidden h-9 w-px shrink-0 sm:block",c?"bg-brass/50":"bg-brass/60")}),i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:80",className:le("hidden whitespace-nowrap text-[0.6875rem] leading-tight tracking-[0.22em] sm:block",c?"text-paper/70":"text-muted-foreground"),children:d("升学规划","UNIVERSITY PATHWAYS")})]})}const cf=[{id:"wace",home:"/wace",zh:"WACE",en:"WACE",tagZh:"ATAR 体系",tagEn:"ATAR basis"},{id:"alevel",home:"/alevel",zh:"A-Level",en:"A-Level",tagZh:"剑桥等级",tagEn:"Cambridge grades"}],eo=[{href:"/wace",zh:"总览",en:"Overview",noteZh:"WACE 升学规划入口与两种查询路径",noteEn:"WACE pathways entry and two lookup routes"},{href:"/wace/forward",zh:"有成绩规划",en:"Plan from Grades",noteZh:"输入预计 ATAR,查看可申请的院校与专业",noteEn:"Enter a projected ATAR to find reachable universities and programmes"},{href:"/wace/reverse",zh:"由目标规划",en:"Plan from a Target",noteZh:"锁定院校专业,反查 ATAR、先修与分年选课",noteEn:"Start from a programme and work back to its ATAR, prerequisites and year-by-year subjects"},{href:"/wace/subjects",zh:"选课规划",en:"Subject Planner",noteZh:"按收藏目标规划 WACE 选课组合",noteEn:"Plan WACE subjects from your shortlisted goals"},{href:"/wace/table",zh:"31 校速查",en:"31-University Table",noteZh:"31 所院校 ATAR 门槛的打印速查表",noteEn:"A printable quick-reference table of ATAR thresholds"},{href:"/wace/shortlist",zh:"目标清单",en:"Shortlist",noteZh:"汇总收藏专业,形成个人目标清单",noteEn:"Review saved programmes as a personal shortlist"}],to=[{href:"/alevel",zh:"总览",en:"Overview",noteZh:"以 Cambridge A-Level 预测等级规划院校与专业",noteEn:"Plan university options through Cambridge A-Level predictions"},{href:"/alevel/forward",zh:"有成绩规划",en:"Plan from Grades",noteZh:"输入 3–4 门预测等级,查看可申请的院校与专业",noteEn:"Enter three to four predicted grades to find reachable universities and programmes"},{href:"/alevel/reverse",zh:"由目标规划",en:"Plan from a Target",noteZh:"锁定院校专业,反查等级条件、指定科目与分年选课",noteEn:"Start from a programme and work back to its grades, required subjects and year-by-year plan"},{href:"/alevel/subjects",zh:"选课规划",en:"Subject Planner",noteZh:"按收藏目标规划 10 门 Cambridge 课程",noteEn:"Plan the ten Cambridge subjects from your shortlist"},{href:"/alevel/table",zh:"31 校速查",en:"31-University Table",noteZh:"31 所院校 A-Level 等级条件的分区速查",noteEn:"A printable quick-reference table of A-Level conditions by region"},{href:"/alevel/shortlist",zh:"目标清单",en:"Shortlist",noteZh:"与 WACE 共用的个人目标清单",noteEn:"The shared personal shortlist"}],os={href:"/brochure",zh:"宣传册",en:"Brochure"};function TE(s){return s.startsWith("/alevel")?"alevel":s.startsWith("/wace")?"wace":null}function ME({variant:s="dark"}){const{lang:r,setLang:c}=Oe(),d=s==="light";return i.jsx("div",{"data-loc":"client/src/components/Brand.tsx:157",className:le("flex shrink-0 items-center border",d?"border-paper/30":"border-border"),role:"group","aria-label":"Language / 语言",children:["zh","en"].map(u=>{const m=r===u;return i.jsx("button",{"data-loc":"client/src/components/Brand.tsx:167",type:"button",onClick:()=>c(u),"aria-pressed":m,className:le("px-2.5 py-1.5 text-[0.6875rem] tracking-[0.12em] transition-colors duration-150",m?d?"bg-paper text-green":"bg-green text-primary-foreground":d?"text-paper/65 hover:text-paper":"text-muted-foreground hover:text-green"),children:u==="zh"?"中文":"EN"},u)})})}function Nt({chooser:s=!1}){const[r]=Bb(),{lang:c,t:d}=Oe(),{count:u}=bn(),[m,p]=C.useState(!1);C.useEffect(()=>{NE(r)}
217,[r]),C.useEffect(()=>{p(!1)},[r]);const A=TE(r),f=A==="alevel"?to:eo,b=A==="alevel"?"/alevel/shortlist":"/wace/shortlist",E=la?cf:cf.filter(y=>y.id==="alevel"),g=!s&&E.length>1;function N(y){if(!A||A===y.id)return y.home;const v=r.replace(/^\/(wace|alevel)/,""),T=`${y.home}${v}`;return(y.id==="alevel"?to:eo).some(k=>k.href===T)?T:y.home}return i.jsxs("header",{"data-loc":"client/src/components/Brand.tsx:224",className:"no-print sticky top-0 z-40 border-b border-border bg-paper/92 backdrop-blur-md",children:[i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:226",className:"container flex h-[3.75rem] items-center justify-between gap-4",children:[i.jsx(Be,{"data-loc":"client/src/components/Brand.tsx:227",href:la?"/":"/alevel","aria-label":la?d("返回课程体系选择页","Return to the curriculum chooser"):d("返回首页","Return to the home page"),className:"shrink-0 border border-brand-red/25 bg-paper px-2.5 py-1.5 transition-colors duration-150 hover:border-brand-red/55 sm:px-3",children:i.jsx(lo,{"data-loc":"client/src/components/Brand.tsx:235",compact:!0})}),i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:238",className:"flex min-w-0 shrink-0 items-center gap-3",children:[g&&i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:240",className:"border border-green bg-green px-2 py-1 text-[0.6875rem] tracking-[0.08em] text-primary-foreground sm:hidden",children:A==="alevel"?"A-Level":"WACE"}),g&&i.jsx("nav",{"data-loc":"client/src/components/Brand.tsx:245","aria-label":d("课程体系","Curriculum"),className:"hidden items-stretch border border-border sm:flex",children:E.map(y=>{const v=A===y.id;return i.jsxs(Be,{"data-loc":"client/src/components/Brand.tsx:251",href:N(y),"aria-current":v?"page":void 0,className:le("flex flex-col justify-center whitespace-nowrap px-3 py-1.5 text-left transition-colors duration-150",v?"bg-green text-primary-foreground":"text-muted-foreground hover:bg-paper-deep hover:text-green"),children:[i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:261",className:"text-[0.8125rem] leading-tight",children:c==="zh"?y.zh:y.en}),i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:262",className:le("text-[0.5625rem] tracking-[0.12em]",v?"text-paper/70":"text-muted-foreground/75"),children:c==="zh"?y.tagZh:y.tagEn})]},y.id)})}),i.jsx(ME,{"data-loc":"client/src/components/Brand.tsx:274"}),!s&&i.jsx("button",{"data-loc":"client/src/components/Brand.tsx:276",type:"button",onClick:()=>p(y=>!y),"aria-label":m?d("关闭目录","Close menu"):d("打开目录","Open menu"),"aria-expanded":m,className:"inline-flex h-8 w-8 items-center justify-center border border-border text-green transition-colors hover:border-brass lg:hidden",children:m?i.jsx(wb,{"data-loc":"client/src/components/Brand.tsx:282",className:"h-4 w-4"}):i.jsx(QS,{"data-loc":"client/src/components/Brand.tsx:282",className:"h-4 w-4"})})]})]}),!s&&i.jsx("div",{"data-loc":"client/src/components/Brand.tsx:290",className:"hidden border-t border-border bg-paper-deep/45 lg:block",children:i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:291",className:"container flex h-11 items-center justify-between gap-4",children:[i.jsxs("nav",{"data-loc":"client/src/components/Brand.tsx:292",className:"flex min-w-0 items-center gap-1","aria-label":d("主导航","Primary navigation"),children:[i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:295",className:"almanac-index mr-2 shrink-0 text-brass",children:la&&A==="alevel"?"02":"01"}),f.map(y=>{const v=r===y.href;return i.jsxs(Be,{"data-loc":"client/src/components/Brand.tsx:301",href:y.href,"aria-current":v?"page":void 0,className:le("relative whitespace-nowrap px-2.5 py-2.5 text-[0.8125rem] transition-colors duration-150",v?"text-green":"text-muted-foreground hover:text-green"),children:[c==="zh"?y.zh:y.en,y.href===b&&u>0&&i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:311",className:"score ml-1 border border-brass/60 bg-brass/12 px-1 text-[0.625rem] text-[oklch(0.42_0.07_74)]",children:u}),v&&i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:315",className:"absolute inset-x-2.5 bottom-0 h-[2px] bg-brass"})]},y.href)})]}),i.jsxs("details",{"data-loc":"client/src/components/Brand.tsx:320",className:"group relative shrink-0",children:[i.jsxs("summary",{"data-loc":"client/src/components/Brand.tsx:321",className:"flex list-none cursor-pointer items-center gap-1 whitespace-nowrap py-2 text-[0.8125rem] text-muted-foreground transition-colors hover:text-green",children:[d("更多","More"),i.jsx(La,{"data-loc":"client/src/components/Brand.tsx:323",className:"h-3.5 w-3.5 transition-transform group-open:rotate-180"})]}),i.jsx("div",{"data-loc":"client/src/components/Brand.tsx:325",className:"absolute right-0 top-full z-50 mt-1 min-w-36 border border-border bg-paper p-1.5 shadow-[0_12px_24px_oklch(0.2_0.02_90_/_0.14)]",children:i.jsx(Be,{"data-loc":"client/src/components/Brand.tsx:326",href:os.href,className:"block whitespace-nowrap px-3 py-2 text-[0.8125rem] text-muted-foreground transition-colors hover:bg-paper-deep hover:text-green",children:c==="zh"?os.zh:os.en})})]})]})}),!s&&m&&i.jsx("div",{"data-loc":"client/src/components/Brand.tsx:339",className:"menu-open absolute inset-x-0 top-full max-h-[calc(100dvh-3.75rem)] overflow-y-auto border-b border-border bg-paper shadow-[0_14px_28px_oklch(0.2_0.02_90_/_0.12)] lg:hidden",children:i.jsxs("nav",{"data-loc":"client/src/components/Brand.tsx:340",className:"container py-3","aria-label":d("主导航","Primary navigation"),children:[[{id:"wace",no:"01",label:"WACE",items:eo},{id:"alevel",no:"02",label:"A-Level",items:to}].slice().filter(y=>la||y.id!=="wace").sort(y=>y.id===A?-1:1).map(y=>i.jsxs("section",{"data-loc":"client/src/components/Brand.tsx:351",className:"mb-2",children:[i.jsxs("p",{"data-loc":"client/src/components/Brand.tsx:352",className:"flex items-baseline gap-2 border-b border-brass/40 pb-2 pt-2",children:[i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:353",className:"almanac-index text-brass",children:y.no}),i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:354",className:"text-[0.8125rem] tracking-[0.08em] text-green",children:y.label}),y.id===A&&i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:356",className:"ml-auto text-[0.625rem] tracking-[0.12em] text-brass",children:d("当前","Current")})]}),i.jsx("div",{"data-loc":"client/src/components/Brand.tsx:361",className:"flex flex-col",children:y.items.map(v=>{const T=r===v.href;return i.jsxs(Be,{"data-loc":"client/src/components/Brand.tsx:365",href:v.href,onClick:()=>p(!1),className:le("flex items-center justify-between gap-3 border-b border-border py-2.5 pl-7 pr-1 text-[0.9375rem]",T?"text-green":"text-muted-foreground hover:text-green"),children:[i.jsxs("span",{"data-loc":"client/src/components/Brand.tsx:373",className:"min-w-0",children:[i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:374",className:"block",children:c==="zh"?v.zh:v.en}),i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:375",className:"mt-0.5 block text-[0.6875rem] leading-relaxed text-muted-foreground",children:c==="zh"?v.noteZh:v.noteEn})]}),v.href===b&&u>0&&i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:380",className:"score shrink-0 border border-brass/60 bg-brass/12 px-1.5 text-[0.6875rem] text-[oklch(0.42_0.07_74)]",children:u})]},v.href)})})]},y.id)),i.jsxs(Be,{"data-loc":"client/src/components/Brand.tsx:390",href:os.href,onClick:()=>p(!1),className:"flex items-center gap-3 border-t border-border py-3 text-[0.875rem] text-muted-foreground hover:text-green",children:[i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:394",className:"almanac-index text-brass",children:"03"}),c==="zh"?os.zh:os.en]})]})})]})}function Ct(){const{lang:s,t:r}=Oe(),{count:c}=bn();return i.jsxs("footer",{"data-loc":"client/src/components/Brand.tsx:408",className:"no-print mt-24 border-t-2 border-green bg-green text-paper",children:[i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:409",className:"container grid gap-10 py-14 md:grid-cols-[1.3fr_1fr_1fr]",children:[i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:410",children:[i.jsx(lo,{"data-loc":"client/src/components/Brand.tsx:411",variant:"light"}),i.jsx("p",{"data-loc":"client/src/components/Brand.tsx:412",className:"mt-5 max-w-md font-[family-name:var
217(--font-serif)] text-[0.9375rem] leading-relaxed text-paper/80",children:la?r("博林国际学院为 WACE 与 Cambridge A-Level 学生提供升学门槛查询与选课决策支持。本工具的所有要求均引自各校官方招生页面,用于规划参考。","Brentvale College International provides WACE and Cambridge A-Level students with admission lookups and subject-selection guidance. All requirements are drawn from official university admissions pages and are intended for planning reference."):r("博林国际学院为 Cambridge International A-Level 学生提供升学门槛查询与选课决策支持。本工具的所有要求均引自各校官方招生页面,用于规划参考。","Brentvale College International provides Cambridge International A-Level students with admission lookups and subject-selection guidance. All requirements are drawn from official university admissions pages and are intended for planning reference.")})]}),i.jsxs("nav",{"data-loc":"client/src/components/Brand.tsx:424","aria-label":r("常用工具","Quick tools"),children:[i.jsx("h3",{"data-loc":"client/src/components/Brand.tsx:425",className:"eyebrow text-brass-soft",children:r("常用工具","Quick tools")}),i.jsx("div",{"data-loc":"client/src/components/Brand.tsx:426",className:"mt-4 grid grid-cols-2 gap-x-5 gap-y-4 text-[0.875rem] text-paper/80",children:[{label:"WACE",home:"/wace",nav:eo},{label:"A-Level",home:"/alevel",nav:to}].filter(d=>la||d.label!=="WACE").map(d=>i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:435",children:[i.jsx("p",{"data-loc":"client/src/components/Brand.tsx:436",className:"text-[0.6875rem] tracking-[0.14em] text-brass-soft",children:d.label}),i.jsx("ul",{"data-loc":"client/src/components/Brand.tsx:437",className:"mt-2 space-y-2",children:d.nav.filter(u=>u.href!==`${d.home}/shortlist`).map(u=>i.jsx("li",{"data-loc":"client/src/components/Brand.tsx:442",children:i.jsx(Be,{"data-loc":"client/src/components/Brand.tsx:443",href:u.href,className:"hover:text-brass-soft",children:s==="zh"?u.zh:u.en})},u.href))})]},d.label))}),i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:452",className:"mt-5 border-t border-paper/15 pt-4",children:[i.jsx("p",{"data-loc":"client/src/components/Brand.tsx:453",className:"text-[0.6875rem] tracking-[0.14em] text-brass-soft",children:r("两套体系共用","Shared across both")}),i.jsxs(Be,{"data-loc":"client/src/components/Brand.tsx:456",href:la?"/wace/shortlist":"/alevel/shortlist",className:"mt-2 inline-flex items-center gap-1.5 text-[0.875rem] text-paper/80 hover:text-brass-soft",children:[r("我的目标清单","My shortlist"),c>0&&i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:461",className:"score border border-brass-soft/50 bg-brass-soft/10 px-1 text-[0.625rem] text-brass-soft",children:c})]})]})]}),i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:468",children:[i.jsx("h3",{"data-loc":"client/src/components/Brand.tsx:469",className:"eyebrow text-brass-soft",children:r("数据说明","About the Data")}),i.jsxs("ul",{"data-loc":"client/src/components/Brand.tsx:470",className:"mt-4 space-y-2.5 text-[0.875rem] leading-relaxed text-paper/80",children:[i.jsx("li",{"data-loc":"client/src/components/Brand.tsx:471",children:r("覆盖新加坡 6 所、香港 8 所、澳洲 8 所、英国 9 所","6 Singapore · 8 Hong Kong · 8 Australia · 9 United Kingdom")}),i.jsx("li",{"data-loc":"client/src/components/Brand.tsx:477",children:r("数据对应 2026 与 2027 年入学周期","For 2026 and 2027 intake cycles")}),i.jsx("li",{"data-loc":"client/src/components/Brand.tsx:478",children:r("排名引自 QS 世界大学排名 2027(2026 年 6 月发布),仅供参考","Ranks cited from QS World University Rankings 2027 (published June 2026), for reference only")}),i.jsx("li",{"data-loc":"client/src/components/Brand.tsx:484",children:r("门槛为官方最低要求,非录取保证","Thresholds are official minimums, not guarantees of an offer")}),i.jsx("li",{"data-loc":"client/src/components/Brand.tsx:490",children:r("申请前请以院校官网最新公告为准","Always verify against the university's latest official announcement")})]})]})]}),i.jsx("div",{"data-loc":"client/src/components/Brand.tsx:499",className:"border-t border-paper/15",children:i.jsxs("div",{"data-loc":"client/src/components/Brand.tsx:500",className:"container flex flex-col gap-2 py-5 text-[0.75rem] text-paper/60 md:flex-row md:items-center md:justify-between",children:[i.jsxs("span",{"data-loc":"client/src/components/Brand.tsx:501",className:"flex flex-wrap items-center gap-x-2.5 gap-y-1.5",children:[Hb&&i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:503",className:"border border-paper/30 px-1.5 py-0.5 text-[0.625rem] tracking-[0.08em] text-paper/75",children:r("内部使用","INTERNAL USE")}),r("© 2026 博林国际学院 Brentvale College International · 招生与升学指导办公室","© 2026 Brentvale College International · Admissions & Careers Office")]}),i.jsx("span",{"data-loc":"client/src/components/Brand.tsx:512",className:"score",children:r("最后核验:2026 年 8 月","Last verified: August 2026")})]})})]})}function df(){const{t:s}=Oe(),r=[...la?[{href:"/wace/forward",zh:"WACE 有成绩规划",en:"WACE · plan from grades"},{href:"/wace/reverse",zh:"WACE 由目标规划",en:"WACE · plan from a target"}]:[],{href:"/alevel/forward",zh:"A-Level 有成绩规划",en:"A-Level · plan from grades"},{href:"/alevel/reverse",zh:"A-Level 由目标规划",en:"A-Level · plan from a target"}];return i.jsxs("div",{"data-loc":"client/src/pages/NotFound.tsx:26",className:"min-h-screen",children:[i.jsx(Nt,{"data-loc":"client/src/pages/NotFound.tsx:27"}),i.jsxs("div",{"data-loc":"client/src/pages/NotFound.tsx:28",className:"container py-24",children:[i.jsx("span",{"data-loc":"client/src/pages/NotFound.tsx:29",className:"almanac-index",children:"404 · NOT FOUND"}),i.jsx("h1",{"data-loc":"client/src/pages/NotFound.tsx:30",className:"mt-2 text-[2.5rem] leading-tight text-green",children:s("这一页不在年鉴的目录里","This page is not in the almanac's index")}),i.jsx("div",{"data-loc":"client/src/pages/NotFound.tsx:33",className:"threshold-hairline mt-5"}),i.jsx("p",{"data-loc":"client/src/pages/NotFound.tsx:34",className:"mt-6 max-w-[56ch] font-[family-name:var
217(--font-serif)] text-[1rem] leading-relaxed text-muted-foreground",children:s("地址可能已经变更,或链接输入有误。可以从下列常用工具重新开始。","The address may have changed, or the link was mistyped. Pick up again from one of the tools below.")}),i.jsx("ul",{"data-loc":"client/src/pages/NotFound.tsx:40",className:"mt-10 max-w-[38rem] divide-y divide-border border-y border-border",children:r.map((c,d)=>i.jsx("li",{"data-loc":"client/src/pages/NotFound.tsx:42",children:i.jsxs(Be,{"data-loc":"client/src/pages/NotFound.tsx:43",href:c.href,className:"flex items-center justify-between gap-4 py-4 text-[0.9375rem] text-green transition-colors duration-150 hover:text-brass",children:[i.jsxs("span",{"data-loc":"client/src/pages/NotFound.tsx:46",className:"flex items-baseline gap-3",children:[i.jsx("span",{"data-loc":"client/src/pages/NotFound.tsx:47",className:"almanac-index",children:String(d+1).padStart(2,"0")}),s(c.zh,c.en)]}),i.jsx(ct,{"data-loc":"client/src/pages/NotFound.tsx:50",className:"h-4 w-4 shrink-0"})]})},c.href))})]}),i.jsx(Ct,{"data-loc":"client/src/pages/NotFound.tsx:56"})]})}class BE extends C.Component{constructor(r){super(r),this.state={hasError:!1,error:null}}static getDerivedStateFromError(r){return{hasError:!0,error:r}}render(){return this.state.hasError?i.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:27",className:"flex items-center justify-center min-h-screen p-8 bg-background",children:i.jsxs("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:28",className:"flex flex-col items-center w-full max-w-2xl p-8",children:[i.jsx(Kt,{"data-loc":"client/src/components/ErrorBoundary.tsx:29",size:48,className:"text-destructive mb-6 flex-shrink-0"}),i.jsx("h2",{"data-loc":"client/src/components/ErrorBoundary.tsx:34",className:"text-xl mb-4",children:"An unexpected error occurred."}),i.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:36",className:"p-4 w-full rounded bg-muted overflow-auto mb-6",children:i.jsx("pre",{"data-loc":"client/src/components/ErrorBoundary.tsx:37",className:"text-sm text-muted-foreground whitespace-break-spaces",children:this.state.error?.stack})}),i.jsxs("button",{"data-loc":"client/src/components/ErrorBoundary.tsx:42",onClick:()=>window.location.reload(),className:le("flex items-center gap-2 px-4 py-2 rounded-lg","bg-primary text-primary-foreground","hover:opacity-90 cursor-pointer"),children:[i.jsx(XS,{"data-loc":"client/src/components/ErrorBoundary.tsx:50",size:16}),"Reload Page"]})]})}):this.props.children}}const kE=C.createContext(void 0);function RE({children:s,defaultTheme:r="light",switchable:c=!1}){const[d,u]=C.useState(()=>c&&localStorage.getItem("theme")||r);C.useEffect(()=>{const p=document.documentElement;d==="dark"?p.classList.add("dark"):p.classList.remove("dark"),c&&localStorage.setItem("theme",d)},[d,c]);const m=c?()=>{u(p=>p==="light"?"dark":"light")}:void 0;return i.jsx(kE.Provider,{"data-loc":"client/src/contexts/ThemeContext.tsx:52",value:{theme:d,toggleTheme:m,switchable:c},children:s})}function ju(){return typeof window>"u"||!window.matchMedia?!0:window.matchMedia("(prefers-reduced-motion: reduce)").matches}function pa({children:s,className:r,as:c="div",delay:d=0}){const u=C.useRef(null),[m,p]=C.useState("idle");return C.useEffect(()=>{if(ju())return;const A=u.current;if(!A)return;if(A.getBoundingClientRect().top<window.innerHeight*.9){p("shown");return}p("pending");const b=new IntersectionObserver(E=>{for(const g of E)g.isIntersecting&&(window.setTimeout(()=>p("shown"),d),b.disconnect())},{rootMargin:"0px 0px -8% 0px",threshold:.05});return b.observe(A),()=>b.disconnect()},[d]),i.jsx(c,{"data-loc":"client/src/components/Motion.tsx:64",ref:u,className:le("reveal",r),"data-reveal":m==="idle"?void 0:m,children:s})}function oa({children:s,className:r,as:c="div"}){return i.jsx(c,{"data-loc":"client/src/components/Motion.tsx:86",className:le("stagger",r),children:s})}function Fb({value:s,className:r,duration:c=900,decimals:d=0}){const[u,m]=C.useState(s),p=C.useRef(null);return C.useEffect(()=>{if(ju()){m(s);return}const A=p.current;if(!A)return;let f=0,b=0;const E=()=>{const N=y=>{b||(b=y);const v=Math.min((y-b)/c,1),T=1-Math.pow(1-v,3);m(s*T),v<1&&(f=requestAnimationFrame(N))};f=requestAnimationFrame(N)},g=new IntersectionObserver(N=>{for(const y of N)y.isIntersecting&&(m(0),E(),g.disconnect())},{threshold:.4});return g.observe(A),()=>{g.disconnect(),cancelAnimationFrame(f)}},[s,c]),i.jsx("span",{"data-loc":"client/src/components/Motion.tsx:166",ref:p,className:r,children:u.toFixed(d)})}function Zi({children:s,className:r}){const[c,d]=C.useState(0),u=C.useRef(!0);return C.useEffect(()=>{if(u.current){u.current=!1;return}ju()||d(m=>m+1)},[s]),i.jsx("span",{"data-loc":"client/src/components/Motion.tsx:190",className:le("tick",r),"data-tick":c||void 0,children:s},c)}const Cr={safe:{label:"稳妥",short:"Safe",definition:"预计 ATAR 高出官方最低门槛 5 分及以上,在满足先修科目的前提下把握较大。",definitionEn:"The projected ATAR sits at least 5 points above the official minimum. With prerequisites met, the prospects are strong.",color:"#4A6B4F"},target:{label:"匹配",short:"Target",definition:"预计 ATAR 达到官方最低门槛,且高出幅度在 5 分以内,属于正常竞争区间。",definitionEn:"The projected ATAR meets the official minimum but by less than 5 points, placing it in the normal competitive range.",color:"#B4884A"},reach:{label:"冲刺",short:"Reach",definition:"预计 ATAR 低于官方最低门槛,需要提分、更换专业或考虑其他入学路径。",definitionEn:"The projected ATAR falls below the official minimum. It calls for score improvement, a different programme, or an alternative pathway.",color:"#9
217C4A3C"},unknown:{label:"待评估",short:"Review",definition:"该专业官方未公布 ATAR 门槛,采用综合评估或个案审核,需由顾问结合完整背景判断。",definitionEn:"This programme publishes no ATAR threshold and is assessed holistically or case by case, so a counsellor must weigh the full profile.",color:"#6B6B6B"}};function vr(s,r){return r==="zh"?Cr[s].label:Cr[s].short}function jr(s,r){return r==="zh"?Cr[s].definition:Cr[s].definitionEn}const ZE=5;function Ob(s,r){if(r===null)return"unknown";const c=s-r;return c<0?"reach":c<ZE?"target":"safe"}function GE(s,r){const c=[];for(const d of s.prerequisites){if(d.length===0)continue;d.some(m=>r.includes(m))||c.push(d)}return{satisfied:c.length===0,missing:c}}function HE(s){const r=[];for(const c of Pe)if(!(s.regions.length>0&&!s.regions.includes(c.region)))for(const d of c.programmes){if(s.fields.length>0&&!s.fields.includes(d.field))continue;const u=d.atar??c.minAtar,m=Ob(s.atar,u);r.push({university:c,programme:d,tier:m,gap:u===null?null:Number((s.atar-u).toFixed(2)),prerequisite:GE(d,s.subjects)})}return r.sort((c,d)=>{const u=c.programme.atar??c.university.minAtar??-1;return(d.programme.atar??d.university.minAtar??-1)-u})}function UE(s){return["safe","target","reach","unknown"].map(c=>{const d=s.filter(u=>u.tier===c);return{tier:c,count:d.length,universities:new Set(d.map(u=>u.university.id)).size}})}function zb(s,r,c="zh"){const d=Pe.find(E=>E.id===s);if(!d)return null;const u=d.programmes.find(E=>E.id===r);if(!u)return null;const m=u.atar??d.minAtar,p=c==="zh",A=p?u.atarNote:u.atarNoteEn??u.atarNote,f=p?d.minAtarNote:d.minAtarNoteEn,b=u.atar!==null?A??(p?"官方按专业公布该门槛。":"This threshold is published by the university at programme level."):d.minAtar!==null?`${p?"该专业未单列门槛,沿用全校最低要求。":"No programme-level threshold is published; the institution-wide minimum applies. "}${f}`:f;return{university:d,programme:u,requiredAtar:m,requiredAtarNote:b,requiredSubjectGroups:u.prerequisites,extras:u.extras}}function PE(s,r){const c=new Map;let d=0;for(const m of s){const p=zb(m.universityId,m.programmeId,r);if(!p)continue;d+=1;const A=new Set;for(const f of p.requiredSubjectGroups)for(const b of f)A.add(b);Array.from(A).forEach(f=>c.set(f,(c.get(f)??0)+1))}const u=[];return Array.from(c.entries()).forEach(([m,p])=>{const A=Ve.find(E=>E.key===m),f=d===0?0:p/d,b=f>=.75?"必需":f>=.4?"强烈建议":"可选";u.push({subject:m,requiredBy:p,level:b,reason:(r==="zh"?A?.note:A?.noteEn)??""})}),u.sort((m,p)=>p.requiredBy-m.requiredBy)}function Lu(){const s=Pe.flatMap(c=>c.programmes),r=s.filter(c=>(c.atar??null)!==null).length;return{universities:Pe.length,programmes:s.length,programmesWithAtar:r,programmesWithoutAtar:s.length-r,subjects:Ve.length,regions:new Set(Pe.map(c=>c.region)).size}}function Ut(s,r){const c=Ve.find(d=>d.key===s);return c?r==="zh"?c.zh:c.en:s}function cu(s,r){return s.map(c=>Ut(c,r)).join(r==="zh"?" 或 ":" or ")}const DE={必需:"Essential",强烈建议:"Strongly advised",可选:"Optional"},FE={面试:"Interview",笔试:"Written test",作品集:"Portfolio",试音:"Audition",试听:"Audition",医疗体检:"Medical examination",入学考试:"Entrance examination"};function hn(s,r){return r==="zh"?s:FE[s]??s}const OE={高:"Strong",中:"Moderate",一般:"Modest"};function Id(s,r){return r==="zh"?s:OE[s]??s}function _b(s,r){return r==="zh"?s:s==="高"?"High":s==="中"?"Medium":"Low"}const zE={数学:"Mathematics",科学:"Science",科技:"Technology",商科:"Business",人文与语言:"Humanities & Languages"};function Yd(s,r){return r==="zh"?s:zE[s]??s}const du=5,uf=5,Vd="eald",Wd="chineseFL",Ar={高:3,中:2,一般:1};function _E(s,r,c="zh"){const d=new Set(Ve.filter(w=>r==="north"?w.north:w.south).map(w=>w.key)),u=c==="zh",m=new Map,p=new Map;let A=0;const f=w=>{const O=Ve.find(ne=>ne.key===w),F=Ar[O?.scaling??"一般"]??1;return(m.get(w)?.count??0)*10+F};for(const w of s){const O=Pe.find(te=>te.id===w.universityId),F=O?.programmes.find(te=>te.id===w.programmeId);if(!O||!F)continue;A+=1;const ne=`${O.abbr} · ${u?F.nameZh:F.name}`;for(const te of F.prerequisites){if(te.length===0)continue;const re=te.filter(ee=>d.has(ee));if(re.length===0){const ee=te[0];p.set(ee,[...p.get(ee)??[],ne]);continue}const ge=re.slice().sort((ee,L)=>f(L)-f(ee))[0],D=m.get(ge)??{count:0,supports:[],alts:new Set};
217D.count+=1,D.supports.push(ne),re.filter(ee=>ee!==ge).forEach(ee=>D.alts.add(ee)),m.set(ge,D)}}const b=(w,O)=>{const F=m.get(w);return{subject:w,requiredBy:F?.count??0,role:O,alternatives:Array.from(F?.alts??[]),supports:F?.supports??[],offered:d.has(w)}},E={...b(Vd,"english"),alternatives:d.has("english")?["english"]:[]},g=d.has(Wd)?b(Wd,"chinese"):null,N=g?[E,g]:[E],y=Array.from(m.entries()).filter(([w])=>w!==Vd&&w!=="english"&&w!==Wd).sort((w,O)=>{if(O[1].count!==w[1].count)return O[1].count-w[1].count;const F=Ar[Ve.find(te=>te.key===w[0])?.scaling??"一般"]??1;return(Ar[Ve.find(te=>te.key===O[0])?.scaling??"一般"]??1)-F}).map(([w])=>b(w,"required")),v=du-N.length,T=y.slice(0,v),S=y.slice(v),k=new Set([...N.map(w=>w.subject),...T.map(w=>w.subject)]),_=[];if(T.length<v){const w=new Set;Array.from(k).forEach(F=>{const ne=Ve.find(te=>te.key===F)?.group;ne&&w.add(ne)});const O=Ve.filter(F=>d.has(F.key)&&!k.has(F.key)&&F.key!==Vd&&F.key!=="english").sort((F,ne)=>(Ar[ne.scaling]??1)-(Ar[F.scaling]??1));for(const F of O){if(T.length+_.length>=v)break;w.has(F.group)||(_.push(b(F.key,"filler")),k.add(F.key),w.add(F.group))}for(const F of O){if(T.length+_.length>=v)break;k.has(F.key)||(_.push(b(F.key,"filler")),k.add(F.key))}}const K=[...N,...T,..._],X=[...N,...T,..._],J=X.slice(0,uf),ae=X.slice(uf);return{year11:K,year12:J,dropped:ae,unavailable:Array.from(p.entries()).map(([w,O])=>({subject:w,supports:O})),overflow:S,targetCount:A}}function IE(s,r){const c={english:["英语线 · 锁定","English line · locked"],chinese:["中文线 · 锁定","Chinese line · locked"],required:["目标先修","Target prerequisite"],choice:["组内择优","Chosen within group"],filler:["提分补位","Scaling filler"]};return r==="zh"?c[s][0]:c[s][1]}const Ca=[{key:"mathematics",zh:"数学",en:"Mathematics",group:"数学",note:"工程、计算机、数据、经济与多数商科的核心先修。目标理工或顶尖商科时,应作为三至四门 A-Level 中的优先科目。",noteEn:"A core prerequisite for engineering, computing, data, economics and most business degrees. It should be prioritised among the three or four A-Level subjects for STEM or selective business targets."},{key:"furtherMathematics",zh:"进阶数学",en:"Further Mathematics",group:"数学",note:"剑桥、帝国理工、LSE 等顶尖数学、计算机、工程与经济方向常明确要求或强烈偏好。须与 Mathematics 配套规划,不替代 Mathematics。",noteEn:"Often required or strongly preferred by the most selective mathematics, computing, engineering and economics programmes, including Cambridge, Imperial and LSE. It complements rather than replaces Mathematics."},{key:"physics",zh:"物理",en:"Physics",group:"科学",note:"工程、物理科学与部分计算机/建筑方向的重要先修。目标机械、电子、航空或物理相关专业时,通常应与 Mathematics 同时选择。",noteEn:"An important prerequisite for engineering, physical sciences and some computing or architecture routes. It is normally taken with Mathematics for mechanical, electrical, aerospace or physics-related targets."},{key:"chemistry",zh:"化学",en:"Chemistry",group:"科学",note:"医学、牙医、药学、生物医学与化学工程的关键先修。目标医学时,通常还需搭配 Biology。",noteEn:"A key prerequisite for medicine, dentistry, pharmacy, biomedical science and chemical engineering. Medicine applicants normally pair it with Biology."},{key:"biology",zh:"生物",en:"Biology",group:"科学",note:"医学、生命科学、生物医学、心理学相关方向的重要学术基础。与 Chemistry 的组合可保留最多健康科学路径。",noteEn:"An important academic foun
217dation for medicine, life sciences, biomedical science and psychology-related routes. Together with Chemistry, it preserves the widest range of health-science pathways."},{key:"computerScience",zh:"计算机科学",en:"Computer Science",group:"科学",note:"计算机、软件工程、人工智能与数据方向的对口科目。多数院校仍以 Mathematics 为硬性先修,Computer Science 作为佐证学科兴趣与编程基础的第二科;南洋理工计算机科学明确接受其替代 Physics 选项。",noteEn:"The subject most directly aligned with computing, software engineering, artificial intelligence and data routes. Mathematics normally remains the hard prerequisite, with Computer Science evidencing subject commitment and programming foundations; NTU Computer Science explicitly accepts it in place of the Physics option."},{key:"economics",zh:"经济学",en:"Economics",group:"商科",note:"经济、金融、商科、社科和政策方向的高契合度科目。与 Mathematics 组合时,对经济与数据型商科尤其有利。",noteEn:"A high-fit subject for economics, finance, business, social science and policy routes. Paired with Mathematics, it is especially helpful for economics and data-led business programmes."},{key:"business",zh:"商科",en:"Business",group:"商科",note:"有助于建立商业、管理和创业基础,但通常不能替代 Mathematics 对经济、金融、计算机或数据类专业的先修要求。",noteEn:"Useful for developing a business, management and entrepreneurship foundation, but it does not normally substitute for Mathematics where economics, finance, computing or data programmes require it."},{key:"accounting",zh:"会计",en:"Accounting",group:"商科",note:"会计、审计、金融方向的对口科目,可为专业资格(如 ACCA、CPA)打下基础。院校普遍不将其列为必修先修,且不能替代 Mathematics 在金融与商业分析类专业中的要求。",noteEn:"Directly aligned with accountancy, audit and finance routes and a useful foundation for professional qualifications such as ACCA or CPA. Universities rarely list it as a required prerequisite, and it does not substitute for Mathematics in finance or business-analytics programmes."},{key:"geography",zh:"地理",en:"Geography",group:"人文",note:"地理学、城市规划、环境与可持续发展、社会科学方向的对口科目,也是 BCI 现有课程中少数偏人文与写作的选择。对以量化科目为主的组合而言,可用于平衡学科广度。",noteEn:"Aligned with geography, urban planning, environmental and sustainability studies and social-science routes, and one of the few humanities-leaning, essay-based options in BCI's current offering. It can broaden an otherwise quantitative subject combination."}],Ib={"A*":6,A:5,B:4,C:3,D:2,E:1},mf={medicine:{zh:"优先锁定 Chemistry + Biology;如需保持工程/物理科学备选,可用 Mathematics 或 Physics 作为第三科。医学项目普遍还需 UCAT、面试或其他选拔。",en:"Prioritise Chemistry with Biology. Mathematics or Physics is a strong third subject if you also want to preserve engineering or physical-science options. Medicine commonly adds the UCAT, interviews or other selection."},law:{zh:"BCI 现有课程中没有文学或历史;Geography 是唯一偏论述写作的选择,可与 Economics 组合展示论证与分析能力。仍需特别关注英语资格、LNAT、笔试与面试。",en:"BCI's current offering does not include Literature or History. Geography is the only essay-based option and pairs well with Economics to evidence argumentation and analysis. English proof, the LNAT, written tests and interviews still need particular attention."},computing:{zh:"Mathematics 是首要科目,几乎所有院校列为硬性先修;Computer Science 是最对口的第二科,可佐证编程基础与学科兴趣(南洋理工计算机科学明确接受其替代 Physics 选项)。Further Mathematics 对最具竞争力的英国计算机、数据与量化方向显著增益,Physics 是稳妥的第三或第四科。",en:"Mathematics is the first priority and is treated as a hard prerequisite by almost every university. Computer Science is the most directly aligned second subject and evidence
217s programming foundations and subject commitment; NTU Computer Science explicitly accepts it in place of the Physics option. Further Mathematics materially strengthens the most selective UK computing, data and quantitative routes, and Physics remains a reliable third or fourth subject."},engineering:{zh:"标准组合是 Mathematics + Physics;Further Mathematics 提升顶尖工程匹配度,Chemistry 可为化工、材料和部分生物工程保留选择。",en:"The standard combination is Mathematics plus Physics. Further Mathematics strengthens the fit for selective engineering, while Chemistry preserves chemical, materials and some bioengineering options."},business:{zh:"Mathematics 是经济、金融、商业分析的基础;Economics 是最自然的第二科,Further Mathematics 可强化顶尖经济与量化金融申请。目标会计、审计或财务方向时,Accounting 是对口的补充科目,但不能替代 Mathematics。",en:"Mathematics underpins economics, finance and business analytics. Economics is the natural second subject, and Further Mathematics strengthens applications to selective economics and quantitative-finance routes. Accounting is a well-aligned addition for accountancy, audit and finance targets, but it does not substitute for Mathematics."},science:{zh:"生命科学以 Chemistry + Biology 为核心;物理科学以 Mathematics + Physics 为核心。第三或第四科应依目标专业确定;环境科学与可持续发展方向可考虑 Geography。",en:"Life sciences centre on Chemistry plus Biology; physical sciences centre on Mathematics plus Physics. Select the third or fourth subject according to the intended degree; Geography suits environmental science and sustainability routes."},design:{zh:"现有课程不含 Art & Design;建筑与技术设计方向建议 Mathematics + Physics,城市与空间规划方向可加 Geography。作品集须在课外持续建设。",en:"The current offering does not include Art & Design. Mathematics plus Physics is advisable for architecture and technical design, with Geography suiting urban and spatial planning. Portfolio development must continue outside class."},arts:{zh:"现有组合以量化与商科为主;Geography 是唯一的人文类选择,与 Economics 组合可支持社会科学、国际关系与发展研究方向。语言、文学及传媒专业仍需额外核对英语与作品要求。",en:"The current set is quantitatively and business oriented. Geography is the only humanities option and, combined with Economics, supports social science, international relations and development studies. Language, literature and media programmes still require separate checks for English and portfolio requirements."},education:{zh:"教育方向应重视英语资格、面试和与儿童/教学相关的经历。按拟任教学科搭配:理科教育选 Biology、Chemistry 或 Physics,数学教育选 Mathematics,人文与地理教育选 Geography,商科教育选 Economics 或 Business。",en:"Education routes place weight on English proof, interviews and experience with children or teaching. Choose subjects according to the intended teaching specialism: Biology, Chemistry or Physics for science education, Mathematics for mathematics teaching, Geography for humanities and geography teaching, and Economics or Business for business education."}};function YE(){const{t:s,lang:r}=Oe(),c=Lu(),[d,u]=C.useState(null);C.useEffect(()=>{u(Db())},[]);const m=[{no:"01",href:"/wace",eyebrow:s("西澳教育证书 · ATAR","Western Australian Certificate · ATAR"),title:"WACE",subtitle:s("以 ATAR 分数规划大学目标","Plan university goals through an ATAR"),desc:s("输入预计 ATAR 或先锁定目标专业,双向查阅 31 所院校的分数门槛、先修科目与附加测试,并据此规划 BCI 批准的 16 门 WACE 课程。","Enter a projected ATAR or start from a target programme to read thresholds, prerequisites and additional tests across 31 universities, then plan across BCI's 16 approved WACE courses."),facts:[{k:s("成绩口径","Score basis"),v:s("ATAR 0–99.95","ATAR 0–99.95")},{k:s("批准课程","Approved courses"),v:s("16 门","16 courses")},{k:s("查询方向","Lookup"),v:s("正向 / 反向","Forward / Reverse")}],index:[{zh:"有成绩规划",en:"Plan from grades"},{zh:"由目标规划",en:"Plan from a target"},{zh:"选课规划",en:"Subject planner"},{zh:"31 校速查",en:"31-university table"},{zh:"目标清单",en:"Shortlist"}],cta:s("进入 WACE 规划系统","Enter the WACE planner")},{no:"02",href:"/alevel",eyebrow:s("剑桥国际 · AS & A Level","Cambridge International · AS & A Level"),title:"A-Level",subt
217itle:s("以预测等级校准大学目标","Calibrate goals through predicted grades"),desc:s("以 3–4 门预测等级为单位,按 A*AA、AAA、AAB 等院校公开口径比对同样 31 所院校的条件,并规划 BCI 官网公布的 10 门 Cambridge 课程。","Working in units of three to four predicted grades, compare A*AA, AAA and AAB style published conditions across the same 31 universities and plan the ten Cambridge subjects published on the BCI site."),facts:[{k:s("成绩口径","Grade basis"),v:s("A*–E 等级","Grades A*–E")},{k:s("可选课程","Available subjects"),v:s(`${Ca.length} 门`,`${Ca.length} subjects`)},{k:s("查询方向","Lookup"),v:s("正向 / 反向","Forward / Reverse")}],index:[{zh:"有成绩规划",en:"Plan from grades"},{zh:"由目标规划",en:"Plan from a target"},{zh:"选课规划",en:"Subject planner"},{zh:"31 校速查",en:"31-university table"},{zh:"目标清单",en:"Shortlist"}],cta:s("进入 A-Level 规划系统","Enter the A-Level planner")}];return i.jsxs("div",{"data-loc":"client/src/pages/Choose.tsx:81",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/Choose.tsx:82",chooser:!0}),i.jsxs("main",{"data-loc":"client/src/pages/Choose.tsx:83",children:[i.jsx("section",{"data-loc":"client/src/pages/Choose.tsx:85",className:"border-b border-border",children:i.jsxs("div",{"data-loc":"client/src/pages/Choose.tsx:86",className:"container grid gap-x-14 gap-y-8 pt-12 pb-10 lg:grid-cols-[1.25fr_0.75fr] lg:pt-16",children:[i.jsxs(pa,{"data-loc":"client/src/pages/Choose.tsx:87",children:[i.jsx("span",{"data-loc":"client/src/pages/Choose.tsx:88",className:"eyebrow text-brass",children:s("Brentvale 招生年鉴 · 2026/27 · 总目录","Brentvale Admissions Almanac · 2026/27 · Contents")}),i.jsx("h1",{"data-loc":"client/src/pages/Choose.tsx:91",className:"mt-5 max-w-[20ch] text-[2.5rem] leading-[1.06] text-green sm:text-[3.25rem]",children:s("先选择你的课程体系。","Start by choosing your curriculum.")}),i.jsx("p",{"data-loc":"client/src/pages/Choose.tsx:94",className:"mt-5 max-w-[58ch] font-[family-name:var(--font-serif)] text-[1.0625rem] leading-relaxed text-muted-foreground",children:s("博林国际学院提供两套彼此独立的升学规划系统。两者覆盖相同的 31 所目标院校与 636 条专业条目,功能一一对应,仅成绩口径与可选课程不同——请按学生正在修读的课程进入。","Brentvale College International runs two independent planning systems. Both cover the same 31 target universities and 636 programme entries with matching tools; only the grade basis and available subjects differ. Enter through the curriculum the student is actually taking.")})]}),i.jsxs(pa,{"data-loc":"client/src/pages/Choose.tsx:101",as:"aside",delay:80,className:"border-l-2 border-brass pl-6 lg:mt-10",children:[i.jsx("p",{"data-loc":"client/src/pages/Choose.tsx:102",className:"eyebrow text-brass",children:s("数据口径","Data basis")}),i.jsx(oa,{"data-loc":"client/src/pages/Choose.tsx:103",as:"dl",className:"mt-4 divide-y divide-border border-y border-border",children:[{k:s("数据年份","Data year"),v:s("2026 / 2027 入学周期","2026 / 2027 intakes")},{k:s("核验时间","Verified"),v:s("2026 年 8 月","August 2026")},{k:s("门槛性质","Nature"),v:s("官方最低要求","Official minimums")},{k:s("未公布条目","Unpublished"),v:s("标为顾问复核","Marked adviser review")}].map(p=>i.jsxs("div",{"data-loc":"client/src/pages/Choose.tsx:110",className:"flex items-baseline justify-between gap-4 py-2.5",children:[i.jsx("dt",{"data-loc":"client/src/pages/Choose.tsx:111",className:"text-[0.75rem] tracking-[0.1em] text-muted-foreground",children:p.k}),i.jsx("dd",{"data-loc":"client/src/pages/Choose.tsx:112",className:"text-right text-[0.8125rem] text-green",children:p.v})]},p.k))})]})]})}),i.jsx("section",{"data-loc":"client/src/pages/Choose.tsx:121",className:"border-y border-border",children:i.jsx("div",{"data-loc":"client/src/pages/Choose.tsx:122",className:"container grid lg:grid-cols-2",children:m.map((p,A)=>i.jsx(pa,{"data-loc":"client/src/pages/Choose.tsx:124",delay:A*90,className:A===0?"":"lg:contents",children:i.jsxs(Be,{"data-loc":"client/src/pages/Choose.tsx:128",href:p.href,className:["group flex h-full flex-col justify-between py-10 transition-colors duration-150 hover:bg-paper-deep/55",A===0?"border-b border-border lg:border-b-0 lg:border-r lg:pr-12":"lg:pl-12"].join(" "),children:[i.jsxs("div",{"data-loc":"client/src/pages/Choose.tsx:136",children:[i.jsx("span",{"data-loc":"client/src/pages/Choose.tsx:137",className:"almanac-index text-brass",children:p.no}),i.jsx("p",{"data-loc":"client/src/pages/Choose.tsx:138",className:"mt-4 text-[0.6875rem] tracking-[0.18em] text-muted-foreground",children:p.eyebrow}),i.jsxs("h2",{"data-loc":"client/src/pages/Choose.tsx:141",className:"mt-3 flex items-baseline gap-3 font-[family-name:var
217(--font-serif)] text-[2.75rem] leading-none text-green sm:text-[3.25rem]",children:[p.title,i.jsx("span",{"data-loc":"client/src/pages/Choose.tsx:143",className:"h-px flex-1 origin-left translate-y-[-0.6rem] bg-brass/45 transition-opacity duration-300 group-hover:bg-brass/80"})]}),i.jsx("p",{"data-loc":"client/src/pages/Choose.tsx:145",className:"mt-3 text-[1.0625rem] text-green/85",children:p.subtitle}),i.jsx("p",{"data-loc":"client/src/pages/Choose.tsx:146",className:"mt-4 max-w-[46ch] font-[family-name:var(--font-serif)] text-[0.9375rem] leading-relaxed text-muted-foreground",children:p.desc}),i.jsx("dl",{"data-loc":"client/src/pages/Choose.tsx:150",className:"mt-7 grid grid-cols-3 gap-4 border-t border-border pt-5",children:p.facts.map(f=>i.jsxs("div",{"data-loc":"client/src/pages/Choose.tsx:152",children:[i.jsx("dt",{"data-loc":"client/src/pages/Choose.tsx:153",className:"text-[0.6875rem] tracking-[0.12em] text-muted-foreground",children:f.k}),i.jsx("dd",{"data-loc":"client/src/pages/Choose.tsx:156",className:"score mt-1.5 text-[0.875rem] text-green",children:f.v})]},f.k))}),i.jsx(oa,{"data-loc":"client/src/pages/Choose.tsx:162",as:"ul",className:"mt-6 divide-y divide-border border-t border-border",children:p.index.map((f,b)=>i.jsxs("li",{"data-loc":"client/src/pages/Choose.tsx:164",className:"flex items-baseline gap-3 py-2 text-[0.8125rem] text-muted-foreground",children:[i.jsxs("span",{"data-loc":"client/src/pages/Choose.tsx:167",className:"almanac-index shrink-0 text-brass",children:[p.no,".",b+1]}),i.jsx("span",{"data-loc":"client/src/pages/Choose.tsx:170",className:"min-w-0 flex-1 truncate",children:r==="zh"?f.zh:f.en}),i.jsx("span",{"data-loc":"client/src/pages/Choose.tsx:173",className:"h-px min-w-6 flex-1 translate-y-[-0.25rem] bg-border"})]},f.en))})]}),i.jsxs("span",{"data-loc":"client/src/pages/Choose.tsx:179",className:"mt-9 inline-flex items-center gap-2 self-start border-b border-brass pb-1 text-[0.9375rem] text-green transition-colors group-hover:text-brass",children:[p.cta,i.jsx(ct,{"data-loc":"client/src/pages/Choose.tsx:181",className:"h-4 w-4 transition-transform duration-200 group-hover:translate-x-1"})]})]})},p.href))})}),i.jsxs("section",{"data-loc":"client/src/pages/Choose.tsx:189",className:"container py-12",children:[d&&i.jsxs(Be,{"data-loc":"client/src/pages/Choose.tsx:191",href:d.href,className:"flex max-w-[34rem] items-center justify-between gap-4 border-y border-border py-3.5 text-left transition-colors hover:border-brass",children:[i.jsxs("span",{"data-loc":"client/src/pages/Choose.tsx:194",className:"flex min-w-0 items-center gap-2.5",children:[i.jsx(bb,{"data-loc":"client/src/pages/Choose.tsx:195",className:"h-4 w-4 shrink-0 text-brass"}),i.jsxs("span",{"data-loc":"client/src/pages/Choose.tsx:196",className:"min-w-0",children:[i.jsx("span",{"data-loc":"client/src/pages/Choose.tsx:197",className:"eyebrow text-muted-foreground",children:s("最近使用","Recently used")}),i.jsx("span",{"data-loc":"client/src/pages/Choose.tsx:198",className:"mt-0.5 block truncate text-[0.875rem] text-green",children:r==="zh"?d.zh:d.en})]})]}),i.jsx(ct,{"data-loc":"client/src/pages/Choose.tsx:203",className:"h-4 w-4 shrink-0 text-brass"})]}),i.jsxs(pa,{"data-loc":"client/src/pages/Choose.tsx:208",className:"mt-10 border-t border-border pt-8",children:[i.jsx("p",{"data-loc":"client/src/pages/Choose.tsx:209",className:"eyebrow text-brass",children:s("共同覆盖的目标地区","Shared target regions")}),i.jsx(oa,{"data-loc":"client/src/pages/Choose.tsx:210",as:"dl",className:"mt-4 grid gap-x-10 gap-y-2.5 sm:grid-cols-2",children:Pt.map((p,A)=>i.jsxs("div",{"data-loc":"client/src/pages/Choose.tsx:212",className:"flex items-baseline gap-3 border-b border-border py-2",children:[i.jsx("span",{"data-loc":"client/src/pages/Choose.tsx:215",className:"almanac-index shrink-0 text-brass",children:String(A+1).padStart(2,"0")}),i.jsx("dt",{"data-loc":"client/src/pages/Choose.tsx:218",className:"min-w-0 flex-1 truncate text-[0.875rem] text-green",children:r==="zh"?p.label:p.labelEn}),i.jsx("dd",{"data-loc":"client/src/pages/Choose.tsx:221",className:"score shrink-0 text-[0.8125rem] text-muted-foreground",children:Pe.filter(f=>f.region===p.id).length})]}
217,p.id))})]}),i.jsx(pa,{"data-loc":"client/src/pages/Choose.tsx:229",as:"dl",className:"mt-10 grid grid-cols-2 gap-x-8 gap-y-6 border-t border-border pt-8 sm:grid-cols-4",children:[{k:s("目标院校","Universities"),v:c.universities},{k:s("专业条目","Programmes"),v:c.programmes},{k:s("覆盖地区","Regions"),v:c.regions},{k:s("课程体系","Curricula"),v:2}].map(p=>i.jsxs("div",{"data-loc":"client/src/pages/Choose.tsx:238",children:[i.jsx("dd",{"data-loc":"client/src/pages/Choose.tsx:239",className:"score text-[1.75rem] leading-none text-green",children:i.jsx(Fb,{"data-loc":"client/src/pages/Choose.tsx:240",value:p.v})}),i.jsx("dt",{"data-loc":"client/src/pages/Choose.tsx:242",className:"mt-2 text-[0.75rem] tracking-[0.14em] text-muted-foreground",children:p.k})]},p.k))}),i.jsx("p",{"data-loc":"client/src/pages/Choose.tsx:247",className:"mt-8 max-w-[70ch] text-[0.8125rem] leading-relaxed text-muted-foreground",children:s("两套系统共用同一份目标清单:在任一体系中收藏的专业,都会出现在另一体系的清单页,便于同时比较两条路径。","Both systems share one shortlist: a programme saved in either curriculum also appears in the other, so the two routes can be compared side by side.")})]})]}),i.jsx(Ct,{"data-loc":"client/src/pages/Choose.tsx:255"})]})}const ao=60,uu=100;function xr(s){return(Math.min(uu,Math.max(ao,s))-ao)/(uu-ao)*100}function Tr({atar:s,markers:r=[],className:c,showPointer:d=!0}){const u=C.useMemo(()=>{const f=[];for(let b=ao;b<=uu;b+=2)f.push({value:b,major:b%10===0});return f},[]),m=C.useMemo(()=>{const f=new Map;for(const v of r){const T=f.get(v.value);T?T.label=`${T.label} / ${v.label.replace(String(v.value),"").trim()}`.trim():f.set(v.value,{...v})}const b=Array.from(f.values()).sort((v,T)=>v.value-T.value),E=typeof window<"u"&&window.innerWidth<640,g=E?26:11,N=E?4:3,y=[];for(const v of b){const T=xr(v.value);let S=0;for(;S<N-1&&y.some(k=>k.level===S&&Math.abs(xr(k.value)-T)<g);)S+=1;y.push({...v,level:S})}return y},[r]),p=m.reduce((f,b)=>Math.max(f,b.level+1),1),A=2+(p-1)*13;return i.jsx("div",{"data-loc":"client/src/components/ScoreRule.tsx:88",className:le("w-full select-none",c),children:i.jsxs("div",{"data-loc":"client/src/components/ScoreRule.tsx:89",className:"relative",style:{height:`${76+(p-1)*13}px`},children:[i.jsx("div",{"data-loc":"client/src/components/ScoreRule.tsx:91",className:"absolute inset-x-0 h-px bg-ink/35",style:{to
217p:`${A+34}px`}}),u.map(f=>i.jsxs("div",{"data-loc":"client/src/components/ScoreRule.tsx:94",className:"absolute",style:{left:`${xr(f.value)}%`,top:`${A+34}px`},children:[i.jsx("div",{"data-loc":"client/src/components/ScoreRule.tsx:98",className:le("w-px bg-ink/35",f.major?"h-3":"h-1.5"),style:{marginLeft:"-0.5px"}}),f.major&&i.jsx("span",{"data-loc":"client/src/components/ScoreRule.tsx:103",className:"score absolute left-1/2 top-4 -translate-x-1/2 text-[0.625rem] text-muted-foreground",children:f.value})]},f.value)),m.map((f,b)=>i.jsxs("div",{"data-loc":"client/src/components/ScoreRule.tsx:111",className:"absolute",style:{left:`${xr(f.value)}%`,top:`${A+f.level*13}px`},children:[i.jsx("div",{"data-loc":"client/src/components/ScoreRule.tsx:118",className:le("h-full w-px border-l border-dashed",f.tone==="green"?"border-green":f.tone==="muted"?"border-ink/30":"border-brass"),style:{height:`${34-f.level*13}px`}}),i.jsx("span",{"data-loc":"client/src/components/ScoreRule.tsx:125",className:le("absolute -top-0.5 left-1.5 whitespace-nowrap text-[0.625rem] tracking-wide",f.tone==="green"?"text-green":f.tone==="muted"?"text-muted-foreground":"text-brass"),children:f.label})]},`${f.label}-${f.value}-${b}`)),d&&typeof s=="number"&&i.jsx("div",{"data-loc":"client/src/components/ScoreRule.tsx:136",className:"absolute transition-[left] duration-[240ms]",style:{left:`${xr(s)}%`,top:`${A+22}px`,transitionTimingFunction:"var(--ease-out)"},children:i.jsxs("div",{"data-loc":"client/src/components/ScoreRule.tsx:143",className:"relative -translate-x-1/2",children:[i.jsx("div",{"data-loc":"client/src/components/ScoreRule.tsx:144",className:"h-0 w-0 border-x-[6px] border-t-[8px] border-x-transparent border-t-green"}),i.jsx("div",{"data-loc":"client/src/components/ScoreRule.tsx:145",className:"absolute left-1/2 top-2 h-8 w-px -translate-x-1/2 bg-green"}),i.jsx("div",{"data-loc":"client/src/components/ScoreRule.tsx:146",className:"absolute left-1/2 top-[2.6rem] -translate-x-1/2 whitespace-nowrap bg-green px-2 py-0.5",children:i.jsx("span",{"data-loc":"client/src/components/ScoreRule.tsx:147",className:"score text-[0.6875rem] font-medium text-primary-foreground",children:s.toFixed(2)})})]})})]})})}const VE={safe:"border-tier-safe text-tier-safe bg-tier-safe/8",target:"border-tier-target text-[oklch(0.48_0.07_74)] bg-tier-target/10",reach:"border-tier-reach text-tier-reach bg-tier-reach/8",unknown:"border-tier-unknown text-tier-unknown bg-tier-unknown/8"};function ds({tier:s,className:r}){const{lang:c}=Oe();return i.jsxs("span",{"data-loc":"client/src/components/TierBadge.tsx:19",className:le("inline-flex shrink-0 items-center gap-1.5 border px-2 py-0.5 text-[0.6875rem] tracking-[0.08em]",VE[s],r),title:jr(s,c),children:[i.jsx("span",{"data-loc":"client/src/components/TierBadge.tsx:26",className:"h-1.5 w-1.5 shrink-0 rounded-full bg-current"}),vr(s,c)]})}function WE({className:s}){const r=["safe","target","reach","unknown"],{lang:c}=Oe();return i.jsx("dl",{"data-loc":"client/src/components/TierBadge.tsx:36",className:le("divide-y divide-border border-y border-border",s),children:r.map(d=>i.jsxs("div",{"data-loc":"client/src/components/TierBadge.tsx:38",className:"flex flex-col gap-1.5 py-3 sm:flex-row sm:items-baseline sm:gap-4",children:[i.jsx("dt",{"data-loc":"client/src/components/TierBadge.tsx:39",className:"w-24 shrink-0",children:i.jsx(ds,{"data-loc":"client/src/components/TierBadge.tsx:40",tier:d})}),i.jsx("dd",{"data-loc":"client/src/components/TierBadge.tsx:42",className:"font-[family-name:var(--font-serif)] text-[0.875rem] leading-relaxed text-muted-foreground",children:jr(d,c)})]},d))})}const KE="/manus-storage/bv-hero-almanac_675b2c4b.png",QE="/manus-storage/bv-subjects_9e541983.png";function JE(){const s=Lu(),{t:r,lang:c}=Oe(),[d,u]=C.useState(null);return C.useEffect(()=>{u(Db())},[]),i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:37",className:"min-h-screen",children:[i.jsx(Nt,{"data-loc":"client/src/pages/Home.tsx:38"}),i.jsx("section",{"data-loc":"client/src/pages/Home.tsx:41",className:"border-b border-border",children:i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:42",className:"container grid gap-0 lg:grid-cols-[1.05fr_0.95fr]",children:[i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:43",className:"flex flex-col justify-center py-16 lg:py-24 lg:pr-14",children:[i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:44",className:"eyebrow text-brass",children:r("Brentvale 招生年鉴 · 2026/27","Brentvale Admissions Almanac · 202
2176/27")}),i.jsx("h1",{"data-loc":"client/src/pages/Home.tsx:47",className:"mt-6 max-w-[24ch] text-[2.75rem] leading-[1.08] text-green sm:text-[3.5rem]",children:r("ATAR 92 能进的不是一所大学,而是一组选择。","An ATAR of 92 is not one university. It is a set of choices.")}),i.jsx("p",{"data-loc":"client/src/pages/Home.tsx:53",className:"mt-6 max-w-[52ch] font-[family-name:var(--font-serif)] text-[1.0625rem] leading-relaxed text-muted-foreground",children:r("这是一份可以双向查阅的升学门槛年鉴。学生与家长既可以输入预计 ATAR,看清能够申请的院校与专业;也可以先锁定目标专业,反推所需分数、必修科目与附加测试。","A two-way almanac of admission thresholds. Enter a projected ATAR to see which universities and programmes are within reach, or start from a target programme and work backwards to the score, prerequisite subjects and additional tests it demands.")}),i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:61",className:"mt-9 grid border-y border-border sm:grid-cols-2",children:[i.jsxs(Be,{"data-loc":"client/src/pages/Home.tsx:62",href:"/wace/forward",className:"group border-b border-border p-5 transition-colors hover:bg-paper-deep sm:border-b-0 sm:border-r",children:[i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:65",className:"almanac-index text-brass",children:["01 · ",r("有成绩规划","Plan from a score")]}),i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:66",className:"mt-4 flex items-center gap-2 text-[1.1rem] text-green",children:[i.jsx(xb,{"data-loc":"client/src/pages/Home.tsx:67",className:"h-4 w-4"}),r("预计 ATAR → 院校专业","Projected ATAR → options")]}),i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:70",className:"mt-2 block text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("输入预计 ATAR 与已选科目,按稳妥、匹配、冲刺三档查看可申请的院校与专业。","Enter a projected ATAR and current subjects to see reachable programmes across safety, match and reach bands.")}),i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:76",className:"mt-4 inline-flex items-center gap-1 border-b border-brass pb-0.5 text-[0.75rem] text-green",children:[r("按成绩查询","Start from grades"),i.jsx(ct,{"data-loc":"client/src/pages/Home.tsx:78",className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]}),i.jsxs(Be,{"data-loc":"client/src/pages/Home.tsx:81",href:"/wace/reverse",className:"group p-5 transition-colors hover:bg-paper-deep",children:[i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:84",className:"almanac-index text-brass",children:["02 · ",r("由目标规划","Plan from a target")]}),i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:85",className:"mt-4 flex items-center gap-2 text-[1.1rem] text-green",children:[i.jsx(ni,{"data-loc":"client/src/pages/Home.tsx:86",className:"h-4 w-4"}),r("院校专业 → 条件","Programme → requirements")]}),i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:89",className:"mt-2 block text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("先锁定目标专业,再反查所需 ATAR、必修 WACE 科目、英语要求与附加测试。","Start with a target programme, then work back to the required ATAR, compulsory WACE subjects, English and additional tests.")}),i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:95",className:"mt-4 inline-flex items-center gap-1 border-b border-brass pb-0.5 text-[0.75rem] text-green",children:[r("按目标查询","Start from a target"),i.jsx(ct,{"data-loc":"client/src/pages/Home.tsx:97",className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]})]}),i.jsxs(Be,{"data-loc":"client/src/pages/Home.tsx:101",href:"/alevel",className:"mt-6 inline-flex items-center gap-2 border-b border-brass pb-1 text-[0.8125rem] text-green transition-colors hover:text-brass",children:[i.jsx(ni,{"data-loc":"client/src/pages/Home.tsx:104",className:"h-4 w-4"}),r("修读 Cambridge A-Level?进入 10 门课程的独立规划器","Taking Cambridge A-Level? Enter the dedicated ten-subject planner"),i.jsx(ct,{"data-loc":"client/src/pages/Home.tsx:106",className:"h-3.5 w-3.5"})]}),d&&i.jsxs(Be,{"data-loc":"client/src/pages/Home.tsx:110",href:d.href,className:"mt-5 flex max-w-[34rem] items-center justify-between gap-4 border-y border-border py-3 text-left transition-colors hover:border-brass",children:[i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:113",className:"flex min-w-0 items-center gap-2.5",children:[i.jsx(bb,{"data-loc":"client/src/pages/Home.tsx:114",className:"h-4 w-4 shrink-0 text-brass"}),i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:115",className:"min-w-0",children:[i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:116",className:"eyebrow text-muted-foreground",children:r("最近使用","Recently used")}),i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:117",className:"mt-0.5 block truncate text-[0.875rem] text-green",children:c==="zh"?d.zh:d.en})]})]}),i.jsx(ct,{"data-loc":"client/src/pages/Home.tsx:122",className:"h-4 w-4 shrink-0 text-brass"})]}),i.jsx("dl",{"data-loc":"client/src/pages/Home.tsx:126",className:"mt-12 grid grid-cols-2 gap-x-8 gap-y-6 border-t border-border pt-8 sm:grid-cols-4",children:[{k:r("目标院校","Universities"),v:s.universities},{k:r("专业条目","Programmes"),v:s.programmes},{k:r("覆盖地区","Regions"),v:s.regions},{k:r("WACE 批准课程","WACE courses"),v:s.subjects}].map(m=>i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:133",children:[i.jsx("dd",{"data-loc":"client/src/pages/Home.tsx:134",className:"score text-[1.75rem] leading-none text-green",children:i.jsx(Fb,{"data-loc":"client/src/pages/Home.tsx:135",value:m.v})}),i.jsx("dt",{"data-loc":"client/src/pages/Home.tsx:137",className:"mt-2 text-[0.75rem] tracking-[0.14em] text-muted-foreground",children:m.k})]},m.k))})]}),i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:145",className:"relative border-l border-border",children:[i.jsx("img",{"data-loc":"client/src/pages/Home.tsx:146",src:KE,alt:r("铺开的招生年鉴、黄铜圆规与钢笔构成的书桌俯拍","An overhead view of an open admissions almanac, brass dividers and a fountain pen"),className:"h-full min-h-[26rem] w-full object-cover"}),i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:154",className:"absolute inset-x-0 bottom-0 border-t border-brass/50 bg-paper/94 px-6 py-4 backdrop-blur-sm",children:[i.jsx("p",{"data-loc":"client/src/pages/Home.tsx:155",className:"font-[family-name:var
217(--font-serif)] text-[0.875rem] leading-relaxed text-ink",children:r("「先确定目标专业的先修科目,再决定 Year 11 选哪四门。」","“Establish the prerequisites of the target programme first, then decide which four subjects to take in Year 11.”")}),i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:161",className:"mt-1 block text-[0.6875rem] tracking-[0.16em] text-muted-foreground",children:r("升学指导办公室","Admissions & Careers Office")})]})]})]})}),i.jsx("section",{"data-loc":"client/src/pages/Home.tsx:170",className:"border-b border-border bg-paper-deep/45",children:i.jsxs(pa,{"data-loc":"client/src/pages/Home.tsx:171",className:"container py-14",children:[i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:172",className:"flex flex-col gap-2 sm:flex-row sm:items-end sm:justify-between",children:[i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:173",children:[i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:174",className:"almanac-index",children:"01"}),i.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:175",className:"mt-1 text-[1.75rem] text-green",children:r("一条标尺看清全部门槛","One rule, every threshold")})]}),i.jsx("p",{"data-loc":"client/src/pages/Home.tsx:179",className:"max-w-[42ch] font-[family-name:var(--font-serif)] text-[0.9375rem] leading-relaxed text-muted-foreground",children:r("下方虚线为各地区最具代表性的门槛位置。指针为示例分数 92.00。","The dashed lines mark representative thresholds by region. The pointer shows a sample score of 92.00.")})]}),i.jsx("div",{"data-loc":"client/src/pages/Home.tsx:186",className:"mt-10 pb-4",children:i.jsx(Tr,{"data-loc":"client/src/pages/Home.tsx:187",atar:92,markers:[{label:"UWA 70",value:70,tone:"muted"},{label:r("港八大 80","HK Eight 80"),value:80},{label:"PolyU 85",value:85},{label:r("新加坡 90","Singapore 90"),value:90},{label:"UCL 96",value:96},{label:r("牛剑 98.5+","Oxbridge 98.5+"),value:98.5,tone:"green"}]})})]})}),i.jsx("section",{"data-loc":"client/src/pages/Home.tsx:203",className:"border-b border-border",children:i.jsxs(pa,{"data-loc":"client/src/pages/Home.tsx:204",className:"container py-16",children:[i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:205",className:"almanac-index",children:"02"}),i.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:206",className:"mt-1 text-[1.75rem] text-green",children:r("四种查阅方式","Four ways to consult")}),i.jsx(oa,{"data-loc":"client/src/pages/Home.tsx:210",className:"mt-10 divide-y divide-border border-y border-border",children:[{no:"I",icon:Eu,title:r("有成绩规划","Plan from grades"),desc:r("输入预计 ATAR 与已选科目,按稳妥、匹配、冲刺三档列出可申请的院校与专业,并标注先修科目是否满足。","Enter a projected ATAR and current subjects to see every reachable programme sorted into safety, match and reach bands, with prerequisite gaps flagged."),href:"/wace/forward",cta:r("按成绩查询","Start from grades")},{no:"II",icon:ni,title:r("由目标规划","Plan from a target"),desc:r("先选定目标院校与专业,反推所需 ATAR、必修 WACE 科目、英语要求、附加测试与申请截止日期。","Select a target university and programme to reveal the required ATAR, compulsory WACE subjects, English requirement, additional tests and application deadline."),href:"/wace/reverse",cta:r("按目标查询","Start from a target")},{no:"III",icon:IS,title:r("选课规划","Subject planning"),desc:r("把多个目标专业加入清单,系统统计各 WACE 科目的必要程度,给出 Year 11 与 Year 12 的选课组合建议。","Add several target programmes to a shortlist and the planner counts how essential each WACE subject is, then proposes a Year 11 and Year 12 combination."),href:"/wace/subjects",cta:r("规划选课组合","Plan a subject set")},{no:"IV",icon:$S,title:r("31 校速查","31-university table"),desc:r("一页对照 31 所院校的最低 ATAR、英语要求、申请窗口与数据来源,可直接打印用于家长面谈。","A single sheet comparing the minimum ATAR, English requirement, application window and source for all 31 universities, ready to print for parent meetings."),href:"/wace/table",cta:r("查看速查表","Open the table")}].map(m=>i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:257",className:"group grid gap-4 py-7 md:grid-cols-[3rem_1fr_auto] md:items-center md:gap-8",children:[i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:260",className:"score text-[1.375rem] text-brass",children:m.no}),i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:261",children:[i.jsxs("h3",{"data-loc":"client/src/pages/Home.tsx:262",className:"flex items-center gap-2.5 text-[1.125rem] text-green",children:[i.jsx(m.icon,{"data-loc":"client/src/pages/Home.tsx:263",className:"h-4 w-4 shrink-0 text-brass"}),m.title]}),i.jsx("p",{"data-loc":"client/src/pages/Home.tsx:266",className:"mt-2 max-w-[68ch] font-[family-name:var
217(--font-serif)] text-[0.9375rem] leading-relaxed text-muted-foreground",children:m.desc})]}),i.jsxs(Be,{"data-loc":"client/src/pages/Home.tsx:270",href:m.href,className:"inline-flex items-center gap-2 whitespace-nowrap border-b border-brass pb-0.5 text-[0.875rem] text-green transition-colors duration-150 hover:text-brass",children:[m.cta,i.jsx(ct,{"data-loc":"client/src/pages/Home.tsx:274",className:"h-3.5 w-3.5 transition-transform duration-200 group-hover:translate-x-1"})]})]},m.no))})]})}),i.jsx("section",{"data-loc":"client/src/pages/Home.tsx:283",className:"border-b border-border bg-paper-deep/45",children:i.jsxs(pa,{"data-loc":"client/src/pages/Home.tsx:284",className:"container py-16",children:[i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:285",className:"almanac-index",children:"03"}),i.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:286",className:"mt-1 text-[1.75rem] text-green",children:r("四大目标地区","Four target regions")}),i.jsx(oa,{"data-loc":"client/src/pages/Home.tsx:289",className:"mt-10 grid gap-x-12 gap-y-8 md:grid-cols-2",children:Pt.map((m,p)=>{const A=Pe.filter(f=>f.region===m.id).length;return i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:293",className:"border-t border-green/25 pt-5",children:[i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:294",className:"flex items-baseline justify-between gap-4",children:[i.jsxs("h3",{"data-loc":"client/src/pages/Home.tsx:295",className:"text-[1.125rem] text-green",children:[i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:296",className:"almanac-index mr-2",children:String(p+1).padStart(2,"0")}),c==="zh"?m.label:m.labelEn]}),i.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:299",className:"score shrink-0 text-[0.8125rem] text-brass",children:[A," ",r("所","universities")]})]}),i.jsx("p",{"data-loc":"client/src/pages/Home.tsx:303",className:"mt-3 font-[family-name:var(--font-serif)] text-[0.9375rem] leading-relaxed text-muted-foreground",children:c==="zh"?m.blurb:m.blurbEn}),i.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:306",className:"mt-2 text-[0.8125rem] text-muted-foreground/85",children:[r("申请通道:","Channel: "),c==="zh"?m.channel:m.channelEn]})]},m.id)})})]})}),i.jsx("section",{"data-loc":"client/src/pages/Home.tsx:318",children:i.jsxs(pa,{"data-loc":"client/src/pages/Home.tsx:319",className:"container grid gap-12 py-16 lg:grid-cols-[0.9fr_1.1fr] lg:items-start",children:[i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:320",className:"relative",children:[i.jsx("img",{"data-loc":"client/src/pages/Home.tsx:321",src:QE,alt:r("WACE 选课规划的索引卡、黄铜直尺与院校资料俯拍","Index cards, a brass ruler and university documents laid out for WACE subject planning"),className:"w-full object-cover"}),i.jsx("p",{"data-loc":"client/src/pages/Home.tsx:329",className:"mt-3 text-[0.75rem] leading-relaxed text-muted-foreground",children:r("查询结果均可打印为纸质讲义,用作家长面谈与宣讲会材料。","Every result can be printed as a handout for parent meetings and information evenings.")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:336",children:[i.jsx("span",{"data-loc":"client/src/pages/Home.tsx:337",className:"almanac-index",children:"04"}),i.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:338",className:"mt-1 text-[1.75rem] text-green",children:r("三档机会如何界定","How the three bands are defined")}),i.jsx("p",{"data-loc":"client/src/pages/Home.tsx:341",className:"mt-4 max-w-[56ch] font-[family-name:var(--font-serif)] text-[0.9375rem] leading-relaxed text-muted-foreground",children:r("分层依据院校官方公布的最低门槛,而非往年录取线的估算。请注意,达到最低门槛不等于录取保证,热门专业的实际竞争分数通常高于门槛。","Bands are derived from officially published minimum thresholds rather than estimated cut-offs. Meeting a minimum does not guarantee an offer; competitive programmes usually settle well above it.")}),i.jsx(WE,{"data-loc":"client/src/pages/Home.tsx:347",className:"mt-8"}),i.jsx("p",{"data-loc":"client/src/pages/Home.tsx:348",className:"mt-6 text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("数据核验时间为 2026 年 8 月,覆盖 2026 与 2027 年入学周期。部分院校采用综合评估而不公布 ATAR 门槛,此类专业统一标记为「待评估」,需由顾问结合完整背景判断。","Data verified in August 2026 for the 2026 and 2027 intake cycles. Where a university assesses holistically and publishes no ATAR threshold, the programme is marked “under review” and requires a counsellor's judgement on the full profile.")})]})]})}),i.jsx(Ct,{"data-loc":"client/src/pages/Home.tsx:358"})]})}const Ql={labelZh:"QS 世界大学排名 2027",labelEn:"QS World University Rankings 2027",publishedZh:"2026 年 6 月 18 日发布",publishedEn:"Published 18 June 2026"},Yb={nus:{rank:10,display:"10",source:"https://www.topuniversities.com/universities/national-university-singapore-nus"},ntu:{rank:12,display:"12",source:"https://www.topuniversities.com/universities/nanyang-technological-university-singapore-ntu-singapore"},smu:{rank:411,display:"=411",source:"https://www.topuniversities.com/universities/singapore-management-university"},sutd:{rank:266,display:"266",source:"https://www.topuniversities.com/universities/singapore-university-technology-design"},sit:{rank:null,display:null,source:"https://www.topuniversities.com/universities/singapore-institute-technology"},suss:{rank:null,display:null,source:"https://www.topuniversities.com/universities/singapore-university-social-sciences"},hku:{rank:11,display:"11",source:"https://www.topuniversities.com/universities/university-hong-kong"},cuhk:{rank:18,display:"18",source:"https://www.topuniversities.com/world-university-rankings?countries=hk&regi
217on=Asia"},hkust:{rank:33,display:"33",source:"https://www.topuniversities.com/universities/hong-kong-university-science-technology"},cityu:{rank:52,display:"=52",source:"https://www.topuniversities.com/universities/city-university-hong-kong-cityuhk"},polyu:{rank:50,display:"50",source:"https://www.topuniversities.com/universities/hong-kong-polytechnic-university"},hkbu:{rank:216,display:"216",source:"https://www.topuniversities.com/universities/hong-kong-baptist-university"},eduhk:{rank:406,display:"=406",source:"https://www.topuniversities.com/universities/education-university-hong-kong"},lingnan:{rank:581,display:"=581",source:"https://www.topuniversities.com/universities/lingnan-university-hong-kong"},unimelb:{rank:22,display:"=22",source:"https://www.topuniversities.com/universities/university-melbourne"},usyd:{rank:28,display:"28",source:"https://www.topuniversities.com/universities/university-sydney"},anu:{rank:29,display:"29",source:"https://www.topuniversities.com/universities/australian-national-university-anu"},unsw:{rank:19,display:"19",source:"https://www.topuniversities.com/universities/university-new-south-wales-unsw-sydney"},uq:{rank:40,display:"=40",source:"https://www.topuniversities.com/universities/university-queensland"},monash:{rank:31,display:"31",source:"https://www.monash.edu/news/articles/monash-achieves-highest-ever-position-in-qs-world-university-rankings-2027"},uwa:{rank:77,display:"=77",source:"https://www.topuniversities.com/universities/university-western-australia"},adelaide:{rank:79,display:"79",source:"https://www.topuniversities.com/universities/adelaide-university"},oxford:{rank:4,display:"4",source:"https://www.topuniversities.com/universities/university-oxford"},cambridge:{rank:6,display:"6",source:"https://www.topuniversities.com/universities/university-cambridge"},imperial:{rank:2,display:"=2",source:"https://www.topuniversities.com/universities/imperial-college-london"},ucl:{rank:8,display:"=8",source:"https://www.topuniversities.com/universities/ucl"},lse:{rank:62,display:"62",source:"https://www.topuniversities.com/universities/london-school-economics-political-science-lse"},kcl:{rank:37,display:"37",source:"https://www.topuniversities.com/universities/kings-college-london"},edinburgh:{rank:35,display:"35",source:"https://www.topuniversities.com/universities/university-edinburgh"},manchester:{rank:40,display:"40",source:"https://www.manchester.ac.uk/about/rankings/"},warwick:{rank:68,display:"=68",source:"https://www.topuniversities.com/universities/university-warwick"}};function XE(s){return Yb[s]??null}function oo(s){return Yb[s]?.rank??Number.MAX_SAFE_INTEGER}function Ta({universityId:s,variant:r="inline",className:c}){const{t:d}=Oe(),u=XE(s);return u?u.rank===null?i.jsx("span",{"data-loc":"client/src/components/QsRank.tsx:30",className:le("text-[0.6875rem] leading-none text-muted-foreground/70",r==="block"&&"text-[0.75rem]",c),title:d("该校未进入 QS 世界大学排名榜单","Not listed in the QS World University Rankings"),children:d("未列入 QS 世界排名","Not in QS World Rankings")}):i.jsxs("span",{"data-loc":"client/src/components/QsRank.tsx:44",className:le("inline-flex items-baseline gap-1 whitespace-nowrap leading-none",c),title:d(`${Ql.labelZh} 第 ${u.display} 位(${Ql.publishedZh})`,`${Ql.labelEn}: ${u.display} (${Ql.publishedEn})`),children:[i.jsx("span",{"data-loc":"client/src/components/QsRank.tsx:54",className:le("eyebrow text-brass",r==="block"?"text-[0.6875rem]":"text-[0.625rem]"),children:"QS"}),i.jsx("span",{"data-loc":"client/src/components/QsRank.tsx:62",className:le("score text-green",r==="block"?"text-[0.9375rem]":"text-[0.8125rem]"),children:u.display})]}):null}const $E="/manus-storage/bci-crest_444d5067.png";function Ui({title:s,subtitle:r}){const{t:c,lang:d}=Oe(),u=new Date().toLocaleDateString(d==="zh"?"zh-CN":"en-GB",{year:"numeric",month:"long",day:"numeric"});return i.jsxs("div",{"data-loc":"client/src/components/PrintHeader.tsx:19",className:"print-header mb-6 border-b-2 border-green pb-3",children:[i.jsxs("div",{"data-loc":"client/src/components/PrintHeader.tsx:20",className:"flex items-start justify-between gap-6",children:[i.jsxs("div",{"data-loc":"client/src/components/PrintHeader.tsx:21",className:"flex items-center gap-3",children:[i.jsx("img",{"data-loc":"client/src/components/PrintHeader.tsx:22",src:$E,alt:"Brentvale College International",className:"h-10 w-10 object-contain"}),i.jsxs("div",{"data-loc":"client/src/components/PrintHeader.tsx:23",children:[i.jsx("p",{"data-loc":"client/src/components/PrintHeader.tsx:24",className:"text-[0.8125rem] font-semibold tracking-[0.12em] text-green",children:"BRENTVALE COLLEGE INTERNATIONAL"}),i.jsx("p",{"data-loc":"client/src/components/PrintHeader.tsx:27",className:"text-[0.6875rem] tracking-[0.16em] text-muted-foreground",children:c("升学指导办公室 · WACE 升学门槛年鉴","Admissions & Careers Office · WACE Pathways Almanac")})]})]}),i.jsxs("div",{"data-loc":"client/src/components/PrintHeader.tsx:32",className:"text-right",children:[i.jsx("p",{"data-loc":"client/src/components/PrintHeader.tsx:33",className:"text-[0.6875rem] text-muted-foreground",children:c("导出日期","Exported")}),i.jsx("p",{"data-loc":"client/src/components/PrintHeader.tsx:34",className:"score text-[0.8125rem] text-ink",children:u})]})]}),i.jsxs("div",{"data-loc":"client/src/components/PrintHeader.tsx:37",className:"mt-3",children:[i.jsx("h1",{"data-loc":"client/src/components/PrintHeader.tsx:38",className:"text-[1.25rem] leading-tight text-green",children:s}),r&&i.jsx("p",{"data-loc":"client/src/components/PrintHeader.tsx:40",className:"mt-1 font-[family-name:var
217(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:r})]})]})}function Ba({className:s,compact:r=!1}){const{t:c}=Oe();function d(){if(window.matchMedia("(max-width: 767px), (pointer: coarse)").matches){xf.message(c("请用浏览器菜单打印或存储为 PDF","Use your browser menu to print or save as PDF"),{description:c("点击浏览器的“分享”或“⋯”,选择“打印”,再选“存储为 PDF”。动态报告将保持原生表格与分页版式。","Open Share or the ⋯ menu, choose Print, then Save as PDF. This preserves the native table and page layout."),duration:9e3});return}window.print()}return i.jsxs("button",{"data-loc":"client/src/components/PrintReportButton.tsx:33",type:"button",onClick:d,className:le("no-print inline-flex items-center gap-1.5 border border-green bg-green text-primary-foreground transition-colors duration-150 hover:bg-green-soft",r?"px-3 py-1.5 text-[0.8125rem]":"px-4 py-2.5 text-[0.875rem]",s),children:[i.jsx(JS,{"data-loc":"client/src/components/PrintReportButton.tsx:41",className:"h-3.5 w-3.5"}),c("打印 / 存为 PDF","Print / Save PDF")]})}function gn({universityId:s,programmeId:r,label:c,variant:d="icon",className:u}){const{t:m}=Oe(),{has:p,toggle:A}=bn(),f=p(s,r);function b(){A(s,r),xf(f?m(`已从目标清单移除:${c}`,`Removed from shortlist: ${c}`):m(`已加入目标清单:${c}`,`Added to shortlist: ${c}`))}return i.jsxs("button",{"data-loc":"client/src/components/ShortlistButton.tsx:39",type:"button",onClick:b,"aria-pressed":f,title:f?m("从目标清单移除","Remove from shortlist"):m("加入目标清单","Add to shortlist"),className:le("no-print inline-flex shrink-0 items-center gap-1.5 border px-2 py-1 text-[0.6875rem] transition-colors duration-150",f?"border-brass bg-brass/12 text-[oklch(0.42_0.07_74)]":"border-input text-muted-foreground hover:border-brass hover:text-green",u),children:[f?i.jsx(YS,{"data-loc":"client/src/components/ShortlistButton.tsx:51",className:"h-3.5 w-3.5"}):i.jsx(VS,{"data-loc":"client/src/components/ShortlistButton.tsx:51",className:"h-3.5 w-3.5"}),d==="full"&&(f?m("已收藏","Saved"):m("收藏","Save"))]})}const Kd=768;function Vb(){const[s,r]=C.useState(void 0);return C.useEffect(()=>{const c=window.matchMedia(`(max-width: ${Kd-1}px)`),d=()=>{r(window.innerWidth<Kd)};return c.addEventListener("change",d),r(window.innerWidth<Kd),()=>c.removeEventListener("change",d)},[]),!!s}const e2=["数学","科学","商科","科技","人文与语言"],t2={数学:"Mathematics",科学:"Sciences",商科:"Business",科技:"Technology",人文与语言:"Humanities & Languages"},a2=[{key:"b98",label:"98 及以上",labelEn:"98 and above",hint:"牛剑与 G5 顶尖专业区间",hintEn:"Oxbridge and the most selective G5 programmes",min:98,max:100},{key:"b95",label:"95 至 97.99",labelEn:"95 to 97.99",hint:"英国 G5 主流专业与澳洲顶尖医学法律",hintEn:"Mainstream G5 programmes and top Australian medicine and law",min:95,max:97.99},{key:"b90",label:"90 至 94.99",labelEn:"90 to 94.99",hint:"新加坡公立大学与港前三主力区间",hintEn:"Singapore's public universities and the top three Hong Kong institutions",min:90,max:94.99},{key:"b85",label:"85 至 89.99",labelEn:"85 to 89.99",hint:"香港理工与澳洲八大热门专业",hintEn:"PolyU and in-demand Group of Eight programmes",min:85,max:89.99},{key:"b80",label:"80 至 84.99",labelEn:"80 to 84.99",hint:"香港八大普遍门槛与澳洲主流专业",hintEn:"The common Hong Kong Eight threshold and mainstream Australian degrees",min:80,max:84.99},{key:"b70",label:"70 至 79.99",labelEn:"70 to 79.99",hint:"澳洲八大基础学位与保底选项",hintEn:"Foundational Group of Eight degrees and safety options",min:70,max:79.99},{key:"bna",label:"官方未公布",labelEn:"Not published",hint:"综合评估或个案审核,需顾问评估",hintEn:"Holistic or case-by-case assessment; requires a counsellor's review",min:-1,max:-1}];function i2(){const{t:s,lang:r}=Oe(),[c,d]=C.useState("92"),[u,m]=C.useState(["english","mathMethods","chemistry","physics"]),[p,A]=C.useState([]),[f,b]=C.useState([]),[E,g]=C.useState("all"),[N,y]=C.useState("region"),[v,T]=C.useState("threshold"),[S,k]=C.useState(!1),_=C.useMemo(()=>{const D=c.trim();if(D==="")return{value:null,error:s("请输入预计 ATAR 分数。","Enter a projected ATAR.")};const ee=Number(D);return Number.isFinite(ee)?ee<0||ee>99.95?{value:null,error:s("ATAR 的有效区间为 0 至 99.95。","ATAR must fall between 0 and 99.95.")}:{value:ee,error:null}:{value:null,error:s("请输入有效数字,例如 92 或 92.35。","Enter a valid number, for example 92 or 92.35.")}},[c,s]),K=C.useMemo(()=>_.value===null?[]:HE({atar:_.value,subjects:u,regions:p,fields:f}),[_.value,u,p,f]),X=C.useMemo(()=>UE(K),[K]),J=C.useMemo(()=>E==="all"?K:K.filter(D=>D.tier===E),[K,E]),ae=C.useMemo(()=>{const D=[],ee=L=>v==="qs"?[...L].sort((U,G)=>oo(U.university.id)-oo(G.university.id)):L;if(N==="region")for(const L of Pt){const U=J.filter(G=>
217G.university.region===L.id);U.length>0&&D.push({key:L.id,title:r==="zh"?L.label:L.labelEn,hint:r==="zh"?L.blurb:L.blurbEn,rows:ee(U)})}else if(N==="tier")for(const L of["safe","target","reach","unknown"]){const U=J.filter(G=>G.tier===L);U.length>0&&D.push({key:L,title:vr(L,r),hint:jr(L,r),rows:ee(U)})}else for(const L of a2){const U=J.filter(G=>{const Y=G.programme.atar??G.university.minAtar;return L.min===-1?Y===null:Y!==null&&Y>=L.min&&Y<=L.max});U.length>0&&D.push({key:L.key,title:r==="zh"?L.label:L.labelEn,hint:r==="zh"?L.hint:L.hintEn,rows:ee(U)})}return D},[J,N,v,r]);function w(D,ee,L){L(D.includes(ee)?D.filter(U=>U!==ee):[...D,ee])}const O=C.useMemo(()=>{const D=[];return D.push({key:"atar",label:`ATAR ${_.value===null?s("未填写","not set"):_.value.toFixed(2)}`}),D.push({key:"subjects",label:s(`${u.length} 门科目`,`${u.length} subjects`)}),D.push({key:"regions",label:p.length===0?s("地区:全部","Regions: all"):`${s("地区:","Regions: ")}${p.map(ee=>{const L=Pt.find(U=>U.id===ee);return r==="zh"?L?.label:L?.labelEn}).join(r==="zh"?"、":", ")}`}),D.push({key:"fields",label:f.length===0?s("方向:全部","Fields: all"):`${s("方向:","Fields: ")}${f.map(ee=>{const L=ps.find(U=>U.key===ee);return r==="zh"?L?.zh:L?.en}).join(r==="zh"?"、":", ")}`}),E!=="all"&&D.push({key:"tier",label:`${s("档位:","Band: ")}${vr(E,r)}`}),D},[_.value,u.length,p,f,E,r,s]),ne=Vb()?6:12,[te,re]=C.useState(()=>new Set);function ge(D){re(ee=>{const L=new Set(ee);return L.has(D)?L.delete(D):L.add(D),L})}return i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:278",className:"min-h-screen",children:[i.jsx(Nt,{"data-loc":"client/src/pages/Forward.tsx:279"}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:281",className:"border-b border-border bg-paper-deep/45",children:i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:282",className:"container py-10",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:283",className:"eyebrow text-brass",children:s("WACE · 有成绩规划","WACE · Plan from Grades")}),i.jsx("h1",{"data-loc":"client/src/pages/Forward.tsx:284",className:"mt-3 text-[2.25rem] leading-tight text-green",children:s("有成绩规划:按预计 ATAR 查院校与专业","Find reachable universities and programmes by projected ATAR")}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:290",className:"mt-4 max-w-[64ch] font-[family-name:var(--font-serif)] text-[1rem] leading-relaxed text-muted-foreground",children:s("输入预计 ATAR 与已修读的 WACE 科目,系统会按官方最低门槛分出稳妥、匹配、冲刺三档,并逐条校验先修科目是否满足。","Enter a projected ATAR and the WACE subjects already taken. Results are sorted into safety, match and reach bands against official minimum thresholds, with every prerequisite checked.")})]})}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:299",className:"container grid gap-10 py-12 lg:grid-cols-[17.5rem_1fr] lg:gap-12",children:[i.jsx(Ui,{"data-loc":"client/src/pages/Forward.tsx:300",title:s("ATAR 查询结果报告","ATAR match report"),subtitle:s(`预计 ATAR ${_.value===null?"未填写":_.value.toFixed(2)},共匹配 ${K.length} 个专业。门槛为官方最低要求,非录取保证。`,`Projected ATAR ${_.value===null?"not set":_.value.toFixed(2)}; ${K.length} programmes matched. Thresholds are official minimums and not guarantees of an offer.`)}),i.jsxs("aside",{"data-loc":"client/src/pages/Forward.tsx:309",className:"no-print lg:sticky lg:top-28 lg:self-start",children:[i.jsxs("button",{"data-loc":"client/src/pages/Forward.tsx:310",type:"button",onClick:()=>k(D=>!D),"aria-expanded":S,className:"mb-4 flex w-full items-center justify-between border border-green bg-green px-4 py-3 text-left text-[0.8125rem] text-primary-foreground md:hidden",children:[i.jsxs("span",{"data-loc":"client/src/pages/Forward.tsx:315",className:"inline-flex items-center gap-2",children:[i.jsx(vb,{"data-loc":"client/src/pages/Forward.tsx:316",className:"h-4 w-4"}),s("查询条件与筛选","Query settings & filters")]}),i.jsx(La,{"data-loc":"client/src/pages/Forward.tsx:319",className:le("h-4 w-4 transition-transform",S&&"rotate-180")}
217)]}),!S&&i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:323",className:"mb-4 border border-border bg-paper-deep/45 p-3.5 md:hidden",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:324",className:"almanac-index",children:s("已选条件 / SUMMARY","SUMMARY")}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:325",className:"mt-2.5 flex flex-wrap gap-1.5 border-t border-border pt-2.5",children:O.map(D=>i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:327",className:"border border-brass/45 bg-brass/8 px-2 py-0.5 text-[0.6875rem] leading-relaxed text-[oklch(0.42_0.07_74)]",children:D.label},D.key))}),u.length>0&&u.length<4&&i.jsxs("p",{"data-loc":"client/src/pages/Forward.tsx:335",className:"mt-2.5 flex items-start gap-1.5 text-[0.6875rem] leading-relaxed text-[oklch(0.48_0.07_74)]",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Forward.tsx:336",className:"mt-0.5 h-3 w-3 shrink-0"}),s("科目不足四门,ATAR 计算需至少四门。","Fewer than four subjects; an ATAR needs at least four.")]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:342",className:le("md:block",!S&&"hidden"),children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:343",className:"border border-border bg-card p-5",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:344",className:"almanac-index",children:s("查询条件 / QUERY","QUERY")}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:345",className:"mt-4 border-t border-border pt-5",children:[i.jsx("label",{"data-loc":"client/src/pages/Forward.tsx:346",htmlFor:"atar",className:"eyebrow block text-brass",children:s("预计 ATAR","Projected ATAR")}),i.jsx("input",{"data-loc":"client/src/pages/Forward.tsx:349",id:"atar",type:"number",inputMode:"decimal",min:0,max:99.95,step:.05,value:c,onChange:D=>d(D.target.value),className:le("score mt-3 w-full border bg-paper px-3 py-2.5 text-[1.5rem] text-green outline-none transition-colors duration-150 focus:border-brass",_.error?"border-tier-reach":"border-input")}),_.error?i.jsxs("p",{"data-loc":"client/src/pages/Forward.tsx:364",className:"mt-2 flex items-start gap-1.5 text-[0.75rem] leading-relaxed text-tier-reach",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Forward.tsx:365",className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),_.error]}):i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:369",className:"mt-2 text-[0.75rem] text-muted-foreground",children:s("有效区间 0 至 99.95,可精确到小数。","Valid range 0 to 99.95; decimals accepted.")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:375",className:"mt-7 border-t border-border pt-6",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:376",className:"eyebrow text-brass",children:s("已选 WACE 科目","WACE subjects taken")}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:377",className:"mt-2 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("用于校验先修要求。ATAR 通常取最好的四门科目,建议至少勾选四门。","Used to check prerequisites. An ATAR is normally calculated from the best four subjects, so select at least four.")}),u.length>0&&u.length<4&&i.jsxs("p",{"data-loc":"client/src/pages/Forward.tsx:384",className:"mt-2 flex items-start gap-1.5 text-[0.75rem] leading-relaxed text-[oklch(0.48_0.07_74)]",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Forward.tsx:385",className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),s(`目前仅选 ${u.length} 门,WACE 计算 ATAR 需要至少 4 门 ATAR 科目。`,`Only ${u.length} selected. A WACE ATAR requires at least four ATAR courses.`)]}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:392",className:"mt-4 space-y-4",children:e2.map(D=>i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:394",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:395",className:"text-[0.6875rem] tracking-[0.16em] text-muted-foreground",children:r==="zh"?D:t2[D]}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:398",className:"mt-2 flex flex-wrap gap-1.5",children:Ve.filter(ee=>ee.group===D).map(ee=>{const L=u.includes(ee.key);return i.jsx("button",{"data-loc":"client/src/pages/Forward.tsx:402",type:"button",onClick:()=>w(u,ee.key,m),title:r==="zh"?ee.note:ee.noteEn,className:le("border px-2 py-1 text-[0.75rem] transition-colors duration-150",L?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:r==="zh"?ee.zh:ee.en},ee.key)})})]},D))})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:423",className:"mt-7 border-t border-border pt-6",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:424",className:"eyebrow text-brass",children:s("地区","Region")}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:425",className:"mt-3 flex flex-wrap gap-1.5",children:Pt.map(D=>{const ee=p.includes(D.id);return i.jsx("button",{"data-loc":"client/src/pages/Forward.tsx:429",type:"button",onClick:()=>
217w(p,D.id,A),className:le("border px-2 py-1 text-[0.75rem] transition-colors duration-150",ee?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:r==="zh"?D.label:D.labelEn},D.id)})}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:444",className:"mt-2 text-[0.75rem] text-muted-foreground",children:s("不勾选则包含全部地区。","Leave unselected to include every region.")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:449",className:"mt-7 border-t border-border pt-6",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:450",className:"eyebrow text-brass",children:s("专业方向","Field of study")}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:451",className:"mt-3 flex flex-wrap gap-1.5",children:ps.map(D=>{const ee=f.includes(D.key);return i.jsx("button",{"data-loc":"client/src/pages/Forward.tsx:455",type:"button",onClick:()=>w(f,D.key,b),className:le("border px-2 py-1 text-[0.75rem] transition-colors duration-150",ee?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:r==="zh"?D.zh:D.en},D.key)})}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:470",className:"mt-2 text-[0.75rem] text-muted-foreground",children:s("不勾选则包含全部方向。","Leave unselected to include every field.")})]}),(p.length>0||f.length>0)&&i.jsxs("button",{"data-loc":"client/src/pages/Forward.tsx:476",type:"button",onClick:()=>{A([]),b([])},className:"mt-6 inline-flex items-center gap-1.5 text-[0.8125rem] text-muted-foreground transition-colors hover:text-green",children:[i.jsx(wb,{"data-loc":"client/src/pages/Forward.tsx:483",className:"h-3.5 w-3.5"}),s("清除筛选条件","Clear filters")]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:490",className:"mt-5 border border-border bg-paper-deep/40 p-5",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:491",className:"almanac-index",children:s("分层口径 / LEGEND","LEGEND")}),i.jsx("dl",{"data-loc":"client/src/pages/Forward.tsx:492",className:"mt-4 space-y-3 border-t border-border pt-4",children:["safe","target","reach","unknown"].map(D=>i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:494",children:[i.jsx("dt",{"data-loc":"client/src/pages/Forward.tsx:495",children:i.jsx(ds,{"data-loc":"client/src/pages/Forward.tsx:496",tier:D})}),i.jsx("dd",{"data-loc":"client/src/pages/Forward.tsx:498",className:"mt-1.5 font-[family-name:var(--font-serif)] text-[0.75rem] leading-relaxed text-muted-foreground",children:jr(D,r)})]},D))})]})]})]}),i.jsx("main",{"data-loc":"client/src/pages/Forward.tsx:509",children:_.value===null?i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:511",className:"border border-dashed border-border px-8 py-20 text-center",children:i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:512",className:"font-[family-name:var(--font-serif)] text-[1rem] text-muted-foreground",children:s("请先在左侧输入有效的预计 ATAR 分数。","Enter a valid projected ATAR on the left to begin.")})}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:518",className:"border border-border bg-card px-6 pb-8 pt-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:519",className:"flex flex-wrap items-baseline justify-between gap-3",children:[i.jsx("h2",{"data-loc":"client/src/pages/Forward.tsx:520",className:"text-[1.25rem] text-green",children:s("分数定位","Where the score sits")}),i.jsx(Ba,{"data-loc":"client/src/pages/Forward.tsx:521",compact:!0})]}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:523",className:"mt-8",children:i.jsx(Tr,{"data-loc":"client/src/pages/Forward.tsx:524",atar:_.value,markers:[{label:"80",value:80,tone:"muted"},{label:"85",value:85,tone:"muted"},{label:"90",value:90},{label:"96",value:96},{label:"98.5",value:98.5,tone:"green"}]})})]}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:538",className:"mt-8 grid grid-cols-2 gap-px border border-border bg-border sm:grid-cols-4",children:X.map(D=>{const ee=E===D.tier;return i.jsxs("button",{"data-loc":"client/src/pages/Forward.tsx:542",type:"button",onClick:()=>g(ee?"all":D.tier),className:le("bg-card px-5 py-5 text-left transition-colors duration-150",ee?"bg-green/8":"hover:bg-paper-deep/50"),children:[i.jsx(ds,{"data-loc":"client/src/pages/Forward.tsx:550",tier:D.tier}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:551",className:"score mt-3 text-[1.75rem] leading-none text-green",children:D.count}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:552",className:"mt-1.5 text-[0.75rem] text-muted-foreground",children:s(`个专业 · ${D.universities} 所院校`,`programmes · ${D.universities} universities`)})]},D.tier)})}),i.jsxs("p",{"data-loc":"client/src/pages/Forward.tsx:562",className:"mt-3 text-[0.75rem] text-muted-foreground",children:[s("点击上方任一档位可筛选结果,再次点击取消筛选。","Click any band above to filter; click again to clear."),E!=="all"&&i.jsxs("span",{"data-loc":"client/src/pages/Forward.tsx:568",className:"ml-1 text-green",children:[s("当前筛选:","Filtered to: "),vr(E,r)]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:576",className:"mt-10",children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:577",className:"flex flex-wrap items-end justify-between gap-x-6 gap-y-3 border-b-2 border-green pb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:578",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:579",className:"almanac-index",children:s("名录 / REGIST
217ER","REGISTER")}),i.jsx("h2",{"data-loc":"client/src/pages/Forward.tsx:580",className:"mt-1 text-[1.375rem] text-green",children:s("匹配结果","Matched programmes")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:582",className:"flex flex-wrap items-center gap-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:583",className:"no-print flex items-center gap-1.5",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:584",className:"text-[0.75rem] text-muted-foreground",children:s("分节方式","Group by")}),[{k:"region",l:s("按地区","Region")},{k:"band",l:s("按门槛区间","Threshold")},{k:"tier",l:s("按机会档位","Band")}].map(D=>i.jsx("button",{"data-loc":"client/src/pages/Forward.tsx:592",type:"button",onClick:()=>y(D.k),className:le("border px-2 py-1 text-[0.75rem] transition-colors duration-150",N===D.k?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:D.l},D.k))]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:606",className:"no-print flex items-center gap-1.5",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:607",className:"text-[0.75rem] text-muted-foreground",children:s("节内排序","Order within")}),[{k:"threshold",l:s("按门槛","Threshold")},{k:"qs",l:s("按 QS 排名","QS rank")}].map(D=>i.jsx("button",{"data-loc":"client/src/pages/Forward.tsx:614",type:"button",onClick:()=>T(D.k),className:le("border px-2 py-1 text-[0.75rem] transition-colors duration-150",v===D.k?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:D.l},D.k))]}),i.jsxs("span",{"data-loc":"client/src/pages/Forward.tsx:628",className:"score text-[0.8125rem] text-muted-foreground",children:[i.jsx(Zi,{"data-loc":"client/src/pages/Forward.tsx:629",children:J.length})," / ",K.length]})]})]}),J.length===0?i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:635",className:"border-x border-b border-border px-8 py-16 text-center",children:i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:636",className:"font-[family-name:var(--font-serif)] text-[0.9375rem] text-muted-foreground",children:s("当前条件下没有匹配的专业。请尝试放宽地区或专业方向筛选。","No programmes match the current filters. Try widening the region or field selection.")})}):i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:648",className:"swap space-y-10",children:ae.map((D,ee)=>{const L=te.has(D.key),U=L?D.rows:D.rows.slice(0,ne),G=D.rows.length-U.length;return i.jsxs("section",{"data-loc":"client/src/pages/Forward.tsx:656",children:[i.jsxs("header",{"data-loc":"client/src/pages/Forward.tsx:658",className:"flex flex-wrap items-end justify-between gap-x-6 gap-y-1.5 pt-2",children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:659",children:[i.jsxs("span",{"data-loc":"client/src/pages/Forward.tsx:660",className:"almanac-index",children:[String(ee+1).padStart(2,"0")," · SECTION"]}),i.jsxs("h3",{"data-loc":"client/src/pages/Forward.tsx:663",className:"mt-0.5 text-[1.125rem] text-green",children:[D.title,i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:665",className:"score ml-2.5 text-[0.8125rem] font-normal text-muted-foreground",children:D.rows.length})]})]}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:670",className:"max-w-[46ch] text-right font-[family-name:var(--font-serif)] text-[0.75rem] leading-relaxed text-muted-foreground",children:D.hint})]}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:674",className:"threshold-hairline mt-2"}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:676",className:"print-hide-mobile space-y-3 md:hidden",children:U.map((Y,he)=>{const q=Y.programme.atar??Y.university.minAtar;return i.jsxs("article",{"data-loc":"client/src/pages/Forward.tsx:680",className:"border border-border bg-card p-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:683",className:"flex items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:684",className:"min-w-0",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:685",className:"almanac-index",children:String(he+1).padStart(2,"0")}),i.jsxs("h4",{"data-loc":"client/src/pages/Forward.tsx:686",className:"mt-1 text-[1rem] leading-snug text-green",children:[r==="zh"?Y.university.nameZh:Y.university.name,i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:688",className:"mx-1 text-brass",children:"·"}),r==="zh"?Y.programme.nameZh:Y.programme.name]}),i.jsxs("p",{"data-loc":"client/src/pages/Forward.tsx:691",className:"mt-1 text-[0.6875rem] text-muted-foreground",children:[Y.university.abbr," · ",r==="zh"?Y.programme.name:Y.programme.nameZh]}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:694",className:"mt-1.5",children:i.jsx(Ta,{"data-loc":"client/src/pages/Forward.tsx:695",universityId:Y.university.id})})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:698",className:"flex shrink-0 flex-col items-end gap-1.5",children:[i.jsx(ds,{"data-loc":"client/src/pages/Forward.tsx:699",tier:Y.tier}),i.jsx(gn,{"data-loc":"client/src/pages/Forward.tsx:700",universityId:Y.university.id,programmeId:Y.programme.id,label:r==="zh"?Y.programme.nameZh:Y.programme.name})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:707",className:"mt-3 flex items-end justify-between border-t border-border pt-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:708",children:[i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:709",className:"eyebrow text-muted-foreground",children:s("门槛","Threshold")}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:710",className:"score mt-1 text-[1.25rem] leading-none text-green",children:q===null?"—":q.toFixed(2)})]}),i.jsxs("p",{"data-loc":"client/src/pages/Forward.tsx:714",className:le("score text-[0.875rem]",Y.gap===null?"text-muted-foreground":Y.gap>=0?"text-tier-safe":"text-tier-reach"),children:[s("差值","Gap")," ",Y.gap===null?"—":`${Y.gap>0?"+":""}${Y.gap.toFixed(2)}`]})]}),Y.programme.atarNote&&i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:727",className:"mt-3 font-[family-name:var
217(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?Y.programme.atarNote:Y.programme.atarNoteEn??Y.programme.atarNote}),Y.prerequisite.satisfied?Y.programme.prerequisites.length>0&&i.jsxs("p",{"data-loc":"client/src/pages/Forward.tsx:733",className:"mt-2 inline-flex items-center gap-1.5 text-[0.75rem] text-tier-safe",children:[i.jsx(ru,{"data-loc":"client/src/pages/Forward.tsx:734",className:"h-3.5 w-3.5"})," ",s("已选科目满足先修","Prerequisites met")]}):i.jsxs("p",{"data-loc":"client/src/pages/Forward.tsx:738",className:"mt-2 flex items-start gap-1.5 text-[0.75rem] leading-relaxed text-tier-reach",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Forward.tsx:739",className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),s("尚缺 ","Missing: "),Y.prerequisite.missing.map(z=>cu(z,r)).join(r==="zh"?";":"; ")]}),Y.programme.extras.length>0&&i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:745",className:"mt-2 flex flex-wrap gap-1.5",children:Y.programme.extras.map(z=>i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:747",className:"border border-brass/50 bg-brass/8 px-1.5 py-0.5 text-[0.6875rem] text-[oklch(0.45_0.07_74)]",children:hn(z,r)},z))})]},`${Y.university.id}-${Y.programme.id}`)})}),i.jsx("div",{"data-loc":"client/src/pages/Forward.tsx:757",className:"print-show-table hidden overflow-x-auto md:block",children:i.jsxs("table",{"data-loc":"client/src/pages/Forward.tsx:758",className:"w-full min-w-[46rem] border-collapse",children:[i.jsx("thead",{"data-loc":"client/src/pages/Forward.tsx:759",children:i.jsxs("tr",{"data-loc":"client/src/pages/Forward.tsx:760",className:"border-b border-border",children:[i.jsx("th",{"data-loc":"client/src/pages/Forward.tsx:761",className:"eyebrow w-10 py-2.5 pr-2 text-left text-muted-foreground",children:"No."}),i.jsx("th",{"data-loc":"client/src/pages/Forward.tsx:762",className:"eyebrow py-2.5 pr-4 text-left text-muted-foreground",children:s("院校与专业","University & programme")}),i.jsx("th",{"data-loc":"client/src/pages/Forward.tsx:765",className:"eyebrow py-2.5 pr-4 text-left text-muted-foreground",children:s("先修与附加要求","Prerequisites & extras")}),i.jsx("th",{"data-loc":"client/src/pages/Forward.tsx:768",className:"eyebrow w-20 py-2.5 pr-3 text-right text-muted-foreground",children:s("门槛","Threshold")}),i.jsx("th",{"data-loc":"client/src/pages/Forward.tsx:771",className:"eyebrow w-16 py-2.5 pr-3 text-right text-muted-foreground",children:s("差值","Gap")}),i.jsx("th",{"data-loc":"client/src/pages/Forward.tsx:774",className:"eyebrow w-20 py-2.5 text-right text-muted-foreground",children:s("档位","Band")})]})}),i.jsx("tbody",{"data-loc":"client/src/pages/Forward.tsx:779",children:U.map((Y,he)=>{const q=Y.programme.atar??Y.university.minAtar;return i.jsxs("tr",{"data-loc":"client/src/pages/Forward.tsx:783",className:"border-b border-border/70 align-top transition-colors duration-150 hover:bg-paper-deep/30",children:[i.jsx("td",{"data-loc":"client/src/pages/Forward.tsx:786",className:"almanac-index py-3.5 pr-2",children:String(he+1).padStart(2,"0")}),i.jsxs("td",{"data-loc":"client/src/pages/Forward.tsx:789",className:"py-3.5 pr-4",children:[i.jsxs("span",{"data-loc":"client/src/pages/Forward.tsx:790",className:"text-[0.9375rem] leading-snug text-green",children:[r==="zh"?Y.university.nameZh:Y.university.name,i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:792",className:"mx-1.5 text-brass",children:"·"}),r==="zh"?Y.programme.nameZh:Y.programme.name]}),i.jsxs("span",{"data-loc":"client/src/pages/Forward.tsx:795",className:"mt-0.5 block text-[0.6875rem] leading-snug text-muted-foreground",children:[Y.university.abbr," ·"," ",r==="zh"?Y.programme.name:Y.programme.nameZh]}),i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:799",className:"mt-1 block",children:i.jsx(Ta,{"data-loc":"client/src/pages/Forward.tsx:800",universityId:Y.university.id})})]}),i.jsxs("td",{"data-loc":"client/src/pages/Forward.tsx:803",className:"py-3.5 pr-4",children:[Y.programme.atarNote&&i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:805",className:"block font-[family-name:var
217(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?Y.programme.atarNote:Y.programme.atarNoteEn??Y.programme.atarNote}),Y.prerequisite.satisfied?Y.programme.prerequisites.length>0&&i.jsxs("span",{"data-loc":"client/src/pages/Forward.tsx:813",className:"mt-1 inline-flex items-center gap-1.5 text-[0.75rem] text-tier-safe",children:[i.jsx(ru,{"data-loc":"client/src/pages/Forward.tsx:814",className:"h-3.5 w-3.5"}),s("已选科目满足先修","Prerequisites met")]}):i.jsxs("span",{"data-loc":"client/src/pages/Forward.tsx:819",className:"mt-1 flex items-start gap-1.5 text-[0.75rem] leading-relaxed text-tier-reach",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Forward.tsx:820",className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),s("尚缺 ","Missing: "),Y.prerequisite.missing.map(z=>cu(z,r)).join(r==="zh"?";":"; ")]}),Y.programme.extras.length>0&&i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:828",className:"mt-1.5 flex flex-wrap gap-1.5",children:Y.programme.extras.map(z=>i.jsx("span",{"data-loc":"client/src/pages/Forward.tsx:830",className:"border border-brass/50 bg-brass/8 px-1.5 py-0.5 text-[0.6875rem] text-[oklch(0.45_0.07_74)]",children:hn(z,r)},z))})]}),i.jsx("td",{"data-loc":"client/src/pages/Forward.tsx:839",className:"score py-3.5 pr-3 text-right text-[1rem] text-ink",children:q===null?"—":q.toFixed(2)}),i.jsx("td",{"data-loc":"client/src/pages/Forward.tsx:842",className:le("score py-3.5 pr-3 text-right text-[0.875rem]",Y.gap===null?"text-muted-foreground":Y.gap>=0?"text-tier-safe":"text-tier-reach"),children:Y.gap===null?"—":`${Y.gap>0?"+":""}${Y.gap.toFixed(2)}`}),i.jsx("td",{"data-loc":"client/src/pages/Forward.tsx:855",className:"py-3.5 text-right",children:i.jsxs("div",{"data-loc":"client/src/pages/Forward.tsx:856",className:"flex flex-col items-end gap-1.5",children:[i.jsx(ds,{"data-loc":"client/src/pages/Forward.tsx:857",tier:Y.tier}),i.jsx(gn,{"data-loc":"client/src/pages/Forward.tsx:858",universityId:Y.university.id,programmeId:Y.programme.id,label:r==="zh"?Y.programme.nameZh:Y.programme.name})]})})]},`${Y.university.id}-${Y.programme.id}`)})})]})}),G>0&&i.jsxs("button",{"data-loc":"client/src/pages/Forward.tsx:873",type:"button",onClick:()=>ge(D.key),className:"no-print mt-3 inline-flex items-center gap-1.5 border-b border-brass pb-0.5 text-[0.8125rem] text-green transition-colors hover:text-brass",children:[i.jsx(La,{"data-loc":"client/src/pages/Forward.tsx:877",className:"h-3.5 w-3.5"}),s(`展开本节其余 ${G} 个专业`,`Show ${G} more in this section`)]}),L&&D.rows.length>ne&&i.jsxs("button",{"data-loc":"client/src/pages/Forward.tsx:885",type:"button",onClick:()=>ge(D.key),className:"no-print mt-3 inline-flex items-center gap-1.5 text-[0.8125rem] text-muted-foreground transition-colors hover:text-green",children:[i.jsx(La,{"data-loc":"client/src/pages/Forward.tsx:889",className:"h-3.5 w-3.5 rotate-180"}),s("收起本节","Collapse section")]})]},D.key)})},`${N}-${v}-${J.length}`)]}),i.jsx("p",{"data-loc":"client/src/pages/Forward.tsx:900",className:"mt-6 border-t border-border pt-5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("说明:所需 ATAR 为院校官方公布的最低门槛。若院校未按专业单列门槛,则沿用全校最低要求,热门专业的实际竞争分数通常显著更高。达到门槛不构成录取保证。","Note: the ATAR shown is the officially published minimum. Where a university does not publish a programme-level threshold, the institution-wide minimum is used; competitive programmes typically settle well above it. Meeting a threshold does not guarantee an offer.")})]})})]}),i.jsx(Ct,{"data-loc":"client/src/pages/Forward.tsx:911"})]})}const dn=5,ai=5,us=4,cs={高:3,中:2,一般:1},hf="eald",Jl="chineseFL",ei=["mathSpecialist","mathMethods","mathApplications"],n2={medicine:["chemistry","humanBio","biology","mathMethods"],law:["economics","mathMethods","psychology"],computing:["mathMethods","mathSpecialist","physics","ait"],engineering:["mathMethods","physics","mathSpecialist","chemistry"],business:["mathMethods","economics","accounting"],science:["mathMethods","chemistry","physics","biology"],design:["ait","mathApplications","psychology"],arts:["economics","psychology","mathApplications"],education:["mathMethods","psychology","humanBio"]},s2={medicine:{zh:"澳大利亚生物奥林匹克(ASOE Biology)、化学奥林匹克初赛,或医院、养老机构的长期志愿服务记录。英国医学方向另需 UCAT ANZ 或 BMAT 类入学测试的专项备考。",en:"Australian Science Olympiad (Biology), Chemistry Olympiad qualifying rounds, or a sustained volunteering record 
217in hospitals or aged care. UK medicine routes additionally require dedicated preparation for admissions tests such as UCAT ANZ."},law:{zh:"模拟法庭、辩论赛(如 Australia-wide Schools Debating)、模拟联合国,以及英文写作类竞赛。英国法律方向须专项准备 LNAT。",en:"Mooting, debating competitions such as the Australia-wide Schools Debating championships, Model UN, and English writing contests. UK law routes require dedicated LNAT preparation."},computing:{zh:"澳大利亚信息学奥林匹克(AIO)、NCSS Challenge、澳大利亚数学竞赛(AMC),或可公开展示的个人项目与开源代码。",en:"Australian Informatics Olympiad, the NCSS Challenge, the Australian Mathematics Competition, or a demonstrable portfolio of personal projects and open-source code."},engineering:{zh:"澳大利亚数学竞赛(AMC)、物理奥林匹克、F1 in Schools、RoboCup Junior 等工程实作类赛事。",en:"The Australian Mathematics Competition, Physics Olympiad, F1 in Schools and RoboCup Junior or similar hands-on engineering competitions."},business:{zh:"ASX 股市游戏、商业案例分析赛、经济学竞赛,或校内创业社团与实习经历。",en:"The ASX Sharemarket Game, business case competitions, economics contests, or entrepreneurship societies and internships."},science:{zh:"澳大利亚科学奥林匹克(ASOE)、BHP Science and Engineering Awards、青少年科研项目展示。",en:"The Australian Science Olympiads, BHP Science and Engineering Awards, and youth research project showcases."},design:{zh:"持续积累的个人作品集为首要准备,可辅以设计竞赛、展览投稿与写生速写的长期记录。",en:"A continuously developed portfolio is the priority, supported by design competitions, exhibition submissions and a sustained record of drawing practice."},arts:{zh:"写作、演讲与辩论类竞赛,人文社科研究项目,或长期的社区服务与文化活动参与。",en:"Writing, public speaking and debating competitions, humanities research projects, or sustained community service and cultural involvement."},education:{zh:"长期的教学类志愿服务最具说服力:课后辅导、社区中文或英文教学、体育或音乐助教、青少年营队带队。部分教育学院在面试或个人陈述中会考察与儿童相处的实际经验。",en:"Sustained teaching-related volunteering carries the most weight: after-school tutoring, community language teaching, sports or music coaching, and leading youth camps. Some education faculties probe real experience with children at interview or in the personal statement."}},r2={medicine:{zh:"在新加坡本地医疗与照护机构累积长期服务:公立医院志愿者计划、疗养院与康复中心陪护、红十字会或圣约翰救伤队的急救训练与值勤。医学与牙医面试普遍会追问服务时长、具体职责与从中获得的认识。",en:"Build a sustained record with Singapore healthcare and care organisations: public hospital volunteer schemes, nursing home and rehabilitation centre support, and first-aid training and duty with the Singapore Red Cross or St John. Medicine and dentistry interviews routinely probe the duration, actual duties and reflections drawn from such service."},law:{zh:"参与新加坡本地的公共服务与社群支援:社区法律咨询活动的行政协助、公民咨询委员会与民众俱乐部的社区服务、面向新移民或年长者的语言与文书协助。此类经历有助于在个人陈述中说明对公共事务的持续关注。",en:"Take part in Singapore community and public-service work: administrative support at community legal clinics, service through Citizens' Consultative Committees and community clubs, and language or paperwork assistance for new arrivals and the elderly. Such experience substantiates a sustained interest in public affairs in the personal statement."},computing:{zh:"在新加坡本地投入数字包容类服务:为年长者开设的数字技能课程担任助教、社区中心的编ç¨
217‹å¯è’™è¯¾å¸¦æ•™ã€ä¸ºå…¬ç›Šæœºæž„义务开发网站或小工具。这类服务能同时证明技术能力与社会关怀。",en:"Contribute to digital-inclusion work in Singapore: assisting at digital skills classes for seniors, leading introductory coding sessions at community centres, and building websites or small tools pro bono for charities. This evidences technical ability and social awareness at once."},engineering:{zh:"参与新加坡本地的实作型服务:社区维修与再利用活动、公益机构的无障碍设施改造协助、科学馆与青少年科技活动的义务导览或助教。长期记录比一次性活动更有说服力。",en:"Join hands-on service in Singapore: community repair and reuse initiatives, accessibility retrofitting for charities, and volunteer guiding or assisting at Science Centre and youth technology programmes. A sustained record counts for more than one-off events."},business:{zh:"在新加坡本地社会企业或慈善机构承担实际职责:义卖与筹款活动的账务与推广、公益组织的社群媒体运营、小型社会企业的运营协助。有具体成果与数据的服务经历最具说明力。",en:"Take real responsibility with Singapore social enterprises or charities: bookkeeping and promotion for fundraising drives, running social media for non-profits, and supporting the operations of small social enterprises. Service with concrete outcomes and figures carries the most weight."},science:{zh:"参与新加坡本地的科普与环境服务:科学馆义务导览、海岸清理与生物多样性调查(如 NParks 与自然学会的公民科学项目)、社区科普工作坊助教。这类服务能佐证持续的科学兴趣。",en:"Engage in Singapore science-outreach and environmental service: volunteer guiding at the Science Centre, coastal clean-ups and biodiversity surveys such as NParks and Nature Society citizen-science projects, and assisting at community science workshops. Such service evidences a sustained scientific interest."},design:{zh:"在新加坡本地承接公益性质的设计任务:为慈善机构义务设计宣传物料、参与社区壁画与公共空间美化项目、在博物馆与设计节担任义工。这些成果可直接纳入作品集。",en:"Take on pro bono design work in Singapore: publicity materials for charities, community mural and public-space projects, and volunteering at museums and design festivals. The outcomes can go straight into the portfolio."},arts:{zh:"投入新加坡本地的文化与社群服务:博物馆与艺术节义工、社区口述历史与文化保存项目、为年长者或新移民提供的语言陪伴服务。长期参与可为个人陈述提供具体素材。",en:"Contribute to Singapore cultural and community work: volunteering at museums and arts festivals, community oral-history and heritage projects, and language companionship for the elderly or new arrivals. Long-term involvement supplies concrete material for the personal statement."},education:{zh:"在新加坡本地累积教学服务:社区中心与自愿福利组织的课后补习、面向弱势家庭学生的一对一辅导、青年团体的营队带队与体育音乐助教ã€
217‚建议固定时段、长期投入同一机构,以便取得服务证明与推荐。",en:"Build teaching service within Singapore: after-school tutoring at community centres and voluntary welfare organisations, one-to-one support for students from disadvantaged families, and camp leadership or sports and music coaching with youth groups. Commit to regular sessions at one organisation so that a service record and a referee are available."}},l2={面试:{zh:"院校会安排面试环节,考察动机、沟通与专业理解。建议在 Year 12 上学期开始进行模拟面试训练。",en:"The university conducts an interview assessing motivation, communication and subject understanding. Begin mock interview practice in the first semester of Year 12.",timingZh:"Year 12 上学期启动",timingEn:"From semester 1 of Year 12"},笔试:{zh:"该专业设有入学笔试。此类测试考查通用推理而非课内知识,需要独立于校内课程的专项备考。",en:"An admissions written test applies. Such tests assess general reasoning rather than school content and require preparation separate from coursework.",timingZh:"Year 11 末至 Year 12 初启动",timingEn:"From late Year 11 to early Year 12"},作品集:{zh:"需提交作品集。作品集需长期积累,建议自 Year 11 起持续记录创作过程与成品。",en:"A portfolio is required. Portfolios accumulate over time, so begin documenting process work and finished pieces from Year 11.",timingZh:"Year 11 起持续积累",timingEn:"Build continuously from Year 11"},试音:{zh:"需通过试音或术科考核,须提前确认曲目要求并安排长期训练。",en:"An audition or practical assessment applies; confirm the repertoire requirements early and plan sustained practice.",timingZh:"Year 11 起持续训练",timingEn:"Sustained practice from Year 11"},试听:{zh:"需通过试听或术科考核,须提前确认曲目要求并安排长期训练。",en:"An audition or practical assessment applies; confirm the repertoire requirements early and plan sustained practice.",timingZh:"Year 11 起持续训练",timingEn:"Sustained practice from Year 11"},医疗体检:{zh:"录取后须完成体检与免疫接种记录,部分专业另需无犯罪记录证明。",en:"A medical examination and immunisation record are required after an offer; some programmes also require a police clearance.",timingZh:"获得录取后办理",timingEn:"After receiving an offer"},入学考试:{zh:"该专业设有独立的入学考试,需按官方公布的考试窗口报名与备考。",en:"A separate entrance examination applies; register and prepare according to the official testing window.",timingZh:"按官方考试窗口安排",timingEn:"Per the official testing window"}};function o2(s,r,c,d=!1){const u=Pe.find(F=>F.id===s),m=u?.programmes.find(F=>F.id===r);if(!u||!m)return null;const p=new Set(Ve.filter(F=>c==="north"?F.north:F.south).map(F=>F.key)),A=[],f=new Set,b=[];A.push({subject:hf,role:"english",alternatives:p.has("english")?["english"]:[],reasonZh:"英语非第一语言的学生按 EALD 修读,既满足 WACE 毕业的英语要求,评分对照组也更贴近自身情况。两年均须修读。",reasonEn:"Students whose first language is not English take EALD: it satisfies the WACE English graduation requirement and is assessed against a more comparable cohort. Taken across both years."}),f.add(hf);const E=p.has(Jl);E?(A.push({subject:Jl,role:"chinese",alternatives:[],reasonZh:"中文母语程度的学生修读第一语言中文,是最稳定的得分来源,同时可作为香港院校中文语言要求的佐证。",reasonEn:"Native-level Chinese speakers take Chinese: First Language as their most reliable source of marks; it also evidences the Chinese language requirement at Hong Kong universities."}),f.add(Jl)):b.push(Jl);const g=m.prerequisites.flat().filter(F=>ei.includes(F)&&p.has(F)),N=m.prerequisites.filter(F=>F.length>0&&!F.some(ne=>ei.includes(ne))).map(F=>F.find(ne=>p.has(ne))??F[0]),y=ei.find(F=>g.includes(F))??ei.find(F=>p.has(F)&&F!=="mathApplications")??ei.find(F=>p.has(F));let v=!1;const T=[];
217if(y){A.push({subject:y,role:"math",alternatives:ei.filter(te=>te!==y&&p.has(te)),reasonZh:g.includes(y)?"既是目标专业的官方先修,也是数学线的锁定科目,两年均须修读。":"数学为锁定科目,两年均须修读;本层级依目标专业与后续衔接选定。",reasonEn:g.includes(y)?"Both an official prerequisite for the target programme and the locked mathematics line; taken across both years.":"Mathematics is locked across both years; this level is chosen for the target programme and later progression."}),f.add(y);const F=1+(E?1:0)+1,ne=ai-F-N.length;if(d&&ne<1)T.push(...N);else if(d){const te=ei.filter(re=>re!==y&&re!=="mathApplications"&&p.has(re)&&!f.has(re))[0];te&&(v=!0,A.push({subject:te,role:"math",alternatives:[],reasonZh:"数学为强项时建议修读两门数学。两门均属高 scaling 科目,是剑桥、LSE、帝国理工数学与经济类专业的常见要求,也能显著抬升 ATAR。",reasonEn:"Students strong in mathematics are advised to take two mathematics courses. Both scale highly, are commonly required by mathematics and economics programmes at Cambridge, LSE and Imperial, and lift the ATAR appreciably."}),f.add(te))}}for(const F of m.prerequisites){if(F.length===0||F.some(re=>f.has(re)))continue;const ne=F.filter(re=>p.has(re));if(ne.length===0){b.includes(F[0])||b.push(F[0]);continue}const te=ne.slice().sort((re,ge)=>(cs[Ve.find(D=>D.key===ge)?.scaling??"一般"]??1)-(cs[Ve.find(D=>D.key===re)?.scaling??"一般"]??1))[0];f.has(te)||(A.push({subject:te,role:"required",alternatives:ne.filter(re=>re!==te),reasonZh:`${u.nameZh}${m.nameZh}的官方先修科目,未修读将不具备申请资格。`,reasonEn:`An official prerequisite for ${m.name} at ${u.name}; without it the application is not eligible.`}),f.add(te))}for(const F of n2[m.field]??[]){if(A.length>=dn)break;f.has(F)||!p.has(F)||ei.includes(F)||(A.push({subject:F,role:"support",alternatives:[],reasonZh:"该方向的常见支撑科目,虽非硬性先修,但能提升学术契合度与后续课程衔接。",reasonEn:"A common supporting subject for this field. Not a hard prerequisite, but it strengthens academic fit and later course transitions."}),f.add(F))}if(A.length<dn){const F=new Set;f.forEach(te=>{const re=Ve.find(ge=>ge.key===te)?.group;re&&F.add(re)});const ne=Ve.filter(te=>p.has(te.key)&&!f.has(te.key)&&te.key!=="eald"&&te.key!=="english"&&!ei.includes(te.key)).sort((te,re)=>(cs[re.scaling]??1)-(cs[te.scaling]??1));for(const te of ne){if(A.length>=dn)break;F.has(te.group)||(A.push({subject:te.key,role:"filler",alternatives:[],reasonZh:"用于补足名额并提升 ATAR 竞争力,可依学生强项替换。",reasonEn:"Fills the remaining slot and supports the ATAR; may be swapped for a personal strength."}),f.add(te.key),F.add(te.group))}for(const te of ne){if(A.length>=dn)break;f.has(te.key)||(A.push({subject:te.key,role:"filler",alternatives:[],reasonZh:"用于补足名额并提升 ATAR 竞争力,可依学生强项替换。",reasonEn:"Fills the remaining slot and supports the ATAR; may be swapped for a personal strength."}),f.add(te.key))}}const S=A.slice(0,dn),k={english:0,chinese:1,math:2,required:3,support:4,filler:5},_=A.slice().sort((F,ne)=>k[F.role]-k[ne.role]),K=_.slice(0,ai),X=_.slice(ai),J=F=>F==="english"||F==="required"||F==="math",ae=K.slice().sort((F,ne)=>{const te=J(F.role)?0:1,re=J(ne.role)?0:1;if(te!==re)return te-re;const ge=cs[Ve.find(U=>U.key===F.subject)?.scaling??"一般"]??1,D=cs[Ve.find(U=>U.key===ne.subject)?.scaling??"一般"]??1;if(D!==ge)return D-ge;const ee=F.role==="chinese"?0:F.role==="support"?1:2,L=ne.role==="chinese"?0:ne.role==="support"?1:2;return ee-L}),w=ae.slice(0,us),O=ae.slice(us);return{university:u,programme:m,requiredAtar:m.atar??u.minAtar,year11:S,year12:K,dropped:X,unavailable:b,preparation:Wb(u,m),doubleMath:v,doubleMathBlockedBy:T,chineseAvailable:E,counted:w,backup:O}}function Wb(s,r){const c=[];for(const m of r.extras){const p=l2[m];c.push({kind:"official",titleZh:m,titleEn:m,detailZh:p?.zh??"该专业设有此项附加选拔要求,请以院校官方公告为准。",detailEn:p?.en??"This programme applies an additional selection requirement; follow the university's official announcement.",timingZh:p?.timingZh??"按院校公告安排",timingEn:p?.timingEn??"Per the university's announcement"})}c.push({kind:"language",titleZh:"英语语言成绩",titleEn:"English language evidence",detailZh:s.english,detailEn:s.englishEn,timingZh:"毕业年上学期完成首考,留出重考余地",timingEn:"Sit the first attempt in the first semester of the final year, leaving room to retake"});const d=s2[r.field];d&&c.push({kind:"advantage",titleZh:"竞赛与课外活动",titleEn:"Competitions and activities",detailZh:d.zh,detailEn:d.en,timingZh:"从毕业前两年起持续投入,重质不重量",timingEn:"Sustained involvement from two years out; depth over quantity"});const u=r2[r.field];return u&&c.push({kind:"advantage",titleZh:"新加坡本地义工服务",titleEn:"Volunteering in Singapore",detailZh:u.zh,detailEn:u.en,timingZh:"建议每月固定时段,累计满一年以上",timingEn:"A fixed monthly commitment sustained beyond one year"}),c}function c2(s,r){const c={english:["英语线 · 锁定","English line · locked"],chinese:["中文线 · 锁定","Chinese line · locked"],math:["数学线 · 锁定","Mathematics line · locked"],required:["官方先修","Official prerequisite"],support:["方向支撑","Field support"],filler:["提分补位","Scaling filler"]};return r==="zh"?c[s][0]:c[s][1]}function Kb(s,r){const c={official:["官方要求","Official requirement"],language:["语言条件","Language condition"],advantage:["加分项","Advantage, not required"]};return r==="zh"?c[s][0]:c[s][1]}const Sr=4,co=3,d2={medicine:["chemistry","biology","mathematics"],law:["economics","geography","mathematics"],computing:["mathematics","computerScience","furtherMathematics","physics"],engineering:["mathematics","physics","furtherMathematics"],business:["mathematics","economics","accounting","business"],science:["mathematics","chemistry","physics","geography"],design:["mathematics","physics","geography"],arts:["geography","economics","business"],education:["mathematics","biology","geography","economics"]},gf=["mathematics","physics","chemistry","economics","biology","computerScience","business","furtherMathematics","accounting","geography"];function u2(s,r,c,d){const u=Pe.find(v=>v.id===s),m=u?.programmes.find(v=>v.id===r);if(!u||!m)return null;const p=[],A=new Set,f=(v,T,S,k)=>{A.has(v)||p.length>=Sr||v==="furtherMathematics"&&!A.has("mathematics")||(p.push({subject:v,role:T,reasonZh:S,reasonEn:k}),A.add(v))};for(const v of c)f(v,"required",`${u.nameZh}${m.nameZh}的官方先修科目,未修读将不具备申请资格。`,`An official prerequisite for ${m.name} at ${u.name}; without it the application is not eligible.`);for(const v of d)f(v,"recommended","院校在官方页面中将其列为建议或偏好科目,能显著提升学术契合度。","Listed by the university as a recommended or preferred subject; it materially strengthens academic fit.");for(const v of d2[m.field]??[])f(v,"support","该方向的常见支撑科目,虽非硬性先修,但有助于衔接大一课程。","A common supp
217orting subject for this field; not a hard prerequisite, but it eases the transition into first-year study.");for(const v of gf)f(v,"filler","用于补足三至四门的组合,可依学生强项替换。","Completes the three-to-four subject combination and may be swapped for a personal strength.");for(const v of gf){if(p.length>=Sr)break;A.has(v)||(p.push({subject:v,role:"filler",reasonZh:"用于补足三至四门的组合,可依学生强项替换。",reasonEn:"Completes the three-to-four subject combination and may be swapped for a personal strength."}),A.add(v))}const b={required:0,recommended:1,support:2,filler:3},E=p.slice(0,Sr),g=E.slice().sort((v,T)=>b[v.role]-b[T.role]),N=g.slice(0,co),y=g.slice(co);return{university:u,programme:m,as:E,a2:N,dropped:y,preparation:Wb(u,m),englishGate:{detailZh:u.english,detailEn:u.englishEn,noteZh:"BCI 已确认的七门 Cambridge 课程中不含英语科目,因此英语能力以雅思等标准化考试单独呈交,不占用 AS / A2 的选课名额。该项属录取硬性条件,等级达标而雅思未达标同样无法换取录取。",noteEn:"None of BCI's seven confirmed Cambridge subjects is an English course, so English proficiency is evidenced separately through IELTS or an equivalent test and does not occupy an AS or A2 subject slot. It is a hard admission condition: meeting the grade profile without meeting the English requirement still fails to convert an offer."}}}function m2(s,r){const c={required:["官方先修","Official prerequisite"],recommended:["院校建议","University recommended"],support:["方向支撑","Field support"],filler:["组合补位","Comb
217ination filler"]};return r==="zh"?c[s][0]:c[s][1]}const h2={english:"border-green/40 bg-green/8 text-green",chinese:"border-green/40 bg-green/8 text-green",math:"border-green/40 bg-green/8 text-green",required:"border-tier-reach/45 bg-tier-reach/8 text-tier-reach",support:"border-brass/50 bg-brass/8 text-[oklch(0.42_0.07_74)]",filler:"border-tier-unknown/45 bg-tier-unknown/8 text-tier-unknown"};function g2(){const{t:s,lang:r}=Oe(),[c,d]=C.useState("sg"),[u,m]=C.useState("nus"),[p,A]=C.useState("nus-computer-science"),[f,b]=C.useState(""),[E,g]=C.useState("south"),N=C.useMemo(()=>Pe.filter(w=>w.region===c),[c]),y=C.useMemo(()=>Pe.find(w=>w.id===u)??N[0],[u,N]);C.useEffect(()=>{y&&(y.programmes.some(w=>w.id===p)||A(y.programmes[0]?.id??""))},[y?.id]);const v=C.useMemo(()=>{if(!y)return null;const w=y.programmes.some(O=>O.id===p)?p:y.programmes[0]?.id;return w?zb(y.id,w,r):null},[y,p,r]),T=C.useMemo(()=>{const w=Number(f.trim());return f.trim()===""||!Number.isFinite(w)||w<0||w>99.95?null:w},[f]);function S(w){d(w);const O=Pe.find(F=>F.region===w);O&&(m(O.id),A(O.programmes[0]?.id??""))}const k=v&&T!==null?Ob(T,v.requiredAtar):null,[_,K]=C.useState(!1),X=C.useMemo(()=>v?o2(v.university.id,v.programme.id,E,_):null,[v?.university.id,v?.programme.id,E,_]),J="mt-2 w-full border border-border bg-paper px-3 py-2.5 text-[0.875rem] text-green outline-none transition-colors focus:border-brass";function ae({item:w,index:O}){const F=Ve.find(ne=>ne.key===w.subject);return i.jsxs("li",{"data-loc":"client/src/pages/Reverse.tsx:123",className:"flex items-start gap-3.5 border-b border-border bg-card px-4 py-3.5 last:border-b-0",children:[i.jsx("span",{"data-loc":"client/src/pages/Reverse.tsx:124",className:"almanac-index mt-1 shrink-0",children:String(O+1).padStart(2,"0")}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:125",className:"min-w-0 flex-1",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:126",className:"flex flex-wrap items-center gap-x-2.5 gap-y-1.5",children:[i.jsx("h4",{"data-loc":"client/src/pages/Reverse.tsx:127",className:"text-[0.875rem] leading-snug text-green",children:Ut(w.subject,r)}),i.jsx("span",{"data-loc":"client/src/pages/Reverse.tsx:130",className:le("border px-1.5 py-0.5 text-[0.625rem] tracking-[0.08em]",h2[w.role]),children:c2(w.role,r)}),F&&i.jsxs("span",{"data-loc":"client/src/pages/Reverse.tsx:138",className:"text-[0.6875rem] text-muted-foreground",children:["scaling ",F.scaling==="高"?s("高","High"):F.scaling==="中"?s("中","Medium"):s("一般","Standard")]})]}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:143",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:r==="zh"?w.reasonZh:w.reasonEn}),w.alternatives.length>0&&i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:147",className:"mt-1 text-[0.75rem] text-muted-foreground",children:[s("可替换为:","Or: "),w.alternatives.map(ne=>Ut(ne,r)).join(r==="zh"?"、":", ")]})]})]})}return i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:158",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/Reverse.tsx:159"}),i.jsxs("main",{"data-loc":"client/src/pages/Reverse.tsx:160",children:[i.jsx("section",{"data-loc":"client/src/pages/Reverse.tsx:162",className:"border-b border-border bg-paper-deep/35",children:i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:163",className:"container py-9 lg:py-12",children:[i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:164",className:"eyebrow text-brass",children:s("WACE · 由目标规划","WACE · Plan from a Target")}),i.jsx("h1",{"data-loc":"client/src/pages/Reverse.tsx:165",className:"mt-3 font-[family-name:var(--font-serif)] text-3xl text-green sm:text-4xl",children:s("由目标规划","Plan from a Target")}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:168",className:"mt-2 max-w-2xl text-[0.9375rem] leading-relaxed text-muted-foreground",children:s("选择院校与专业,查看所需 ATAR、必修 WACE 科目、英语要求、附加测试与申请窗口。","Choose a university and programme to review the required ATAR, compulsory WACE subjects, English, additional tests and application window.")})]})}),i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:177",className:"container grid gap-8 py-9 lg:grid-cols-[22rem_1fr] lg:gap-12",children:[i.jsx("aside",{"data-loc":"client/src/pages/Reverse.tsx:179",className:"no-print lg:sticky lg:top-24 lg:self-start",children:i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:180",className:"border border-border bg-card p-5",children:[i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:181",className:"eyebrow text-brass",children:s("目标定位","Target selection")}),i.jsxs("label",{"data-loc":"client/src/pages/Reverse.tsx:183",className:"mt-5 block text-[0.75rem] text-muted-foreground",children:[s("地区","Region"),i.jsx("select",{"data-loc":"client/src/pages/Reverse.tsx:185",value:c,onChange:w=>S(w.target.value),className:J,children:Pt.map(w=>i.jsxs("option",{"data-loc":"client/src/pages/Reverse.tsx:190",value:w.id,children:[r==="zh"?w.label:w.labelEn," ·"," ",Pe.filter(O=>
217O.region===w.id).length,s(" 所"," universities")]},w.id))})]}),i.jsxs("label",{"data-loc":"client/src/pages/Reverse.tsx:199",className:"mt-5 block text-[0.75rem] text-muted-foreground",children:[s("院校","University"),i.jsx("select",{"data-loc":"client/src/pages/Reverse.tsx:201",value:y?.id??"",onChange:w=>m(w.target.value),className:J,children:N.map(w=>i.jsx("option",{"data-loc":"client/src/pages/Reverse.tsx:206",value:w.id,children:r==="zh"?w.nameZh:w.name},w.id))})]}),i.jsxs("label",{"data-loc":"client/src/pages/Reverse.tsx:213",className:"mt-5 block text-[0.75rem] text-muted-foreground",children:[s("专业","Programme"),i.jsx("select",{"data-loc":"client/src/pages/Reverse.tsx:215",value:v?.programme.id??"",onChange:w=>A(w.target.value),className:J,children:(y?.programmes??[]).map(w=>i.jsx("option",{"data-loc":"client/src/pages/Reverse.tsx:220",value:w.id,children:r==="zh"?w.nameZh:w.name},w.id))})]}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:227",className:"mt-6 border-t border-border pt-4 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("提示:门槛为院校官方公布的最低要求,热门专业的实际录取通常高于此线;官方未公布分数的专业标为顾问复核。","Note: thresholds are officially published minimums. Competitive programmes usually settle above them, and programmes without a published score are marked for adviser review.")})]})}),v&&i.jsxs("article",{"data-loc":"client/src/pages/Reverse.tsx:242",className:"swap min-w-0",children:[i.jsx(Ui,{"data-loc":"client/src/pages/Reverse.tsx:245",title:s("WACE 院校专业门槛报告","WACE programme requirements report")}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:247",className:"flex flex-wrap items-start justify-between gap-4 border-b border-border pb-5",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:248",children:[i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:249",className:"almanac-index flex flex-wrap items-center gap-x-2 gap-y-1",children:[i.jsxs("span",{"data-loc":"client/src/pages/Reverse.tsx:250",children:[v.university.abbr," · ",v.university.region.toUpperCase()]}),i.jsx(Ta,{"data-loc":"client/src/pages/Reverse.tsx:253",universityId:v.university.id})]}),i.jsx("h2",{"data-loc":"client/src/pages/Reverse.tsx:255",className:"mt-2 font-[family-name:var(--font-serif)] text-3xl leading-tight text-green",children:r==="zh"?v.programme.nameZh:v.programme.name}),i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:258",className:"mt-2 text-[0.875rem] text-muted-foreground",children:[r==="zh"?v.university.nameZh:v.university.name," ·"," ",r==="zh"?v.programme.name:v.programme.nameZh]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:263",className:"no-print flex gap-2",children:[i.jsx(gn,{"data-loc":"client/src/pages/Reverse.tsx:264",universityId:v.university.id,programmeId:v.programme.id,label:s("加入目标清单","Save to shortlist"),variant:"full"}),i.jsx(Ba,{"data-loc":"client/src/pages/Reverse.tsx:270",compact:!0})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:275",className:"mt-6 grid gap-4 md:grid-cols-2",children:[i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:276",className:"border-l-2 border-brass bg-paper-deep/35 p-5",children:[i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:277",className:"eyebrow text-brass",children:s("所需 ATAR","Required ATAR")}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:279",className:"score mt-3 text-3xl text-green",children:i.jsx(Zi,{"data-loc":"client/src/pages/Reverse.tsx:280",children:v.requiredAtar===null?s("顾问复核","Adviser review"):v.requiredAtar.toFixed(2)})}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:286",className:"mt-3 font-[family-name:var(--font-serif)] text-[0.875rem] leading-relaxed text-muted-foreground",children:v.requiredAtarNote})]}),i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:290",className:"border border-border bg-card p-5",children:[i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:291",className:"eyebrow text-muted-foreground",children:s("数据口径","Data basis")}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:292",className:"mt-3 text-[0.875rem] leading-relaxed text-green",children:r==="zh"?v.university.dataYear:v.university.dataYearEn}),i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:295",className:"mt-2 text-[0.8125rem] text-muted-foreground",children:[s("核验信心:","Confidence: "),_b(v.university.confidence,r)]}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:299",className:"mt-3 border-t border-border pt-3 text-[0.8125rem] leading-relaxed text-muted-foreground",children:s("达到最低门槛不等于录取保证。","Meeting the minimum does not guarantee an offer.")})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:309",className:"mt-7 grid gap-6 lg:grid-cols-2",children:[i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:310",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:311",className:"flex items-center gap-2 border-b border-border pb-3",children:[i.jsx(ni,{"data-loc":"client/src/pages/Reverse.tsx:312",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/Reverse.tsx:313",className:"font-[family-name:var
217(--font-serif)] text-xl text-green",children:s("WACE 选课要求","WACE subject requirements")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:317",className:"mt-4 space-y-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:318",children:[i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:319",className:"eyebrow text-tier-reach",children:s("必修科目","Required subjects")}),v.requiredSubjectGroups.length===0?i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:321",className:"mt-2 text-[0.8125rem] text-muted-foreground",children:s("无硬性科目先修要求","No compulsory subject prerequisites")}):i.jsx("div",{"data-loc":"client/src/pages/Reverse.tsx:325",className:"mt-2 flex flex-wrap gap-2",children:v.requiredSubjectGroups.map((w,O)=>i.jsxs("span",{"data-loc":"client/src/pages/Reverse.tsx:327",className:"border border-tier-reach/40 bg-tier-reach/8 px-2.5 py-1 text-[0.8125rem] text-tier-reach",children:[cu(w,r),w.length>1&&i.jsx("span",{"data-loc":"client/src/pages/Reverse.tsx:332",className:"ml-1 text-[0.6875rem] opacity-75",children:s("(任选其一)","(any one)")})]},O))})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:341",children:[i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:342",className:"eyebrow text-brass",children:s("附加测试与选拔","Additional selection")}),v.extras.length===0?i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:344",className:"mt-2 text-[0.8125rem] text-muted-foreground",children:s("该专业无附加测试要求","No additional test required")}):i.jsx("div",{"data-loc":"client/src/pages/Reverse.tsx:348",className:"mt-2 flex flex-wrap gap-2",children:v.extras.map(w=>i.jsx("span",{"data-loc":"client/src/pages/Reverse.tsx:350",className:"border border-brass/50 bg-brass/8 px-2.5 py-1 text-[0.8125rem] text-[oklch(0.42_0.07_74)]",children:hn(w,r)},w))})]}),v.programme.atarNote&&i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:360",className:"border-t border-border pt-3 font-[family-name:var(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:[s("院校说明:","Note: "),r==="zh"?v.programme.atarNote:v.programme.atarNoteEn??v.programme.atarNote]})]})]}),i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:370",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:371",className:"flex items-center gap-2 border-b border-border pb-3",children:[i.jsx(yb,{"data-loc":"client/src/pages/Reverse.tsx:372",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/Reverse.tsx:373",className:"font-[family-name:var(--font-serif)] text-xl text-green",children:s("申请附注","Application notes")})]}),i.jsxs("dl",{"data-loc":"client/src/pages/Reverse.tsx:377",className:"mt-4 space-y-4 text-[0.875rem] leading-relaxed",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:378",children:[i.jsx("dt",{"data-loc":"client/src/pages/Reverse.tsx:379",className:"eyebrow text-muted-foreground",children:s("英语要求","English")}),i.jsx("dd",{"data-loc":"client/src/pages/Reverse.tsx:380",className:"mt-1 text-muted-foreground",children:r==="zh"?v.university.english:v.university.englishEn})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:384",children:[i.jsx("dt",{"data-loc":"client/src/pages/Reverse.tsx:385",className:"eyebrow text-muted-foreground",children:s("WACE 申请提示","WACE application notes")}),i.jsx("dd",{"data-loc":"client/src/pages/Reverse.tsx:388",className:"mt-1 text-muted-foreground",children:r==="zh"?v.university.waceNotes:v.university.waceNotesEn})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:392",children:[i.jsx("dt",{"data-loc":"client/src/pages/Reverse.tsx:393",className:"eyebrow text-muted-foreground",children:s("申请窗口","Application window")}),i.jsx("dd",{"data-loc":"client/src/pages/Reverse.tsx:396",className:"mt-1 text-muted-foreground",children:r==="zh"?v.university.applicationWindow:v.university.applicationWindowEn})]})]})]})]}),i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:407",className:"no-print mt-8 border-t border-border pt-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:408",className:"flex items-center gap-2",children:[i.jsx(ct,{"data-loc":"client/src/pages/Reverse.tsx:409",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/Reverse.tsx:410",className:"font-[family-name:var
217(--font-serif)] text-xl text-green",children:s("对照我的分数","Compare my score")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:414",className:"mt-4 grid gap-6 md:grid-cols-[16rem_1fr] md:items-start",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:415",children:[i.jsx("input",{"data-loc":"client/src/pages/Reverse.tsx:416",type:"number",inputMode:"decimal",min:0,max:99.95,step:.05,placeholder:s("输入预计 ATAR","Enter projected ATAR"),value:f,onChange:w=>b(w.target.value),className:"score w-full border border-input bg-paper px-3 py-2.5 text-[1.375rem] text-green outline-none transition-colors duration-150 placeholder:font-[family-name:var(--font-sans)] placeholder:text-[0.875rem] placeholder:text-muted-foreground focus:border-brass"}),f.trim()!==""&&T===null&&i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:428",className:"mt-2 text-[0.75rem] text-tier-reach",children:s("请输入 0 至 99.95 之间的有效分数。","Enter a valid score between 0 and 99.95.")}),k&&i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:433",className:"mt-5 border-t border-border pt-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:434",className:"flex items-center justify-between gap-3",children:[i.jsx("span",{"data-loc":"client/src/pages/Reverse.tsx:435",className:"text-[0.8125rem] text-muted-foreground",children:s("评估结果","Assessment")}),i.jsx(ds,{"data-loc":"client/src/pages/Reverse.tsx:438",tier:k})]}),v.requiredAtar!==null&&T!==null&&i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:441",className:"score mt-3 text-[1.125rem] text-green",children:[s("差值 ","Gap "),T-v.requiredAtar>=0?"+":"",(T-v.requiredAtar).toFixed(2)]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:450",className:"min-w-0",children:[v.requiredAtar===null?i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:452",className:"font-[family-name:var(--font-serif)] text-[0.875rem] leading-relaxed text-muted-foreground",children:s("该专业官方未公布 ATAR 门槛,无法进行分数对照,需由顾问结合完整背景个案评估。","This programme publishes no ATAR threshold, so no score comparison is possible. A counsellor must assess the full profile case by case.")}):i.jsx("div",{"data-loc":"client/src/pages/Reverse.tsx:459",className:"pb-2",children:i.jsx(Tr,{"data-loc":"client/src/pages/Reverse.tsx:460",atar:T??void 0,showPointer:T!==null,markers:[{label:s(`门槛 ${v.requiredAtar}`,`Threshold ${v.requiredAtar}`),value:v.requiredAtar}]})}),i.jsxs(Be,{"data-loc":"client/src/pages/Reverse.tsx:475",href:"/wace/subjects",className:"mt-5 inline-flex items-center gap-2 border-b border-brass pb-0.5 text-[0.8125rem] text-green transition-colors hover:text-brass",children:[s("合并多个目标一起规划选课","Plan across several targets"),i.jsx(ct,{"data-loc":"client/src/pages/Reverse.tsx:479",className:"h-3.5 w-3.5"})]})]})]})]}),X&&i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:487",className:"mt-8 border-t border-border pt-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:488",className:"flex flex-wrap items-center justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:489",className:"flex items-center gap-2",children:[i.jsx(ni,{"data-loc":"client/src/pages/Reverse.tsx:490",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/Reverse.tsx:491",className:"font-[family-name:var(--font-serif)] text-xl text-green",children:s("为这个目标怎么选课","Subject plan for this target")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:495",className:"no-print flex items-center gap-2",children:[i.jsx("button",{"data-loc":"client/src/pages/Reverse.tsx:496",type:"button",onClick:()=>K(w=>!w),"aria-pressed":_,className:le("border px-2.5 py-1 text-[0.75rem] transition-colors duration-150",_?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:s("数学是强项","Strong in maths")}),i.jsx("span",{"data-loc":"client/src/pages/Reverse.tsx:508",className:"text-[0.6875rem] tracking-[0.12em] text-muted-foreground",children:s("课程序列","Sequence")}),ou.map(w=>i.jsx("button",{"data-loc":"client/src/pages/Reverse.tsx:512",type:"button",onClick:()=>g(w.id),className:le("border px-2.5 py-1 text-[0.75rem] transition-colors duration-150",E===w.id?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:r==="zh"?w.label:w.labelEn},w.id))]})]}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:528",className:"mt-3 max-w-[68ch] text-[0.8125rem] leading-relaxed text-muted-foreground",children:s(`以下组合仅针对「${v.university.abbr} · ${v.programme.nameZh}」这一个目标推导:两年各修 ${dn} 门,Year 12 由这 ${ai} 门中取最好的 ${us} 门计入 ATAR。BCI 中国学生以 EALD、中文(第一语言)与数学三门为锁定基础,其余名额按目标专业的先修与方向支撑填补。`,`The following is derived for this single target — ${v.university.abbr} · ${v.programme.name}: ${dn} courses in each year, with the best ${us} of the ${ai} Year 12 courses counting towards the ATAR. For BCI's Chinese students the locked base is EALD, Chinese: First Language and mathematics; the remaining slots go to the programme's prerequisites and field support.`)}),X.doubleMath&&i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:536",className:"mt-4 flex items-start gap-2.5 border border-green/40 bg-green/6 px-4 py-3 text-[0.8125rem] leading-relaxed text-green",children:[i.jsx(ni,{"data-loc":"client/src/pages/Reverse.tsx:537",className:"mt-0.5 h-4 w-4 shrink-0"}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:538",children:s("已按数学强项给出双数学方案:数学方法与专业数学同修。两门均为高 scaling 科目,也是剑桥、LSE、帝国理工数学与经济类专业的常见要求。","A double-mathematics plan is applied: Mathematics Methods together with Mathematics Specialist. Both scale highly and are commonly required by mathematics and economics programmes at Cambridge, LSE and Imperial.")})]}),X.doubleMathBlockedBy.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:548",className:"mt-4 flex items-start gap-2.5 border border-brass/50 bg-brass/8 px-4 py-3 text-[0.8125rem] leading-relaxed text-[oklch(0.42_0.07_74)]",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Reverse.tsx:549",className:"mt-0.5 h-4 w-4 shrink-0"}),i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:550",children:[s("本目标另有官方先修 ","This target has the further official prerequisite "),i.jsx("strong",{"data-loc":"client/src/pages/Reverse.tsx:552",children:X.doubleMathBlockedBy.map(w=>Ut(w,r)).join(r==="zh"?"、":", ")}),s(`,Year 12 的 ${ai} 个名额须优先留给它,因此未采用双数学。先修缺失会直接失去申请资格,提分则可通过其他方式弥补。`,`. The ${ai} Year 12 slots must go to it first, so double mathematics is not applied. A missing prerequisite removes eligibility outright, whereas scaling can be addressed by other means.`)]})]}),!X.chineseAvailable&&i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:566",className:"mt-4 flex items-start gap-2.5 border border-brass/50 bg-brass/8 px-4 py-3 text-[0.8125rem] leading-relaxed text-[oklch(0.42_0.07_74)]",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Reverse.tsx:567",className:"mt-0.5 h-4 w-4 shrink-0"}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:568",children:s("BCI 的中文(第一语言)仅在南半球序列开设。当前为北半球序列,中文无法计入本方案,锁定基础仅为 EALD 与数学两门。","BCI offers Chinese: First Language only in the Southern Hemisphere sequence. In the current Northern Hemisphere sequence Chinese cannot be included, so the locked base is EALD and mathematics only.")})]}),X.unavailable.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:578",className:"mt-4 flex items-start gap-2.5 border border-brass/50 bg-brass/8 px-4 py-3 text-[0.8125rem] leading-relaxed text-[oklch(0.42_0.07_74)]",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Reverse.tsx:579",className:"mt-0.5 h-4 w-4 shrink-0"}),i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:580",children:[s("本序列未开设该专业要求的 ","This sequence does not offer the required "),i.jsx("strong",{"data-loc":"client/src/pages/Reverse.tsx:582",children:X.unavailable.map(w=>Ut(w,r)).join(r==="zh"?"、":", ")}),s(",请与升学指导办公室确认替代方案或调整入学序列。",". Confirm an alternative or a different intake sequence with the Admissions Office.")]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:595",className:"mt-5 grid gap-6 lg:grid-cols-2",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:596",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:597",className:"flex items-baseline justify-between gap-3 border-b-2 border-green pb-2.5",children:[i.jsx("h4",{"data-loc":"client/src/pages/Reverse.tsx:598",className:"font-[family-name:var
217(--font-serif)] text-[1.125rem] text-green",children:"Year 11"}),i.jsxs("span",{"data-loc":"client/src/pages/Reverse.tsx:601",className:"score text-[0.75rem] text-muted-foreground",children:[X.year11.length," ",s("门","courses")]})]}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:605",className:"mt-2.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("打基础并保留一门余量,避免过早关闭其他方向。","Build the foundation and keep one spare course so other pathways stay open.")}),i.jsx("ul",{"data-loc":"client/src/pages/Reverse.tsx:611",className:"mt-3 border border-border",children:X.year11.map((w,O)=>i.jsx(ae,{"data-loc":"client/src/pages/Reverse.tsx:613",item:w,index:O},w.subject))})]}),i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:618",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:619",className:"flex items-baseline justify-between gap-3 border-b-2 border-green pb-2.5",children:[i.jsx("h4",{"data-loc":"client/src/pages/Reverse.tsx:620",className:"font-[family-name:var(--font-serif)] text-[1.125rem] text-green",children:"Year 12"}),i.jsxs("span",{"data-loc":"client/src/pages/Reverse.tsx:623",className:"score text-[0.75rem] text-muted-foreground",children:[X.year12.length," ",s("门","courses")]})]}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:627",className:"mt-2.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s(`同样修读 ${ai} 门,由其中最好的 ${us} 门计入 ATAR,多出的一门为备份,可抵御单科失手。`,`Also ${ai} courses, of which the best ${us} count towards the ATAR. The extra course acts as a buffer against one weak result.`)}),i.jsx("ul",{"data-loc":"client/src/pages/Reverse.tsx:633",className:"mt-3 border border-border",children:X.year12.map((w,O)=>i.jsx(ae,{"data-loc":"client/src/pages/Reverse.tsx:635",item:w,index:O},w.subject))}),X.backup.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:639",className:"mt-3 border border-border bg-paper-deep/30 px-4 py-3",children:[i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:640",className:"eyebrow text-brass",children:s("计分建议","Which four to count")}),i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:643",className:"mt-2 text-[0.75rem] leading-relaxed text-muted-foreground",children:[s("按当前推导,计入 ATAR 的四门为 ","On the current derivation the four counted are "),i.jsx("strong",{"data-loc":"client/src/pages/Reverse.tsx:645",className:"text-green",children:X.counted.map(w=>Ut(w.subject,r)).join(r==="zh"?"、":", ")}),s(";","; "),i.jsx("strong",{"data-loc":"client/src/pages/Reverse.tsx:651",className:"text-green",children:X.backup.map(w=>Ut(w.subject,r)).join(r==="zh"?"、":", ")}),s(" 作为备份。实际计分以最终成绩为准,若备份科目考得更好即由它顶替。"," serves as the buffer. The actual four are decided by the final results: if the buffer scores higher it takes the place of a weaker subject.")]})]}),X.dropped.length>0&&i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:664",className:"mt-3 border border-dashed border-border bg-paper-deep/30 px-4 py-3 text-[0.75rem] leading-relaxed text-muted-foreground",children:[s("Year 12 可放弃:","May be dropped in Year 12: "),i.jsx("span",{"data-loc":"client/src/pages/Reverse.tsx:666",className:"text-green",children:X.dropped.map(w=>Ut(w.subject,r)).join(r==="zh"?"、":", ")}),s("。该科目非本专业先修,放弃不影响申请资格。",". Not a prerequisite for this programme; dropping it does not affect eligibility.")]})]})]})]}),X&&X.preparation.length>0&&i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:684",className:"mt-8 border-t border-border pt-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:685",className:"flex items-center gap-2",children:[i.jsx(Eb,{"data-loc":"client/src/pages/Reverse.tsx:686",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/Reverse.tsx:687",className:"font-[family-name:var(--font-serif)] text-xl text-green",children:s("除了成绩,还要准备什么","Beyond the score")})]}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:691",className:"mt-3 max-w-[68ch] text-[0.8125rem] leading-relaxed text-muted-foreground",children:s("澳洲本科录取以 ATAR 与先修科目为主,竞赛与课外活动通常不是硬性条件;下表明确区分官方要求与加分项,避免把加分项误当作录取门槛。","Australian undergraduate admission rests mainly on the ATAR and prerequisites; competitions and extracurriculars are usually not mandatory. The table separates official requirements from advantages so the two are not confused.")}),i.jsx(oa,{"data-loc":"client/src/pages/Reverse.tsx:697",as:"ul",className:"mt-5 border border-border",children:X.preparation.map((w,O)=>i.jsxs("li",{"data-loc":"client/src/pages/Reverse.tsx:699",className:"grid gap-2 border-b border-border bg-card px-4 py-4 last:border-b-0 md:grid-cols-[10rem_1fr_11rem] md:gap-5",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:702",children:[i.jsx("span",{"data-loc":"client/src/pages/Reverse.tsx:703",className:le("border px-1.5 py-0.5 text-[0.625rem] tracking-[0.08em]",w.kind==="official"?"border-tier-reach/45 bg-tier-reach/8 text-tier-reach":w.kind==="language"?"border-green/40 bg-green/8 text-green":"border-brass/50 bg-brass/8 text-[oklch(0.42_0.07_74)]"),children:Kb(w.kind,r)}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:714",className:"mt-2 text-[0.875rem] text-green",children:r==="zh"?w.titleZh:w.titleEn})]}),i.jsx("p",{"data-loc":"client/src/pages/Reverse.tsx:718",className:"text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?w.detailZh:w.detailEn}),i.jsxs("p",{"data-loc":"client/src/pages/Reverse.tsx:721",className:"flex items-start gap-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:[i.jsx(fb,{"data-loc":"client/src/pages/Reverse.tsx:722",className:"mt-0.5 h-3.5 w-3.5 shrink-0 text-brass"}),r==="zh"?w.timingZh:w.timingEn]})]},`${w.kind}-${O}`))})]}),i.jsxs("section",{"data-loc":"client/src/pages/Reverse.tsx:732",className:"mt-8 border-t border-border pt-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/Reverse.tsx:733",className:"flex items-center gap-2",children:[i.jsx(Sb,{"data-loc":"client/src/pages/Reverse.tsx:734",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/Reverse.tsx:735",className:"font-[family-name:var
217(--font-serif)] text-xl text-green",children:s("官方来源","Official sources")})]}),i.jsx("div",{"data-loc":"client/src/pages/Reverse.tsx:739",className:"mt-4 grid gap-2",children:v.university.sources.map(w=>i.jsxs("a",{"data-loc":"client/src/pages/Reverse.tsx:741",href:w,target:"_blank",rel:"noreferrer",className:"inline-flex w-fit items-center gap-2 text-[0.8125rem] text-green underline decoration-brass underline-offset-4",children:[i.jsx(xo,{"data-loc":"client/src/pages/Reverse.tsx:747",className:"h-3.5 w-3.5"}),new URL(w).hostname]},w))})]})]},`${v.university.id}-${v.programme.id}`)]})]}),i.jsx(Ct,{"data-loc":"client/src/pages/Reverse.tsx:757"})]})}const p2={english:"border-green/40 bg-green/8 text-green",chinese:"border-green/40 bg-green/8 text-green",required:"border-tier-reach/45 bg-tier-reach/8 text-tier-reach",choice:"border-brass/50 bg-brass/8 text-[oklch(0.42_0.07_74)]",filler:"border-tier-unknown/45 bg-tier-unknown/8 text-tier-unknown"};function f2(){const{t:s,lang:r}=Oe(),{resolved:c}=bn(),[d,u]=C.useState("south"),[m,p]=C.useState(!1),A=C.useMemo(()=>c.map(y=>({universityId:y.universityId,programmeId:y.programmeId})),[c]),f=C.useMemo(()=>_E(A,d,r),[A,d,r]),b=ou.find(y=>y.id===d),E=f.year11.filter(y=>y.role==="required").length,g=A.length>0;function N({item:y,index:v}){const T=Ve.find(S=>S.key===y.subject);return i.jsxs("li",{"data-loc":"client/src/pages/Subjects.tsx:68",className:"flex items-start gap-4 border-b border-border bg-card px-5 py-4 last:border-b-0",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:69",className:"almanac-index mt-1 shrink-0",children:String(v+1).padStart(2,"0")}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:70",className:"min-w-0 flex-1",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:71",className:"flex flex-wrap items-center gap-x-3 gap-y-1.5",children:[i.jsx("h4",{"data-loc":"client/src/pages/Subjects.tsx:72",className:"text-[0.9375rem] leading-snug text-green",children:Ut(y.subject,r)}),i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:75",className:le("border px-1.5 py-0.5 text-[0.625rem] tracking-[0.08em]",p2[y.role]),children:IE(y.role,r)}),T&&i.jsxs("span",{"data-loc":"client/src/pages/Subjects.tsx:83",className:"text-[0.6875rem] text-muted-foreground",children:[Yd(T.group,r)," · scaling ",Id(T.scaling,r)]})]}),y.role==="english"&&i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:90",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("英语非第一语言的学生按 EALD 修读,既满足 WACE 毕业的英语要求,评分对照组也更贴近自身情况,两年均须修读。","Students whose first language is not English take EALD: it satisfies the WACE English graduation requirement and is assessed against a more comparable cohort. Taken across both years.")}),y.role==="chinese"&&i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:99",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("中文母语程度的学生修读第一语言中文,是最稳定的得分来源,同时可作为香港院校中文语言要求的佐证。BCI 仅在南半球序列开设。","Native-level Chinese speakers take Chinese: First Language as their most reliable source of marks; it also evidences the Chinese language requirement at Hong Kong universities. BCI offers it only in the Southern Hemisphere sequence.")}),y.role==="required"&&y.supports.length>0&&i.jsxs("p",{"data-loc":"client/src/pages/Subjects.tsx:108",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:[s("支撑目标:","Required by: "),y.supports.slice(0,4).join(r==="zh"?"、":"; "),y.supports.length>4&&s(` 等 ${y.supports.length} 个`,` and ${y.supports.length-4} more`)]}),y.role==="filler"&&i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:117",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("目标清单未占满名额,此科目按 scaling 表现补位,可依学生强项替换。","The shortlist does not fill every slot; this course is added for its scaling and can be swapped for a personal strength.")}),y.alternatives.length>0&&i.jsxs("p",{"data-loc":"client/src/pages/Subjects.tsx:126",className:"mt-1.5 text-[0.75rem] text-muted-foreground",children:[s("组内可替换:","Interchangeable with: "),y.alternatives.map(S=>Ut(S,r)).join(r==="zh"?"、":", "),s("(任选其一即可满足)"," (any one satisfies the requirement)")]})]}),y.requiredBy>0&&i.jsxs("span",{"data-loc":"client/src/pages/Subjects.tsx:134",className:"score shrink-0 pt-0.5 text-[0.75rem] text-muted-foreground",children:[y.requiredBy,"/",f.targetCount]})]})}return i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:143",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/Subjects.tsx:144"}),i.jsx("section",{"data-loc":"client/src/pages/Subjects.tsx:147",className:"border-b border-border bg-paper-deep/35",children:i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:148",className:"container py-9 lg:py-12",children:[i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:149",className:"eyebrow text-brass",children:s("WACE · 选课规划","WACE · Subject Planner")}),i.jsx("h1",{"data-loc":"client/src/pages/Subjects.tsx:150",className:"mt-3 font-[family-name:var
217(--font-serif)] text-3xl text-green sm:text-4xl",children:s("Year 11 与 Year 12 选课方案","Year 11 and Year 12 subject plan")}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:153",className:"mt-2 max-w-2xl text-[0.9375rem] leading-relaxed text-muted-foreground",children:s(`本页依据目标清单中各专业的官方先修要求,直接给出两年各 ${du} 门的具体组合,并指出无法同时满足的目标。BCI 中国学生以 EALD 与中文(第一语言)为锁定科目,Year 12 由五门中取最好的四门计入 ATAR。`,`Working from the official prerequisites of the shortlisted programmes, this page produces a concrete set of ${du} courses for each year and flags targets that cannot be satisfied together. For BCI's Chinese students EALD and Chinese: First Language are locked, and the best four of the five Year 12 courses count towards the ATAR.`)}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:160",className:"mt-7 flex flex-wrap items-center gap-3 border-t border-border pt-6",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:161",className:"text-[0.75rem] tracking-[0.14em] text-muted-foreground",children:s("BCI 课程序列","BCI course sequence")}),i.jsx("div",{"data-loc":"client/src/pages/Subjects.tsx:164",className:"no-print flex",children:ou.map(y=>i.jsx("button",{"data-loc":"client/src/pages/Subjects.tsx:166",type:"button",onClick:()=>u(y.id),className:le("border px-3 py-1.5 text-[0.8125rem] transition-colors duration-150",d===y.id?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:r==="zh"?y.label:y.labelEn},y.id))}),i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:180",className:"text-[0.75rem] text-muted-foreground",children:r==="zh"?b?.note:b?.noteEn})]})]})}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:187",className:"container py-9",children:[i.jsx(Ui,{"data-loc":"client/src/pages/Subjects.tsx:188",title:s("WACE 选课方案","WACE subject plan")}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:191",className:"flex flex-wrap items-center justify-between gap-4 border-b border-border pb-4",children:[i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:192",className:"text-[0.8125rem] text-muted-foreground",children:g?i.jsxs(i.Fragment,{children:[s("方案依据:目标清单中的 ","Based on "),i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:196",className:"score text-green",children:f.targetCount}),s(" 个目标专业"," shortlisted programmes")]}):s("目标清单为空,以下为 BCI 通用的稳妥组合,收藏目标后会按官方先修要求重新计算。","The shortlist is empty, so a general BCI-safe combination is shown. Save targets and the plan recalculates from official prerequisites.")}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:206",className:"no-print flex gap-2",children:[i.jsxs(Be,{"data-loc":"client/src/pages/Subjects.tsx:207",href:"/wace/shortlist",className:"inline-flex items-center gap-2 border border-input px-3 py-1.5 text-[0.8125rem] text-green transition-colors hover:border-brass",children:[i.jsx(Ab,{"data-loc":"client/src/pages/Subjects.tsx:210",className:"h-3.5 w-3.5 text-brass"}),s("管理目标清单","Manage shortlist")]}),i.jsx(Ba,{"data-loc":"client/src/pages/Subjects.tsx:213",compact:!0})]})]}),(f.overflow.length>0||f.unavailable.length>0)&&i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:219",className:"mt-6 space-y-3",children:[f.overflow.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:221",className:"flex items-start gap-2.5 border border-tier-reach/50 bg-tier-reach/8 px-4 py-3.5 text-[0.8125rem] leading-relaxed text-tier-reach",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Subjects.tsx:222",className:"mt-0.5 h-4 w-4 shrink-0"}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:223",children:[i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:224",className:"font-medium",children:s("目标之间存在选课冲突","These targets conflict on subjects")}),i.jsxs("p",{"data-loc":"client/src/pages/Subjects.tsx:227",className:"mt-1",children:[s("清单要求的先修科目超出 Year 11 可修读的名额,以下科目未能纳入:","The shortlist demands more prerequisites than Year 11 can hold. These were left out: "),i.jsx("strong",{"data-loc":"client/src/pages/Subjects.tsx:232",children:f.overflow.map(y=>Ut(y.subject,r)).join(r==="zh"?"、":", ")})]}),i.jsxs("p",{"data-loc":"client/src/pages/Subjects.tsx:238",className:"mt-1.5",children:[s("受影响的目标:","Affected targets: "),Array.from(new Set(f.overflow.flatMap(y=>y.supports))).join(r==="zh"?"、":"; "),s("。若要保留这些目标,需放弃方向差异最大的其他目标。",". Keeping them means dropping the targets furthest from this direction.")]})]})]}),f.unavailable.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:252",className:"flex items-start gap-2.5 border border-brass/50 bg-brass/8 px-4 py-3.5 text-[0.8125rem] leading-relaxed text-[oklch(0.42_0.07_74)]",children:[i.jsx(Kt,{"data-loc":"client/src/pages/Subjects.tsx:253",className:"mt-0.5 h-4 w-4 shrink-0"}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:254",children:[i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:255",className:"font-medium",children:s("本序列未开设所需科目","Required course not offered in this sequence")}),i.jsxs("p",{"data-loc":"client/src/pages/Subjects.tsx:258",className:"mt-1",children:[f.unavailable.map(y=>`${Ut(y.subject,r)}(${y.supports.join(r==="zh"?"、":"; ")}
217)`).join(r==="zh"?";":" / "),s(`。当前为「${r==="zh"?b?.label:b?.labelEn}」,请与升学指导办公室确认替代方案或调整入学序列。`,". Confirm an alternative or a different intake sequence with the Admissions Office.")]})]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:277",className:"mt-8 grid gap-8 lg:grid-cols-2 lg:gap-10",children:[i.jsxs("section",{"data-loc":"client/src/pages/Subjects.tsx:278",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:279",className:"flex items-baseline justify-between gap-4 border-b-2 border-green pb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:280",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:281",className:"almanac-index",children:s("方案一","Stage one")}),i.jsx("h2",{"data-loc":"client/src/pages/Subjects.tsx:282",className:"mt-0.5 font-[family-name:var(--font-serif)] text-[1.375rem] text-green",children:"Year 11"})]}),i.jsxs("span",{"data-loc":"client/src/pages/Subjects.tsx:286",className:"score text-[0.8125rem] text-muted-foreground",children:[f.year11.length," ",s("门","courses")]})]}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:290",className:"mt-3 text-[0.8125rem] leading-relaxed text-muted-foreground",children:s("Year 11 修读五门。锁定 EALD 与中文(第一语言)之后,其余名额按目标清单的官方先修填补,避免过早关闭方向。","Five courses in Year 11. With EALD and Chinese: First Language locked, the remaining slots follow the official prerequisites of the shortlist so that no pathway closes prematurely.")}),i.jsx(oa,{"data-loc":"client/src/pages/Subjects.tsx:296",as:"ul",className:"mt-4 border border-border",children:f.year11.map((y,v)=>i.jsx(N,{"data-loc":"client/src/pages/Subjects.tsx:298",item:y,index:v},y.subject))})]}),i.jsxs("section",{"data-loc":"client/src/pages/Subjects.tsx:303",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:304",className:"flex items-baseline justify-between gap-4 border-b-2 border-green pb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:305",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:306",className:"almanac-index",children:s("方案二","Stage two")}),i.jsx("h2",{"data-loc":"client/src/pages/Subjects.tsx:307",className:"mt-0.5 font-[family-name:var(--font-serif)] text-[1.375rem] text-green",children:"Year 12"})]}),i.jsxs("span",{"data-loc":"client/src/pages/Subjects.tsx:311",className:"score text-[0.8125rem] text-muted-foreground",children:[f.year12.length," ",s("门","courses")]})]}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:315",className:"mt-3 text-[0.8125rem] leading-relaxed text-muted-foreground",children:s("Year 12 同样修读五门,由其中最好的四门计入 ATAR,多出的一门为备份,可抵御单科失手。","Five courses again in Year 12, with the best four counting towards the ATAR. The extra course acts as a buffer against one weak result.")}),i.jsx(oa,{"data-loc":"client/src/pages/Subjects.tsx:321",as:"ul",className:"mt-4 border border-border",children:f.year12.map((y,v)=>i.jsx(N,{"data-loc":"client/src/pages/Subjects.tsx:323",item:y,index:v},y.subject))}),f.dropped.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:328",className:"mt-4 border border-dashed border-border bg-paper-deep/30 px-5 py-4",children:[i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:329",className:"eyebrow text-muted-foreground",children:s("Year 12 建议放弃","Recommended to drop")}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:332",className:"mt-2 text-[0.875rem] text-green",children:f.dropped.map(y=>Ut(y.subject,r)).join(r==="zh"?"、":", ")}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:337",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("该科目未被目标专业列为先修,或被要求的次数最少,放弃后不影响清单内目标的申请资格。","This course is not a prerequisite for the shortlist, or is required least often; dropping it does not affect eligibility for the saved targets.")})]})]})]}),g&&i.jsxs("section",{"data-loc":"client/src/pages/Subjects.tsx:350",className:"mt-12",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:351",className:"flex items-baseline justify-between gap-4 border-b-2 border-green pb-3",children:[i.jsx("h2",{"data-loc":"client/src/pages/Subjects.tsx:352",className:"font-[family-name:var
217(--font-serif)] text-[1.25rem] text-green",children:s("推导依据","How this was derived")}),i.jsxs("span",{"data-loc":"client/src/pages/Subjects.tsx:355",className:"score text-[0.8125rem] text-muted-foreground",children:[E," ",s("门由目标决定","target-driven")]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:359",className:"mt-5 grid gap-x-10 gap-y-4 md:grid-cols-2",children:[i.jsxs("ol",{"data-loc":"client/src/pages/Subjects.tsx:360",className:"space-y-2.5 text-[0.8125rem] leading-relaxed text-muted-foreground",children:[i.jsxs("li",{"data-loc":"client/src/pages/Subjects.tsx:361",className:"flex gap-2.5",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:362",className:"almanac-index shrink-0",children:"01"}),s("英语线固定占一门:英语或 EALD 为毕业与院校语言要求所必需。","The English line takes one slot: English or EALD is required for graduation and university language conditions.")]}),i.jsxs("li",{"data-loc":"client/src/pages/Subjects.tsx:368",className:"flex gap-2.5",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:369",className:"almanac-index shrink-0",children:"02"}),s("逐个读取清单内专业的官方先修要求,按被要求的目标数排序。","Each shortlisted programme's official prerequisites are read and ranked by how many targets require them.")]}),i.jsxs("li",{"data-loc":"client/src/pages/Subjects.tsx:375",className:"flex gap-2.5",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:376",className:"almanac-index shrink-0",children:"03"}),s("遇到「甲 或 乙」的要求时,组内只选一门(优先已被其他目标要求、scaling 更高者),不重复占位。","Where a requirement reads “A or B”, only one course is taken — preferring the one already required elsewhere, then the stronger scaling — so no slot is wasted.")]}),i.jsxs("li",{"data-loc":"client/src/pages/Subjects.tsx:382",className:"flex gap-2.5",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:383",className:"almanac-index shrink-0",children:"04"}),s("名额未满时,按 scaling 表现补位;名额不足时,报出冲突而非静默丢弃目标。","Remaining slots are filled by scaling strength; if slots run out, the conflict is reported rather than silently dropping a target.")]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:390",className:"border-l-2 border-brass bg-paper-deep/35 px-5 py-4",children:[i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:391",className:"eyebrow text-brass",children:s("口径声明","Basis")}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:392",className:"mt-2 text-[0.8125rem] leading-relaxed text-muted-foreground",children:s("先修要求均引自各校官方招生页,未公布要求的专业不参与推导。scaling 为相对强弱参考,不代表官方换算公式。最终选课须经升学指导办公室确认。","Prerequisites are taken from each university's official admissions pages; programmes without published requirements do not affect the plan. Scaling is a relative indication, not an official conversion. Final choices must be confirmed with the Admissions Office.")})]})]})]}),!g&&i.jsxs("section",{"data-loc":"client/src/pages/Subjects.tsx:405",className:"no-print mt-10 border border-border bg-card px-6 py-7",children:[i.jsx("h2",{"data-loc":"client/src/pages/Subjects.tsx:406",className:"font-[family-name:var(--font-serif)] text-[1.25rem] text-green",children:s("让方案贴合你的目标","Make this plan yours")}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:409",className:"mt-2 max-w-[60ch] text-[0.875rem] leading-relaxed text-muted-foreground",children:s("上面是通用组合。在查询页收藏目标专业后,本页会按这些专业的官方先修要求重新计算两年的科目,并指出彼此冲突的目标。","The plan above is generic. Save target programmes on the search pages and it will be recalculated from their official prerequisites, including any conflicts between them.")}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:415",className:"mt-5 flex flex-wrap gap-3",children:[i.jsxs(Be,{"data-loc":"client/src/pages/Subjects.tsx:416",href:"/wace/forward",className:"inline-flex items-center gap-2 border border-green bg-green px-4 py-2 text-[0.875rem] text-primary-foreground transition-colors duration-150 hover:bg-green-soft",children:[s("有成绩规划","Plan with a score"),i.jsx(ct,{"data-loc":"client/src/pages/Subjects.tsx:420",className:"h-4 w-4"})]}),i.jsxs(Be,{"data-loc":"client/src/pages/Subjects.tsx:422",href:"/wace/reverse",className:"inline-flex items-center gap-2 border border-green px-4 py-2 text-[0.875rem] text-green transition-colors duration-150 hover:bg-green/5",children:[s("由目标规划","Plan from a target"),i.jsx(ct,{"data-loc":"client/src/pages/Subjects.tsx:426",className:"h-4 w-4"})]})]})]})]}),i.jsx("section",{"data-loc":"client/src/pages/Subjects.tsx:434",className:"border-t border-border bg-paper-deep/45",children:i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:435",className:"container py-12",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:436",className:"almanac-index",children:s("附录 A","Appendix A")}),i.jsx("h2",{"data-loc":"client/src/pages/Subjects.tsx:437",className:"mt-1 font-[family-name:var
217(--font-serif)] text-[1.5rem] text-green",children:s("按专业方向的通用取向","General direction by field")}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:440",className:"mt-2 max-w-[64ch] text-[0.8125rem] leading-relaxed text-muted-foreground",children:s("以下为不依赖具体清单的方向性参考,用于初步判断;正式选课以上方按目标推导的方案为准。","A directional reference that does not depend on a shortlist, useful for orientation. The plan above, derived from actual targets, governs the final choice.")}),i.jsx("div",{"data-loc":"client/src/pages/Subjects.tsx:446",className:"mt-7 grid gap-x-12 gap-y-5 lg:grid-cols-3",children:ps.map((y,v)=>i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:448",className:"border-t border-green/25 pt-3.5",children:[i.jsxs("h3",{"data-loc":"client/src/pages/Subjects.tsx:449",className:"text-[0.9375rem] text-green",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:450",className:"almanac-index mr-2",children:String(v+1).padStart(2,"0")}),r==="zh"?y.zh:y.en]}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:453",className:"mt-1.5 text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?y.advice:y.adviceEn})]},y.key))})]})}),i.jsx("section",{"data-loc":"client/src/pages/Subjects.tsx:462",className:"border-t border-border",children:i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:463",className:"container py-12",children:[i.jsxs("button",{"data-loc":"client/src/pages/Subjects.tsx:464",type:"button",onClick:()=>p(y=>!y),className:"no-print flex w-full items-center justify-between gap-4 border-b border-border pb-3 text-left",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:468",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:469",className:"almanac-index",children:s("附录 B","Appendix B")}),i.jsx("h2",{"data-loc":"client/src/pages/Subjects.tsx:470",className:"mt-1 font-[family-name:var(--font-serif)] text-[1.5rem] text-green",children:s(`BCI 批准的 WACE ATAR 课程(${Ve.length} 门)`,`BCI approved WACE ATAR courses (${Ve.length})`)})]}),i.jsx(La,{"data-loc":"client/src/pages/Subjects.tsx:477",className:le("h-5 w-5 shrink-0 text-brass transition-transform duration-200",m&&"rotate-180")})]}),m&&i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:486",className:"mt-6",children:[i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:487",className:"max-w-[64ch] text-[0.8125rem] leading-relaxed text-muted-foreground",children:s("北半球序列 11 门、南半球序列 16 门。scaling 为该科目对 ATAR 贡献的相对强弱参考,用于组合选课时权衡,不代表任何官方换算公式。","Eleven courses in the Northern Hemisphere sequence and sixteen in the Southern. Scaling indicates a course's relative contribution to an ATAR for weighing combinations; it is not an official conversion.")}),i.jsx("div",{"data-loc":"client/src/pages/Subjects.tsx:494",className:"mt-6 space-y-3 md:hidden",children:Ve.map(y=>i.jsxs("article",{"data-loc":"client/src/pages/Subjects.tsx:496",className:"border border-border bg-card p-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:497",className:"flex items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:498",className:"min-w-0",children:[i.jsx("h3",{"data-loc":"client/src/pages/Subjects.tsx:499",className:"text-[0.9375rem] leading-snug text-green",children:r==="zh"?y.zh:y.en}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:502",className:"mt-1 text-[0.6875rem] text-muted-foreground",children:r==="zh"?y.en:y.zh})]}),i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:506",className:le("shrink-0 border px-1.5 py-0.5 text-[0.6875rem]",y.scaling==="高"?"border-tier-safe bg-tier-safe/8 text-tier-safe":y.scaling==="中"?"border-tier-target bg-tier-target/10 text-[oklch(0.48_0.07_74)]":"border-tier-unknown bg-tier-unknown/8 text-tier-unknown"),children:Id(y.scaling,r)})]}),i.jsxs("div",{"data-loc":"client/src/pages/Subjects.tsx:518",className:"mt-3 flex flex-wrap items-center gap-x-4 gap-y-1 border-t border-border pt-3 text-[0.75rem] text-muted-foreground",children:[i.jsxs("span",{"data-loc":"client/src/pages/Subjects.tsx:519",children:[s("分类:","Group: "),Yd(y.group,r)]}),i.jsxs("span",{"data-loc":"client/src/pages/Subjects.tsx:523",className:y.north?"text-tier-safe":"text-muted-foreground
217/55",children:[s("北:","North: "),y.north?"●":"—"]}),i.jsxs("span",{"data-loc":"client/src/pages/Subjects.tsx:527",className:y.south?"text-tier-safe":"text-muted-foreground/55",children:[s("南:","South: "),y.south?"●":"—"]})]}),i.jsx("p",{"data-loc":"client/src/pages/Subjects.tsx:532",className:"mt-3 text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?y.note:y.noteEn})]},y.key))}),i.jsx("div",{"data-loc":"client/src/pages/Subjects.tsx:539",className:"mt-6 hidden overflow-x-auto md:block",children:i.jsxs("table",{"data-loc":"client/src/pages/Subjects.tsx:540",className:"w-full min-w-[40rem] border-collapse",children:[i.jsx("thead",{"data-loc":"client/src/pages/Subjects.tsx:541",children:i.jsxs("tr",{"data-loc":"client/src/pages/Subjects.tsx:542",className:"border-b-2 border-green",children:[i.jsx("th",{"data-loc":"client/src/pages/Subjects.tsx:543",className:"eyebrow py-3 pr-4 text-left text-muted-foreground",children:s("科目","Course")}),i.jsx("th",{"data-loc":"client/src/pages/Subjects.tsx:546",className:"eyebrow py-3 pr-4 text-left text-muted-foreground",children:s("分类","Group")}),i.jsx("th",{"data-loc":"client/src/pages/Subjects.tsx:549",className:"eyebrow py-3 pr-3 text-center text-muted-foreground",children:s("北","North")}),i.jsx("th",{"data-loc":"client/src/pages/Subjects.tsx:552",className:"eyebrow py-3 pr-4 text-center text-muted-foreground",children:s("南","South")}),i.jsx("th",{"data-loc":"client/src/pages/Subjects.tsx:555",className:"eyebrow py-3 pr-4 text-left text-muted-foreground",children:"Scaling"}),i.jsx("th",{"data-loc":"client/src/pages/Subjects.tsx:556",className:"eyebrow py-3 text-left text-muted-foreground",children:s("说明","Notes")})]})}),i.jsx("tbody",{"data-loc":"client/src/pages/Subjects.tsx:561",children:Ve.map(y=>i.jsxs("tr",{"data-loc":"client/src/pages/Subjects.tsx:563",className:"border-b border-border align-top",children:[i.jsxs("td",{"data-loc":"client/src/pages/Subjects.tsx:564",className:"py-3.5 pr-4",children:[i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:565",className:"text-[0.875rem] text-green",children:r==="zh"?y.zh:y.en}),i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:568",className:"mt-0.5 block text-[0.6875rem] text-muted-foreground",children:r==="zh"?y.en:y.zh})]}),i.jsx("td",{"data-loc":"client/src/pages/Subjects.tsx:572",className:"py-3.5 pr-4 text-[0.8125rem] text-muted-foreground",children:Yd(y.group,r)}),i.jsx("td",{"data-loc":"client/src/pages/Subjects.tsx:575",className:le("py-3.5 pr-3 text-center text-[0.875rem]",y.north?"text-tier-safe":"text-muted-foreground/40"),children:y.north?"●":"—"}),i.jsx("td",{"data-loc":"client/src/pages/Subjects.tsx:582",className:le("py-3.5 pr-4 text-center text-[0.875rem]",y.south?"text-tier-safe":"text-muted-foreground/40"),children:y.south?"●":"—"}),i.jsx("td",{"data-loc":"client/src/pages/Subjects.tsx:589",className:"py-3.5 pr-4",children:i.jsx("span",{"data-loc":"client/src/pages/Subjects.tsx:590",className:le("border px-1.5 py-0.5 text-[0.6875rem]",y.scaling==="高"?"border-tier-safe text-tier-safe bg-tier-safe/8":y.scaling==="中"?"border-tier-target text-[oklch(0.48_0.07_74)] bg-tier-target/10":"border-tier-unknown text-tier-unknown bg-tier-unknown/8"),children:Id(y.scaling,r)})}),i.jsx("td",{"data-loc":"client/src/pages/Subjects.tsx:602",className:"py-3.5 text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?y.note:y.noteEn})]},y.key))})]})})]})]})}),i.jsx(Ct,{"data-loc":"client/src/pages/Subjects.tsx:615"})]})}const pf=8;function b2(){const{t:s,lang:r}=Oe(),[c,d]=C.useState("all"),[u,m]=C.useState(""),[p,A]=C.useState("region"),[f,b]=C.useState(new Set),[E,g]=C.useState(new Set),N=Vb();function y(S){b(k=>{const _=new Set(k);return _.has(S)?_.delete(S):_.add(S),_})}function v(S){g(k=>{const _=new Set(k);return _.has(S)?_.delete(S):_.add(S),_})}const T=C.useMemo(()=>{let S=Pe.filter(K=>c==="all"?!0:K.region===c);const k=u.trim().toLowerCase();k!==""&&(S=S.filter(K=>K.nameZh.toLowerCase().includes(k)||K.name.toLowerCase().includes(k)||K.abbr.toLowerCase().includes(k)||K.programmes.some(X=>X.nameZh.toLowerCase().includes(k)||X.name.toLowerCase().includes(k))));const _=["sg","hk","au","uk"];return[...S].sort((K,X)=>{if(p==="atar"){const w=K.minAtar??-1;return(X.minAtar??-1)-w}if(p==="qs")return oo(K.id)-oo(X.id);if(p==="name")return K.nameZh.localeCompare(X.nameZh,"zh-Hans-CN");const J=_.indexOf(K.region),ae=_.indexOf(X.region);return J!==ae?J-ae:(X.minAtar??-1)-(K.minAtar??-1)})},[c,u,p]);return i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:85",className:"min-h-screen",children:[i.jsx(Nt,{"data-loc":"client/src/pages/TableView.tsx:86"}),i.jsx("div",{"data-loc":"client/src/pages/TableView.tsx:88",className:"border-b border-border bg-paper-deep/45",children:i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:89",className:"container py-10",children:[i.jsx("span",{"data-loc":"client/src/pages/TableView.tsx:90",className:"eyebrow text-brass",children:s("WACE · 31 校速查","WACE · 31-University Table")}),i.jsx("h1",{"data-loc":"client/src/pages/TableView.tsx:91",className:"mt-3 text-[2.25rem] leading-tight text-green",children:s("31 校速查:ATAR 门槛总览","31-university table: ATAR thresholds at a glance")}),i.jsx("p",{"data-loc":"client/src/pages/TableView.tsx:94",className:"mt-4 max-w-[64ch] font-[family-name:var
217(--font-serif)] text-[1rem] leading-relaxed text-muted-foreground",children:s("按地区汇总各校最低 ATAR、英语要求、申请窗口与代表性专业门槛。可直接打印,用作家长面谈或宣讲会讲义。","A regional summary of each university's minimum ATAR, English requirement, application window and programme-level thresholds. Print it directly for parent meetings or information evenings.")})]})}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:103",className:"container py-10",children:[i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:104",className:"no-print flex flex-wrap items-center justify-between gap-4 border-b border-border pb-5",children:[i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:105",className:"flex flex-wrap items-center gap-1.5",children:[i.jsxs("button",{"data-loc":"client/src/pages/TableView.tsx:106",type:"button",onClick:()=>d("all"),className:le("border px-3 py-1.5 text-[0.8125rem] transition-colors duration-150",c==="all"?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:[s("全部","All")," ",Pe.length]}),Pt.map(S=>i.jsxs("button",{"data-loc":"client/src/pages/TableView.tsx:118",type:"button",onClick:()=>d(S.id),className:le("border px-3 py-1.5 text-[0.8125rem] transition-colors duration-150",c===S.id?"border-green bg-green text-primary-foreground":"border-input text-muted-foreground hover:border-brass hover:text-green"),children:[r==="zh"?S.label:S.labelEn," ",Pe.filter(k=>k.region===S.id).length]},S.id))]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:134",className:"flex flex-wrap items-center gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:135",className:"relative",children:[i.jsx(Eu,{"data-loc":"client/src/pages/TableView.tsx:136",className:"pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground"}),i.jsx("input",{"data-loc":"client/src/pages/TableView.tsx:137",type:"search",placeholder:s("搜索院校或专业","Search universities or programmes"),value:u,onChange:S=>m(S.target.value),className:"w-52 border border-input bg-paper py-1.5 pl-8 pr-3 text-[0.8125rem] text-ink outline-none focus:border-brass"})]}),i.jsxs("select",{"data-loc":"client/src/pages/TableView.tsx:145",value:p,onChange:S=>A(S.target.value),className:"border border-input bg-paper px-2.5 py-1.5 text-[0.8125rem] text-ink outline-none focus:border-brass",children:[i.jsx("option",{"data-loc":"client/src/pages/TableView.tsx:149",value:"region",children:s("按地区排序","Sort by region")}),i.jsx("option",{"data-loc":"client/src/pages/TableView.tsx:150",value:"atar",children:s("按门槛由高到低","Sort by threshold, high to low")}),i.jsx("option",{"data-loc":"client/src/pages/TableView.tsx:151",value:"qs",children:s("按 QS 世界排名","Sort by QS world rank")}),i.jsx("option",{"data-loc":"client/src/pages/TableView.tsx:152",value:"name",children:s("按校名排序","Sort by name")})]}),i.jsx(Ba,{"data-loc":"client/src/pages/TableView.tsx:154",compact:!0,className:"border-input bg-transparent text-muted-foreground hover:border-brass hover:text-green"})]})]}),T.length===0?i.jsx("p",{"data-loc":"client/src/pages/TableView.tsx:159",className:"px-6 py-20 text-center font-[family-name:var(--font-serif)] text-[0.9375rem] text-muted-foreground",children:s("没有符合条件的院校,请调整搜索关键词或地区筛选。","No university matches. Adjust the keyword or region filter.")}):i.jsx("div",{"data-loc":"client/src/pages/TableView.tsx:166",className:"mt-8 space-y-12",children:T.map((S,k)=>{const _=f.has(S.id),K=N?3:pf,X=_?S.programmes:S.programmes.slice(0,K),J=S.programmes.length-X.length,ae=Pt.find(w=>w.id===S.region);return i.jsxs("article",{"data-loc":"client/src/pages/TableView.tsx:174",className:"break-inside-avoid",children:[i.jsxs("header",{"data-loc":"client/src/pages/TableView.tsx:175",className:"flex flex-wrap items-end justify-between gap-x-6 gap-y-2 border-b-2 border-green pb-2.5",children:[i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:176",children:[i.jsxs("span",{"data-loc":"client/src/pages/TableView.tsx:177",className:"almanac-index",children:[String(k+1).padStart(2,"0")," /"," ",r==="zh"?ae?.label:ae?.labelEn]}),i.jsxs("h2",{"data-loc":"client/src/pages/TableView.tsx:181",className:"mt-1 text-[1.375rem] leading-tight text-green",children:[r==="zh"?S.nameZh:S.name,i.jsx("span",{"data-loc":"client/src/pages/TableView.tsx:183",className:"ml-2.5 font-[family-name:var
217(--font-sans)] text-[0.8125rem] font-normal tracking-[0.1em] text-muted-foreground",children:S.abbr})]}),i.jsx("p",{"data-loc":"client/src/pages/TableView.tsx:187",className:"mt-1.5",children:i.jsx(Ta,{"data-loc":"client/src/pages/TableView.tsx:188",universityId:S.id})})]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:191",className:"text-right",children:[i.jsx("span",{"data-loc":"client/src/pages/TableView.tsx:192",className:"text-[0.6875rem] tracking-[0.14em] text-muted-foreground",children:s("最低 ATAR","Minimum ATAR")}),i.jsx("p",{"data-loc":"client/src/pages/TableView.tsx:195",className:"score text-[1.5rem] leading-none text-brass",children:S.minAtar===null?s("未公布","Not published"):S.minAtar.toFixed(2)})]}),i.jsxs("button",{"data-loc":"client/src/pages/TableView.tsx:199",type:"button",onClick:()=>v(S.id),"aria-expanded":E.has(S.id),className:"mt-1 inline-flex items-center gap-1.5 border-b border-brass pb-0.5 text-[0.75rem] text-green md:hidden",children:[E.has(S.id)?s("收起详情","Hide details"):s("查看专业与要求","View programmes & requirements"),i.jsx(La,{"data-loc":"client/src/pages/TableView.tsx:205",className:le("h-3.5 w-3.5 transition-transform",E.has(S.id)&&"rotate-180")})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:209",className:le("mt-4 grid gap-6 lg:grid-cols-[1.15fr_1fr] lg:gap-10",!E.has(S.id)&&"hidden md:grid"),children:[i.jsx("div",{"data-loc":"client/src/pages/TableView.tsx:210",className:"print-hide-mobile space-y-3 md:hidden",children:X.map(w=>i.jsxs("article",{"data-loc":"client/src/pages/TableView.tsx:212",className:"border border-border bg-card p-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:213",className:"flex items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:214",className:"min-w-0",children:[i.jsx("h3",{"data-loc":"client/src/pages/TableView.tsx:215",className:"text-[0.9375rem] leading-snug text-green",children:r==="zh"?w.nameZh:w.name}),i.jsx("p",{"data-loc":"client/src/pages/TableView.tsx:218",className:"mt-1 text-[0.6875rem] text-muted-foreground",children:r==="zh"?w.name:w.nameZh})]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:222",className:"shrink-0 text-right",children:[i.jsx("span",{"data-loc":"client/src/pages/TableView.tsx:223",className:"eyebrow text-muted-foreground",children:"ATAR"}),i.jsx("p",{"data-loc":"client/src/pages/TableView.tsx:224",className:"score mt-1 text-[1.125rem] leading-none text-brass",children:(w.atar??S.minAtar)===null?"—":(w.atar??S.minAtar).toFixed(2)}),i.jsx(gn,{"data-loc":"client/src/pages/TableView.tsx:227",universityId:S.id,programmeId:w.id,label:r==="zh"?w.nameZh:w.name,className:"mt-1.5"})]})]}),w.atarNote&&i.jsx("p",{"data-loc":"client/src/pages/TableView.tsx:236",className:"mt-3 border-t border-border pt-3 font-[family-name:var(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?w.atarNote:w.atarNoteEn??w.atarNote}),w.extras.length>0&&i.jsxs("p",{"data-loc":"client/src/pages/TableView.tsx:241",className:"mt-2 text-[0.75rem] text-[oklch(0.48_0.07_74)]",children:[s("附加:","Extras: "),w.extras.map(O=>hn(O,r)).join(r==="zh"?"、":", ")]})]},w.id))}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:248",className:"print-show-table hidden overflow-x-auto md:block",children:[i.jsxs("table",{"data-loc":"client/src/pages/TableView.tsx:249",className:"w-full min-w-[28rem] border-collapse",children:[i.jsx("thead",{"data-loc":"client/src/pages/TableView.tsx:250",children:i.jsxs("tr",{"data-loc":"client/src/pages/TableView.tsx:251",className:"border-b border-border",children:[i.jsxs("th",{"data-loc":"client/src/pages/TableView.tsx:252",className:"eyebrow py-2 pr-3 text-left text-muted-foreground",children:[s("专业","Programme"),i.jsxs("span",{"data-loc":"client/src/pages/TableView.tsx:254",className:"ml-1.5 normal-case tracking-normal opacity-70",children:["(",S.programmes.length,")"]})]}),i.jsx("th",{"data-loc":"client/src/pages/TableView.tsx:258",className:"eyebrow py-2 pr-3 text-right text-muted-foreground",children:"ATAR"}),i.jsx("th",{"data-loc":"client/src/pages/TableView.tsx:259",className:"eyebrow py-2 text-left text-muted-foreground",children:s("先修与附加要求","Prerequisites & extras")})]})}),i.jsx("tbody",{"data-loc":"client/src/pages/TableView.tsx:264",children:X.map(w=>i.jsxs("tr",{"data-loc":"client/src/pages/TableView.tsx:266",className:"border-b border-border/70 align-top",children:[i.jsxs("td",{"data-loc":"client/src/pages/TableView.tsx:267",className:"py-2.5 pr-3",children:[i.jsx("span",{"data-loc":"client/src/pages/TableView.tsx:268",className:"text-[0.875rem] text-green",children:r==="zh"?w.nameZh:w.name}),i.jsx("span",{"data-loc":"client/src/pages/TableView.tsx:271",className:"mt-0.5 block text-[0.6875rem] leading-snug text-muted-foreground",children:r==="zh"?w.name:w.nameZh}),i.jsx(gn,{"data-loc":"client/src/pages/TableView.tsx:274",universityId:S.id,programmeId:w.id,label:r==="zh"?w.nameZh:w.name,className:"mt-1.5"})]}),i.jsx("td",{"data-loc":"client/src/pages/TableView.tsx:281",className:"score py-2.5 pr-3 text-right text-[0.875rem] text-ink",children:(w.atar??S.minAtar)===null?"—":(w.atar??S.minAtar).toFixed(2)}),i.jsxs("td",{"data-loc":"client/src/pages/TableView.tsx:284",className:"py-2.5 font-[family-name:var
217(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:[r==="zh"?w.atarNote:w.atarNoteEn??w.atarNote,w.extras.length>0&&i.jsxs("span",{"data-loc":"client/src/pages/TableView.tsx:287",className:"mt-1 block text-[oklch(0.48_0.07_74)]",children:[s("附加:","Extras: "),w.extras.map(O=>hn(O,r)).join(r==="zh"?"、":", ")]})]})]},w.id))})]}),J>0&&i.jsxs("button",{"data-loc":"client/src/pages/TableView.tsx:298",type:"button",onClick:()=>y(S.id),className:"no-print mt-3 inline-flex items-center gap-1.5 text-[0.8125rem] text-green transition-colors hover:text-brass",children:[i.jsx(La,{"data-loc":"client/src/pages/TableView.tsx:302",className:"h-3.5 w-3.5"}),s(`展开其余 ${J} 个专业`,`Show ${J} more programmes`)]}),_&&S.programmes.length>pf&&i.jsxs("button",{"data-loc":"client/src/pages/TableView.tsx:307",type:"button",onClick:()=>y(S.id),className:"no-print mt-3 inline-flex items-center gap-1.5 text-[0.8125rem] text-muted-foreground transition-colors hover:text-green",children:[i.jsx(La,{"data-loc":"client/src/pages/TableView.tsx:311",className:"h-3.5 w-3.5 rotate-180"}),s("收起","Collapse")]})]}),i.jsxs("dl",{"data-loc":"client/src/pages/TableView.tsx:317",className:"divide-y divide-border border-y border-border text-[0.8125rem]",children:[i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:318",className:"grid gap-1 py-2.5 sm:grid-cols-[6rem_1fr] sm:gap-4",children:[i.jsx("dt",{"data-loc":"client/src/pages/TableView.tsx:319",className:"text-muted-foreground",children:s("门槛口径","Basis")}),i.jsx("dd",{"data-loc":"client/src/pages/TableView.tsx:320",className:"font-[family-name:var(--font-serif)] leading-relaxed text-ink",children:r==="zh"?S.minAtarNote:S.minAtarNoteEn})]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:324",className:"grid gap-1 py-2.5 sm:grid-cols-[6rem_1fr] sm:gap-4",children:[i.jsx("dt",{"data-loc":"client/src/pages/TableView.tsx:325",className:"text-muted-foreground",children:s("英语要求","English")}),i.jsx("dd",{"data-loc":"client/src/pages/TableView.tsx:326",className:"font-[family-name:var(--font-serif)] leading-relaxed text-ink",children:r==="zh"?S.english:S.englishEn})]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:330",className:"grid gap-1 py-2.5 sm:grid-cols-[6rem_1fr] sm:gap-4",children:[i.jsx("dt",{"data-loc":"client/src/pages/TableView.tsx:331",className:"text-muted-foreground",children:s("申请窗口","Window")}),i.jsx("dd",{"data-loc":"client/src/pages/TableView.tsx:332",className:"leading-relaxed text-ink",children:r==="zh"?S.applicationWindow:S.applicationWindowEn})]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:336",className:"grid gap-1 py-2.5 sm:grid-cols-[6rem_1fr] sm:gap-4",children:[i.jsx("dt",{"data-loc":"client/src/pages/TableView.tsx:337",className:"text-muted-foreground",children:s("WACE 提示","WACE notes")}),i.jsx("dd",{"data-loc":"client/src/pages/TableView.tsx:338",className:"font-[family-name:var(--font-serif)] leading-relaxed text-ink",children:r==="zh"?S.waceNotes:S.waceNotesEn})]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:342",className:"grid gap-1 py-2.5 sm:grid-cols-[6rem_1fr] sm:gap-4",children:[i.jsx("dt",{"data-loc":"client/src/pages/TableView.tsx:343",className:"text-muted-foreground",children:s("数据年份","Data year")}),i.jsxs("dd",{"data-loc":"client/src/pages/TableView.tsx:344",className:"text-ink",children:[r==="zh"?S.dataYear:S.dataYearEn,i.jsxs("span",{"data-loc":"client/src/pages/TableView.tsx:346",className:"ml-2 text-[0.75rem] text-muted-foreground",children:[s("信心 ","Confidence "),_b(S.confidence,r)]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/TableView.tsx:352",className:"grid gap-1 py-2.5 sm:grid-cols-[6rem_1fr] sm:gap-4",children:[i.jsx("dt",{"data-loc":"client/src/pages/TableView.tsx:353",className:"text-muted-foreground",children:s("来源","Sources")}),i.jsx("dd",{"data-loc":"client/src/pages/TableView.tsx:354",className:"space-y-1",children:S.sources.map(w=>i.jsxs("a",{"data-loc":"client/src/pages/TableView.tsx:356",href:w,target:"_blank",rel:"noreferrer",className:"flex items-start gap-1.5 break-all text-[0.75rem] leading-relaxed text-green underline decoration-brass/60 underline-offset-2 hover:text-brass",children:[i.jsx(xo,{"data-loc":"client/src/pages/TableView.tsx:362",className:"mt-0.5 h-3 w-3 shrink-0"}),w]},w))})]})]})]})]},S.id)})}),i.jsx("p",{"data-loc":"client/src/pages/TableView.tsx:376",className:"mt-14 border-t border-border pt-5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("数据核验于 2026 年 8 月,覆盖 2026 与 2027 年入学周期。各校政策可能随时调整,正式申请前请以院校官网公告为准。表中「未公布」表示该校或该专业未公开统一 ATAR 门槛,采用综合评估或个案审核。","Data verified in August 2026 for the 2026 and 2027 intake cycles. University policies change without notice, so confirm against the official website before applying. “Not published” indicates the institution or programme disclose
217s no uniform ATAR threshold and assesses holistically or case by case.")})]}),i.jsx(Ct,{"data-loc":"client/src/pages/TableView.tsx:384"})]})}const y2="/manus-storage/bv-hero-almanac_8d296b5d.png",A2="/manus-storage/brentvale-wace-admissions-almanac-2026-27_60e7b1f0.pdf";function x2(){const s=Lu(),{t:r,lang:c}=Oe();function d(u){const p=Pe.filter(b=>b.region===u).map(b=>b.minAtar).filter(b=>b!==null);if(p.length===0)return r("官方未公布统一门槛","No uniform threshold published");const A=Math.min(...p),f=Math.max(...p);return A===f?r(`最低 ATAR ${A}`,`Minimum ATAR ${A}`):r(`最低 ATAR ${A} 至 ${f}`,`Minimum ATAR ${A} to ${f}`)}return i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:33",className:"min-h-screen",children:[i.jsx(Nt,{"data-loc":"client/src/pages/Brochure.tsx:34"}),i.jsx("div",{"data-loc":"client/src/pages/Brochure.tsx:36",className:"no-print border-b border-border bg-paper-deep/45",children:i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:37",className:"container flex flex-wrap items-end justify-between gap-4 py-10",children:[i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:38",children:[i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:39",className:"eyebrow text-brass",children:r("宣传册 · Print Edition","Print Edition")}),i.jsx("h1",{"data-loc":"client/src/pages/Brochure.tsx:40",className:"mt-3 text-[2.25rem] leading-tight text-green",children:r("四页版招生宣传册","A four-page admissions brochure")}
217),i.jsx("p",{"data-loc":"client/src/pages/Brochure.tsx:43",className:"mt-4 max-w-[64ch] font-[family-name:var(--font-serif)] text-[1rem] leading-relaxed text-muted-foreground",children:r("下方为 A4 纵向版式的宣传册内容,可直接打印或通过浏览器另存为 PDF,用于宣讲会与家长面谈。","Below is the brochure laid out for A4 portrait. Print it directly or save as PDF from the browser for information evenings and parent meetings.")})]}),i.jsxs("a",{"data-loc":"client/src/pages/Brochure.tsx:50",href:A2,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 border border-green bg-green px-5 py-2.5 text-[0.875rem] text-primary-foreground transition-colors hover:bg-green-soft",children:[i.jsx(WS,{"data-loc":"client/src/pages/Brochure.tsx:55",className:"h-4 w-4"}),r("打开固定版 PDF","Open fixed-layout PDF")]})]})}),i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:61",className:"container space-y-10 py-12 print:space-y-0 print:py-0",children:[i.jsxs("section",{"data-loc":"client/src/pages/Brochure.tsx:63",className:"brochure-print-page brochure-cover mx-auto w-full max-w-[52rem] border border-border bg-card print:max-w-none print:border-0 print:break-after-page",children:[i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:64",className:"relative",children:[i.jsx("img",{"data-loc":"client/src/pages/Brochure.tsx:65",src:y2,alt:r("招生年鉴书桌俯拍","An overhead view of the admissions almanac on a desk"),className:"brochure-cover-image h-64 w-full object-cover sm:h-80"}),i.jsx("div",{"data-loc":"client/src/pages/Brochure.tsx:70",className:"absolute inset-0 bg-gradient-to-t from-[oklch(0.25_0.03_158/0.55)] to-transparent"}),i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:71",className:"absolute bottom-6 left-8 right-8",children:[i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:72",className:"eyebrow text-paper",children:r("博林国际学院 · Brentvale College International","Brentvale College International")}),i.jsx("h2",{"data-loc":"client/src/pages/Brochure.tsx:75",className:"mt-2 max-w-[22ch] font-[family-name:var(--font-display)] text-[2rem] font-semibold leading-tight text-paper sm:text-[2.5rem]",children:r("WACE 升学门槛年鉴","The WACE Admissions Almanac")})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:80",className:"brochure-cover-body px-8 py-8",children:[i.jsx("p",{"data-loc":"client/src/pages/Brochure.tsx:81",className:"max-w-[56ch] font-[family-name:var(--font-serif)] text-[1rem] leading-relaxed text-ink",children:r("这份年鉴回答三个问题:我的目标专业需要多少 ATAR、我现在的分数能申请哪些院校、以及为了实现目标我该在 Year 11 选哪几门课。","This almanac answers three questions: what ATAR the target programme demands, which universities the current score can reach, and which Year 11 courses will get the student there.")}),i.jsx("dl",{"data-loc":"client/src/pages/Brochure.tsx:87",className:"mt-8 grid grid-cols-2 gap-x-8 gap-y-5 border-t border-border pt-6 sm:grid-cols-4",children:[{k:r("目标院校","Universities"),v:s.universities},{k:r("专业条目","Programmes"),v:s.programmes},{k:r("覆盖地区","Regions"),v:s.regions},{k:r("BCI 课程","BCI courses"),v:s.subjects}].map(u=>i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:94",children:[i.jsx("dd",{"data-loc":"client/src/pages/Brochure.tsx:95",className:"score text-[1.625rem] leading-none text-green",children:u.v}),i.jsx("dt",{"data-loc":"client/src/pages/Brochure.tsx:96",className:"mt-1.5 text-[0.6875rem] tracking-[0.14em] text-muted-foreground",children:u.k})]},u.k))}),i.jsx("div",{"data-loc":"client/src/pages/Brochure.tsx:100",className:"mt-8 border-t border-border pt-6",children:i.jsx(lo,{"data-loc":"client/src/pages/Brochure.tsx:101"})})]})]}),i.jsxs("section",{"data-loc":"client/src/pages/Brochure.tsx:107",className:"brochure-print-page mx-auto w-full max-w-[52rem] border border-border bg-card px-8 py-9 print:max-w-none print:border-0 print:break-after-page",children:[i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:108",className:"almanac-index",children:r("第一节","Section I")}),i.jsx("h2",{"data-loc":"client/src/pages/Brochure.tsx:109",className:"mt-1 text-[1.625rem] text-green",children:r("四大目标地区门槛概览","Thresholds across the four target regions")}),i.jsx("div",{"data-loc":"client/src/pages/Brochure.tsx:112",className:"mt-8",children:i.jsx(Tr,{"data-loc":"client/src/pages/Brochure.tsx:113",markers:[{label:r("澳洲 70","Australia 70"),value:70,tone:"muted"},{label:r("香港 80","Hong Kong 80"),value:80},{label:r("新加坡 90","Singapore 90"),value:90},{label:r("英国 92+","UK 92+"),value:92,tone:"green"}],showPointer:!1})}),i.jsx("div",{"data-loc":"client/src/pages/Brochure.tsx:123",className:"mt-8 space-y-6",children:Pt.map((u,m)=>i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:125",className:"border-t border-green/25 pt-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:126",className:"flex flex-wrap items-baseline justify-between gap-3",children:[i.jsxs("h3",{"data-loc":"client/src/pages/Brochure.tsx:127",className:"text-[1.0625rem] text-green",children:[i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:128",className:"almanac-index mr-2",children:String(m+1).padStart(2,"0")}),c==="zh"?u.label:u.labelEn]}),i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:131",className:"score text-[0.8125rem] text-brass",children:d(u.id)})]}),i.jsx("p",{"data-loc":"client/src/pages/Brochure.tsx:133",className:"mt-2 font-[family-name:var
217(--font-serif)] text-[0.875rem] leading-relaxed text-muted-foreground",children:c==="zh"?u.blurb:u.blurbEn}),i.jsxs("p",{"data-loc":"client/src/pages/Brochure.tsx:136",className:"mt-1.5 text-[0.75rem] text-muted-foreground",children:[r("申请通道:","Channel: "),c==="zh"?u.channel:u.channelEn]}),i.jsxs("p",{"data-loc":"client/src/pages/Brochure.tsx:140",className:"mt-2 text-[0.75rem] leading-relaxed text-ink",children:[r("代表院校:","Universities: "),Pe.filter(p=>p.region===u.id).map(p=>`${c==="zh"?p.nameZh:p.abbr}(${p.minAtar===null?r("未公布","n/a"):p.minAtar})`).join("、")]})]},u.id))})]}),i.jsxs("section",{"data-loc":"client/src/pages/Brochure.tsx:157",className:"brochure-print-page mx-auto w-full max-w-[52rem] border border-border bg-card px-8 py-9 print:max-w-none print:border-0 print:break-after-page",children:[i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:158",className:"almanac-index",children:r("第二节","Section II")}),i.jsx("h2",{"data-loc":"client/src/pages/Brochure.tsx:159",className:"mt-1 text-[1.625rem] text-green",children:r("机会分层与选课方向","Opportunity bands and subject direction")}),i.jsx("dl",{"data-loc":"client/src/pages/Brochure.tsx:162",className:"mt-7 divide-y divide-border border-y border-border",children:["safe","target","reach","unknown"].map(u=>i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:164",className:"grid gap-1.5 py-3.5 sm:grid-cols-[5rem_1fr] sm:gap-5",children:[i.jsx("dt",{"data-loc":"client/src/pages/Brochure.tsx:165",className:"text-[0.875rem] font-medium",style:{color:Cr[u].color},children:vr(u,c)}),i.jsx("dd",{"data-loc":"client/src/pages/Brochure.tsx:170",className:"font-[family-name:var(--font-serif)] text-[0.875rem] leading-relaxed text-muted-foreground",children:jr(u,c)})]},u))}),i.jsx("h3",{"data-loc":"client/src/pages/Brochure.tsx:177",className:"mt-9 text-[1.125rem] text-green",children:r("按方向的 WACE 选课建议","WACE subject guidance by field")}),i.jsx("div",{"data-loc":"client/src/pages/Brochure.tsx:180",className:"mt-5 space-y-4",children:ps.map(u=>i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:182",className:"grid gap-1.5 border-b border-border pb-3.5 sm:grid-cols-[7rem_1fr] sm:gap-5",children:[i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:183",className:"text-[0.875rem] text-green",children:c==="zh"?u.zh:u.en}),i.jsx("p",{"data-loc":"client/src/pages/Brochure.tsx:184",className:"font-[family-name:var(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:c==="zh"?u.advice:u.adviceEn})]},u.key))})]}),i.jsxs("section",{"data-loc":"client/src/pages/Brochure.tsx:193",className:"brochure-print-page mx-auto w-full max-w-[52rem] border border-border bg-card px-8 py-9 print:max-w-none print:border-0",children:[i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:194",className:"almanac-index",children:r("第三节","Section III")}),i.jsx("h2",{"data-loc":"client/src/pages/Brochure.tsx:195",className:"mt-1 text-[1.625rem] text-green",children:r("如何使用这份年鉴","How to use this almanac")}),i.jsx("ol",{"data-loc":"client/src/pages/Brochure.tsx:198",className:"mt-7 space-y-5",children:[{t:r("第一步:确认目标区间","Step 1 · Fix the target range"),d:r("与学生一起明确优先考虑的地区,再对照该地区的最低门槛区间,判断当前成绩水平的合理目标范围。","Agree with the student on the priority regions, then read that region's threshold range to establish what is realistic at the current level.")},{t:r("第二步:反查目标专业条件","Step 2 · Reverse-check the programme"),d:r("在线上工具中选定院校与专业,读取所需 ATAR、必修科目、英语要求与附加测试,形成一份具体的目标条件清单。","Select the university and programme in the online tool, read off the required ATAR, compulsory subjects, English requirement and additional tests, and turn them into a concrete checklist.")},{t:r("第三步:核对选课组合","Step 3 · Test the subject set"),d:r("把两到四个候选目标加入清单,查看哪些 WACE 科目被反复要求,据此确定 Year 11 的四至五门主力科目。","Add two to four candidate targets to the shortlist, see which WACE courses recur as prerequisites, and settle the four or five Year 11 courses accordingly.")},{t:r("第四步:定期复核","Step 4 · Review each term"),d:r("每学期用最新预估成绩重跑「有成绩规划」,观察稳妥、匹配、冲刺三档的数量变化,据此调整目标与备选方案。","Re-run the forward search each term with the latest projection, watch how the safety, match and reach counts shift, and adjust the target list accordingly.")}].map((u,m)=>i.jsxs("li",{"data-loc":"client/src/pages/Brochure.tsx:229",className:"flex gap-4 border-b border-border pb-4",children:[i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:230",className:"score shrink-0 text-[1.125rem] text-brass",children:String(m+1).padStart(2,"0")}),i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:231",children:[i.jsx("h3",{"data-loc":"client/src/pages/Brochure.tsx:232",className:"text-[1rem] text-green",children:u.t}),i.jsx("p",{"data-loc":"client/src/pages/Brochure.tsx:233",className:"mt-1.5 font-[family-name:var
217(--font-serif)] text-[0.875rem] leading-relaxed text-muted-foreground",children:u.d})]})]},u.t))}),i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:241",className:"mt-9 border border-brass/50 bg-brass/6 px-6 py-5",children:[i.jsx("h3",{"data-loc":"client/src/pages/Brochure.tsx:242",className:"text-[0.9375rem] text-green",children:r("数据说明与免责声明","Data notes and disclaimer")}),i.jsx("p",{"data-loc":"client/src/pages/Brochure.tsx:245",className:"mt-2.5 font-[family-name:var(--font-serif)] text-[0.8125rem] leading-relaxed text-ink",children:r("本年鉴所载分数与要求全部引自各院校官方招生页面,核验时间为 2026 年 8 月,覆盖 2026 与 2027 年入学周期。所列 ATAR 为官方公布的最低门槛,热门专业的实际竞争分数通常显著更高,达到门槛不构成录取保证。部分院校采用综合评估而不公布统一门槛,此类专业在表中标注为未公布。正式申请前请以院校官网最新公告为准。","Every score and requirement in this almanac is drawn from official university admissions pages, verified in August 2026 for the 2026 and 2027 intake cycles. The ATARs shown are published minimums; competitive programmes usually settle well above them, and meeting a minimum does not guarantee an offer. Where an institution assesses holistically and publishes no uniform threshold, the entry is marked as not published. Confirm against the university's latest official announcement before applying.")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Brochure.tsx:253",className:"mt-8 flex flex-wrap items-end justify-between gap-4 border-t border-border pt-6",children:[i.jsx(lo,{"data-loc":"client/src/pages/Brochure.tsx:254"}),i.jsx("span",{"data-loc":"client/src/pages/Brochure.tsx:255",className:"score text-[0.75rem] text-muted-foreground",children:r("2026 年 8 月版","August 2026 edition")})]})]})]}),i.jsx(Ct,{"data-loc":"client/src/pages/Brochure.tsx:262"})]})}function v2(){const{t:s,lang:r}=Oe(),{resolved:c,remove:d,clear:u,count:m}=bn(),p=C.useMemo(()=>c.map(g=>g.programme.atar??g.university.minAtar).filter(g=>g!==null),[c]),A=C.useMemo(()=>{const g=new Set(c.map(T=>T.university.id)),N=new Set(c.map(T=>T.university.region)),y=p.length>0?Math.max(...p):null,v=p.length>0?Math.min(...p):null;return{universities:g.size,regions:N.size,highest:y,lowest:v}},[c,p]),f=C.useMemo(()=>c.length===0?[]:PE(c.map(g=>({universityId:g.university.id,programmeId:g.programme.id})),r),[c,r]),b=C.useMemo(()=>{const g=new Map;for(const N of c){const y=N.programme.atar??N.university.minAtar;y!==null&&(g.has(y)||g.set(y,N.university.abbr))}return Array.from(g.entries()).sort((N,y)=>N[0]-y[0]).slice(0,6).map(([N,y])=>({label:`${y} ${N.toFixed(0)}`,value:N}))},[c]),E=C.useMemo(()=>Pt.map(g=>({region:g,rows:c.filter(N=>N.university.region===g.id).sort((N,y)=>{const v=N.programme.atar??N.university.minAtar??-1;return(y.programme.atar??y.university.minAtar??-1)-v})})).filter(g=>g.rows.length>0),[c]);return i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:87",className:"min-h-screen",children:[i.jsx(Nt,{"data-loc":"client/src/pages/Shortlist.tsx:88"}),i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:90",className:"border-b border-border bg-paper-deep/45",children:i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:91",className:"container py-10",children:[i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:92",className:"eyebrow text-brass",children:s("目标清单 · Shortlist","Shortlist")}),i.jsx("h1",{"data-loc":"client/src/pages/Shortlist.tsx:93",className:"mt-3 text-[2.25rem] leading-tight text-green",children:s("我的目标清单","My shortlist")}),i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:96",className:"mt-4 max-w-[64ch] font-[family-name:var(--font-serif)] text-[1rem] leading-relaxed text-muted-foreground",children:s("在查询页收藏的专业会汇总到这里,形成一份可打印的目标报告。清单只保存在本机浏览器,换设备不会同步。","Programmes saved from the query pages are collected here as a printable target report. The shortlist is stored in this browser only and does not sync across devices.")})]})}
217),m===0?i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:106",className:"container py-20",children:i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:107",className:"border border-dashed border-border px-8 py-20 text-center",children:[i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:108",className:"font-[family-name:var(--font-serif)] text-[1rem] leading-relaxed text-muted-foreground",children:s("清单还是空的。在「有成绩规划」或「由目标规划」页点击收藏按钮,即可把候选专业加入这里。","The shortlist is empty. Use the save button on the forward or reverse lookup pages to add candidate programmes.")}),i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:114",className:"mt-8 flex flex-wrap justify-center gap-3",children:[i.jsxs(Be,{"data-loc":"client/src/pages/Shortlist.tsx:115",href:"/wace/forward",className:"inline-flex items-center gap-2 border border-green bg-green px-5 py-2.5 text-[0.875rem] text-primary-foreground transition-colors hover:bg-green-soft",children:[s("有成绩规划","Plan from grades"),i.jsx(ct,{"data-loc":"client/src/pages/Shortlist.tsx:119",className:"h-4 w-4"})]}),i.jsxs(Be,{"data-loc":"client/src/pages/Shortlist.tsx:121",href:"/wace/reverse",className:"inline-flex items-center gap-2 border border-green px-5 py-2.5 text-[0.875rem] text-green transition-colors hover:bg-green/8",children:[s("由目标规划","Plan from a target"),i.jsx(ct,{"data-loc":"client/src/pages/Shortlist.tsx:125",className:"h-4 w-4"})]})]})]})}):i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:131",className:"container py-12",children:[i.jsx(Ui,{"data-loc":"client/src/pages/Shortlist.tsx:132",title:s("我的目标清单","My shortlist"),subtitle:s(`共 ${m} 个目标专业,涉及 ${A.universities} 所院校。门槛为院校官方公布的最低要求,非录取保证。`,`${m} target programmes across ${A.universities} universities. Thresholds are official published minimums and not guarantees of an offer.`)}),i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:141",className:"flex flex-wrap items-end justify-between gap-4 border-b-2 border-green pb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:142",children:[i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:143",className:"almanac-index",children:s("概览 / OVERVIEW","OVERVIEW")}),i.jsx("h2",{"data-loc":"client/src/pages/Shortlist.tsx:144",className:"mt-1 text-[1.375rem] text-green",children:s("清单概览","Shortlist overview")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:148",className:"no-print flex flex-wrap items-center gap-3",children:[i.jsxs(Be,{"data-loc":"client/src/pages/Shortlist.tsx:149",href:"/wace/subjects",className:"inline-flex items-center gap-1.5 border border-green px-3.5 py-2 text-[0.8125rem] text-green transition-colors hover:bg-green/5",children:[s("据此规划选课","Plan subjects from this list"),i.jsx(ct,{"data-loc":"client/src/pages/Shortlist.tsx:153",className:"h-3.5 w-3.5"})]}),i.jsx(Ba,{"data-loc":"client/src/pages/Shortlist.tsx:155",compact:!0}),i.jsxs("button",{"data-loc":"client/src/pages/Shortlist.tsx:156",type:"button",onClick:u,className:"inline-flex items-center gap-1.5 border border-input px-3 py-2 text-[0.8125rem] text-muted-foreground transition-colors hover:border-tier-reach hover:text-tier-reach",children:[i.jsx($l,{"data-loc":"client/src/pages/Shortlist.tsx:160",className:"h-3.5 w-3.5"}),s("清空清单","Clear all")]})]})]}),i.jsxs("dl",{"data-loc":"client/src/pages/Shortlist.tsx:166",className:"mt-6 grid grid-cols-2 gap-x-8 gap-y-6 border-b border-border pb-8 sm:grid-cols-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:167",children:[i.jsx("dd",{"data-loc":"client/src/pages/Shortlist.tsx:168",className:"score text-[1.75rem] leading-none text-green",children:i.jsx(Zi,{"data-loc":"client/src/pages/Shortlist.tsx:168",children:m})}),i.jsx("dt",{"data-loc":"client/src/pages/Shortlist.tsx:169",className:"mt-1.5 text-[0.75rem] text-muted-foreground",children:s("收藏专业","Programmes")})]}
217),i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:173",children:[i.jsx("dd",{"data-loc":"client/src/pages/Shortlist.tsx:174",className:"score text-[1.75rem] leading-none text-green",children:i.jsx(Zi,{"data-loc":"client/src/pages/Shortlist.tsx:174",children:A.universities})}),i.jsx("dt",{"data-loc":"client/src/pages/Shortlist.tsx:175",className:"mt-1.5 text-[0.75rem] text-muted-foreground",children:s("涉及院校","Universities")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:179",children:[i.jsx("dd",{"data-loc":"client/src/pages/Shortlist.tsx:180",className:"score text-[1.75rem] leading-none text-green",children:i.jsx(Zi,{"data-loc":"client/src/pages/Shortlist.tsx:181",children:A.highest===null?"—":A.highest.toFixed(2)})}),i.jsx("dt",{"data-loc":"client/src/pages/Shortlist.tsx:183",className:"mt-1.5 text-[0.75rem] text-muted-foreground",children:s("最高门槛","Highest threshold")})]}),i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:187",children:[i.jsx("dd",{"data-loc":"client/src/pages/Shortlist.tsx:188",className:"score text-[1.75rem] leading-none text-green",children:i.jsx(Zi,{"data-loc":"client/src/pages/Shortlist.tsx:189",children:A.lowest===null?"—":A.lowest.toFixed(2)})}),i.jsx("dt",{"data-loc":"client/src/pages/Shortlist.tsx:191",className:"mt-1.5 text-[0.75rem] text-muted-foreground",children:s("最低门槛","Lowest threshold")})]})]}),b.length>0&&i.jsxs("section",{"data-loc":"client/src/pages/Shortlist.tsx:199",className:"mt-10",children:[i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:200",className:"almanac-index",children:s("标尺 / SCORE RULE","SCORE RULE")}),i.jsx("h2",{"data-loc":"client/src/pages/Shortlist.tsx:201",className:"mt-1 text-[1.125rem] text-green",children:s("清单的门槛跨度","Threshold span across the shortlist")}),i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:204",className:"threshold-hairline mt-3"}),i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:205",className:"mt-6",children:i.jsx(Tr,{"data-loc":"client/src/pages/Shortlist.tsx:206",markers:b})}),i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:208",className:"mt-4 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("跨度越大,越需要在保底与冲刺之间保留备选。建议清单中同时包含低于预计分数 3 分以上的保底专业。","The wider the span, the more important it is to keep both safety and reach options. Include at least one programme sitting three or more points below the projected ATAR.")})]}),i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:218",className:"mt-12 space-y-10",children:E.map((g,N)=>i.jsxs("section",{"data-loc":"client/src/pages/Shortlist.tsx:220",children:[i.jsxs("header",{"data-loc":"client/src/pages/Shortlist.tsx:221",className:"flex flex-wrap items-end justify-between gap-x-6 gap-y-1.5",children:[i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:222",children:[i.jsxs("span",{"data-loc":"client/src/pages/Shortlist.tsx:223",className:"almanac-index",children:[String(N+1).padStart(2,"0")," · SECTION"]}),i.jsxs("h3",{"data-loc":"client/src/pages/Shortlist.tsx:226",className:"mt-0.5 text-[1.125rem] text-green",children:[r==="zh"?g.region.label:g.region.labelEn,i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:228",className:"score ml-2.5 text-[0.8125rem] font-normal text-muted-foreground",children:g.rows.length})]})]}),i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:233",className:"max-w-[46ch] font-[family-name:var(--font-serif)] text-[0.75rem] leading-relaxed text-muted-foreground sm:text-right",children:r==="zh"?g.region.channel:g.region.channelEn})]}),i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:237",className:"threshold-hairline mt-2"}),i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:240",className:"print-hide-mobile mt-3 space-y-3 md:hidden",children:g.rows.map(y=>{const v=y.programme.atar??y.university.minAtar;return i.jsxs("article",{"data-loc":"client/src/pages/Shortlist.tsx:244",className:"border border-border bg-card p-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/Sh
217ortlist.tsx:245",className:"flex items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:246",className:"min-w-0",children:[i.jsxs("h4",{"data-loc":"client/src/pages/Shortlist.tsx:247",className:"text-[0.9375rem] leading-snug text-green",children:[r==="zh"?y.university.nameZh:y.university.name,i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:249",className:"mx-1 text-brass",children:"·"}),r==="zh"?y.programme.nameZh:y.programme.name]}),i.jsxs("p",{"data-loc":"client/src/pages/Shortlist.tsx:252",className:"mt-1 text-[0.6875rem] text-muted-foreground",children:[y.university.abbr," · ",r==="zh"?y.programme.name:y.programme.nameZh]}),i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:255",className:"mt-1.5",children:i.jsx(Ta,{"data-loc":"client/src/pages/Shortlist.tsx:256",universityId:y.universityId})})]}),i.jsx("button",{"data-loc":"client/src/pages/Shortlist.tsx:259",type:"button",onClick:()=>d(y.universityId,y.programmeId),title:s("移除","Remove"),className:"no-print shrink-0 border border-input p-1 text-muted-foreground transition-colors hover:border-tier-reach hover:text-tier-reach",children:i.jsx($l,{"data-loc":"client/src/pages/Shortlist.tsx:264",className:"h-3.5 w-3.5"})})]}),i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:267",className:"mt-3 flex items-end justify-between border-t border-border pt-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:268",children:[i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:269",className:"eyebrow text-muted-foreground",children:s("门槛","Threshold")}),i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:270",className:"score mt-1 text-[1.25rem] leading-none text-brass",children:v===null?s("未公布","N/A"):v.toFixed(2)})]}),y.programme.extras.length>0&&i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:275",className:"max-w-[9rem] text-right text-[0.6875rem] leading-relaxed text-[oklch(0.48_0.07_74)]",children:y.programme.extras.map(T=>hn(T,r)).join(r==="zh"?"、":", ")})]}),y.programme.atarNote&&i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:281",className:"mt-3 font-[family-name:var(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?y.programme.atarNote:y.programme.atarNoteEn??y.programme.atarNote})]},`${y.universityId}-${y.programmeId}`)})}),i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:291",className:"print-show-table hidden overflow-x-auto md:block",children:i.jsxs("table",{"data-loc":"client/src/pages/Shortlist.tsx:292",className:"w-full min-w-[44rem] border-collapse",children:[i.jsx("thead",{"data-loc":"client/src/pages/Shortlist.tsx:293",children:i.jsxs("tr",{"data-loc":"client/src/pages/Shortlist.tsx:294",className:"border-b border-border",children:[i.jsx("th",{"data-loc":"client/src/pages/Shortlist.tsx:295",className:"eyebrow w-10 py-2.5 pr-2 text-left text-muted-foreground",children:"No."}),i.jsx("th",{"data-loc":"client/src/pages/Shortlist.tsx:296",className:"eyebrow py-2.5 pr-4 text-left text-muted-foreground",children:s("院校与专业","University & programme")}),i.jsx("th",{"data-loc":"client/src/pages/Shortlist.tsx:299",className:"eyebrow py-2.5 pr-4 text-left text-muted-foreground",children:s("门槛口径与附加要求","Basis & extras")}),i.jsx("th",{"data-loc":"client/src/pages/Shortlist.tsx:302",className:"eyebrow w-24 py-2.5 pr-3 text-right text-muted-foreground",children:s("所需 ATAR","Required ATAR")}),i.jsx("th",{"data-loc":"client/src/pages/Shortlist.tsx:305",className:"eyebrow w-16 py-2.5 text-right text-muted-foreground",children:s("操作","Action")})]})}),i.jsx("tbody",{"data-loc":"client/src/pages/Shortlist.tsx:310",children:g.rows.map((y,v)=>{const T=y.programme.atar??y.university.minAtar;return i.jsxs("tr",{"data-loc":"client/src/pages/Shortlist.tsx:314",className:"border-b border-border/70 align-top",children:[i.jsx("td",{"data-loc":"client/src/pages/Shortlist.tsx:317",className:"almanac-index py-3.5 pr-2",children:String(v+1).padStart(2,"0")}
217),i.jsxs("td",{"data-loc":"client/src/pages/Shortlist.tsx:318",className:"py-3.5 pr-4",children:[i.jsxs("span",{"data-loc":"client/src/pages/Shortlist.tsx:319",className:"text-[0.9375rem] leading-snug text-green",children:[r==="zh"?y.university.nameZh:y.university.name,i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:321",className:"mx-1.5 text-brass",children:"·"}),r==="zh"?y.programme.nameZh:y.programme.name]}),i.jsxs("span",{"data-loc":"client/src/pages/Shortlist.tsx:324",className:"mt-0.5 block text-[0.6875rem] leading-snug text-muted-foreground",children:[y.university.abbr," · ",r==="zh"?y.programme.name:y.programme.nameZh]}),i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:327",className:"mt-1 block",children:i.jsx(Ta,{"data-loc":"client/src/pages/Shortlist.tsx:328",universityId:y.universityId})})]}),i.jsxs("td",{"data-loc":"client/src/pages/Shortlist.tsx:331",className:"py-3.5 pr-4",children:[y.programme.atarNote&&i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:333",className:"block font-[family-name:var(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:r==="zh"?y.programme.atarNote:y.programme.atarNoteEn??y.programme.atarNote}),y.programme.extras.length>0&&i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:338",className:"mt-1.5 flex flex-wrap gap-1.5",children:y.programme.extras.map(S=>i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:340",className:"border border-brass/50 bg-brass/8 px-1.5 py-0.5 text-[0.6875rem] text-[oklch(0.45_0.07_74)]",children:hn(S,r)},S))})]}),i.jsx("td",{"data-loc":"client/src/pages/Shortlist.tsx:349",className:"score py-3.5 pr-3 text-right text-[1rem] text-ink",children:T===null?"—":T.toFixed(2)}),i.jsx("td",{"data-loc":"client/src/pages/Shortlist.tsx:352",className:"py-3.5 text-right",children:i.jsx("button",{"data-loc":"client/src/pages/Shortlist.tsx:353",type:"button",onClick:()=>d(y.universityId,y.programmeId),title:s("移除","Remove"),className:"no-print inline-flex border border-input p-1 text-muted-foreground transition-colors hover:border-tier-reach hover:text-tier-reach",children:i.jsx($l,{"data-loc":"client/src/pages/Shortlist.tsx:358",className:"h-3.5 w-3.5"})})})]},`${y.universityId}-${y.programmeId}`)})})]})})]},g.region.id))}),f.length>0&&i.jsxs("section",{"data-loc":"client/src/pages/Shortlist.tsx:373",className:"mt-14 border-t-2 border-green pt-6",children:[i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:374",className:"almanac-index",children:s("附录 / SUBJECTS","SUBJECTS")}),i.jsx("h2",{"data-loc":"client/src/pages/Shortlist.tsx:375",className:"mt-1 text-[1.375rem] text-green",children:s("清单对应的科目必要度","Subject requirements across the shortlist")}),i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:378",className:"mt-3 max-w-[64ch] font-[family-name:var(--font-serif)] text-[0.9375rem] leading-relaxed text-muted-foreground",children:s("按清单内目标专业的先修要求统计。标记为「必需」的科目若缺失,将直接影响清单中多个目标的申请资格。","Compiled from the prerequisites of the programmes on this shortlist. Missing a course marked essential will directly affect eligibility for several targets.")}),i.jsx("div",{"data-loc":"client/src/pages/Shortlist.tsx:384",className:"mt-6 grid gap-x-12 gap-y-4 md:grid-cols-2",children:f.map(g=>{const N=Ve.find(y=>y.key===g.subject);return i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:388",className:"flex items-start justify-between gap-4 border-b border-border pb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/Shortlist.tsx:391",className:"min-w-0",children:[i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:392",className:"text-[0.9375rem] text-green",children:Ut(g.subject,r)}),N&&i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:396",className:"mt-0.5 block text-[0.6875rem] text-muted-foreground",children:r==="zh"?N.en:N.zh}),i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:400",className:"mt-1 block font-[family-name:var(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:g.reason})]}
217),i.jsx("span",{"data-loc":"client/src/pages/Shortlist.tsx:404",className:le("shrink-0 border px-2 py-0.5 text-[0.6875rem]",g.level==="必需"?"border-tier-reach bg-tier-reach/8 text-tier-reach":g.level==="强烈建议"?"border-brass bg-brass/10 text-[oklch(0.45_0.07_74)]":"border-input text-muted-foreground"),children:r==="zh"?g.level:DE[g.level]})]},g.subject)})})]}),i.jsx("p",{"data-loc":"client/src/pages/Shortlist.tsx:422",className:"mt-12 border-t border-border pt-5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s("说明:门槛为院校官方公布的最低要求,非录取保证。清单仅保存在当前浏览器,清除浏览数据会一并删除。建议导出 PDF 留档,并在面谈时与升学顾问逐条确认。","Note: thresholds are official published minimums and not guarantees of an offer. The shortlist is stored only in this browser and will be lost if browsing data is cleared. Export the PDF for your records and confirm each entry with a counsellor.")})]}),i.jsx(Ct,{"data-loc":"client/src/pages/Shortlist.tsx:431"})]})}const S2=[{grade:"A*A*A",zh:"顶尖竞争条件",en:"Highest competitive offers",tone:"text-green"},{grade:"AAA",zh:"高要求条件",en:"High-entry offers",tone:"text-green"},{grade:"AAB",zh:"常见公开条件",en:"Common published offers",tone:"text-[oklch(0.47_0.07_74)]"},{grade:"ABB",zh:"较宽选择区间",en:"Broader option range",tone:"text-tier-target"},{grade:"good passes",zh:"最低资格或顾问复核",en:"Minimum qualification or review",tone:"text-tier-reach"}];function mu({compact:s=!1,className:r}){const{lang:c,t:d}=Oe();return i.jsxs("section",{"data-loc":"client/src/components/OfferGradeRule.tsx:19",className:le("border-y border-border py-4",r),"aria-label":d("A-Level 录取条件等级标尺","A-Level offer-grade rule"),children:[i.jsxs("div",{"data-loc":"client/src/components/OfferGradeRule.tsx:20",className:"flex items-center justify-between gap-3",children:[i.jsx("p",{"data-loc":"client/src/components/OfferGradeRule.tsx:21",className:"eyebrow text-brass",children:d("Offer Grade Rule","Offer Grade Rule")}),i.jsx("p",{"data-loc":"client/src/components/OfferGradeRule.tsx:22",className:"text-right text-[0.6875rem] text-muted-foreground",children:d("公开条件与顾问复核","Published conditions and adviser review")})]}),i.jsx("div",{"data-loc":"client/src/components/OfferGradeRule.tsx:24",className:le("mt-3 grid gap-px bg-border",s?"grid-cols-5":"grid-cols-1 sm:grid-cols-5"),children:S2.map((u,m)=>i.jsxs("div",{"data-loc":"client/src/components/OfferGradeRule.tsx:26",className:"relative bg-paper px-2.5 py-2.5",children:[m===2&&i.jsx("span",{"data-loc":"client/src/components/OfferGradeRule.tsx:27",className:"absolute inset-y-0 left-0 border-l border-dashed border-brass"}),i.jsx("p",{"data-loc":"client/src/components/OfferGradeRule.tsx:28",className:le("score text-[0.9375rem]",u.tone),children:u.grade}),!s&&i.jsx("p",{"data-loc":"client/src/components/OfferGradeRule.tsx:29",className:"mt-1 min-h-8 text-[0.6875rem] leading-snug text-muted-foreground",children:c==="zh"?u.zh:u.en})]},u.grade))})]})}function E2(){const{lang:s,t:r}=Oe();return i.jsxs("div",{"data-loc":"client/src/pages/AlevelHome.tsx:18",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/AlevelHome.tsx:19"}),i.jsx("main",{"data-loc":"client/src/pages/AlevelHome.tsx:20",children:i.jsxs("section",{"data-loc":"client/src/pages/AlevelHome.tsx:21",className:"container grid gap-10 py-12 lg:grid-cols-[1.15fr_0.85fr] lg:py-20",children:[i.jsxs(pa,{"data-loc":"client/src/pages/AlevelHome.tsx:22",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelHome.tsx:24",className:"eyebrow text-brass",children:"CAMBRIDGE INTERNATIONAL · AS & A LEVEL"}),i.jsx("h1",{"data-loc":"client/src/pages/AlevelHome.tsx:25",className:"mt-4 max-w-3xl font-[family-name:var(--font-serif)] text-[2.6rem] leading-[0.98] text-green sm:text-[4rem]",children:r("以 3–4 门 A-Level,校准你的大学目标。","Calibrate university goals through 3–4 A-Level subjects.")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelHome.tsx:28",className:"mt-6 max-w-2xl font-[family-name:var
217(--font-serif)] text-[1.05rem] leading-relaxed text-muted-foreground",children:r("以 BCI 官网公布的 Cambridge International A-Level 可选课程为边界,按预测等级、指定科目与院校官方口径,反推可行的大学与专业路径。","Bounded by the Cambridge International A-Level subjects published on the BCI programmes page, this planner works back from predicted grades, required subjects and official university wording to map viable routes.")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelHome.tsx:34",className:"mt-9 grid border-y border-border sm:grid-cols-2",children:[i.jsxs(Be,{"data-loc":"client/src/pages/AlevelHome.tsx:35",href:"/alevel/forward",className:"group border-b border-border p-5 transition-colors hover:bg-paper-deep sm:border-b-0 sm:border-r",children:[i.jsxs("span",{"data-loc":"client/src/pages/AlevelHome.tsx:36",className:"almanac-index text-brass",children:["01 · ",r("有成绩规划","Plan from grades")]}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelHome.tsx:37",className:"mt-4 flex items-center gap-2 text-[1.1rem] text-green",children:[i.jsx(xb,{"data-loc":"client/src/pages/AlevelHome.tsx:37",className:"h-4 w-4"}),r("预测成绩 → 院校专业","Predicted grades → options")]}),i.jsx("span",{"data-loc":"client/src/pages/AlevelHome.tsx:38",className:"mt-2 block text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("输入 3–4 门预测成绩,查看公开条件、先修匹配和顾问复核条目。","Enter three to four predicted grades to review published conditions, subject fit and adviser-review entries.")}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelHome.tsx:39",className:"mt-4 inline-flex items-center gap-1 border-b border-brass pb-0.5 text-[0.75rem] text-green",children:[r("按成绩查询","Start from grades")," ",i.jsx(ct,{"data-loc":"client/src/pages/AlevelHome.tsx:39",className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]}),i.jsxs(Be,{"data-loc":"client/src/pages/AlevelHome.tsx:41",href:"/alevel/reverse",className:"group p-5 transition-colors hover:bg-paper-deep",children:[i.jsxs("span",{"data-loc":"client/src/pages/AlevelHome.tsx:42",className:"almanac-index text-brass",children:["02 · ",r("由目标规划","Plan from a target")]}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelHome.tsx:43",className:"mt-4 flex items-center gap-2 text-[1.1rem] text-green",children:[i.jsx(ni,{"data-loc":"client/src/pages/AlevelHome.tsx:43",className:"h-4 w-4"}),r("院校专业 → 条件","Programme → requirements")]}),i.jsx("span",{"data-loc":"client/src/pages/AlevelHome.tsx:44",className:"mt-2 block text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("先锁定专业,再反查 A-Level 条件、BCI 10 门课映射、英语和附加选拔。","Start with a programme, then work back to A-Level conditions, BCI's ten-subject mapping, English and additional selection.")}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelHome.tsx:45",className:"mt-4 inline-flex items-center gap-1 border-b border-brass pb-0.5 text-[0.75rem] text-green",children:[r("按目标查询","Start from a target")," ",i.jsx(ct,{"data-loc":"client/src/pages/AlevelHome.tsx:45",className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]})]}),i.jsx(mu,{"data-loc":"client/src/pages/AlevelHome.tsx:49",className:"mt-8 max-w-3xl"}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelHome.tsx:50",className:"mt-8 border-t border-border pt-6",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelHome.tsx:51",className:"eyebrow text-muted-foreground",children:r("官网公布的可选课程","Subjects published on the BCI site")}),i.jsx(oa,{"data-loc":"client/src/pages/AlevelHome.tsx:52",className:"mt-4 flex flex-wrap gap-2",children:Ca.map(c=>i.jsx("span",{"data-loc":"client/src/pages/AlevelHome.tsx:54",className:"border border-border bg-card px-3 py-1.5 text-[0.8125rem] text-green",children:s==="zh"?c.zh:c.en},c.key))})]})]}),i.jsxs(pa,{"data-loc":"client/src/pages/AlevelHome.tsx:61",as:"aside",delay:90,className:"border-l-2 border-brass bg-paper-deep/40 p-7 lg:mt-8",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelHome.tsx:62",className:"eyebrow text-brass",children:r("口径说明","How this works")}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelHome.tsx:63",className:"mt-3 font-[family-name:var
217(--font-serif)] text-2xl text-green",children:r("不把不同体系硬换算。","No forced cross-system conversion.")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelHome.tsx:66",className:"mt-6 space-y-5 text-[0.875rem] leading-relaxed text-muted-foreground",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelHome.tsx:67",children:r("英国课程通常直接以 A*AA、AAA、AAB 等 offer 表述;系统会按公开等级条件比较预测成绩。","UK courses usually state offers directly as A*AA, AAA or AAB; the planner compares those published profiles with predicted grades.")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelHome.tsx:68",children:r("新加坡、香港与澳洲部分院校仅写 good passes、课程级表格或综合审核。此类结果一律标为“顾问复核”,不会被伪装为确定概率。","Some Singapore, Hong Kong and Australian institutions use good passes, course tables or holistic review. These are always marked Counsellor review rather than turned into a false probability.")})]}),i.jsxs(Be,{"data-loc":"client/src/pages/AlevelHome.tsx:70",href:"/alevel/subjects",className:"mt-8 inline-flex items-center gap-2 border-b border-brass pb-1 text-[0.8125rem] text-green",children:[i.jsx(pb,{"data-loc":"client/src/pages/AlevelHome.tsx:71",className:"h-4 w-4"})," ",r("按目标规划 10 门课程","Plan the ten subjects from goals")]})]})]})}),i.jsx(Ct,{"data-loc":"client/src/pages/AlevelHome.tsx:76"})]})}const qu={nus:{profileType:"passes_only",generalProfile:"A good pass in at least three ‘Advanced’ Level subjects;官方未公布具体字母等级(如 A*/A/B)最低线;已完成高中最终考试者以 Advanced Level 成绩申请,尚未完成者须预计在申请当年7月底前至少三门 Advanced Level 取得 good pass。",generalProfileEn:"A good pass in at least three ‘Advanced’ Level subjects is required. NUS has not published a specific minimum letter-grade threshold such as A*/A/B. Applicants who have completed their final secondary-school examinations apply using their Advanced Level results; applicants awaiting final examinations must be expected to obtain a good pass in at least three Advanced Level subjects by the end of July of the application year.",englishSummaryZh:"NUS International A-Level 页面明确 English Requirement 为 Not required。C1 Advanced、EL1119、IELTS、MUET、TOEFL 成绩可提交,但不是 admission requirement。Law 另要求申请人具备高水平英语 proficiency。",englishSummaryEn:"English is not required as an admission requirement for the NUS International A-Level qualification. C1 Advanced/Cambridge English: Advanced, EL1119, IELTS, MUET and TOEFL results may be submitted but are not required for admission. Law additionally requires a high level of proficiency in the English Language.",applicationSummaryZh:"AY2026/2027 国际资格(International Qualifications for Foreigners)申请期为 2025-12-03 至 2026-02-23,官方截止日期为 2026-02-23。",applicationSummaryEn:"For AY2026/2027 International Qualifications for Foreigners applications, the deadline is 23 February 2026; the stated application period is 3 December 2025 to 23 February 2026.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:["chemistry"],recommendedSubjects:["biology","physics"],noteZh:"官方先修要求为 Year 12 or higher level pass in Chemistry and Biology or Physics;未公布可直接换算为 Cambridge A-Level 字母等级的门槛。",noteEn:"Medicine requires a Year 12 or higher level pass in Chemistry and Biology or Physics. UCAT and a portfolio are required; shortlisted applicants take the Focused Skills Assessment (FSA). Dentistry is not applicable to applicants who have not completed their final examinations and has additional MDT/MMI requirements.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方要求英语语言具备高水平 proficiency,并有选拔测试和面试;未公布 Cambridge A-Level 字母等级门槛。",noteEn:"Law requires a high level of proficiency in the English L
217anguage. Shortlisted applicants must take the Admissions Written Test and, if successful, the Admissions Interview; both are required. No Cambridge A-Level letter-grade threshold has been published.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["furtherMathematics"],noteZh:"Common Computer Science Programmes、Information Security、Business Analytics/Business Artificial Intelligence Systems 均以 Mathematics 的 Year 12 or higher level pass 为先修;无统一字母等级最低线。",noteEn:"Common Computer Science Programmes and Information Security require a Year 12 or higher level pass in Mathematics. Business Analytics and Business Artificial Intelligence Systems also require a Year 12 or higher level pass in Mathematics.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["physics","chemistry","furtherMathematics"],noteZh:"Engineering 及 Computer Engineering 要求 Mathematics 的 Year 12 or higher level pass;无统一 Cambridge A-Level 字母等级最低线。",noteEn:"Engineering and Computer Engineering require a Year 12 or higher level pass in Mathematics. No uniform minimum letter-grade threshold has been published.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["economics","business","furtherMathematics"],noteZh:"Business Administration 和 Business Analytics 要求 Mathematics 的 Year 12 or higher level pass;Data Science and Economics 要求 Mathematics 的 strong Year 12 pass 或 strong higher level pass;均非明确字母等级组合。",noteEn:"Business Administration and Business Analytics require a Year 12 or higher level pass in Mathematics. Data Science and Economics requires a strong Year 12 pass or strong higher level pass in Mathematics.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["chemistry","biology","physics","mathematics","furtherMathematics","computerScience"],noteZh:"官方未为广义 Science 统一公布 Cambridge A-Level 等级或科目组合。代表性课程中,Food Science and Technology 要求指定六类科目中任意两科(含 Computing)的 Year 12 or higher level pass;Pharmacy/Pharmaceutical Science 要求 Chemistry 加 Biology、Physics 或 Mathematics 中之一的 strong Year 12 pass 或 strong higher level pass。",noteEn:"Food Science and Technology requires any two of Chemistry, Biology, Physics, Physical Science, Computing, Mathematics or Further Mathematics. Pharmacy and Pharmaceutical Science require a strong Year 12 pass or strong higher level pass in Chemistry and Biology or Physics or Mathematics. No uniform Cambridge A-Level threshold is published for Environmental Studies.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["chemistry","mathematics","physics","economics"],noteZh:"Architecture 要求 Chemistry 或 Mathematics 或 Physics 的 Year 12 or higher level pass;Industrial Design 要求 Arts 或 Economics 或 Mathematics 或 Physics 的 Year 12 or higher level pass。Arts 不属于允许映射的BCI 可选课程,因此未列入 subjects;未公布字母等级组合。",noteEn:"Architecture requires a Year 12 or higher level pass in Chemistry or Mathematics or Physics or Physical Science. Industrial Design requires a Year 12 or higher level pass in Arts or Economics or Mathematics or Physics and includes an interview. Shortlisted applicants for Architecture, Industrial Design and Landscape Architecture may have a test or interview.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Humanities and Sciences、Philosophy, Politics, and Economics 等代表性课程未在已核验国际资格先修资料中统一列出 Cambridge A-Level 字母等级门槛或BCI 可选课程必修组合;按课程页面及具体 programme prerequisites 执行。",noteEn:"For Humanities and Sciences, refer to the NUS majors pages; the official prerequisite PDF does not set out a uniform Cambridge A-Level letter-grade threshold. For Philosophy, Politics, and Economics, refer to the CHS programme page. No additional examination or interview is published for the other representative courses noted.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验研究未列出可对应的 E
217ducation 课程或官方 A-Level 先修规则,不适用。",noteEn:"No specific Cambridge International A-Level subject prerequisite or additional examination/interview requirement has been published for Education in the research materials.",extras:[]}}},ntu:{profileType:"passes_only",generalProfile:"Good passes in at least 4 Advanced Level subjects taken in the same sitting;3 门同场 A-Level 可个案审理,但国际学生申请 subsidised tuition fee basis 不适用。官方未公布统一 AAA/A*AA 等最低等级。",generalProfileEn:"NTU accepts good passes in at least 4 Advanced Level subjects taken in the same sitting. No universal minimum such as AAA or A*AA is published, and meeting the minimum application requirements does not guarantee admission. Three A-Level subjects taken in the same sitting may be considered on a case-by-case basis, but this does not apply to international students applying for subsidised tuition fee status. Applicants taking May/June UK A-Level/IAL examinations whose results are released in August of the application year cannot apply for that intake and must apply for the following academic year.",englishSummaryZh:"若高中教学语言不是英语,或成绩单显示英语为第二语言/English as an Additional Language,须满足认可英语证明之一:IGCSE O-Level English first language A/7;IELTS 总分6且写作、口语6;或 TOEFL、SAT、PTE、ACT with Writing、C1 Advanced、MUET/CEFR B2/E1119 English A 等对应要求。是否豁免取决于高中授课语言及英语科目情况。",englishSummaryEn:"If the high-school teaching language is not English, or the transcript shows English as a second language/English as an Additional Language, applicants must meet one of the stated alternatives: IGCSE O-Level English first language grade A/7; IELTS Overall 6 with Writing 6 and Speaking 6; TOEFL (before 2026: Overall 90 and iBT Speaking 25; from January 2026: Overall 4.5 and Speaking 4.5); SAT 1250; PTE Academic Overall 55 with Speaking 55; ACT with Writing composite 30; C1 Advanced; or MUET/CEFR B2/E1119 English A. Exemption depends on the high-school teaching language and English-subject background. International students should not directly apply Singapore-Cambridge GP rules.",applicationSummaryZh:"AY2026-27 申请期为2025年10月15日至2026年3月19日,官方页面当前标示 Closed。May/June UK A-Level/IAL 若于申请年8月公布,不能申请当年,须下一学年申请;普通课程最终成绩通常须于7月31日前取得,LKCMedicine须于3月31日前取得。",applicationSummaryEn:"For AY2026-27, the application window is 15 October 2025–19 March 2026; the official page currently marks it Closed. UK A-Level/IAL results released in August of the application year are not accepted for that year’s intake and require application for the following academic year. Medicine/LKCMedicine results must be available by 31 March; ordinary programmes generally require final results by 31 July.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"LKCMedicine 的 Cambridge A-Level 课程级科目组合本次官方页面未完整公布,须按申请年度 NTU International Qualifications Minimum Subject Requirements 表格复核;不得据此推导固定等级或科目门槛。A-Level/Pre-U 成绩须在申请年 3 月 31 日前可得。",noteEn:"LKCMedicine’s specific subject requirements should be checked against NTU’s International Qualifications Minimum Subject Requirements table for the application year. No fixed Cambridge A-Level grade threshold was published in the reviewed official pages. A-Level/Pre-U results must be available by 31 March of the application year. Biological Sciences requires a good grade in Additional Mathematics at Junior High School Level plus Physics/Chemistry/Biology at Senior High School Level; Biomedical Sciences and BioBusiness require a good grade in Additional Mathematics plus Physics/Chemistry/Biology. These are subject requirements, not published course-level A-Level grade thresholds.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"NTU 官方本科课程及国际资格科目要求页面未列出 Law 学位,因此无可核验的 NTU Law Cambridge A-Level benchmark;不适用。",noteEn:"NTU’s official undergraduate-course and international-qualification subject-requirement pages do not list a Law degree. Therefore, no verifiable NTU Law Cambridge A-Level benchmark is available; it is not published or applicable.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["computerScience","physics"],noteZh:"Computer Science 要求 Senior High School Level Mathematics 或 Physics;指定 UK CIE A-Level Computer Science 可替代表中 Physics 选项。Computer Engineering 要求 Mathematics 加 Physics/Chemistry/Biology,并另需 Junior High School Physics;Data Science and Artificial Intelligence 要求 Mathematics。官方未公布 Cambridge A-Level 固定等级线。",noteEn:"Computer Science requires Mathematics at Senior High School Level or Physics; UK CIE A-Level Computer Science may replace the Physics option in the table. Computer Engineering requires Mathematics plus Physics/Chemistry/Biology and also Junior High School Physics. Data Science and Artificial Intelligence requires Mathematics at Senior High School Level. No fixed Cambridge A-Level grade threshold was published.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["physics","chemistry","biology"],noteZh:"代表性 B.Eng 要求 Senior High School Level Mathematics 加 Biology/Chemistry/Physics 中相应科目;若未读 Senior High School Physics,另需 Junior High School Physics。NTU 说明 A-Level Mathematics 足以满足 Senior High School Level Mathematics。官方未公布 Cambridge A-Level 固定等级线。",noteEn:"Representative B.Eng. programmes require Senior High School Level Mathematics plus Senior High School Level Biology/Chemistry/Physics. Applicants without Senior High School Physics additionally require Junior High School Physics. NTU states that A-Level Mathematics satisfies the Senior High School Level Mathematics requirement. Renaissance Engineering also requires a selection test/interview.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["mathematics","economics","business"],noteZh:"Business 单独课程的国际 Cambridge A-Level 固定等级门槛未在所查官方页面公布。相关 Economics 课程要求 Junior High School Level Additional Mathematics 及 Senior High School Level English,并按 selective basis 审核;Economics and Data Science 要求 Mathematics 及 good English。English 不属于本字段限定的BCI 可选课程。",noteEn:"Economics requires a good grade in Additional Mathematics at Junior High School Level and a good grade in English at Senior High School Level, on a selective basis. Economics and Data Science requires Mathematics at Senior High School Level plus good English. No fixed international Cambridge A-Level grade threshold for a standalone Bu
217siness programme was published in the reviewed official pages.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:["physics","chemistry","biology"],recommendedSubjects:["mathematics"],noteZh:"Biological Sciences、Biomedical Sciences and BioBusiness 要求 Junior High School Level Additional Mathematics 加 Senior High School Level Physics/Chemistry/Biology;Chemistry and Biological Chemistry 要求 Chemistry 加 Mathematics/Physics。此处仅映射BCI 可选课程,Additional Mathematics 的层级要求保留在说明中。官方未公布 Cambridge A-Level 固定等级线。",noteEn:"Biological Sciences requires a good grade in Additional Mathematics at Junior High School Level plus Physics/Chemistry/Biology at Senior High School Level. Biomedical Sciences and BioBusiness require a good grade in Additional Mathematics plus Physics/Chemistry/Biology. Chemistry and Biological Chemistry require Chemistry plus Mathematics/Physics. No fixed Cambridge A-Level grade threshold was published.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"Art, Design & Media 要求 Junior High School Mathematics 及 Senior High School English,并需 portfolio、personal statement/writing samples、creative project 和 observational drawing。English 不属于本字段限定的BCI 可选课程;官方未公布 Cambridge A-Level 固定等级线。",noteEn:"Art, Design & Media requires Junior High School Mathematics and good Senior High School English, together with a portfolio, personal statement/writing samples, creative project, and observational drawing. No fixed Cambridge A-Level grade threshold was published.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"English、History、Philosophy 等部分 Arts/Humanities 课程要求 Senior High School Level General Paper/English,部分课程有 selection interview;Chinese 相关课程另要求 Chinese at GCE O-Level 或 HSK Level 6。上述科目不在BCI 可选课程范围内,因此未填入 subjects。官方未公布 Cambridge A-Level 固定等级线。",noteEn:"English requires a good grade in General Paper/English at Senior High School Level and a selection interview; some History and Philosophy programmes also require a good grade in General Paper/English. Chinese-related programmes additionally require Chinese at GCE O-Level/HSK Level 6. No fixed Cambridge A-Level grade threshold was published.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"NTU 已核验官方研究文件未列出可对应的 Education 本科课程或课程级 Cambridge A-Level benchmark;不适用。",noteEn:"No separate NTU Education Cambridge A-Level benchmark was published in the reviewed official pages. Do not infer a grade threshold or subject requirement beyond the university-wide requirements and any programme-specific official table.",extras:[]}}},smu:{profileType:"passes_only",generalProfile:"null;官方未公布 Cambridge International/UK A-Level 的统一最低等级。官方要求至少完成 12 年正规教育,并在获认可的国家/国际考试中取得 good passes;UK A Levels(Cambridge、Edexcel、AQA)须按 International/Other qualifications 类别申请。",generalProfileEn:"No uniform minimum grade requirement for Cambridge International/UK A-Levels has been published. Applicants must have completed at least 12 years of formal education and obtained good passes in recognised national or international examinations. UK A-Levels (Cambridge, Edexcel, AQA) must be applied under the International/Other Qualifications category.",englishSummaryZh:"International/Other qualifications 申请人通常须提交一项标准化考试成绩,除非持有获豁免资格。非 Law:IELTS Academic 总分 7.0,阅读 7.0、写作 6.5;Law:总分 7.5,阅读和写作均 7.0。官方未列 Cambridge International A-Level 英语科目豁免;另接受 SAT、ACT、TOEFL、PTE、C1 Advanced 或符合条件的 AST,Law 分数要求更高。",englishSummaryEn:"International/Other Qualifications applicants must submit one standardised test score unless they hold an exempt qualification. Non-law: IELTS Academic overall 7.0, Reading 7.0, Writing 6.5; alternatives include SAT 1350 (EBRW 650), ACT 29 (English+Reading 57), TOEFL iBT 93 before 2026-01-21 (Reading/Writing 22 each) or, from 2026-01-21, TOEFL iBT 5 (Reading 5, Writing 4.5), PTE 66 (Reading 66, Writing 56), C1 Advanced 185 (Reading 185, Writing 176), or AST in at least three subjects including English and Mathematics, with AST English 225. Law: IELTS 7.5, SAT EBRW 700, ACT English+Reading 64, TOEFL 100/5.5, PTE 76, C1 191, or AST English 240. No Cambridge International A-Level English-subject exemption is listed.",applicationSummaryZh:"AY2026-27 International/Other qualifications 申请截止为 2026-03-19 23:59(新加坡标准时间)。若最终高中成绩尚未公布,predicted results 须由学校教师或辅导员认证,并于 2026-03-31 提交。",applicationSummaryEn:"Application deadline: 2026-03-19 at 23:59 Singapore Standard Time for AY2026-27 International/Other Qualifications applicants. If final high-school results are not yet available, predicted results must be certified by a school teacher/counsellor and submitted by 2026-03-31.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SMU 官方本科课程/录取页面未公布医学或生命科学本科课程要求。",noteEn:"No undergraduate medicine or life-science course requirement has been published; SMU does not offer an undergraduate medicine course.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"SMU 曾公布 Singapore-Cambridge GCE A-Level 2025 offers indicative AAA/A–AAA/A,但这不是 Cambridge International A-Level 门槛,且历史 profile 不保证录取;国际学历页面未公布 A-Level 科目先修。",noteEn:"Singapore-Cambridge GCE A-Level 2025 offers indicative AAA/A–AAA/A. This is not a Cambridge International A-Level-specific threshold, and the official profile does not guarantee admission. Shortlisted applicants must take a writing test; further-shortlisted applicants are interviewed.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"Computer Science、Information Systems、Software Engineering 的公开 BBB/C–AAA/A 或 AAB/B–AAA/A 区间仅为 Singapore-Cambridge GCE A-Level 2025 offers indicative,不得转换为 Cambridge International A-Level 等级门槛;国际学历页面要求高中阶段 Mathematics good pass。",noteEn:"Singapore-Cambridge GCE A-Level 2025 offers indicative 10th–90th percentile: Computer Science AAB/B–AAA/A; Information Systems BBC/C–AAA/B; Software Engineering BBC/B–AAA/C. These are historical guidance data for Singapore A-Level applicants, not Cambridge International A-Level thresholds. Applicants for Computer Science, Information Systems and Software Engineering need a good pass in high-school Mathematics.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SMU 官方本科课程/录取页面未公布工程本科课程要求。",noteEn:"No undergraduate engineering course requirement has been published; SMU does not offer an undergraduate engineering course.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Accountancy BBB/C–AAA/A、Business Management ABB/C–AAA/A 的公开区间仅为 Singapore-Cambridge GCE A-Level 2025 offers indicative,不是 Cambridge International A-Level 门槛;官方未公布该方向国际 A-Level 等级组合。",noteEn:"Singapore-Cambridge GCE A-Level 2025 offers indicative 10th–90th percentile: Accountancy BBB/C–AAA/A and Business Management ABB/C–AAA/A. The
217se are not Cambridge International A-Level thresholds.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"未公布;SMU 官方研究未列出可对应的一般科学本科课程或 Cambridge International A-Level 专属等级规则。",noteEn:"No Cambridge International-specific grade requirement has been published for science; SMU has not published an undergraduate life-science course requirement.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SMU 官方本科课程/录取页面未公布设计本科课程要求。",noteEn:"No Cambridge International-specific grade requirement or portfolio requirement has been published for design.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Social Sciences BBB/C–AAA/A 的公开区间仅为 Singapore-Cambridge GCE A-Level 2025 offers indicative,非 Cambridge International A-Level 门槛;其他文社人文方向未公布 Cambridge International 专属等级。",noteEn:"Singapore-Cambridge GCE A-Level 2025 offers indicative 10th–90th percentile: Social Sciences BBB/C–AAA/A. This is not a Cambridge International A-Level-specific grade threshold; requirements for other arts, humanities and social-science fields have not been published.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SMU 官方本科课程/录取页面未公布教育本科课程要求。",noteEn:"No Cambridge International-specific grade requirement has been published for education.",extras:[]}}},sutd:{profileType:"passes_only",generalProfile:"Good passes in at least three Advanced Level subjects within the same sitting;官方未公布统一最低字母等级(如AAA/A*AA),且不同考试期取得的Advanced Level科目不接受。",generalProfileEn:"Good passes in at least three Advanced Level subjects within the same sitting. SUTD has not published a uniform minimum letter-grade requirement such as AAA or A*AA. Advanced Level subjects taken in different sittings are not accepted.",englishSummaryZh:"若所提交资格的授课语言不是英语,必须提交 IELTS、TOEFL、SAT、PTE Academic、ACT 或 C1 Advanced 之一;官方明确不设规定的最低分数,申请按学术及非学术成就综合评审。若授课语言为英语,官方页面未规定必须提交英语考试成绩。",englishSummaryEn:"If the qualification submitted was taught in a language other than English, applicants must submit one of IELTS, TOEFL, SAT, PTE Academic, ACT, or C1 Advanced. SUTD states that there is no prescribed minimum score and assesses applications holistically based on academic and non-academic achievements. If the qualification was taught in English, the official page does not require an English test score.",applicationSummaryZh:"国际A-Level Certifications申请窗口为2026年1月2日至3月2日;官网当前显示2026申请已关闭,下一次申请见2027,具体日期以年度官网更新为准。",applicationSummaryEn:"The 2026 A-Level Certifications (International) application window was 2 January to 2 March 2026. The official website states that 2026 applications are closed; the next application cycle is expected to be in 2027.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SUTD未发现医学或生命科学本科项目,也未公布对应A-Level门槛。",noteEn:"Not applicable. SUTD has not published a medicine or life-science undergraduate programme or a corresponding A-Level threshold. SUTD generally prefers strong ability in Mathematics and the Sciences, especially Physics or Chemistry.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SUTD未发现法律本科项目,也未公布法律类A-Level要求。",noteEn:"SUTD has no identified undergraduate law programme and has not published law-related A-Level requirements.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["mathematics","physics","chemistry"],noteZh:"未按计算机专业公布单独等级门槛或强制先修科目;整体招生偏好 Mathematics and Sciences。",noteEn:"No separate grade threshold has been published for c
217omputing. SUTD has not specified Computing as a prerequisite subject or published a subject-grade requirement; Mathematics and the Sciences are valued overall.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["mathematics","physics","chemistry"],noteZh:"未按工程专业公布单独等级门槛;官方偏好 Mathematics 与 Sciences,尤其 Physics 或 Chemistry。",noteEn:"No separate grade threshold has been published by engineering discipline. The representative academic preference is Mathematics plus Physics or Chemistry; strong competency in Mathematics and the Sciences generally is preferred.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"未公布Business方向单独A-Level等级或科目先修要求。官方页面仅提及 Economics、Business、Finance 等方向可在 Design and Artificial Intelligence 路径中探索。",noteEn:"The undergraduate programme information mentions Economics, Business, and Finance as areas that may be explored within the Design and Artificial Intelligence pathway, but no A-Level grade or subject prerequisite has been published.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["mathematics","physics","chemistry"],noteZh:"未公布Science类别单独等级门槛;全校层面偏好 Mathematics 及 Sciences,尤其 Physics 或 Chemistry。",noteEn:"No separate science-field A-Level grade threshold has been published. Strong competency in Mathematics and the Sciences generally is preferred, with Physics or Chemistry specifically noted.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"未公布Design方向单独A-Level等级或科目先修要求。",noteEn:"SUTD has not published a separate A-Level grade or subject prerequisite for design. Design and Artificial Intelligence is an undergraduate pathway in which related areas may be explored.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"未公布Arts/HASS方向单独A-Level等级或科目先修要求;SUTD虽列有 Humanities, Arts and Social Sciences(HASS)学术领域,但无独立公开门槛。",noteEn:"SUTD lists Humanities, Arts and Social Sciences (HASS) as an academic area, but has not published a separate A-Level grade or subject prerequisite for it.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SUTD未发现教育本科项目,也未公布教育类A-Level要求。",noteEn:"SUTD has not published an education undergraduate programme or education-specific A-Level requirements.",extras:[]}}},sit:{profileType:"holistic_or_case_by_case",generalProfile:"null;官方未公布 Cambridge International A-Level 的固定全校最低等级。官方仅称海外 international qualification(包括 A Level/Year 12 examination results)须完成至少 12 年正规教育,并按个案审理(case-by-case)。",generalProfileEn:"No fixed institution-wide minimum Cambridge International A-Level grades have been published. Applicants with overseas international qualifications, including A Level/Year 12 examination results, must have completed at least 12 years of formal education. Applications are assessed case by case.",englishSummaryZh:"一般国际资格申请者如高中授课语言不是英语,应提交可接受的英语考试成绩,例如 IELTS 或 TOEFL;SIT 国际资格页未给出统一分数。Allied Health 页面另列新加坡 GCE A-Level GP/Knowledge & Inquiry 门槛(如 D 或 B),但该口径不能直接视为 Cambridge International A-Level 规则。",englishSummaryEn:"For general international qualifications, applicants whose secondary education was not taught in English should submit an accepted English-test result, such as IELTS or TOEFL. SIT's international-qualifications page does not state a uniform score. Allied Health programmes publish separate Singapore-Cambridge GCE A-Level English-related requirements, but these cannot be treated as Cambridge International A-Level requirements.",applicationSummaryZh:"官方 2026/27 本科申请窗口为 2026 年 1 月 8 日至 3 月 19 日;国际资格指南概括为每年 January–March,并要求在 March closing date 前提交。",applicationSummaryEn:"The official 2026/27 undergraduate application window is 8 January to 19 March 2026. The international-qualifications guidance describes the window generally as January–March and requires submission by the March closing date.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SIT 官方本科课程/国际资格页面未公布医学课程或 Cambridge International A-Level 医学等级
217门槛。相关健康科学课程的国际 A-Level 具体门槛未公布,不能将其他体系要求转写为 A-Level 等级。",noteEn:"No fixed Cambridge International A-Level threshold has been published. Relevant health-science programmes require applicants to meet the individual programme admission requirements. Allied Health programmes also have English-related and medical-clearance requirements.",extras:["相关 Allied Health 课程须满足各课程 admission requirements。","Allied Health 可能需要 Mandatory Medical Clearance。"]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SIT 官方本科课程/国际资格页面未公布法律课程或 Cambridge International A-Level 法学要求。",noteEn:"SIT's official undergraduate and international-qualification pages do not publish a law programme or a Cambridge International A-Level law requirement.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级门槛或明确科目先修要求。SIT-DigiPen 课程所列 H2 Mathematics、Physics、Computing 或 H1 Mathematics 属新加坡 A-Level 口径,禁止直接映射为 Cambridge International A-Level 科目规则。",noteEn:"No fixed Cambridge International A-Level grade threshold has been published. SIT-DigiPen Computer Science in Real-Time Interactive Simulation and Computer Science and Game Design list H2 Mathematics, Physics or Computing, or H1 Mathematics, under the Singapore qualification framework; these must not be treated as Cambridge International A-Level requirements.",extras:["SIT-DigiPen Computer Science in Real-Time Interactive Simulation / Computer Science and Game Design 相关申请可能需要 personal statement。"]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级门槛或可直接适用的科目组合。Technical University of Munich 合作课程所列 H2 Mathematics + H2 Science(Biology/Chemistry/Physics)为新加坡 H2 口径,禁止转写为 Cambridge A-Level 要求。",noteEn:"No fixed Cambridge International A-Level grade threshold has been published. The Technical University of Munich collaboration lists H2 Mathematics plus H2 Science (Biology/Chemistry/Physics) under the Singapore qualification framework; this must not be treated as a Cambridge International A-Level grade requirement.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级或科目门槛。",noteEn:"No fixed Cambridge International A-Level grade or subject threshold has been published. Business and Infocomm Technology requires a personal statement.",extras:["Business and Infocomm Technology 要求 personal statement。"]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 的统一等级或科目规则;相关课程的具体要求须按项目及个案审理。",noteEn:"No fixed Cambridge International A-Level threshold has been published. Relevant health-science programmes require applicants to meet the individual programme admission requirements; no programme-level Cambridge International A-Level score has been published.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级或科目门槛。",noteEn:"No fixed Cambridge International A-Level threshold has been published. Digital Art and Animation additionally requires a 10–15 item portfolio; no specific Cambridge International A-Level threshold has been published.",extras:["DigiPen Digital Art and Animation 另需提交 10–15 件作品 portfolio。"]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级门槛;Communication and Digital Media 的具体 Cambridge 科目规则未公布。",noteEn:"No fixed Cambridge International A-Level grade threshold has been published. Communication and Digital Media requires a written essay and media portfolio; specific Cambridge International A-Level thresholds for other related programmes have not been published.",extras:["Communication and Digital Media 要求 700-word written essay + media portfolio。","相关项目具体 Cambridge 门槛须按官方课程要求及个案审理。"]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用;SIT 官方本科课程/国际资格页面未公布教育课程或 Cambridge International A-Level 教育要求。",noteEn:"SIT's official undergraduate and international-qualification pages do not publish an education programme or a Cambridge International A-Level education requirement.",extras:[]}}},suss:{profileType:"course_specific",generalProfile:"null;SUSS 官方全日制本科资格页未公布 Cambridge International A-Level 的具体最低等级;国际及其他资格要求为完成至少12年正规教育,并提交规定的标准化考试成绩。",generalProfileEn:"SUSS has not published a specific minimum Cambridge International A-Level grade requirement. For international and other qualifications, applicants must have completed at least 12 years of formal education and submit the required standardized test results.",englishSummaryZh:"若所持资格授课语言不是英语:IELTS Academic 6.5,或 TO
217EFL iBT 85,或 MUET Band 4.0,或 PTE Academic 58,或 C1 Advanced 180。若无 GCE O-Level English Language C6 或同等成绩,SUSS 可能要求额外测试。相关语言成绩须在入学时最近2年内取得,并于入学年度3月31日前提交。",englishSummaryEn:"If the qualification was taught in a language other than English: IELTS Academic 6.5, TOEFL internet-based 85, MUET Band 4.0, PTE Academic 58, or C1 Advanced 180. Without GCE O-Level English Language Grade C6 (or equivalent), SUSS may require an additional test. IELTS/TOEFL/PTE/C1 results must have been obtained within 2 years of enrolment, and all results must be submitted by March 31 of the year of admission.",applicationSummaryZh:"July 2026 全日制本科申请窗口为2025å¹´11月19日至2026å¹´3月19日,已结束;July 2027 申请将于2026å¹´11月开始。英语及 SAT/ACT 等成绩须于入学年度3月31日前提交。",applicationSummaryEn:"The July 2026 full-time undergraduate application window ran from November 19, 2025 to March 19, 2026 and has closed. Applications for July 2027 will open in November 2026. English and SAT/ACT results must be submitted by March 31 of the year of admission.",confidence:"中",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验的官方国际学生全日制本科项目清单未列医学或生命科学本科项目,未公布 Cambridge A-Level 专业门槛。",noteEn:"The official international-student full-time undergraduate programme list does not include medicine or a life-science undergraduate programme. No Cambridge A-Level subject or grade requirement has been published.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验的官方国际学生全日制本科项目清单未列法律本科项目,未公布 Cambridge A-Level 专业门槛。",noteEn:"The official international-student full-time undergraduate programme list does not include a law undergraduate programme. No Cambridge A-Level subject or grade requirement has been published.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Bachelor of Science in Information and Communication Technology:官方未公布 Cambridge International A-Level 等级或数学、计算机等先修科目要求;适用国际资格通用资格与标准化考试要求。",noteEn:"For the Bachelor of Science in Information and Communication Technology, SUSS has not published Cambridge A-Level grades or Mathematics/Computer Science subject requirements. The general qualification and assessment requirements apply.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验的官方国际学生全日制本科项目清单未列工程本科项目,未公布 Cambridge A-Level 专业门槛。",noteEn:"The official international-student full-time undergraduate programme list does not include an engineering undergraduate programme. No Cambridge A-Level subject or grade requirement has been published.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级或具体科目要求。适用项目包括会计、金融、市场营销、供应链管理及商业分析;IGP 仅为 Singapore-Cambridge A-level UAS 参考,不用于推定 Cambridge International A-Level 等级。",noteEn:"For the Bachelor of Accountancy and the Bachelor of Science programmes in Finance, Marketing, Supply Chain Management and Business Analytics, SUSS has not published Cambridge A-Level grades or specific subject requirements. The IGP refers only to Singapore-Cambridge A-level UAS and must not be used to infer Cambridge International A-Level grades.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级或科学科目先修要求。Bachelor of Science in Psychology 的官方资料未公布 Psychology 或其他 A-Level 先修科目要求。",noteEn:"For the Bachelor of Science in Psychology, SUSS has not published Cambridge A-Level grades or Psychology/other prerequisite subject requirements. Applicants must place Psychology as their first or second choice to enter interview screening.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验的官方国际学生全日制本科项目清单未列设计本科项目,未公布 Cambridge A-Level 专业门槛。",noteEn:"No design-specific Cambridge A-Level grade or subject requirement has been published in the official international-student full-time undergraduate programme list.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级或具体科目要求。相关方向项目包括中文研究、幼儿教育、人力资源管理、公共安全与保安及社会工作。",noteEn:"For the Bachelor of Arts in Chinese Studies and related arts, humanities and social-work programmes, SUSS has not published Cambridge A-Level grades or specific subject requirements. Relevant programmes may include interviews or selective assessments.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布 Cambridge International A-Level 等级或教育类先修科目要求。Bachelor of Early Childhood Education 属已核验项目。",noteEn:"For the Bachelor of Early Childhood Education, SUSS has not published Cambridge A-Level grades or specific subject requirements. The programme may include an interview or selective assessment.",extras:[]}}},hku:{profileType:"course_specific",generalProfile:"null;香港大学官方国际资格系统明确列出“GCE A-level / International A-level”,但未公布适用于全校所有课程的统一 Cambridge International A-Level 最低等级;录取按课程及申请人整体竞争力评估。",generalProfileEn:"HKU’s official international-qualifications system lists “GCE A-level / International A-level,” but does not publish a single minimum Cambridge International A-Level grade requirement applicable to all programmes. Assessment is based on the programme and the applicant’s overall competitiveness.",englishSummaryZh:"官方要求通常为IELTS Academic总分6.5(同一次考试)或TOEFL iBT 93;亦接受Cambridge English:C1 Advanced Grade C或总分180、C2 Proficiency Level C1或总分180。具体豁免及æ›
217¿ä»£èµ„格以HKU官方英语要求表为准;未证实仅凭Cambridge International A-Level英语科目即可普遍豁免。",englishSummaryEn:"IELTS Academic overall 6.5 in one sitting; TOEFL iBT 93; HKU also lists Cambridge English: C1 Advanced Grade C or an overall score of 180, and C2 Proficiency Level C1 or an overall score of 180. Specific exemptions or alternative qualifications are subject to HKU’s official English Language Requirement table. HKU has not confirmed a general exemption based solely on a Cambridge International A-Level English subject.",applicationSummaryZh:"2026入学国际资格申请截止:2026å¹´8月21日香港时间中午;首轮评估截止为2025å¹´11月26日香港时间中午,此后滚动评估。",applicationSummaryEn:"For 2026 entry, the international-qualifications application deadline is 21 August 2026 at noon Hong Kong time. The first-round assessment deadline was 26 November 2025 at noon Hong Kong time; applications submitted afterwards are assessed on a rolling basis.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用统一等级档案:HKUMed未公布Cambridge International A-Level统一公开等级门槛,也未列出可核实的A-Level具体科目等级;非本地申请者须 exceptionally well qualified,并要求良好英语及粤语能力,可能获邀面试。",noteEn:"Medicine/MBBS: No single public Cambridge International A-Level grade threshold has been published. HKUMed states that non-local applicants must be exceptionally well qualified and have good English and Cantonese proficiency. Interviews may be offered based on individual performance. No specific A-Level subject grades are published.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布可核实的统一Cambridge International A-Level等级门槛及科目组合;按具体课程和当年竞争情况评估。",noteEn:"No single public Cambridge International A-Level grade threshold or uniform subject combination has been published; assessment is based on the specific programme and the applicant’s competitiveness.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布可核实的统一Cambridge International A-Level等级门槛及科目组合;需按Computing and Data Science具体课程查询。",noteEn:"No single public Cambridge International A-Level grade threshold has been published. Computing and Data Science programmes have separate admissions information and quota arrangements; consult the relevant programme page.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布可核实的统一Cambridge International A-Level等级门槛及科目组合;具体课程要求需在HKU国际资格招生系统查询。",noteEn:"No single public Cambridge International A-Level grade threshold has been published. The Expected Lower Boundary and Subject Requirements must be checked for the specific programme in HKU’s international-qualifications admissions system.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布可核实的统一Cambridge International A-Level等级门槛及科目组合;按具体课程和当年竞争情况评估。",noteEn:"No single public Cambridge International A-Level grade threshold or uniform subject combination has been published for Business/Economics; assessment depends on the specific programme and the competition in that year.",extras:[]},science:{publishedGradeProfile:"1A* 2A",requiredSubjects:[],recommendedSubjects:[],noteZh:"官方仅给出2025 Science/BSc的GCEAL参考最低录取分数“1A* 2A”,未将其表述为全校或所有科学课程的普适最低门槛;Science Master Class另有GCEAL参考“4A*”,不作为一般录取门槛。",noteEn:"Science/BSc: the official 2025 GCEAL reference minimum admission result was 1A* 2A, but this was not stated as a universal minimum. The Science Master Class reference was 4A*. The official material does not establish universal Cambridge A-Level subject prerequisites.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未列出可对应的Design课程等级门槛或Cambridge A-Level科目规则。",noteEn:"No verified, programme-specific Cambridge International A-Level threshold, subject combination, or general portfolio requirement has been published in the research.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布可核实的统一Cambridge International A-Level等级门槛及科目组合;Arts & Humanities按具体课程和当年竞争情况评估。",noteEn:"Arts & Humanities: No single public Cambridge International A-Level grade threshold or uniform subject combination has been published; assessment depends on the specific programme and the competition in that year.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未列出可对应的Education课程等级门槛或Cambridge A-Level科目规则。",noteEn:"No verified, programme-specific Cambridge International A-Level threshold, subject combination, or general requirement has been published in the research.",extras:[]}}},cuhk:{profileType:"passes_only",generalProfile:"3AL passes / 2AL+2AS passes;官网æ
217˜Žç¡®åˆ—为 GCE AL / International AL 的通用最低资格,且注明不同专业有不同科目要求;满足最低要求不保证录取。",generalProfileEn:"For GCE AL / International AL applicants, the general minimum qualification is 3AL passes or 2AL+2AS passes. Different programmes may have different subject requirements. Meeting the minimum requirement does not guarantee admission.",englishSummaryZh:"国际/非本地本科页面列明GCE AL/AS English最低为E;IELTS Academic总分6.0;TOEFL iBT为80(2026-01-21前考试),或新制要求4.5/6及总分80/120(之后考试);SAT证据循证阅读与写作590,ACT ELA 23。LLB另要求IELTS 7.0或TOEFL 5.5/6或100/120。中文通常不要求,个别课程例外。",englishSummaryEn:"For GCE AL / AS English, the minimum is Grade E. Other accepted benchmarks include IELTS (Academic) 6.0 overall; TOEFL iBT 80 total for tests before 2026-01-21, or 4.5/6 and 80/120 overall for tests on or after 2026-01-21; and SAT Evidence-Based Reading and Writing 590 or ACT ELA 23. The LLB requires IELTS 7.0 or Internet-Based TOEFL 5.5/6 or 100/120. Chinese is generally not required, subject to programme exceptions.",applicationSummaryZh:"2026入学:Advance Offer Round截止2025-11-13;Regular Round截止2026-01-08;Extended Deadline截止2026-05-29。",applicationSummaryEn:"For 2026 entry: Advance Offer Round — 2025-11-13; Regular Round — 2026-01-08; Extended Deadline — 2026-05-29.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["chemistry","biology"],noteZh:"MBChB要求修读4门AL(Chinese、EPQ不计),其中Chemistry或Biology至少一门;两者兼修更佳。至少3门AL须在12个月内cash-in。官网未公布MBChB通用最低等级,不将Global Physician-Leadership Stream的A* all subjects及平均分至少97%外推为MBChB通用门槛。",noteEn:"Medicine (MBChB): applicants should take 4 AL subjects; Chinese and EPQ are not counted. Chemistry or Biology is required, with both preferred. At least 3 AL subjects must be cashed in within 12 months. No general minimum grade is published. The Global Physician-Leadership Stream separately lists A* in all subjects and an average of at least 97%.",extras:[]},law:{publishedGradeProfile:"AAA in 3 non-language GCE/IAL Advanced Level subjects,或 English + 2 non-language GCE/IAL Advanced Level subjects",requiredSubjects:[],recommendedSubjects:[],noteZh:"LLB官网明确列出至少AAA,且应在one sitting;科目规则为非语言科目,或English加两门非语言AL科目。BCI 可选课程中未指定必修或推荐科目。",noteEn:"LLB: at least AAA in 3 non-language GCE/IAL Advanced Level subjects, or English plus 2 non-language GCE/IAL Advanced Level subjects, normally in one sitting. The official page states that most admitted applicants in the past exceeded this threshold.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Computer Science / Computer Science and Engineering的国际A-Level项目级最低等级及统一科目要求未在已核验官方页面公布;仅适用全校3AL passes / 2AL+2AS passes,并须按具体项目核验。",noteEn:"For Computer Science and Computer Science and Engineering, no programme-level minimum grades have been published. The CUHK general requirement of 3AL passes / 2AL+2AS passes applies, with programme subject requirements to be checked separately.",extras:[]},engineering:{publishedGradeProfile:"Grade A in Mathematics,或 Further Mathematics Grade B or above",requiredSubjects:[],recommendedSubjects:["furtherMathematics","mathematics","biology","chemistry","physics"],noteZh:"以BSc Mathematics and Information Engineering为代表:Further Mathematics优先,或Mathematics加上Biology、Chemistry、Computer Science、Physics至少一门;Mathematics要求Grade A,或Further Mathematics要求Grade B或以上。",noteEn:"For the representative BSc Mathematics and Information Engineering programme, Further Mathematics is preferred, or Mathematics plus at least one of Biology, Chemistry, Computer Science or Physics. Mathematics requires Grade A, or Further Mathematics requires Grade B or above. Shortlisted applicants also attend an interview and Math quiz.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"商科/经济类International A-Level统一项目级最低等级及科目组合未在已核验官方页面公布;适用全校3AL passes / 2AL+2AS passes,具体项目另行评估。",noteEn:"For Business/Economics programmes, no uniform programme-level minimum grades or subject combination have been published. The CUHK general requirement of 3AL passes / 2AL+2AS passes applies, with assessment also made for the specific programme.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验研究未公布可归入一般Science类别的统一课程级A-Level等级或科目规则;不能将医学MBC
217hB要求外推至一般科学项目。",noteEn:"For Psychology, no programme-level minimum grades or prerequisite subjects for International A-Level have been published. The CUHK general requirement applies, with assessment based on the individual application and competition.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验官方研究未识别或公布可归入Design类别的课程级A-Level等级或BCI 可选课程规则,不适用。",noteEn:"For the relevant arts, humanities and social science programmes, no programme-level minimum grades or prerequisite subjects for International A-Level have been published. The CUHK general requirement applies; individual programmes may have language or programme-specific requirements.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"文社人文项目的International A-Level项目级最低等级及统一先修科目未在已核验官方页面公布;适用全校通用门槛,个别课程可能有语言或项目要求。",noteEn:"For the relevant arts, humanities and social science programmes, no programme-level minimum grades or prerequisite subjects for International A-Level have been published. The CUHK general requirement applies; individual programmes may have language or programme-specific requirements.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验官方研究未识别或公布可归入Education类别的课程级A-Level等级或BCI 可选课程规则,不适用。",noteEn:"No programme-level Cambridge A-Level minimum grades or subject requirements were published in the verified official materials for Education. Do not infer additional requirements; apply the CUHK general requirement of 3AL passes / 2AL+2AS passes and check the specific programme.",extras:[]}}},hkust:{profileType:"passes_only",generalProfile:"Passes in at least three Advanced Level (AL) subjects in the GCEAL/International AL examinations;官方通用最低门槛为高中毕业且至少通过三门 AL 科目。2025 intake 中间50%参考区间为 144–168(AAA 至 3A*),属于竞争性参考而非最低录取线。",generalProfileEn:"High school graduates must have passes in at least three Advanced Level (AL) subjects in the GCEAL/International AL examinations. For the 2025 intake, the middle-50% competitive reference range was 144–168 (AAA to 3A*); this is a competitive reference, not a minimum admission requirement.",englishSummaryZh:"须满足港科大 English Language Requirements。官方公开门槛包括 IELTS 6.0 或同等成绩、TOEFL iBT 60。当前已核验国际资格页面未直接公布 GCE AS/A-Level English 的具体等级及完整豁免规则;申请人须提交英语能力证明,Cambridge International A-Level 不自动构成英语豁免。",englishSummaryEn:"Applicants must satisfy the HKUST English Language Requirements and submit proof of English language proficiency. Publicly stated thresholds include IELTS 6.0 (or equivalent) and TOEFL iBT 60. The specific GCE AS or A-Level English grades and complete exemption rules were not directly verifiable on the current official international qualifications page; Cambridge International A-Level is not automatically treated as an English-language exemption.",applicationSummaryZh:"2026/27 intake 官方申请轮次:Early Round 截止 2025-11-20;Main Round 截止 2026-01-08;Late Round 截止 2026-06-30。",applicationSummaryEn:"For the 2026/27 intake: Early Round — 20 Nov 2025; Main Round — 8 Jan 2026; Late Round — 30 Jun 2026.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:港科大官方本科项目列表及国际资格页面未列医学学位,未公布医学 A-Level 课程规则。",noteEn:"HKUST does not offer a medicine degree; no official requirement was published.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:官方本科项目列表及国际资格页面未列 Law/LLB 项目,未公布法律 A-Level 规则。",noteEn:"HKUST's official undergraduate programme list and international qual
217ifications pages do not list a Law/LLB programme; no official requirement was published.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["physics","chemistry","biology"],noteZh:"官方未公布该方向统一等级组合;Computer Science and Engineering、BEng in Computer Engineering 要求 senior level Mathematics,另加 Physics、Chemistry、Biology 或 Computer Science 其中一门。因 Computer Science 不在允许映射科目范围内,未将其写入结构化科目字段。面试非强制。",noteEn:"For Computer Science and Engineering and BEng in Computer Engineering: Senior level Mathematics plus one of Physics, Chemistry, Biology or Computer Science. Interview is not compulsory.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["physics","chemistry","biology"],noteZh:"官方未公布工程统一等级组合;代表性工程院系要求 senior level Mathematics,另加 Physics、Chemistry、Biology 或 Computer Science 其中一门。因 Computer Science 不在允许映射科目范围内,未将其写入结构化科目字段。面试非强制。",noteEn:"Representative engineering requirements: Senior level Mathematics plus one of Physics, Chemistry, Biology or Computer Science. Interview is not compulsory.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布商科或经济项目的具体等级组合及科目要求;相关页面标示 No specific subject requirements,面试非强制。",noteEn:"For Business and Management and business/economics programmes: No specific subject requirements. Interview is not compulsory.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["chemistry","biology"],noteZh:"官方未公布科学方向统一等级组合。生命科学代表性项目中,BSc in Biomedical and Health Sciences 要求 Chemistry 或 Biology 的一门 senior level 科目;Science Group B(包括生化、生物技术等)要求 Chemistry 或 Biology。",noteEn:"For BSc in Biomedical and Health Sciences: one senior level subject from Chemistry or Biology; interview is compulsory. For Science Group B, including biochemistry and biotechnology, Chemistry or Biology is required; interview is not compulsory.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未列港科大设计本科项目,未公布设计 A-Level 规则。",noteEn:"No official design-specific Cambridge International A-Level requirement was published in the reviewed material.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布艺术/人文方向等级组合;School of Humanities and Social Science 的代表性项目(BSc in Global China Studies、BSc in Quantitative Social Analysis)标示 No specific subject requirements,面试非强制。",noteEn:"For the School of Humanities and Social Science, including BSc in Global China Studies and BSc in Quantitative Social Analysis: No specific subject requirements. Interview is not compulsory.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未列港科大教育本科项目,未公布教育 A-Level 规则。",noteEn:"No official education-specific Cambridge International A-Level requirement was published in the reviewed material.",extras:[]}}},cityu:{profileType:"passes_only",generalProfile:"Grade E or above in three GCE A Level (or A2) / International A Level subjects;两门 AS 可折算一门 A-Level,且同一科目不得同时计入 A-Level 与 AS。",generalProfileEn:"Three GCE A Level (or A2) / International A Level subjects at Grade E or above. Two AS subjects may be counted as one A Level; the same subject must not be counted at both A Level and AS. CityUHK explicitly accepts GCE A Level/International A Level, but does not separately name Cambridge International A-Level.",englishSummaryZh:"一般 GCE 路径要求 GCSE English L
217anguage 或 English Literature 达 Grade C/Grade 4,或 TOEFL iBT 79,或 IELTS 总分 6.5;若入学资格所用教育并非英语授课,须提交认可英语测试。法学学士要求更高:IELTS 7.0 或 TOEFL iBT 100,或官方列示的等效替代要求。",englishSummaryEn:"For the general GCE route, Grade C / Grade 4 or above in GCSE English Language or English Literature, or TOEFL iBT 79, or IELTS overall 6.5. Applicants whose qualifying education was not taught in English must submit a recognised English test. The Bachelor of Laws has a higher programme-specific threshold: IELTS 7.0 or TOEFL iBT 100, or an equivalent published alternative.",applicationSummaryZh:"2026/27 Semester A:Early Round 截止 2025-11-15;Main Round 截止 2026-01-15;2026-01-16 起为 Late Round applications and offers。日期可能按年度更新。",applicationSummaryEn:"For the 2026/27 cycle: 15 November 2025 (Early Round); 15 January 2026 (Main Round, Semester A 2026/27); and Late Round applications and offers from 16 January 2026. Dates may change by year.",confidence:"高",fields:{medicine:{publishedGradeProfile:"Grade C in Mathematics, Biology and Chemistry at GCE A-level (or A2) or International A-level",requiredSubjects:["mathematics","chemistry","biology"],recommendedSubjects:[],noteZh:"以 Bachelor of Veterinary Medicine 为已核验代表性医学/生命科学课程;该课程明确要求数学、生物、化学各科 Grade C。其他医学或生命科学课程的统一专项等级档案未公布。",noteEn:"Bachelor of Veterinary Medicine: Grade C in Mathematics, Biology and Chemistry at GCE A-level (or A2) or International A-level. No unified Cambridge/International A-Level requirement was found for other life-science programmes.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"须满足全校 general entrance requirements;已核验页面未公布 Cambridge/International A-Level 专项总分或科目门槛。Bachelor of Laws 另有更高英语要求。",noteEn:"Bachelor of Laws: must meet the general entrance requirements. Programme-specific English threshold: IELTS 7.0 or TOEFL iBT 100, or IB English 6, IGCSE English First Language B/6, Second Language A/7, or HKDSE English 5. No Cambridge A-Level overall score was published.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方招生总则覆盖 GCE A Level/International A Level,但已核验官方页面未公布计算机类统一的 Cambridge/International A-Level 专项等级或科目组合。",noteEn:"The general admissions rules cover GCE A Level/International A Level. No programme-specific Cambridge/International A-Level grades or subject combination were uniformly published for computing programmes.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"代表性工程课程(如 BEng Architectural Engineering、BEng Civil Engineering)要求或接受 GCE A-Level Mathematics Grade C or above;未公布统一工程类 A-Level 总分组合。",noteEn:"Representative programmes such as BEng Architectural Engineering and BEng Civil Engineering require or accept GCE A-Level Mathematics at Grade C or above. No unified Cambridge requirement for all engineering programmes was published.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方招生总则适用 GCE A Level/International A Level;已核验官方页面未公布商科经济类统一 Cambridge/International A-Level 等级或先修科目。",noteEn:"The general admissions rules cover GCE A Level/International A Level. No programme-specific Cambridge/International A-Level grades or prerequisite subjects were uniformly published for business and economics programmes.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"除兽医学代表课程外,已核验官方页面未公布科学类统一 Cambridge/International A-Level 等级或先修科目;具体课程以课程页为准。",noteEn:"No unified Cambridge/International A-Level grades or prerequisite subjects were published for the representative psychology or other science-related programmes reviewed.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验官方页面未公布设计类统一 Cambridge/International A-Level 等级或先修科目;School of Creative Media 强烈建议或要求通过在线系统提交作品集。",noteEn:"No programme-specific Cambridge/International A-Level grades or prerequisite subjects were published for design programmes reviewed.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方招生总则适用 GCE A Level/International A Level;已核验官方页面未公布文社人文类统一 Cambridge/International A-Level 等级或先修科目。",noteEn:"The general admissions rules cover GCE A Level/International A Level. No programme-specific Cambridge/International A-Level grades or prerequisite subjects were uniformly published for arts and humanities programmes.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究中未找到 CityUHK 教育类课程的官方 A-Level 规则。",noteEn:"No programme-specific Cambridge/International A-Level grades or prerequisite subjects were published for education programmes reviewed.",extras:[]}}},polyu:{profileType:"published_grade",generalProfile:"GCE A-Level / International A-Level subjects with Grade B or above in 3 AL subjects",generalProfileEn:"GCE A-Level / International A-Level: Grade B or above in 3 AL subjects. The official international/other qualifications pages explicitly accept Cambridge/International A-Level and use this as the general threshold. This is not a guaranteed offer or a programme-specific minimum.",englishSummaryZh:"非本地申请人须满足英语要求。GCE/International AS或A-Level可用English、English L
217anguage或English Literature达到Grade E或以上;也可用TOEFL iBT 80(一次考试)或IELTS Academic总分6.0(一次考试)等,具体课程可能另有规定。",englishSummaryEn:"Non-local applicants must meet the English requirement. For GCE / International AS or A-Level, English, English Language or English Literature at Grade E or above is accepted. TOEFL iBT 80 (in one sitting) or IELTS Academic overall 6.0 (in one sitting), among other options, may also be accepted. Individual programmes may impose additional requirements.",applicationSummaryZh:"2026年9月入学International / Other Qualification申请截止日为2026-05-15;官方同时列Early Round 2025-11-19及Main Round 2026-02-05。",applicationSummaryEn:"For Sept 2026 Entry under International / Other Qualification, the application deadline is 2026-05-15. The same information also lists an Early Round deadline of 2025-11-19 and a Main Round deadline of 2026-02-05.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验的PolyU官方国际本科课程及偏好科目资料未列医学学位,未公布医学专业A-Level等级或先修科目要求。",noteEn:"No independent medicine undergraduate programme was identified on PolyU's official international undergraduate programme or preferred-subject pages; no official requirement is published.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验的PolyU官方国际本科课程及偏好科目资料未发现独立LLB或法律学位,未公布法律专业A-Level等级或先修科目要求。",noteEn:"No independent LLB or law degree was identified on PolyU's official international undergraduate programme or preferred-subject pages; no programme requirement is published.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["mathematics"],noteZh:"官方未公布计算机相关专业最低A-Level等级。Computer and Mathematical Sciences整体及Computing and AI组合标示无偏好科目;Applied Mathematics and Finance Analytics偏好English Language及Mathematics。因English L
217anguage不属于允许映射的BCI 可选课程,唯一可映射的偏好科目为mathematics。",noteEn:"Computer and Mathematical Sciences has no preferred subjects overall. Applied Mathematics and Finance Analytics prefers English Language and Mathematics. The Computing and AI combination has no preferred subjects. No programme-specific minimum A-Level grade is published.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["mathematics","physics","chemistry","biology"],noteZh:"官方未公布工程专业最低A-Level等级。代表性课程显示科目偏好:Aviation Engineering偏好Mathematics、Physics或其他STEM科目;Civil Engineering涉及Physics、Chemistry、Mathematics and Calculus;Biomedical Engineering涉及Biology、Chemistry、Mathematics、Physics。由于研究资料将其表述为偏好而非硬性先修,统一放入recommended_subjects。",noteEn:"Aviation Engineering prefers English, Mathematics, Physics or other STEM subjects such as Chemistry, Computer Science and Electronics. Civil Engineering prefers Physics, Chemistry, Mathematics and Calculus. Biomedical Engineering prefers Biology, Chemistry, Mathematics and Physics. No programme-specific minimum A-Level grade is published.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布Business Administration及相关组合的专业最低A-Level等级;已核验课程均标示No preferred subjects。",noteEn:"Business Administration and its Accountancy/Accounting and Finance, Digital Finance, Management and Marketing combinations are marked as having no preferred subjects. No programme-specific minimum A-Level grade is published.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["biology","chemistry","mathematics","physics"],noteZh:"官方未公布科学类专业统一最低A-Level等级。代表性生命科学课程中,Biomedical Engineering偏好Biology、Chemistry、Mathematics and/or Physics;Biotechnology and Chemical Technology的具体A-Level等级门槛未公布。",noteEn:"For the representative life-science programmes, Biomedical Engineering prefers Biology, Chemistry, Mathematics and/or Physics. The specific A-Level grade threshold for Biotechnology and Chemical Technology is not published.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:本次已核验研究未提供可归入Design方向的明确课程等级或BCI 可选课程规则;官方未公布统一设计类A-Level等级门槛。",noteEn:"No unified portfolio requirement for A-Level applicants was identified for the representative programmes reviewed; no official requirement is published.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布Humanities/Arts方向专业最低A-Level等级或BCI 可选课程的先修要求。Humanities组合涵盖Chinese History and Culture、English and Applied Linguistics、Language Science and Technology、Speech Therapy,但偏好科目资料未公布。",noteEn:"The Humanities combination covers Chinese History and Culture, English and Applied Linguistics, Language Science and Technology, and Speech Therapy. Preferred subjects and programme-specific minimum A-Level grades are not published.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验的PolyU官方国际本科课程及偏好科目研究未提供独立Education方向课程或相应A-Level等级、先修科目要求。",noteEn:"No education-specific A-Level requirement was identified in the reviewed official international undergraduate programme and preferred-subject information; no official requirement is published.",extras:[]}}},hkbu:{profileType:"passes_only",generalProfile:"Grade E or above in three AL/IAL subjects;或 Grade E or above in two AL/IAL subjects plus two Advanced Supplementary Level (ASL) subjects(不包括 Chinese 与 English Language,且同一科目不得同时计入 AL 和 ASL);这是官方一般学历门槛,具体课程另有 Programme Admissions Requirements。",generalProfileEn:"HKBU accepts either Grade E or above in three AL/IAL subjects, or Grade E or above in two AL/IAL subjects plus two Advanced Supplementary Level (ASL) subjects. Chinese and English L
217anguage are excluded, and the same subject may not be counted at both AL and ASL. This is the general academic threshold; individual programmes may have additional Programme Admissions Requirements. Selection is holistic, so the minimum threshold is not the actual admission cutoff.",englishSummaryZh:"英国学历路径可用以下任一英语证明:GCE O-Level/GCSE English、English Language 或 English Literature Grade C;IGCSE First Language English Grade C;IGCSE English as a Second Language Grade B;GCE AS/A-Level English Grade E;或其他替代证明。所核官方英国学历条目未公布 IELTS/TOEFL 具体分数。",englishSummaryEn:"For the UK qualification route, HKBU accepts any of the following English evidence: GCE O-Level/GCSE English, English Language or English Literature Grade C; IGCSE First Language English Grade C; IGCSE English as a Second Language Grade B; GCE AS/A-Level English Grade E; or an alternative. Specific IELTS/TOEFL scores were not published in the verified UK-qualification entry.",applicationSummaryZh:"官方未公布统一国际 A-Level 截止日期。2026 国际学生页面仅说明 Early Round 与 Main Round:Early Round 录取自 2025 年 12 月下旬起,未获录取者于 2026 年 1 月下旬与 Main Round 一并考虑。",applicationSummaryEn:"No official unified deadline was published. The 2026 international-student page refers only to an Early Round and a Main Round: Early Round admission begins in late December 2025, while unsuccessful applicants are reconsidered together with the Main Round in late January 2026. No standard international A-Level closing date is stated.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:HKBU本科官方课程列表未见 Medicine;医学类 Cambridge A-Level 专属要求官方未公布。",noteEn:"No Medicine degree was identified in HKBU's official undergraduate programme list, so no Medicine requirement was published. For life science/biomedical studies, the relevant programme is the Bachelor of Chinese Medicine and Bachelor of Science (Hons) in Biomedical Science; its Cambridge International A-Level-specific minimum grades and subject combination were not published. Check the general Grade E threshold and programme requirements.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:HKBU本科官方课程列表未见 LLB/法律学位;法律类 Cambridge A-Level 要求官方未公布。",noteEn:"No LLB or law degree was identified in HKBU's official undergraduate programme list; law-specific Cambridge A-Level requirements were not published.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Business Computing and Data Analytics 等计算/数据课程有课程要求入口,但 Cambridge A-Level 专属最低等级与科目组合官方未公布;不得将 HKDSE Mathematics compulsory part 要求转换为 A-Level 数字门槛。",noteEn:"Computing and data programmes, including Business Computing and Data Analytics, provide programme-requirement information, but their Cambridge A-Level-specific minimum grades and subject combinations were not published. Do not convert the HKDSE Mathematics compulsory-part requirement into an A-Level numerical threshold.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:HKBU本科官方国际招生课程列表未见 Engineering 学位;工程类 Cambridge A-Level 专业门槛官方未公布。",noteEn:"No Engineering degree was identified in HKBU's official international undergraduate programme list; engineering-specific Cambridge A-Level requirements were not published.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"School of Business 采用 broad-based admissions;Bachelor of Business Administration (Hons) 有 Programme Entrance Requirements,但 Cambridge A-Level 专业最低等级及 Economics/Mathematics 强制组合官方未公布。",noteEn:"The School of Business uses broad-based admissions. The Bachelor of Business Administration (Hons) programme page has Programme Entrance Requirements, but no Cambridge A-Level-specific minimum grades or compulsory Economics/Mathematics combination was published.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"相关课程包括 Bachelor of Chinese Medicine and Bachelor of Science (Hons) in Biomedical Science;其 Cambridge A-Level 专属最低等级及先修科目组合官方未公布。",noteEn:"For the relevant biomedical science programme, the Cambridge International A-Level-specific minimum grades and subject combination were not published; Cambridge A-Level-specific prerequisite subjects for Biomedical Science/Chinese Medicine were also not published. Check the general Grade E threshold and programme requirements.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未见可对应的 Design 本科课程或 Cambridge A-Level 专属要求;官方未公布。",noteEn:"No Cambridge A-Level-specific minimum grades, subject combination, or designated prerequisite subjects for design programmes were published in the verified materials.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Faculty of Arts and Social Sciences 采用 broad-based admissions;艺术、人文及社会科学各课程的 Cambridge A-Level 专属最低等级和科目组合官方未公布,统一先按一般 Grade E 门槛核验。",noteEn:"The Faculty of Arts and Social Sciences uses broad-based admissions. Cambridge A-Level-specific minimum grades and subject combinations for arts, humanities and social-science programmes were not published; initially verify the general Grade E threshold.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未见可对应的 E
217ducation 本科课程或 Cambridge A-Level 专属要求;官方未公布。",noteEn:"No Cambridge A-Level-specific minimum grades, subject combination, or designated prerequisite subjects for education programmes were published in the verified materials.",extras:[]}}},eduhk:{profileType:"passes_only",generalProfile:"Grade D or above in 3 AL subjects;或 Grade D in 2 AL plus 2 Advanced Supplementary Level (ASL) subjects;适用于 GCE Advanced Level (AL) / International Advanced Level (IAL),不计 Chinese/Mandarin/English Language subjects,同一科目不得同时计入 AL 与 ASL。",generalProfileEn:"Grade D or above in 3 AL subjects; or Grade D in 2 AL subjects plus 2 Advanced Supplementary Level (ASL) subjects. This applies to GCE Advanced Level (AL) / International Advanced Level (IAL). Chinese/Mandarin/English Language subjects are not counted, and the same subject may not be counted at both AL and ASL.",englishSummaryZh:"官方要求 IELTS Academic 总分6.0;不接受 IELTS one-skill retake,须在考试中心应考且成绩自考试日起两年内有效。PTE Academic 总分须达到62分或以上。官网列有 TOEFL iBT(机构代码5225),但已核验摘录未显示分数阈值,故不填数字。若以 A-Level 英语科目计入门槛,English Language subjects 不计入 GCE AL/IAL 通用门槛。",englishSummaryEn:"IELTS Academic overall Band 6; IELTS one-skill retakes are not accepted, the test must be taken at a test centre, and the result is valid for two years from the test date. PTE Academic overall score 62 or above. TOEFL iBT is listed (Institution Code: 5225), but no score threshold was shown in the verified official extract. English Language subjects do not count toward the GCE AL/IAL general threshold.",applicationSummaryZh:"2026/27 国际申请 late-round 列示截止日为2026年5月6日;申请按 rolling basis,官网注明截止后仍可能视名额接受申请。",applicationSummaryEn:"The listed late-round deadline for 2026/27 International Applicants is 2026-05-06. Applications are considered on a rolling basis, and the university states that applications may still be accepted after the deadline subject to available places.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:EdUHK本科课程清单未公布可核验的医学专业;官方亦未公布医学方向的 Cambridge A-Level 专业等级或先修科目。",noteEn:"Officially not published; no Cambridge-specific grade or subject prerequisite was verified for a medicine or life-science programme. The general GCE AL/IAL threshold is Grade D or above in 3 AL subjects.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布法律方向的 Cambridge A-Level 专业等级或法律先修科目;不得将全校通用门槛改写为法律专业录取等级。",noteEn:"Officially not published; no Cambridge A-Level programme grade or law subject prerequisite was verified.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布计算机方向的 Cambridge A-Level 专业等级或计算机先修科目。",noteEn:"Officially not published; no Cambridge A-Level programme grade or computing subject prerequisite was verified.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布工程方向的 Cambridge A-Level 专业等级或工程先修科目。",noteEn:"Officially not published; no Cambridge A-Level programme grade or engineering subject prerequisite was verified.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布商科/经济方向的 Cambridge A-Level 专业等级或商科、经济先修科目。",noteEn:"Officially not published; no Cambridge A-Level programme grade or business or economics subject prerequisite was verified.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布科学方向的 Cambridge A-Level 专业等级或科学先修科目;研究文件中的 medicine_life_science 亦明确标为官方未公布。",noteEn:"Officially not published; no Cambridge-specific grade or subject prerequisite was verified for a science or life-science programme.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:研究文件未核实到以设
217计专业类别公布的 Cambridge A-Level 专业等级、先修科目或作品集要求。",noteEn:"Officially not published; no Cambridge A-Level programme grade or design subject prerequisite was verified.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布文社人文/艺术方向的 Cambridge A-Level 专业等级或先修科目;不得将全校通用门槛转写为艺术专业等级。",noteEn:"Officially not published; no Cambridge A-Level programme grade or arts, humanities or social-science subject prerequisite was verified.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布教育方向的 Cambridge A-Level 专业等级或教育先修科目;EdUHK虽为教育大学,但研究文件未给出教育专业类别的专属等级组合。",noteEn:"Officially not published; no Cambridge A-Level programme grade or education subject prerequisite was verified.",extras:[]}}},lingnan:{profileType:"passes_only",generalProfile:"Passes in three AL/IAL subjects, excluding Chinese and English language subjects;或 passes in two AL/IAL subjects plus passes in two Advanced Supplementary (AS) subjects(同一科目不得同时计入 A Level 与 AS Level);官方未公布 A*/A 等级组合。",generalProfileEn:"The university recognises British Patterned GCE Advanced Level / International Advanced Level qualifications. The general minimum is passes in three AL/IAL subjects, excluding Chinese and English language subjects; or passes in two AL/IAL subjects plus passes in two Advanced Supplementary (AS) subjects. The same subject may not be counted toward both A Level and AS Level. No official A*/A grade combination has been published.",englishSummaryZh:"申请阶段须满足校方 International Qualifications PDF 的英语要求。官方国际学历招生页面示例为 IELTS Academic 总分 6.0,接受 One Skill Retake;另列 TOEFL、IB English、GCE/GCSE/IGCSE English 等替代资格,具体豁免及等效资格以官方 PDF 第3节为准。",englishSummaryEn:"Applicants must meet the English Language Requirements in the university's International Qualifications PDF during the application stage. The official admissions page gives IELTS Academic overall 6.0 as an example, with One Skill Retake accepted, and lists TOEFL, IB English, and GCE/GCSE/IGCSE English as alternative qualifications. Exemptions and equivalent qualifications are governed by Section 3 of the official PDF.",applicationSummaryZh:"2026年6月30日为 Final Round Deadline(Non-local),适用于官方本科国际学历申请页面所列申请。",applicationSummaryEn:"Final Round Deadline (Non-local): 30 June 2026, as stated on the official undergraduate international-qualifications admissions page.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:官方本科项目页面未列医学或生命科学专业,亦未公布相关 A-Level 规则。",noteEn:"Not officially published; Lingnan's undergraduate programme page does not list medicine or life science programmes.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布法律本科项目或针对 GCE AL/IAL 的法律先修科目与等级要求。",noteEn:"Not officially published; no undergraduate law programme or law prerequisite for GCE AL/IAL was identified.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布针对 GCE AL/IAL 的计算机相关专业最低成绩或先修科目;Data Science 页面所列 HKDSE Mathematics Compulsory Part Level 3 不得迁移为 A-Level 要求。",noteEn:"Not officially published; the Data Science admissions PDF separately specifies HKDSE Mathematics Compulsory Part Level 3, but that requirement is not for Cambridge International A-Level and cannot be transferred.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布针对 GCE AL/IAL 的工程专业最低成绩或先修科目。",noteEn:"Not officially published; no engineering minimum grade or prerequisite subject for GCE AL/IAL was identified.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布针对 GCE AL/IAL 的商科或经济专业最低成绩或先修科目。",noteEn:"Not officially published; no business or economics minimum grade or prerequisite subject for GCE AL/IAL was identified.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布针对 GCE AL/IAL 的科学类专业最低成绩或先修科目;研究中亦未检出相关专业的 A-Level 分项规则。",noteEn:"Not officially published; no science-specific minimum grade or prerequisite subject for GCE AL/IAL was identified.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布针对 GCE AL/IAL 的设计类专业最低成绩或先修科目。",noteEn:"Not officially published; no design-specific minimum grade or prerequisite subject for GCE AL/IAL was identified.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布针对 GCE AL/IAL 的文社人文或艺术类专业最低成绩或先修科目。",noteEn:"Not officially published; no arts, social sciences, or humanities-specific minimum grade or prerequisite subject for GCE AL/IAL was identified.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布针对 GCE AL/IAL 的教育专业最低成绩或先修科目。",noteEn:"Not officially published; no education-specific minimum grade or prerequisite subject for GCE AL/IAL was identified.",extras:[]}}},unimelb:{profileType:"course_specific",generalProfile:"null;官网未公布适用于全校所有课程的统一 A-Level 最低等级;GCE A Levels 为认可的 VCE-equivalent qualification,按课程公布 indicative entry score,并须满足课程先修科目及英语要求。",generalProfileEn:"The University of Melbourne recognises GCE A Levels as a VCE-equivalent qualification. It does not publish one university-wide minimum A-Level grade. Applicants must meet the indicative entry score, prerequisite subjects and English requirement for the selected course. Indicative entry scores are not universal minimums.",englishSummaryZh:"GCE A Levels 可用获认可的 A/AS Level English 科目满足英语要求:General Paper、General Studies、English L
217anguage、English Literature 或 English Language and Literature 至少 C。英国 GCSE 与 A Levels 背景可用 GCSE English 至少 B;也可提交 IELTS Academic 6.5(各项至少 6.0)或 TOEFL iBT 81(写作/口语各 19,阅读/听力各 16)等认可考试。部分英语授课背景可按官网规则豁免;Sri Lankan A Levels 不得仅凭 A-Level 英语科目豁免。",englishSummaryEn:"For GCE A Levels, at least grade C is required in one of: AS/A Level General Paper, General Studies, English Language, English Literature, or English Language and Literature. Applicants who completed GCSEs and A Levels in the UK may also use GCSE English at least grade B. Other accepted options include IELTS Academic 6.5 (no band below 6.0) and TOEFL iBT 81 (Writing and Speaking 19; Reading and Listening 16). Exemptions may apply under the University’s citizenship, residency and English-medium education rules. Sri Lankan A Levels require an approved English test and cannot rely only on an A-Level English subject.",applicationSummaryZh:"国际学生直接申请:2026 年年中入学(7 月)截止 2026-05-31;2027 年年初入学(2/3 月)截止 2026-11-30;2027 年年中入学(7 月)截止 2027-05-31。Fine Arts/Music 等需 supplementary tasks 的课程可能更早截止。",applicationSummaryEn:"For direct international applications: Mid-year intake 2026 (Semester 2/July) closes 31 May 2026; Start year intake 2027 (Semester 1/February/March) closes 30 November 2026; Mid-year intake 2027 (Semester 2/July) closes 31 May 2027. Courses requiring supplementary tasks, such as Fine Arts or Music, may close earlier.",confidence:"高",fields:{medicine:{publishedGradeProfile:"Bachelor of Biomedicine:ABB (13);Bachelor of Oral Health:AAA (15);医学本科/MBBS:未公布(墨尔本大学医学为研究生路径)",requiredSubjects:["mathematics","chemistry"],recommendedSubjects:["biology"],noteZh:"可用于医学相关本科前置路径的官方等级为 Biomedicine ABB (13) 与 Oral Health AAA (15)。Biomedicine 要求 Chemistry + Mathematics;Oral Health 要求 Biology 或 Chemistry。MBBS/JD 等研究生路径不适用直接 A-Level 本科门槛映射。两者均另需获认可的 A/AS Level English 科目;该英语科目不属于BCI 可选课程。",noteEn:"Bachelor of Biomedicine: ABB (13), with Chemistry, Mathematics and an approved A/AS Level English subject. Bachelor of Oral Health: AAA (15), with Biology or Chemistry and an approved A/AS Level English subject at least grade B. No undergraduate Medicine/MBBS A-Level benchmark is published because Medicine is a graduate-entry pathway.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:官网未提供以 A-Level 直接申请本科 LLB/JD 的口径;JD 为研究生课程,需先具备本科或等效高等教育学历。",noteEn:"No undergraduate A-Level benchmark is published for direct entry to an LLB/JD pathway. The JD is a graduate course requiring a prior undergraduate or equivalent higher-education qualification.",extras:[]},computing:{publishedGradeProfile:"Bachelor of Science(含计算机相关 major):BBB (12)",requiredSubjects:["mathematics"],recommendedSubjects:["biology","chemistry","physics","furtherMathematics"],noteZh:"官网未单独公布计算机专业 A-Level 分数;计算机相关学习可参考 Bachelor of Science 的 BBB (12)。官方先修组合为 Mathematics + Biology/Chemistry/Physics 之一,或 Mathematics + Further Mathematics。另需获认可的 A/AS Level English 科目。",noteEn:"Bachelor of Science, including computing-related majors: BBB (12), with Mathematics plus one of Biology/Chemistry/Physics, or Mathematics plus Further Mathematics, and an approved A/AS Level English subject. No separate Computing A-Level benchmark is published.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方已核验材料未证实 Bachelor of Engineering 的具体 A-Level 等级或七科范围内先修规则,故不公布等级档案。",noteEn:"No specific official GCE A-Level grade or prerequisite benchmark for the Bachelor of Engineering was confirmed in the available official materials; check the current course entry requirements.",extras:[]},business:{publishedGradeProfile:"Bachelor of Commerce:ABB (13)",requiredSubjects:["mathematics"],recommendedSubjects:["economics","business"],noteZh:"Bachelor of Commerce 官方 A-Level benchmark 为 ABB (13),要求 Mathematics;另需获认可的 A/AS Level English 科目。经济学通常可在 Commerce、Arts 或 Scie
217nce 中修读,官网未另列独立 Economics A-Level 门槛。",noteEn:"Bachelor of Commerce: ABB (13), with Mathematics and an approved A/AS Level English subject. No separate Economics A-Level benchmark is published; Economics may generally be studied within the Bachelor of Commerce or Bachelor of Arts/Science.",extras:[]},science:{publishedGradeProfile:"Bachelor of Science:BBB (12)",requiredSubjects:["mathematics"],recommendedSubjects:["biology","chemistry","physics","furtherMathematics"],noteZh:"Bachelor of Science 官方 A-Level benchmark 为 BBB (12)。先修组合为 Mathematics + Biology/Chemistry/Physics 之一,或 Mathematics + Further Mathematics;另需获认可的 A/AS Level English 科目。",noteEn:"Bachelor of Science: BBB (12), with Mathematics plus one of Biology/Chemistry/Physics, or Mathematics plus Further Mathematics, and an approved A/AS Level English subject.",extras:[]},design:{publishedGradeProfile:"Bachelor of Design:BBB (12)",requiredSubjects:[],recommendedSubjects:[],noteZh:"Bachelor of Design 官方 A-Level benchmark 为 BBB (12),另需获认可的 A/AS Level English 科目;BCI 可选课程中无官方列明的必修科目。",noteEn:"Bachelor of Design: BBB (12), with an approved A/AS Level English subject.",extras:[]},arts:{publishedGradeProfile:"Bachelor of Arts:BBC (11)",requiredSubjects:[],recommendedSubjects:[],noteZh:"Bachelor of Arts 官方 A-Level benchmark 为 BBC (11),另需获认可的 A/AS Level English 科目;BCI 可选课程中无官方列明的必修或推荐科目。",noteEn:"Bachelor of Arts: BBC (11), with an approved A/AS Level English subject. Bachelor of Fine Arts and Bachelor of Music require course-specific supplementary requirements, typically including audition/interview tasks; no grade benchmark is stated here.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验官方研究未提供可直接映射的教育类本科 A-Level 等级或BCI 可选课程规则。",noteEn:"No separate Education A-Level benchmark or field-specific requirement is published in the available official research.",extras:[]}}},usyd:{profileType:"course_specific",generalProfile:"全校无统一最低 A-Level 等级;官方认可 GCE 3/4 A Levels,录取按最多四门 Advanced Level 科目成绩评估,课程门槛另列。",generalProfileEn:"GCE 3/4 A Levels. The University recognises GCE-comparable Advanced Level qualifications and assesses admission using results from up to four Advanced Level subjects. There is no single minimum A-Level grade requirement applicable to all courses; course-specific thresholds apply. The 2027 International Admission Guide lists course-level GCE 3/4 A Levels equivalent scores.",englishSummaryZh:"本科标准通常为 IELTS Academic 总分 6.5、单项不低于 6.0;部分课程更高,例如 Commerce、Law 为总分 7.0/单项 6.0,Arts and Laws 为 7.5/7.0。认可的、全程英语授课且通常在入学前五年内完成的 Cambridge GCE Advanced Levels 可作为英语能力证明,否则须提交 IELTS、TOEFL iBT、PTE 或 Cambridge English 等合格证明。",englishSummaryEn:"The standard undergraduate requirement is IELTS Academic overall 6.5, with no band below 6.0; some courses require higher scores. For example, Commerce and Law require 7.0 overall/6.0 in each band, Arts requires 6.5/6.0, Arts and Laws requires 7.5/7.0, and the Bachelor of Arts and Doctor of Medicine requires 7.0/7.0. A recognised Cambridge GCE Advanced Level secondary qualification taught entirely in English may demonstrate English proficiency if completed within five years before enrolment; otherwise, an approved IELTS, TOEFL iBT, PTE or Cambridge English result is required.",applicationSummaryZh:"官方未公布统一申请截止日期;要求在对应 University deadline 前提交,具体日期随课程及入学学期而异,应以目标课程页面为准。",applicationSummaryEn:"No single official closing date is published. Applicants must submit by the relevant University deadline;
217 dates vary by course and intake period.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将官方课程表中的 GCE 3/4 A Levels 20/21 等值分数转换为 A-Level 等级;代表性医学双学位有额外录取标准且竞争性高,具体医学/健康课程及科目先修须查课程页。",noteEn:"Representative Bachelor of Arts and Doctor of Medicine: GCE 3/4 A Levels 20/21 as shown in the official table; additional admission criteria apply. Bachelor of Biomedicine and Health: approximately 15/16. Check the specific course page; no uniform A-Level subject prerequisites are published.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将 Bachelor of Arts and Bachelor of Laws 的 16/18 或 Bachelor of Commerce and Bachelor of Laws 的 17/19 等值分数转换为 A-Level 等级;官方未公布 Cambridge A-Level 法律科目要求。",noteEn:"Bachelor of Arts and Bachelor of Laws: GCE 3/4 A Levels 16/18. Bachelor of Commerce and Bachelor of Laws: 17/19. No Cambridge A-Level Law subject requirement is published; the applicable undergraduate course standards still apply.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"不将 Bachelor of Advanced Computing 的 GCE 3/4 A Levels 15/16 等值分数转换为 A-Level 等级;官方课程页明确 Mathematics prerequisite。",noteEn:"Bachelor of Advanced Computing: GCE 3/4 A Levels 15/16. Mathematics is a prerequisite; the specific Cambridge A-Level grade is not separately stated on the course page.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["physics","chemistry"],noteZh:"不将 Bachelor of Engineering Honours 的 GCE 3/4 A Levels 14/14 等值分数转换为 A-Level 等级;课程有 Mathematics prerequisite,部分工程方向要求或建议 Chemistry 和/或 Physics,须查具体课程页。",noteEn:"Bachelor of Engineering Honours, most majors: GCE 3/4 A Levels 14/14. Mathematics is a prerequisite, and some majors require or recommend Chemistry and/or Physics; check the specific course page.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将 Bachelor of Commerce 的 GCE 3/4 A Levels 17/19 或 Bachelor of Economics 的 14/14 等值分数转换为 A-Level 等级;官方未公布 Cambridge A-Level 统一必修科目。",noteEn:"Bachelor of Commerce: GCE 3/4 A Levels 17/19. Bachelor of Economics: 14/14. No uniform Cambridge A-Level subject prerequisite is published; some courses may have Mathematics assumed knowledge or a prerequisite.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:研究文件未提供可直接映射为该方向的官方 A-Level 等级档案或统一科目规则;相关生命科学课程的 GCE 等值分数不转换为等级。",noteEn:"No single science benchmark or uniform Cambridge A-Level subject prerequisite is published in the research. Check the specific course page for course-level requirements.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:研究文件未提供设计方向的官方 A-Level 等级档案或统一七科范围内科目规则。",noteEn:"No uniform design benchmark or Cambridge A-Level subject prerequisite is published in the research. Any portfolio, audition or interview requirement should be checked on the specific course page.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将 Bachelor of Arts 的 GCE 3/4 A Levels 12/12 或 Bachelor of International Studies/Languages 的 14/14 等值分数转换为 A-Level 等级;官方未列统一 A-Level 科目先修。",noteEn:"Bachelor of Arts: GCE 3/4 A Levels 12/12. Bachelor of International Studies/Languages: 14/14. No uniform Cambridge A-Level subject prerequisite is published.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:研究文件未提供教育方向的官方 A-Level 等级档案或统一七科范围内科目规则。",noteEn:"No single education benchmark or uniform Cambridge A-Level subject prerequisite is published in the research. Check the specific course page for course-level requirements.",extras:[]}}},anu:{profileType:"rank_conversion",generalProfile:"null(官方未发布统一 Cambridge A-Level 等级组合;GCE A Levels 按 best 3 subjects 13 或 best 4 subjects 14 换算 entrance rank,A*=6、A=5、B=4、C=3、D=2、E=1;一览表最低 indicative entrance rank 为 80,不应视为所有专业的保证线。)",generalProfileEn:"Program Required Entrance Rank 80 and above. GCE A Levels are calculated using the best 3 subjects (13) or best 4 subjects (14): A*=6, A=5, B=4, C=3, D=2, E=1. This is the lowest indicative rank shown in the table, not a university-wide guaranteed threshold; applicants must also meet the relevant program requirements, and admission is competitive.",englishSummaryZh:"本科英语要求可通过以英语完成的中学/高等教育、认可英语考试,或特定英语国家公民及教育经历满足。Cambridge C1 Advanced:2027å¹´1月1日前入学总分176,读写听说及Use of English各169;自该日起总分169,Reading 163、Writing 170、Listening 163、Speaking 179。英语政策称不提供豁免,具体项目可能要求更高标准。",englishSummaryEn:"Undergraduate English requirements may be met through prior secondary or tertiary education in English, an accepted English test, or citizenship and education in a specified English-speaking country. Cambridge C1 Advanced: for entry before 1 January 2027, Overall 176 with at least 169 in Reading, Writing, Listening, Speaking and Use of English; from 1 January 2027, Overall 169, Reading 163, Writing 170, Listening 163, Speaking 179. No waivers are available; some programs may require higher scores.",applicationSummaryZh:"国际直接申请截止:2026年第二学期为2026-06-14;2027年第一学期为2026-12-15;2027年第二学期为2027-05-15。录取接受截止另计:第一学期海外2027-01-15、澳洲境内2027-01-31;第二学期海外6月30日、澳洲境内7月10日。",applicationSummaryEn:"Semester 2 2026: 14 June 2026 (international direct application closing date; additional selection programs may differ). Semester 1 2027: 15 December 2026. Semester 2 2027: 15 May 2027. Offer-acceptance deadlines are separate: Semester 1—15 January 2027 overseas, 31 January 2027 in Australia; Semester 2—30 June overseas, 10 July in Australia.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"医学/生命科学方向未公布独立的 Cambridge A-Level 等级门槛,也未在已核验官方研究中确认统一 A-Level 强制科目;须按具体课程的 program-specific entrance rank、先修科目及可能的附加选拔要求审核。",noteEn:"No separate Cambridge A-Level grade threshold has been published. Applicants must meet the program-specific entrance rank; prerequisite subjects should be checked on the relevant Programs and Courses page. No uniform Cambridge A-Level subject combination was verified.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"法律方向未公布独立的 Cambridge A-Level 等级门槛或统一 A-Level 先修科目;适用具体项目的 indicative entrance rank 及项目附加要求。",noteEn:"No separate Cambridge A-Level grade threshold or uniform A-Level prerequisite subjects have been published. The applicable indicative rank and any additional requirements are program-specific.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"计算机方向未公布独立的 Cambridge A-Level 等级门槛或统一 A-Level 科目组合;Bachelor of Computing 课程页仅提示 required/assumed knowledge,已核验研究未确认其对应的 A-Level 强制科目。",noteEn:"No separate Cambridge A-Level grade threshold has been published. The Bachelor of Computing page refers to required or assumed knowledge, but no uniform Cambridge A-Level subject combination was provided on the verified official pages.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"工程方向未公布独立的 Cambridge A-Level 等级门槛或统一 A-Level 强制科目;课程级先修/假定知识须查具体工程项目。",noteEn:"No separate Cambridge A-Level grade threshold has been published. Course-level prerequisites or assumed knowledge must be checked for the specific engineering program; the general Cambridge table provides only entrance-rank conversion.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"商科/经济方向未公布独立的 Cambridge A-Level 等级门槛或统一 A-Level 强制科目;Bachelor of Commerce 课程页列有 assumed knowledge,但已核验研究未确认其为 Cambridge A-Level 强制科目。",noteEn:"No separate Cambridge A-Level grade threshold has been published. The Bachelor of Commerce page lists assumed knowledge, but it was not verified as a compulsory Cambridge A-Level subject requirement.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"科学方向未公布独立的 Cambridge A-Level 等级门槛或统一 A-Level 科目组合;心理学课程明确为 no formal program prerequisites,但未公布 Cambridge A-Level 对应科目。",noteEn:"No separate Cambridge A-Level grade threshold has been published. For psychology, the official Bachelor of Science (Psychology) page states that there are no formal program prerequisites but lists assumed knowledge in Australian-curriculum terms; no Cambridge A-Level equivalent subjects have been published.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"设计方向在已核验官方研究中未确认 Cambridge A-Level 等级门槛、统一先修科目或可映射的科目规则;按课程具体要求审核。",noteEn:"No separate Cambridge A-Level grade threshold or uniform prerequisite subjects have been published for this field.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"文科/人文方向未公布独立的 Cambridge A-Level 等级门槛或统一 A-Level 先修科目;适用具体项目 indicative entrance rank。",noteEn:"No separate Cambridge A-Level grade threshold or uniform prerequisite subjects have been published for arts and humanities. The applicable indicative rank is program-specific.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"教育方向在已核验官方研究中未确认 Cambridge A-Level 等级门槛或统一先修科目;按具体课程的项目要求审核。",noteEn:"No Cambridge A-Level-specific grade threshold, prerequisite subjects, or other field-specific requirement was published in the verified official sources.",extras:[]}}},unsw:{profileType:"course_specific",generalProfile:"null;官方未公布全校统一 Cambridge International A-Level 最低等级。UNSW 接受 GCE A-Levels,并按具体课程的国际直接入学分数评估。",generalProfileEn:"UNSW has not published a single university-wide minimum Cambridge International A-Level grade. GCE A-Levels are accepted as an undergraduate secondary-school qualification, and applicants are assessed against course-specific international direct-entry scores. The 2027 official table lists course scores under the GCE AL or NCUK columns. These are course- and year-specific guidance scores and may change.",englishSummaryZh:"需满足所申请课程的英语要求,通常提交开学前两年内的认可考试。IELTS Academic:Arts、Design & Architecture 6.5(各单项6.0);Business及Law & Justice 7.0(各单项6.0);Engineering及Science 6.5(各单项6.0);Medicine & Health 6.5(各单项6.0),但 Bachelor of Medical Studies/MD 为7.0(各单项6.0)。亦认可 TOEFL iBT、PTE、C1 Advanced、C2 Proficiency 等;不得ä
217»…凭 Cambridge A-Level 推定豁免。",englishSummaryEn:"Applicants must meet the English requirement for their chosen course and generally provide an approved English test taken within two years before commencement. IELTS Academic thresholds are: Arts, Design & Architecture 6.5 overall with 6.0 in each component; Business and Law & Justice 7.0 overall with 6.0 in each component (Criminology: 6.5 overall with 6.0 in each); Engineering and Science 6.5 overall with 6.0 in each; Medicine & Health 6.5 overall with 6.0 in each, except Bachelor of Medical Studies/MD, which requires 7.0 overall with 6.0 in each. TOEFL iBT, PTE, C1 Advanced Cambridge and C2 Proficiency Cambridge are also recognised. Exemptions based on prior English-medium study must be checked under the official rules; Cambridge A-Level alone does not establish an exemption.",applicationSummaryZh:"2027本科国际申请按 offer round 发布。Term 1 2027 已公布 completed application deadlines 为 2026-05-14、07-16、08-20、09-24;Term 2/3及医学可能不同或 out-of-round,官方建议尽早申请。医学须在 closing date 前通过 UNSW Applicant Portal 申请。",applicationSummaryEn:"For 2027 undergraduate international applications, UNSW publishes offer-round deadlines. Completed applications for Term 1 2027 are due on 2026-05-14, 2026-07-16, 2026-08-20 or 2026-09-24. Term 2, Term 3 and Medicine may have different or out-of-round arrangements. Applicants should apply early; Medicine applications must be submitted through the UNSW Applicant Portal before the applicable closing date. No single Medicine deadline was identified in the verified extracts.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将官方 2027 表中的 GCE AL 17(Bachelor of Medical Studies/Doctor of Medicine)或 GCE AL 11(Bachelor of Medical Science)转换为等级组合;已核验页面未公布 Cambridge A-Level 必修 Chemistry/Biology 组合。医学申请另有 UCAT ANZ percentile 50+ 或 ISAT 165+,并可能需要面试。",noteEn:"Bachelor of Medical Studies/Doctor of Medicine: GCE AL 17 in the 2027 international undergraduate table; academic selection also requires an equivalent ATAR of 96.00+. Bachelor of Medical Science: GCE AL 11. International Medicine applicants additionally need UCAT ANZ percentile 50+ or ISAT 165+, and may need an interview. No Cambridge A-Level subject combination was officially identified.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将 Bachelor of Combined Law 的 GCE AL 15 或 Bachelor of Criminology and Criminal Justice 的 GCE AL 10 转换为 A-Level 等级档案;已核验页面未公布 Cambridge A-Level 特定先修科目,且法律课程可能受课程选择与名额影响。",noteEn:"Bachelor of Combined Law: GCE AL 15 in the 2027 table. Bachelor of Criminology and Criminal Justice: GCE AL 10. No Cambridge A-Level subject prerequisites were identified in the verified official pages; course selection and places may also affect admission.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将 Bachelor of Science (Computer Science) 的 GCE AL 15.0(2026课程页)或 GCE AL 12(2027表)转换为等级档案;已核验页面未确认额外 A-Level 科目硬性要求。",noteEn:"Bachelor of Science (Computer Science): 2026 course-page benchmark A levels 15.0; the 2027 table lists GCE AL 12. The course page states that the best 3 or 4 A2 subjects are counted, with A*=6, A=5, B=4, C=3, D=2 and E=1. No additional compulsory A-Level subjects were confirmed.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["furtherMathematics","physics"],noteZh:"不将 Bachelor of Engineering (Honours) 的 GCE AL 13(2027表;2026课程页为 13.0)转换为等级档案。Mathematics Extension 1 与 Physics 是官方 Assumed knowledge,属于假定知识而非明确的 Cambridge A-Level 硬性最低科目门槛。",noteEn:"Bachelor of Engineering (Honours): GCE AL 13 in the 2027 table; the 2026 course page lists A levels 13.0. Mathematics Extension 1 and Physics are stated as assumed knowledge, not as an expressly published Cambridge A-Level minimum or prerequisite combination.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将 Bachelor of Commerce 的 GCE AL 17.0(2026课程页)或 GCE AL 15(2027表)转换为等级档案;已核验页面未公布 Cambridge A-Level 特定先ä¿
217®ç§‘目。",noteEn:"Bachelor of Commerce: 2026 course-page benchmark A levels 17.0; the 2027 table lists GCE AL 15. Bachelor of Economics: GCE AL 12 in the 2027 table. No Cambridge A-Level subject prerequisite was identified in the verified official pages.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"该方向在已核验研究中没有可直接归入本字段的统一 A-Level 等级组合或七科目硬性规则;不得把其他课程的 GCE AL 分数或排名指标改写为等级档案。",noteEn:"Bachelor of Science (Computer Science) is listed at GCE AL 12 in the 2027 table; see the computing note. Bachelor of Medical Science is listed at GCE AL 11. No broader single Science faculty Cambridge A-Level threshold or subject combination was identified.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验研究仅显示 Bachelor of Architectural Studies 的 GCE AL 12;该数值不是等级组合,故不填 published_grade_profile。具体设计课程可能有作品集或课程特定要求,但未确认统一 Cambridge A-Level 作品集规则。",noteEn:"Bachelor of Architectural Studies: GCE AL 12 in the 2027 table. Specific design courses may have additional requirements, but no uniform Cambridge A-Level portfolio rule was confirmed in the verified material.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不将 Bachelor of Arts 的 GCE AL 10、Bachelor of Politics, Philosophy and Economics 的 GCE AL 12 转换为等级档案;Bachelor of Arts 官方写明无 prerequisite courses,仅假定 Year 12 或同等知识。",noteEn:"Bachelor of Arts: GCE AL 10; Bachelor of Architectural Studies: GCE AL 12; Bachelor of Politics, Philosophy and Economics: GCE AL 12 in the 2027 table. The Bachelor of Arts page states that there are no prerequisite courses, with assumed Year 12 or equivalent knowledge. Specific courses may have additional requirements.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验 UNSW 研究未提供可归入教育方向的具体课程、A-Level 等级组合或七科目规则。",noteEn:"No Cambridge International A-Level benchmark or subject-specific requirement for an Education course was identified in the verified official material. Do not infer an unpublished requirement.",extras:[]}}},uq:{profileType:"course_specific",generalProfile:"null;官方未公布统一的“3门 A-Level 最低等级”门槛。UQ 官方 GCE 信息表按 GCE A/AS Level 计算 selection rank:A*=6、A=5、B=4、C=3、D=2、E=1;本科录取须同时满足 eligibility(先修科目等)与 merit(足够高的 selection rank),各课程 threshold 随年度竞争变化。GCE A Level 先修科目最低通过等级为 D 或以上。",generalProfileEn:"No uniform minimum grade requirement for three A Levels has been officially published. UQ’s GCE information sheet converts GCE A/AS Level grades into a selection rank: A*=6, A=5, B=4, C=3, D=2, E=1. Admission requires both eligibility, including prerequisites, and sufficient merit/selection rank; thresholds vary by program and year. The minimum passing grade for GCE A Level prerequisite subjects is D or higher.",englishSummaryZh:"多数 UQ 课程要求雅思总分 6.5,单项不低于 6.0,或认可的等效证明。英语也可通过指定国家英语授课中学教育、认可资格/考试、符合条件的高等教育或英语工作经历证明。医学/MD 要求更高:雅思总分及各单项 7.0;托福 iBT 100(听25、读25、写27、说23);PTE Academic 总分及各单项 72;OET 各项至少 B,且不接受 BE。",englishSummaryEn:"Most UQ programs require IELTS 6.5 overall with at least 6.0 in each sub-band, or an approved equivalent. English may also be demonstrated through designated-country senior secondary schooling in English, recognised qualifications or tests, qualifying tertiary study, or qualifying English-speaking work experience. The Medicine/MD pathway requires IELTS 7.0 overall and 7.0 in each band; TOEFL iBT 100 overall (L25/R25/W27/S23); PTE Academic 72 overall and in each sub-band; or OET minimum B in each sub-skill. BE is not accepted.",applicationSummaryZh:"Semester 1 国际本科申请窗口截止前一年 11 月 30 日;具体课程可能另有截止日期。Semester 2 的官方本科国际申请页面在本次核验中未稳定显示,具体截止日未公布。",applicationSummaryEn:"Semester 1: 30 November of the previous year for the international undergraduate application window; individual programs may have different deadlines. The official undergraduate international application page did n
217ot reliably display a Semester 2 deadline in this research, so no specific deadline was published.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["chemistry","biology"],noteZh:"以 Bachelor of Medical Science/Doctor of Medicine 为代表。官方要求 General English 与 Mathematical Methods 等效先修;Chemistry 和/或 Biology 为推荐而非必需。医学课程的 Cambridge A-Level 统一等级组合未公布,不得将 adjusted ATAR 95 转写为 A-Level 等级。",noteEn:"Bachelor of Medical Science/Doctor of Medicine: adjusted ATAR 95 or equivalent; General English and Mathematical Methods equivalent prerequisites are required. Chemistry and/or Biology are recommended but not required. Direct entry requires a competitive UCAT ANZ score and Multiple Mini-Interview (MMI). No uniform Cambridge International A-Level grade threshold was published.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Bachelor of Laws (Honours) 仅核验到 General English 等效先修要求;具体 Cambridge A-Level 等级组合及课程 threshold 官方未公布。",noteEn:"Bachelor of Laws (Honours): General English equivalent prerequisite. The specific Cambridge International A-Level grade combination and course threshold were not published.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["furtherMathematics"],noteZh:"以 Bachelor of Computer Science 为代表。需 Mathematical Methods 或 Specialist Mathematics 等效先修;具体 Cambridge A-Level 等级及当前课程 entry score 官方未公布。",noteEn:"Bachelor of Computer Science representative requirement: General English and Mathematical Methods or Specialist Mathematics equivalent prerequisite. The specific Cambridge International A-Level grades and current course entry score were not published.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics","chemistry","physics"],recommendedSubjects:["furtherMathematics","chemistry","physics"],noteZh:"Bachelor of Engineering (Honours) 需 General English、Mathematical Methods,以及 Chemistry 或 Physics 之一的等效先修;具体 Cambridge A-Level 等级组合官方未公布。required_subjects 同时列出化学与物理以表达课程要求的二选一,不表示两科均为硬性必修。",noteEn:"Bachelor of Engineering (Honours): entry score threshold 84 ATAR/Rank; IB 32 is also listed. General English, Mathematical Methods, and Chemistry or Physics equivalent prerequisites are required. Specialist Mathematics and both Chemistry and Physics are recommended. The Cambridge International A-Level course-level grade requirement was not published.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"以 Bachelor of Business Management、Commerce、Economics 为代表。研究仅核验到通常至少需要 General English 等效科目;具体 Cambridge A-Level 等级、课程 threshold 与额外科目官方未公布。",noteEn:"For representative Bachelor of Business Management/Commerce/Economics programs, a General English equivalent prerequisite is typically required. Specific Cambridge International A-Level grades, course thresholds, and additional subject requirements were not published.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"本次已核验研究未提供可归入该方向的独立课程等级组合或七科范围内的明确科目规则;不得依据其他课程或 ATAR 推定。",noteEn:"The UQ GCE table confirms that A-Level Biology, Chemistry, Physics, and Mathematics can satisfy corresponding Queensland prerequisites with an A-Level grade of D or better. No uniform science-program Cambridge International A-Level grade combination was published.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"本次已核验研究未覆盖可用于该方向的 UQ 课程 benchmark;不适用,且未公布 Cambridge A-Level 等级或七科科目规则。",noteEn:"No specific Cambridge International A-Level grade or subject combination, additional test, portfolio, or interview requirement was published in the reviewed material.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"以 Bachelor of Arts 为代表,仅核验到 General English 等效先修要求;具体 Cambridge A-Level 等级组合及课程 threshold 官方未公布。",noteEn:"For the representative Bachelor of Arts, a General English equivalent prerequisite is required. The specific Cambridge International A-Level grades and course threshold were not published.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"本次已核验研究未覆盖可用于该方向的 UQ 教育课程 benchmark;不适用,且未公布 Cambridge A-Level 等级或七科科目规则。",noteEn:"No specific Cambridge International A-Level grade or subject combination, additional test, portfolio, or interview requirement was published in the reviewed material.",extras:[]}}},monash:{profileType:"course_specific",generalProfile:"null;Monash 官方一般国际本科页面未公布统一的 Cambridge International A-Level 总成绩门槛,要求按具体课程评估;医学直入另有官方门槛:GCE A Level in other countries best 3 A-Level subjects within 2 years,换算 Equivalent Year 12 需 15 分(A*=5, A=5, B=4, C=3, D=2, E=1,最多计 1 个 A* bonus)。",generalProfileEn:"No single Cambridge International A-Level overall threshold is published for general international undergraduate admission; requirements are assessed by course. For direct-entry Medicine, applicants must present GCE A Level in other countries, with the best 3 A-Level subjects completed within 2 years converted to an Equivalent Year 12 score of 15 (A*=5, A=5, B=4, C=3, D=2, E=1; a maximum of one A* bonus is counted).",englishSummaryZh:"一般国际本科英语要求取决于教育背景,部分课程要求更高;符合官方英语媒介教育经历规则者可满足,否则需
217认可英语测试或合资格学习经历。医学直入接受 IELTS 7.0(单项不低于6.5)、TOEFL iBT 94(R19/L20/S20/W24)、PTE 65(单项不低于58);A Level English General Paper 路径为 D。",englishSummaryEn:"English requirements depend on the applicant’s educational background, and some courses have higher requirements. Six years of English-medium schooling completed before age 19 in an English-speaking country may satisfy the policy; otherwise, an approved English test or qualifying study may be required. For direct-entry Medicine, accepted options include IELTS overall 7.0 with no band below 6.5; TOEFL iBT 94 (Reading 19, Listening 20, Speaking 20, Writing 24); PTE Academic 65 with no communicative skill below 58; or D in A Level English General Paper.",applicationSummaryZh:"一般国际本科:官方写明 international students can apply anytime throughout the year。医学直入:须在相关 course application closing date 前完成 ISAT,具体日期按医学 Applications and fees 页面核验;已核页面未给出适用于所有课程的统一截止日期。",applicationSummaryEn:"International undergraduate applications may be submitted anytime throughout the year. Direct-entry Medicine applicants must complete ISAT before the relevant course application closing date; no single date applicable to all courses was published on the page reviewed.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:["chemistry"],recommendedSubjects:["biology"],noteZh:"官方医学直入要求 A Level Chemistry minimum D;best 3 A-Level subjects within 2 years 换算 Equivalent Year 12 15。该 15 分是官方换算分数,不将其改写为 A-Level 等级组合。A Level English General Paper minimum D 可满足所列英语路径,但不属于BCI 可选课程。另需 ISAT 与 MMI。",noteEn:`Direct-entry Medicine: best 3 A-Level subjects within 2 years must convert to an Equivalent Year 12 score of 15; A Level Chemistry minimum D. D in A Level English General Paper may satisfy the listed English route. All international applicants must take ISAT and attend the MMI if shortlisted.
218
219`,extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"须满足具体法律课程入学要求;已核官方研究未公布 Cambridge A-Level 专属最低等级或必修科目。",noteEn:`Applicants must meet the specific course entry requirements. No Cambridge-specific minimum A-Level grade or prerequisite subject was published.
220
221`,extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"Bachelor of Computer Science 课程页设有 Mathematics prerequisite/equivalent;已核页面未公布 Cambridge A-Level 总成绩或明确等级。",noteEn:`The Bachelor of Computer Science has a Mathematics prerequisite or equivalent. No Cambridge-specific overall A-Level result or grade was published.
222
223`,extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["physics","chemistry","biology"],noteZh:"Bachelor of Engineering 要求 Mathematics,并按课程方向列出 Chemistry 或 Physics;部分方向可列 Biology。Cambridge A-Level 总分及各科等级未在已核课程页明确公布。",noteEn:`The Bachelor of Engineering requires Mathematics and course-listed Chemistry or Physics prerequisites; some pathways list Biology. No Cambridge-specific overall A-Level result or grade was published.
224
225`,extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["economics","business"],noteZh:"Bachelor of Business 需满足课程及一般大学入学要求;已核官方研究未公布 Cambridge A-Level 专属最低等级或必修科目。",noteEn:`Applicants must meet the course and general university entry requirements. No Cambridge-specific minimum A-Level grade or prerequisite subject was published for Business/Economics.
226
227`,extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["mathematics","physics","chemistry","biology"],noteZh:"生物医学/生命科学相关课程须满足具体课程 academic entry requirements;已核官方页面未公布统一 Cambridge A-Level 等级。",noteEn:`Biomedical and life-science courses require the relevant course-specific academic entry requirements. No uniform Cambridge-specific A-Level grade or prerequisite subject was published.
228
229`,extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核官方研究未提供可映射至 Design 方向的 Cambridge A-Level 等级或BCI 可选课程先修规则;不能据此推断门槛。",noteEn:`No Cambridge-specific A-Level minimum grade, prerequisite subject, or other published requirement was identified for Design. Course-specific requirements must be checked.
230
231`,extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Arts/人文相关本科须满足对应课程 academic entry requirements;已核官方研究未公布 Cambridge A-Level 专属最低等级或必修科目。",noteEn:`Arts and Humanities courses require the relevant course-specific academic entry requirements. No Cambridge-specific minimum A-Level grade or prerequisite subject was published.
232
233`,extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核官方研究未提供可映射至 Education 方向的 Cambridge A-Level 等级或BCI 可选课程先修规则;不能据此推断门槛。",noteEn:"No Cambridge-specific A-Level minimum grade, prerequisite subject, or other published requirement was identified for Education. Course-specific requirements must be checked.",extras:[]}}},uwa:{profileType:"course_specific",generalProfile:"null;UWA 官方国际及海外学历页面列出 GCE/Cambridge A-level 作为可申请的国际学历路径,但当前公开页面未给出适用于所有本科课程的统一 A-level 原始等级门槛;课程级要求按课程和学历背景核定。",generalProfileEn:"UWA lists GCE/Cambridge A-level as an accepted international qual
233ification pathway. The official pages reviewed do not publish a single raw A-level grade threshold applicable to all undergraduate courses; course-level requirements are assessed according to the course and applicant's qualification background.",englishSummaryZh:"UWA要求达到最低英语能力。Computer Science课程页明确IELTS总分6.5,且各单项不低于6.0;可通过UWA列明的其他测试或学历途径满足。部分课程可能有更高标准或认证相关英语要求。所查页面未能明确核实Cambridge A-level English科目豁免,因此不推定豁免。",englishSummaryEn:"Applicants must meet UWA's minimum English language competence requirements. For Computer Science, the official course page states IELTS overall 6.5, with no band less than 6.0. Equivalent tests or qualifications listed by UWA may also satisfy the requirement. Some courses may require a higher standard or accreditation-specific ELC requirements. No Cambridge A-level English-subject exemption was clearly confirmed, so none is assumed.",applicationSummaryZh:"国际本科申请可提前最多两年提交;具体截止日期按入学季、国籍/所在地及课程而定,官方未公布统一通用日期。医学等特殊课程有独立申请轮次,须按当年课程时间表办理ã€
233‚",applicationSummaryEn:"International applicants may apply up to two years in advance. The deadline depends on intake, nationality or location, and course; the official pages reviewed do not publish one general date. Medicine and other special pathways may have separate application rounds and current course-specific timelines.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"本科医学相关路径官方以 ATAR 或 equivalent 表述,未公布 Cambridge A-level 对应等级或具体科目要求。Doctor of Medicine 为 postgraduate,不能直接视为 A-level 本科门槛;具体学术、考试及申请轮次须按 MD 课程页核验。",noteEn:"For undergraduate medicine-related pathways, UWA states requirements as ATAR or equivalent; no Cambridge A-level grade equivalent was published in the international undergraduate pages reviewed. The Doctor of Medicine is postgraduate and is not a direct A-level undergraduate threshold; academic, test and application-round requirements must be checked on the MD course page. Competitive medicine-related pathways may require UCAT or ISAT and an interview, depending on the pathway.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"所查官方资料未核实到 Cambridge A-level 独立等级基准或统一法律本科 A-level 门槛;需按具体 Law/assured pathway 课程规则核定。",noteEn:"No independent Cambridge A-level grade threshold or standard undergraduate Law A-level threshold was verified in the official materials reviewed. Requirements must be assessed under the specific Law or assured-pathway course rules.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Computer Science 官方所查页面未公布独立 A-level 等级或 Cambridge A-level 先修科目;具体 admission criteria/prerequisites 指向 UWA entry requirements 或 Handbook。",noteEn:"The Computer Science page directs detailed admission criteria and prerequisites to UWA entry requirements or the Handbook and does not state an independent A-level grade threshold. IELTS is overall 6.5, with no band less than 6.0. No Cambridge A-level Mathematics threshold or A-level subject prerequisite was published on the official pages reviewed.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics"],recommendedSubjects:["chemistry","physics"],noteZh:"Bachelor of Engineering (Honours) 未公布 Cambridge A-level 对应等级。官方公布的是 ATAR 及澳洲 ATAR 先修:Mathematics Methods 必需,并在 Chemistry、Physics、Mathematics Specialist 中至少一门达到规定 scaled score;这些要求不得转换为 A-level 等级。",noteEn:"Bachelor of Engineering (Honours) requires minimum ATAR 80. Prerequisites include Mathematics Methods ATAR scaled score at least 50, plus at least one of Chemistry ATAR, Physics ATAR or Mathematics Specialist ATAR with scaled score at least 50. UWA does not publish Cambridge A-level equivalents for these requirements.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["economics","business"],noteZh:"所查 UWA 官方公开课程页面未核实到 Business/Economics 的 Cambridge A-level 独立等级基准或明确 A-level 科目要求;具体课程/专业先修须查对应 Handbook。",noteEn:"No independent Cambridge A-level grade benchmark was verified for Business or Economics. The general international-qualifications page does not provide a university-wide raw A-level threshold; specific course or major prerequisites should be checked in the relevant Handbook.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Bachelor of Science 官方页面显示 minimum ATAR 80,但未公布 Cambridge A-level 对应等级或具体 A-level 科目要求;ATAR 不转换为 A-level 等级。",noteEn:"Bachelor of Science shows minimum ATAR 80. No Cambridge A-level grade equivalent or specific Cambridge A-level subject requirement was published in the official pages reviewed.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"所查已核验官方研究未识别到可对应的 Design 课程或官方 Cambridge A-level 等级/科目规则,不适用。",noteEn:"No Cambridge A-level grade threshold, subject prerequisite, portfolio requirement or interview requirement was published for Design in the official materials reviewed. Do not infer an additional requirement.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Bachelor of Arts 要求达到 University’s minimum entry score、English language competence,并满足适用先修;未公开 Cambridge A-level 等级换算或具体科目要求。",noteEn:"Bachelor of Arts requires the University's minimum entry score, English language competence and any applicable prerequisites. No Cambridge A-level grade conversion was published in the course information reviewed; no uniform additional examination or portfolio requirement was identified.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"所查已核验官方研究未识别到可对应的 E
233ducation 课程或官方 Cambridge A-level 等级/科目规则,不适用。",noteEn:"No Cambridge A-level grade threshold, subject prerequisite, portfolio requirement or interview requirement was published for Education in the official materials reviewed. Course-level requirements must be checked for the specific programme; do not infer unpublished data.",extras:[]}}},adelaide:{profileType:"course_specific",generalProfile:"官方未公布全校统一的 Cambridge International A-Level 等级门槛;官方课程页以 “GCE A Levels” 按课程列出代表性分数 8 或 9,但该分数未构成可直接引用的等级组合。",generalProfileEn:"The official course pages list international entry qualifications as “GCE A Levels” and provide scores by country or qualification. Representative courses show 8 or 9. No university-wide Cambridge International A-Level grade threshold was found; the official source does not publish one.",englishSummaryZh:"一般本科通常要求 IELTS Academic 总分 6.5、单项不低于 6.0;具体课程可能要求更高。英语豁免或替代资格须按官方 English language proficiency 页面及对应课程页核验。",englishSummaryEn:"For general undergraduate entry, IELTS Academic is usually 6.5 overall, with no band below 6.0. Requirements vary by programme and may be higher for some courses. Any English-language exemption or alternative qualification must be checked against the official English language proficiency page and the relevant course page.",applicationSummaryZh:"官方未公布统一全校截止日期,一般按具体 degree page 的 key dates、开学前申请窗口办理。Bachelor of Medical Studies 2026 国际申请系统于 2026-03-03 开放;竞争性项目的具体提前截止日当前官方摘录未完整显示。",applicationSummaryEn:"There is no single university-wide deadline published. Apply according to the key dates on the relevant degree page, usually within the application window before commencement. For the Bachelor of Medical Studies 2026, the international application system opened on 3 March 2026; the specific competitive-programme closing date was not fully visible in the official extract, so no exact deadline is published.",confidence:"中",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:本次已核验研究未发现可直接引用的医学 A-Level 等级组合或七项 BCI 科目要求;课程筛选包括 UCAT,符合条件者参加面试。",noteEn:"Bachelor of Medical Studies: no specific Cambridge International A-Level grade was verified; the official source does not publish one. No confirmed subject combination was found. Medicine applicants must sit the University Clinical Aptitude Test (UCAT), and eligible applicants attend an interview.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方未公布可直接引用的 Cambridge/GCE A-Level 等级门槛或七项 BCI 科目要求。",noteEn:"No directly citable Cambridge/GCE A-Level grade or subject threshold was verified for a representative law course; the official source does not publish one.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方课程页显示 GCE A Levels 9,但这不是明确的 A-Level 等级组合,禁止转换为等级档案;数学等先修科目官方未公布。",noteEn:"Bachelor of Computer Science: GCE A Levels 9. No confirmed Mathematics or other A-Level subject prerequisite was verified; the official source does not publish one.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方课程页显示 GCE A Levels 9,但这不是明确的 A-Level 等级组合,禁止转换为等级档案;课程先修科目具体组合官方未公布。",noteEn:"Bachelor of Engineering (Chemical) (Honours): GCE A Levels 9. The specific prerequisite subject combination was not verified; the official source does not publish one.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方课程页显示 GCE A Levels 8,但这不是明确的 A-Level 等级组合,禁止转换为等级档案;未核验到额外七项 BCI 科目要求。",noteEn:"Bachelor of Business: GCE A Levels 8. No additional A-Level subject requirement was verified; the official source does not publish one.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未提供可直接引用的科学类课程 A-Level 等级组合或七项 BCI 科目要求。",noteEn:"No confirmed Cambridge International A-Level grade or subject requirement was verified for a representative science course; the official source does not publish one.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未提供可直接引用的设计类课程 A-Level 等级组合或七项 BCI 科目要求。",noteEn:"No confirmed Cambridge International A-Level grade or subject requirement was verified for a representative design course; the official source does not publish one.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方课程页显示 GCE A Levels 8,但这不是明确的 A-Level 等级组合,禁止转换为等级档案;未核验到额外七项 BCI 科目要求。",noteEn:"Bachelor of Arts: GCE A Levels 8. No additional A-Level subject requirement was verified; the official source does not publish one.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未提供可映射的教育类课程 A-Level 等级组合或七项 BCI 科目要求。",noteEn:"No confirmed Cambridge International A-Level grade or subject requirement was verified for a representative education course; the official source does not publish one.",extras:[]}}},oxford:{profileType:"course_specific",generalProfile:"null;牛津官方未公布统一全校 A-level 最低成绩,要求按课程分别满足标准录取门槛。官方明确接受 Cambridge International、Pearson 
233Edexcel 和 OxfordAQA International A-level,并按等级逐级等同 UK GCE A-level;Cambridge Global Perspectives and Research、Thinking Skills A-level 不接受。",generalProfileEn:"Oxford has no single university-wide minimum A-level grade; applicants must meet the course-specific standard offer. Cambridge Assessment International Education, Pearson Edexcel and OxfordAQA International A-levels are treated as equivalent to UK GCE A-levels grade-for-grade. Cambridge Global Perspectives and Research and Thinking Skills A-levels are not accepted.",englishSummaryZh:"所有本科课程采用 higher level English。常见要求包括 IELTS Academic 7.5(各单项至少 7.0)、TOEFL iBT 110(分项最低 22/24/25/24;2026-01-21 起新 TOEFL 暂不接受,官方复核中)、C1/C2 191(各单项至少 185)、Oxford Test of English Advanced 165(各单项至少 155)及 PTE Academic 76(各项至少 66)。符合官方条件者可申请豁免,英语证明通常须于录取当年 7 月 31 日前提交。",englishSummaryEn:"All undergraduate courses use the higher-level English requirement: IELTS Academic 7.5 (minimum 7.0 in each component); TOEFL iBT 110 (Listening 22, Reading 24, Speaking 25, Writing 24; the new TOEFL is not accepted from 2026-01-21 pending review); C1 Advanced 191 (minimum 185 in each component); C2 Proficiency 191 (minimum 185 in each component); Oxford Test of English Advanced 165 (minimum 155 in each component); or PTE Academic 76 (minimum 66 in each component). Exemptions may apply to eligible English-speaking nationals/residents and applicants with qualifying full-time English-medium education. Evidence is usually due by 31 July in the year of admission.",applicationSummaryZh:"UCAS 申请截止日期为每年 10 月 15 日 18:00(英国时间);具体年份以官方申请时间表为准。牛津对入围申请者通常于 12 月安排线上面试。",applicationSummaryEn:"15 October each year at 18:00 UK time via UCAS; the official timetable for the specific year is published separately.",confidence:"高",fields:{medicine:{publishedGradeProfile:"A*AA",requiredSubjects:["chemistry"],recommendedSubjects:["mathematics","furtherMathematics","biology","physics"],noteZh:"Medicine:化学必修,另需数学、进阶数学、生物或物理之一;明确排除 Critical Thinking 和 Thinking Skills。",noteEn:"Medicine: A*AA, excluding Critical Thinking and Thinking Skills; Chemistry plus one of Maths, Further Maths, Biology or Physics. UCAT. Biology: A*AA, with A* in a science or Maths; Biology plus Chemistry, Physics or Maths. Biomedical Sciences: A*AA, excluding Critical Thinking and Thinking Skills; two of Biology, Chemistry, Maths or Physics; ESAT.",extras:[]},law:{publishedGradeProfile:"AAA",requiredSubjects:[],recommendedSubjects:[],noteZh:"Jurisprudence 明确要求 AAA;研究文件仅写推荐 essay-writing subject,七个指定 BCI 科目中无官方必需或推荐科目。",noteEn:"Law (Jurisprudence): AAA; an essay-writing subject is recommended; LNAT. Law with Law Studies in Europe: AAA; a modern language is required except for European Law; LNAT.",extras:[]},computing:{publishedGradeProfile:"A*AA including A*A in Maths and Further Maths if available (in any order)",requiredSubjects:["mathematics"],recommendedSubjects:["furtherMathematics"],noteZh:"计算机科学要求数学;若学校提供 Further Mathematics,则要求数学和 Further Mathematics 达到 A*、A(顺序不限)。",noteEn:"Computer Science: A*AA, including A*A in Maths and Further Maths if available, in either order; TMUA. Computer Science and Philosophy has the same requirement.",extras:[]},engineering:{publishedGradeProfile:"A*A*A",requiredSubjects:["mathematics","physics"],recommendedSubjects:["furtherMathematics"],noteZh:"Engineering Science 要求数学和物理,Further Mathematics 推荐;A*A*A 中 A* 位于 Maths、Further Maths 或 Physics。Materials Science 为 A*AA,要求数学和物理。",noteEn:"Engineering Science: A*A*A, with A*s in Maths, Further Maths or Physics; Maths and Physics required, Further Maths recommended; ESAT. Materials Science: A*AA, with A* in Maths, Physics or Chemistry; Maths and Physics.",extras:[]},business:{publishedGradeProfile:"A*AA (Maths at A or A*)",requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"Oxford 研究文件对应 Economics and Management;数学须达到 A 或 A*。未将其他商科方向的未公布要求转化为等级档案。",noteEn:"Economics and Management: A*AA, with Maths at A or A*; Maths; TARA.",extras:[]},science:{publishedGradeProfile:"A*AA",requiredSubjects:["biology"],recommendedSubjects:["chemistry","physics","mathematics"],noteZh:"按研究中的 Biology 与 Biomedical Sciences 映射:Biology 要求 Biology,并要求 Chemistry、Physics 或 Maths 之一;Biology 的 A* 须在 science 或 Maths。Biomedical Sciences 要求 Biology、Chemistry、Maths、Physics 中两门。",noteEn:"Biology: A*AA, with A* in a science or Maths; Biology plus Chemistry, Physics or Maths. Biomedical Sciences: A*AA, excluding Critical Thinking and Thinking Skills; two of Biology, Chemistry, Maths or Physics; ESAT. Psychology (Experimental): A*AA; one or more science subjects, including Psychology, or Maths recommended; TARA.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未列出可映射的 Oxford design 专业课程或官方 A-level 科目规则。",noteEn:"Fine Art: AAA, or AAB for post-A-level applicants who have completed an Art Foundation; digital portfolio.",extras:[]},arts:{publishedGradeProfile:"AAA",requiredSubjects:[],recommendedSubjects:[],noteZh:"艺术/人文学科规则按已列课程映射:English L
233anguage and Literature 要求 English Literature 或 English Language and Literature;Fine Art 推荐 Art,但该科目不在BCI 可选课程范围内;History 推荐 History;PPE 推荐 Maths。",noteEn:"English Language and Literature: AAA; English Literature or English Language and Literature; one piece of written work. History: AAA; History recommended; one piece of written work. Fine Art: AAA, or AAB for post-A-level applicants who have completed an Art Foundation; digital portfolio. PPE: AAA; Maths and History-related subjects recommended; TARA.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未列出可映射的 Oxford education 专业课程或官方 A-level 科目规则。",noteEn:"No specific Education benchmark is published in the research file.",extras:[]}}},cambridge:{profileType:"course_specific",generalProfile:"null;官方未公布统一全校最低 A-Level 门槛,要求按课程及 Cambridge College 设定;官方说明通常以 Year 13 同时修读的 3 门 A levels 为 offer 基础,且期待最高等级。",generalProfileEn:"No single university-wide minimum A-Level threshold is published. Requirements are set by course and Cambridge College. Offers are generally based on three A levels studied concurrently in Year 13, with the highest grades expected. Cambridge International, Oxford AQA and Pearson Edexcel International A levels are accepted as comparable to UK A/AS levels. Offers are minimum course requirements, not a guarantee of admission; a College may set higher grades, additional subjects or assessments.",englishSummaryZh:"非 UK Home Office 定义的 majority English-speaking country 通常需证明英语。通常要求 IELTS Academic 总分 7.5、各项通常不低于 7.0;面试阶段建议至少总分 6.5、单项不低于 6.0。亦接受 C2 Proficiency 总分 200且单项不低于185,或 C1 Advanced 总分193且单项不低于185,
233并结合其他英语能力证据;学院可按背景设条件。",englishSummaryEn:"Applicants who are not from a UK Home Office-defined majority English-speaking country will usually need to provide evidence of English proficiency. The usual entry standard is IELTS Academic 7.5 overall, normally with at least 7.0 in each component. At interview stage, at least 6.5 overall and 6.0 in each component is recommended. C2 Proficiency (200 overall, at least 185 in each component) or C1 Advanced (193 overall, at least 185 in each component, together with other evidence) is also accepted; a College may set conditions based on the applicant’s background.",applicationSummaryZh:"2027 entry/2028 deferred:UCAS 截止为 2026-10-15 18:00(英国时间);My Cambridge Application 及多数国际申请者 transcript 截止为 2026-10-22 18:00。专业考试另有注册及考试日期。",applicationSummaryEn:"15 October 2026, 18:00 UK time: UCAS deadline for 2027 entry/2028 deferred entry. 22 October 2026, 18:00 UK time: deadline for My Cambridge Application and transcripts for most international applicants. Some courses have separate registration or test dates.",confidence:"高",fields:{medicine:{publishedGradeProfile:"A*A*A",requiredSubjects:["chemistry"],recommendedSubjects:["biology","physics","mathematics"],noteZh:"官方课程基准为 A*A*A;通常要求 Chemistry 加 Biology、Physics 或 Mathematics 至少一门,具体 offer 与科目要求可能因 College 而异。",noteEn:"Medicine: A*A*A. Chemistry is normally required, plus at least one of Biology, Physics or Mathematics. Specific offers and College requirements may differ. UCAT is required for shortlisted applicants.",extras:[]},law:{publishedGradeProfile:"A*AA",requiredSubjects:[],recommendedSubjects:["economics","mathematics"],noteZh:"官方不要求特定 A-Level 科目;Economics、Mathematics 等可作为常见但非必需背景。",noteEn:"Law: A*AA. No specific A-Level subjects are required; English, History, Languages, Economics and Mathematics are common but non-essential backgrounds. LNAT is required.",extras:[]},computing:{publishedGradeProfile:"A*A*A",requiredSubjects:["mathematics"],recommendedSubjects:["furtherMathematics","physics"],noteZh:"Mathematics 必须;若学校提供,Further Mathematics 通常应修至 AS 或 A level。部分 College 可能要求 Mathematics 和/或 Further Mathematics 达 A*,或对 Chemistry/Physics 设更高要求。",noteEn:"Computer Science: A*A*A. Mathematics is required. Further Mathematics is required or expected where offered; Colleges commonly require Mathematics and/or Further Mathematics at A*, and some may set A*/7 requirements in Chemistry or Physics. TMUA is required; Peterhouse or Trinity applicants also need CSAT.",extras:[]},engineering:{publishedGradeProfile:"A*A*A",requiredSubjects:["mathematics","physics"],recommendedSubjects:["furtherMathematics"],noteZh:"Mathematics 与 Physics 必须;若学校提供,Further Mathematics 至 AS 或 A level,具体要求可能因 College 而异。",noteEn:"Engineering: A*A*A. Mathematics and Physics are required. Further Mathematics to AS or A level is normally required or strongly recommended where offered, subject to the College. ESAT is required.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"剑桥官方研究未公布独立本科 Business 课程的 A-Level 基准;不将 Economics 课程要求转写为 Business 门槛。",noteEn:"No separate undergraduate Business A-Level benchmark is published. Economics: A*A*A, with Mathematics required; Further Mathematics is important for competitiveness and is required by some Colleges. TMUA is required for Economics.",extras:[]},science:{publishedGradeProfile:"A*A*A",requiredSubjects:[],recommendedSubjects:["mathematics","furtherMathematics","physics","chemistry","biology"],noteZh:"以 Natural Sciences(生命科学代表)为依据,官方基准为 A*A*A;需按拟修方向准备相关科学科目,具体课程与 College 要求可能不同,研究文件未给出统一必修科目组合。",noteEn:"Natural Sciences: A*A*A. Relevant science subjects should be prepared according to the intended pathway; course and College requirements may differ. Psychological and Behavioural Sciences: A*A*A, with at least one of Mathematics, Biology, Chemistry, Computer Science or Physics; some Colleges specify particular science subjects.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"研究文件未提供 Cambridge 独立本科 Design 课程或相应 A-Level 科目规则,不适用。",noteEn:"No separate official A-Level benchmark or subject requirement for Design is published in the research.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:["mathematics"],noteZh:"研究文件未提供统一 Arts 课程基准;History(文史代表)为 A*AA 且要求 History,但 History 不在允许的BCI 可选课程范围内,不能将其转为本字段的必修科目。",noteEn:"History: A*AA, with History required. For Arts, Social Sciences and Humanities generally, combinations including English Literature, Languages, History and Mathematics are commonly recommended, but requirements vary by course. Some courses or Colleges may require written work or additional assessments.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"研究文件未提供 Cambridge 独立本科 Education 课程或相应 A-Level 科目规则,不适用。",noteEn:"No separate official A-Level benchmark or subject requirement for Education is published in the research.",extras:[]}}},imperial:{profileType:"course_specific",generalProfile:"标准 A-level offer 为 AAA 至 A*A*A;具体课程要求高于通用标准时以课程页为准。官方接受学历页未单独点名 Cambridge International A-Level,无法确认其以该名称明确接受。",generalProfileEn:"The standard A-level offer ranges from AAA to A*A*A. Imperial's official accepted-qualifications page does not separately name Cambridge International A-Level, so acceptance under that specific qualification title cannot be confirmed. Where a course requirement is higher than the general standard, the course page takes precedence.",englishSummaryZh:"所有本科申请者须满足所申课程的 Standard 或 Higher English requirement,即使英语为母语。AS Level/A-level English L
233anguage 为 Grade C(两档相同);IELTS Academic Standard 为总分6.5且各项至少6.0,Higher 为总分7.0且各项至少6.5。可按官方豁免页申请豁免;Cambridge International A-Level 本身不能据此推定满足英语要求。",englishSummaryEn:"All undergraduate applicants must meet the Standard or Higher English requirement for their chosen course, including native English speakers. AS Level/A-level English Language requires Grade C for both levels. IELTS Academic requires 6.5 overall with at least 6.0 in each component for Standard, or 7.0 overall with at least 6.5 in each component for Higher. Exemptions may be requested under Imperial's official exemption policy; Cambridge International A-Level alone does not establish that the English requirement is met.",applicationSummaryZh:"2027入学申请于2026-09-01开放。MBBS Medicine/Graduate Entry Medicine 截止2026-10-15 18:00(英国时间);其他本科课程平等考虑截止2027-01-13 18:00(英国时间)。",applicationSummaryEn:"For 2027 entry, MBBS Medicine and Graduate Entry Medicine applications close on 15 October 2026 at 18:00 UK time. Applications for other undergraduate courses close on 13 January 2027 at 18:00 UK time. Applications open on 1 September 2026.",confidence:"高",fields:{medicine:{publishedGradeProfile:"A*AA",requiredSubjects:["chemistry","biology"],recommendedSubjects:[],noteZh:"官方 Medicine MBBS/BSc benchmark:A*AA,包括 Chemistry 和 Biology,且两者之一须为 A*。该档案为 A-level 原文;必须 UCAT,通常包含面试/选择流程。",noteEn:"Medicine MBBS/BSc: A*AA including Chemistry and Biology, with A* in one of these subjects. UCAT is required, and the process normally includes an interview or selection stage; details should be checked on the relevant course and admissions pages.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Imperial 官方本科课程目录及已核验课程页未见独立 Law undergraduate degree,官方未公布法律类 A-level benchmark;不适用。",noteEn:"Imperial's undergraduate course catalogue and official course pages do not show a standalone Law undergraduate degree. No official Law A-level benchmark was published in the research.",extras:[]},computing:{publishedGradeProfile:"A*A*A or A*AAA",requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"Computing BEng 官方 benchmark 为 A*A*A 或 A*AAA,要求 Mathematics grade A*;其他科目须按课程页确认。",noteEn:"Computing BEng: A*A*A or A*AAA, with Mathematics at grade A*. TMUA is required; confirm any other subject requirements on the course page.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:["mathematics","chemistry"],recommendedSubjects:[],noteZh:"官方仅核验到代表性 Chemical Engineering MEng:Mathematics 和 Chemistry 均为 A*;未形成统一工程类别的完整等级组合,因此不填 published_grade_profile。",noteEn:"Representative Chemical Engineering MEng: A-level Mathematics and Chemistry, both at grade A*. Requirements vary by engineering course; international qualification information must not be treated as a Cambridge International A-Level requirement.",extras:[]},business:{publishedGradeProfile:"A*AA",requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"Economics, Finance and Data Science BSc 官方 benchmark 为 A*AA,要求 Mathematics grade A*,另有一门指定科目为 grade A;Imperial Business School 本科课程要求依课程而异。",noteEn:"Economics, Finance and Data Science BSc: A*AA, including A-level Mathematics at grade A* and a further specified subject at grade A. Imperial Business School requirements vary by course, and TMUA is required.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"官方研究未形成统一 Science 类别的完整 A-level 等级档案;Life Sciences 及其他科学课程须按具体课程页确认,因此不填 published_grade_profile。",noteEn:"Specific Life Sciences and other science-course requirements should be checked on the relevant course page; the research did not establish a single official benchmark for the science category. ESAT is used for some science courses.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验官方本科课程范围未公布独立 Design 学位或统一 Design A-level benchmark;不适用。",noteEn:"No unified official Design A-level requirement or standalone Design category benchmark was published in the research. Check the relevant Imperial course page if applicable; no general portfolio requirement was identified.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Imperial 官方本科课程页未见可对应的独立 Arts/Humanities 学位,官方未公布该类别 A-level benchmark;不适用。",noteEn:"Imperial's undergraduate provision is primarily in science, engineering, medicine and business. The research found no corresponding standalone Arts/Humanities degree or official Arts A-level benchmark.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验官方本科课程范围未公布独立 Education 学位或统一 Education A-level benchmark;不适用。",noteEn:"The research did not identify a standalone Education undergraduate degree or publish an official Education A-level benchmark.",extras:[]}}},ucl:{profileType:"published_grade",generalProfile:"A*A*A–ABB",generalProfileEn:"UCL normally assesses undergraduate admission on three A levels, including International A levels. Course standard offers range from A*A*A to ABB. A separate Singapore/Cambridge A-levels at H2 level page lists ABB as a minimum, but this must not be generalized to all Cambridge International A-Level qualifications. Normally, at least two A levels should be from UCL’s preferred subjects list; General Studies, Critical Thinking, and Global Perspectives and Research are not counted.",englishSummaryZh:"非英国本土英语国家申请人通常须提供英语能力证明,除非符合UCL豁免规则。课程按Level 1–5设定要求:IELTS Academic分别为总分6.5/7.0/7.0/7.5/8.0,且各单项最低6.0/6.5/7.0/7.0/8.0。Medicine为Level 4,Computer Science为Level 1。",englishSummaryEn:"Applicants who are not nationals of a majority English-speaking country must provide evidence of English proficiency unless they meet a UCL exemption. The course page sets the required level from Level 1 to Level 5. IELTS Academic minimums are: Level 1 6.5 overall with at least 6.0 in each component; Level 2 7.0 with at least 6.5 in each; Level 3 7.0 with at least 7.0 in each; Level 4 7.5 with at least 7.0 in each; and Level 5 8.0 with at least 8.0 in each. Medicine is Level 4 and Computer Science is Level 1.",applicationSummaryZh:"2026入学:Medicine截止2025-10-15;大多数本科课程(含Computer Science)UCAS平等考虑截止2026-01-14 18:00(英国时间)。2027入学:医学等2026-10-15;大多数课程2027-01-13 18:00。具体课程页优先ã€
233‚",applicationSummaryEn:"For 2026 entry, the Medicine deadline is 2025-10-15; the UCAS equal consideration deadline for most undergraduate courses, including Computer Science, is 2026-01-14 at 18:00 UK time. For 2027 entry, Medicine and similar courses are due by 2026-10-15, while most undergraduate courses are due by 2027-01-13 at 18:00 UK time. Check the specific course page first.",confidence:"高",fields:{medicine:{publishedGradeProfile:"A*AA",requiredSubjects:["biology","chemistry"],recommendedSubjects:[],noteZh:"代表性 Medicine MBBS BSc 官方要求 A*AA;Biology 和 Chemistry 必修,且其中一门须达到 A*。",noteEn:"Medicine MBBS BSc: A*AA; Biology and Chemistry required, with either at grade A*. Applicants must take the UCAT in the year of application; resits are not accepted.",extras:[]},law:{publishedGradeProfile:"A*AA",requiredSubjects:[],recommendedSubjects:[],noteZh:"Law LLB 官方要求 A*AA;无特定科目,但至少两门 A level 应来自 UCL preferred A level subjects list。研究文件未列出该名单中的 BCI 科目映射。",noteEn:"Law LLB: A*AA; no specific subjects required, but at least two A levels should be from UCL’s preferred A level subjects list.",extras:[]},computing:{publishedGradeProfile:"A*A*A",requiredSubjects:[],recommendedSubjects:["mathematics","furtherMathematics"],noteZh:"Computer Science BSc 官方要求 A*A*A;Mathematics 或 Further Mathematics 至少一门须为 A*,因此列为推荐范围中的可选先修科目,实际至少提供其中一门。",noteEn:"Computer Science BSc: A*A*A; A* in either Mathematics or Further Mathematics required. For 2026 entry, the TARA Admissions Test is also required.",extras:[]},engineering:{publishedGradeProfile:"A*AA",requiredSubjects:["mathematics","physics"],recommendedSubjects:[],noteZh:"代表性 Mechanical Engineering MEng 官方要求 A*AA;Mathematics 和 Physics 必修,且 A* 须在其中一门必修科目取得。",noteEn:"Mechanical Engineering MEng: A*AA; Mathematics and Physics required, with A* in one of these required subjects.",extras:[]},business:{publishedGradeProfile:"A*AA",requiredSubjects:["mathematics"],recommendedSubjects:["economics"],noteZh:"代表性 Economics BSc (Econ) 官方要求 A*AA;Mathematics 须为 A*;如提供 Economics,则须为 A。该规则来自 Economics 课程,不能泛化至所有商业课程。",noteEn:"Economics BSc (Econ): A*AA; A* in Mathematics required; if Economics is offered, it must be at grade A.",extras:[]},science:{publishedGradeProfile:"A*AA",requiredSubjects:[],recommendedSubjects:["biology","chemistry","mathematics","physics"],noteZh:"代表性 Psychology BSc 官方要求 A*AA;Biology、Chemistry、Mathematics、Physics、Psychology 五科中须有两科达到 A*A。由于 Psychology 不在允许的BCI 可选课程范围内,仅保留其中四个可映射科目作为推荐科目,不能据此虚构完整先修组合。",noteEn:"Psychology BSc: A*AA; A*A in two of Biology, Chemistry, Mathematics, Physics, and Psychology. Requirements for other science courses vary by course and are not specified in the research.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:研究文件未提供可对应的 Design 专业课程等级或BCI 可选课程规则。",noteEn:"No specific Cambridge International A-Level benchmark or subject requirement for Design is published in the research.",extras:[]},arts:{publishedGradeProfile:"A*AA",requiredSubjects:[],recommendedSubjects:["geography"],noteZh:"代表性 Arts and Sciences BASc 官方要求 A*AA;具体 pathway 另有动态学科要求。Health and Environment pathway 明确接受 Geography 作为指定科目之一;Creative Arts and Humanities BA 要求一门 essay-based Humanities 或 Social Sciences 科目,BCI 现有课程中 Geography 属该类。",noteEn:"Arts and Sciences BASc: A*AA. Pathway-specific subjects may apply; for example, Health and Environment requires one of Biology, Chemistry, Environmental Science, Geography, or Psychology plus one further science/social science, while Creative Arts and Humanities BA requires an essay-based Humanities or Social Sciences subject.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:研究文件未提供可对应的 E
233ducation 专业课程等级或BCI 可选课程规则。",noteEn:"No specific Cambridge International A-Level benchmark or subject requirement for Education is published in the research.",extras:[]}}},lse:{profileType:"course_specific",generalProfile:"null;官方未公布适用于全校所有国际 Cambridge International A-Level 申请人的统一最低等级;LSE 仅以 GCE A-level 表述通用标准,并要求按具体课程页核对。",generalProfileEn:"No uniform minimum grade requirement has been published for all international Cambridge International A-Level applicants. LSE states general standards in terms of GCE A-levels and requires applicants to check the relevant programme page.",englishSummaryZh:"官方英语要求包括:IELTS Academic总分7.0且各项7.0;TOEFL iBT总分100,写作27、阅读25、听力24、口语24;PTE Academic总分及各项70;Cambridge C1 Advanced/C2 Proficiency总分及各项185。符合指定英语国家国籍或学历条件者可豁免。申请阶段通常无需提交,获offer后按要求在7月前提供。",englishSummaryEn:"IELTS Academic 7.0 overall and 7.0 in each component; TOEFL iBT 100 overall, with minimum Writing 27, Reading 25, Listening 24 and Speaking 24; PTE Academic 70 overall and 70 in each component; Cambridge C1 Advanced/C2 Proficiency 185 overall and 185 in each component. Exemptions may apply to nationals of Canada or a UKVI majority English-speaking country whose first language is English, or applicants who completed the specified degree study in a relevant country. Evidence is usually not required at application stage, but must be provided by July after an offer if requested.",applicationSummaryZh:"所核2027/28课程页截止日期为2027-01-13;2026 entry及deferred 2027的UCAS平等考虑截止为2026-01-14 18:00 GMT。国际申请人虽可至6月30日提交,但官方强烈建议按1月截止日期申请。",applicationSummaryEn:"For 2027/28 courses, the recorded deadline is 13 January 2027. The equal-consideration deadline for 2026 entry and deferred 2027 entry was 14 January 2026 at 18:00 GMT. International applicants may submit by 30 June, but LSE strongly recommends applying by the January deadline.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:LSE本科课程检索页及本次核验的官方页面未见医学本科课程,不能据此建立医学方向等级或科目门槛。",noteEn:"No undergraduate medicine course was found in the LSE undergraduate course listings or the official pages reviewed. BSc Psychological and Behavioural Science requires A*AA, including the required grade in at least one of Biology, Chemistry, Physics, Mathematics or Psychology.",extras:[]},law:{publishedGradeProfile:"A*AA",requiredSubjects:[],recommendedSubjects:[],noteZh:"LLB Bachelor of Laws官方标准为A*AA;无固定A-level科目组合,但重视学术性、阅读、写作和研究能力。若组合含Mathematics与Further Mathematics,官方要求同时包含essay-writing subject。",noteEn:"LLB Bachelor of Laws: A*AA. No fixed A-level subject combination; academic ability, reading, writing and research skills are valued. Mathematics and Further Mathematics must be combined with an essay-writing subject. All applicants must take the LNAT; LSE does not interview for undergraduate courses.",extras:[]},computing:{publishedGradeProfile:"A*AA(Mathematics须为A*)",requiredSubjects:["mathematics"],recommendedSubjects:["furtherMathematics","physics","chemistry"],noteZh:"BSc Data Science官方标准为A*AA,且Mathematics为A*;Further Mathematics在学校提供时为expected并要求A,Physics或Chemistry有帮助但非强制。",noteEn:"BSc Data Science: A*AA, including A* in Mathematics. If offered by the school, AS- or A-level Further Mathematics is expected at grade A. Mathematics is required; Further Mathematics is highly desirable; Physics or Chemistry is useful preparation but not mandatory.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:LSE官方本科课程范围及本次核验页面未公布工程类课程要求。",noteEn:"No engineering undergraduate course requirement was published on the official LSE pages reviewed.",extras:[]},business:{publishedGradeProfile:"A*AA(BSc Economics;Mathematics须为A*)",requiredSubjects:["mathematics"],recommendedSubjects:["furtherMathematics","economics"],noteZh:"已核验的BSc Economics官方标准为A*AA,M
233athematics为A*;Further Mathematics为desirable,Economics不是必需科目。BSc Management等课程的具体等级应以相应课程页为准,本次未统一公布。",noteEn:"BSc Economics: A*AA, including A* in Mathematics. Mathematics is required; Further Mathematics is desirable; Economics is not required. Requirements for BSc Management and other courses should be checked on the relevant programme page; no unified requirement was published in this review.",extras:[]},science:{publishedGradeProfile:"A*AA(BSc Psychological and Behavioural Science)",requiredSubjects:[],recommendedSubjects:["biology","chemistry","physics","mathematics"],noteZh:"LSE未见一般性科学学院统一门槛;BSc Psychological and Behavioural Science官方标准为A*AA,且至少一门Biology、Chemistry、Physics、Mathematics或Psychology须达到A。因Psychology不属于规划器BCI 可选课程,未列入subjects。",noteEn:"BSc Psychological and Behavioural Science: A*AA, with at least one of Biology, Chemistry, Physics, Mathematics or Psychology, including grade A in at least one of these subjects.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:本次核验的LSE官方本科课程与项目基准未发现设计类课程,未公布设计方向等级或科目要求。",noteEn:"No design undergraduate course requirement was published on the official LSE pages reviewed.",extras:[]},arts:{publishedGradeProfile:"AAA(BSc International Relations)",requiredSubjects:[],recommendedSubjects:["economics","geography","biology","mathematics"],noteZh:"BSc International Relations官方标准为AAA,无固定科目组合,偏好至少两门传统学术科目;官方示例包括History、English、Economics、Government and Politics、Sociology、Geography、languages、Psychology、Philosophy。BCI 现有课程中 Economics、Geography、Mathematics 属官方示例的传统学术科目;biology虽属传统学术科目但非典型方向推荐。",noteEn:"BSc International Relations: AAA. No fixed subject combination; at least two traditional academic subjects are preferred, typically including History, English, Economics, Government and Politics, Sociology, Geography, languages, Psychology or Philosophy.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:本次核验的LSE官方本科课程与项目基准未发现教育类本科课程,未公布教育方向等级或科目要求。",noteEn:"No education undergraduate course requirement was published on the official LSE pages reviewed.",extras:[]}}},kcl:{profileType:"course_specific",generalProfile:null,generalProfileEn:"Cambridge International Examinations International A-levels are accepted as equivalent to GCE A-levels. Requirements are course-specific; King’s has no single university-wide minimum A-level threshold. Conditional offers are generally based on three A-level subjects, with representative course offers including A*AA and AAA. General Studies, Critical Thinking, Thinking Skills and Global Perspectives are not counted as A-levels.",englishSummaryZh:"本科课程按适用 English language band 要求英语;已核验代表性课程均为 Band B。通常须在入学前提交英语证明,具体 Band B 考试分数以当年度官方表格为准,本次未完整显示,故不臆测 IELTS/TOEFL 数字。符合条件的英语国家国籍且在当地完成相应 Level 3 高中资格者通常可免额外英语考试。",englishSummaryEn:"English requirements vary by course and are set by English language Band A–E. The representative courses reviewed require Band B. Evidence of English proficiency is normally required before enrolment. Accepted qualifications include GCE A-level/AS-level English Language or English Language & Literature at Grade C, as well as relevant IGCSE or English tests. The Band B score table was not fully available in the reviewed official material, so no IELTS/TOEFL scores are stated. Eligible nationals who completed the relevant Level 3 qualification in a majority English-speaking country may usually be exempt from an additional English test.",applicationSummaryZh:"官方当前页面显示普通本科 UCAS 截止日为 2027-01-13;Medicine/Dentistry 为 2026-10-15 18:00(英国时间);Law 的 LNAT 须在申请周期当年 12 月 31 日前参加。截止日期可能随申请年度更新,
233须复核。",applicationSummaryEn:"The current standard undergraduate UCAS deadline is 2027-01-13. Medicine/Dentistry applications are due by 2026-10-15 at 18:00 UK time. Law applicants must take the LNAT by 31 December of the relevant admissions cycle. Deadlines may change by application year.",confidence:"高",fields:{medicine:{publishedGradeProfile:"A*AA",requiredSubjects:["biology","chemistry"],recommendedSubjects:[],noteZh:"Medicine MBBS 官方课程标准为 A*AA,且明确要求 Biology A 与 Chemistry A;医学课程有独立课程要求,不能外推为全校统一门槛。",noteEn:"Medicine MBBS: A*AA, including Biology A and Chemistry A. UCAT is compulsory and must be taken before applying; King’s has no fixed UCAT threshold, and the SJT is included in shortlisting. International applicants require English Band B. Biomedical Science requirements vary by course and are not unified on the general page.",extras:[]},law:{publishedGradeProfile:"A*AA",requiredSubjects:[],recommendedSubjects:[],noteZh:"Law LLB 官方课程标准为 A*AA;官方明确无 required 或 preferred A-level subject。",noteEn:"Law LLB: A*AA. No required or preferred A-level subject is specified. LNAT is compulsory and must be taken by 31 December of the relevant admissions cycle. English requirement: Band B.",extras:[]},computing:{publishedGradeProfile:"A*A*A",requiredSubjects:["mathematics","furtherMathematics"],recommendedSubjects:[],noteZh:"Computer Science BSc 官方课程标准为 A*A*A;Mathematics 或 Further Mathematics 需达到 A。Computing/Computer Science 为 preferred subjects,但不属于指定BCI 可选课程,因此未写入科目数组。",noteEn:"Computer Science BSc: A*A*A. Mathematics or Further Mathematics at A is required; Computing/Computer Science is preferred. English requirement: Band B.",extras:[]},engineering:{publishedGradeProfile:"AAA",requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"General Engineering BEng 官方课程标准为 AAA,且明确要求 Mathematics A。",noteEn:"General Engineering BEng: AAA. Mathematics at A is required. English requirement: Band B.",extras:[]},business:{publishedGradeProfile:"A*AA",requiredSubjects:[],recommendedSubjects:[],noteZh:"Business Management BSc 官方课程标准为 A*AA,要求 Humanities/Social Science A(不含 Modern Languages);该要求不对应指定BCI 可选课程,故不虚构映射。",noteEn:"Economics & Management BSc: A*AA, including Mathematics A and a Humanities/Social Science subject at A, excluding Modern L
233anguages. Business Management BSc: A*AA, including a Humanities/Social Science subject at A, excluding Modern Languages.",extras:[]},science:{publishedGradeProfile:"A*AA",requiredSubjects:["biology","chemistry","mathematics","physics"],recommendedSubjects:["biology","mathematics"],noteZh:"以官方 Psychology BSc 作为科学方向代表:标准为 A*AA,Biology、Chemistry、Mathematics 或 Physics 其中一科须为 A;Biology 与 Mathematics 为 preferred subjects。Psychology 不在指定BCI 可选课程范围内,未列入数组。",noteEn:"Psychology BSc: A*AA, with one of Biology, Chemistry, Mathematics, Physics or Psychology at A; Biology and Mathematics are preferred. Other science-course requirements vary by course and are not stated as a single general rule.",extras:[]},design:{publishedGradeProfile:"AAA",requiredSubjects:[],recommendedSubjects:[],noteZh:"已核验的 Culture, Media & Creative Industries BA 代表性课程标准为 AAA,要求 essay-based 或 creative-based subject;该科目类别不属于指定BCI 可选课程,故不虚构映射。未发现可据此代表所有 Design 课程的统一规则。",noteEn:"No specific Cambridge International A-level threshold or subject requirement for a design course was published in the reviewed official material. No additional portfolio requirement was identified in the research.",extras:[]},arts:{publishedGradeProfile:"AAA",requiredSubjects:[],recommendedSubjects:[],noteZh:"以 Culture, Media & Creative Industries BA 作为艺术/人文方向代表:官方标准为 AAA,要求 essay-based 或 creative-based subject;该类别不属于指定BCI 可选课程。Law LLB 可作社科/人文参照,但不构成艺术方向统一门槛。",noteEn:"Culture, Media & Creative Industries BA: AAA, including an essay-based or creative-based subject. Law LLB may serve as a humanities/social-science reference point: A*AA with no specified subject.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究文件未提供 Education 课程基准或明确的 Education A-level 等级/科目规则。",noteEn:"No specific Cambridge International A-level threshold or subject requirement for an education course was published in the reviewed official material. No additional uniform examination, interview or portfolio requirement was identified.",extras:[]}}},edinburgh:{profileType:"course_specific",generalProfile:"null;官方未公布全校统一的 Cambridge International A-Level 最低等级。官网明确说明 Cambridge AICE Diploma 可用于入学,且须包含三门 Cambridge International A Levels,成绩点数须等同于所申请课程的 A-Level 等级要求;课程要求按专业分别公布。",generalProfileEn:"No single university-wide minimum Cambridge International A-Level grade has been officially published. The University of Edinburgh confirms that the Cambridge AICE Diploma is accepted for admission and must include three Cambridge International A Levels. The grade points must be equivalent to the A-Level grade requirements for the chosen programme. Requirements are published by individual degree programme.",englishSummaryZh:"所有申请人须证明英语能力,要求按课程公布。已核验的 MBChB Medicine 要求 IELTS Academic 总分7.5且各单项至少7.5;或 TOEFL-iBT(2026-01-21前考试)总分110且各单项至少25;或 C1 Advanced/C2 Proficiency 总分191且各单项至少191。部分认可学校资格可豁免测试;全校统一 Cambridge A-Level 英语豁免规则未确认。",englishSummaryEn:"All applicants must demonstrate English-language proficiency, with requirements set by the programme. For the verified MBChB Medicine requirement: IELTS Academic 7.5 overall, with at least 7.5 in each component; TOEFL-iBT (tests taken before 21 January 2026) 110 overall, with at least 25 in each component; or C1 Advanced/C2 Proficiency 191 overall, with at least 191 in each component. School qualifications may exempt applicants from testing if the relevant recognised English qualification and score are met. No university-wide Cambridge A-Level English exemption rule was confirmed.",applicationSummaryZh:"UCAS equal consideration 截止为2027年1月13日18:00 GMT,多数本科课程在此日期关闭。Medicine 另须在入学年份前一年的10月15日前申请。",applicationSummaryEn:"The UCAS equal-consideration deadline is 13 January 2027 at 18:00 GMT; the official website states that most undergraduate programmes close on this date. Medicine has a separate deadline of 15 October in the year before the programme starts.",confidence:"高",fields:{medicine:{publishedGradeProfile:"AAA in one sitting",requiredSubjects:["chemistry"],recommendedSubjects:["biology","mathematics","furtherMathematics","physics"],noteZh:"MBChB 官方明确要求一次考试取得 AAA;A-Level 必须含 Chemistry,并在 Biology/Human Biology、Mathematics/Further Mathematics 或 Physics 中至少修读一项。",noteEn:"MBChB Medicine requires AAA in one sitting. A Levels must include Chemistry plus one of Biology/Human Biology, Mathematics/Further Mathematics, or Physics. Applicants must take the UCAT in the same UCAS application cycle and meet the minimum UCAT score; UCAT Situational Judgement Band 4 is not considered. An interview and, after an offer, health clearance checks are required. No single Biomedical or life-science benchmark was confirmed.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Law 为课程级要求;本次官方研究未核验具体 Cambridge A-Level 等级和必修科目,不能填入推定门槛。",noteEn:"Law has programme-specific requirements. The specific Cambridge International A-Level grades and required subjects were not verified; consult the relevant degree programme page.",extras:[]},computing:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Computer Science 有独立课程级要求;本次官方页面未提取到可安全转录的完整等级或科目组合,不能以通用门槛替代。",noteEn:"Computer Science has separate programme-level requirements. A complete Cambridge International A-Level grade and subject combination was not safely extracted; do not substitute a general threshold.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"工程专业的官方课程级 A-Level 等级与 Cambridge International 对应要求,本次未统一核验;须按具体工程课程页查询。",noteEn:"The programme-level A-Level grades and Cambridge International equivalencie
233s for Engineering were not uniformly verified; consult the relevant engineering degree page.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Business and Economics 为课程级要求;本次仅确认申请人须按具体学位课程查看 A-Level 等级和科目,具体数字及科目未核验。",noteEn:"Business and Economics has programme-specific requirements. This review confirmed only that applicants must check the A-Level grades and subjects for the individual degree; specific figures were not verified.",extras:[]},science:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"生命科学及 Psychology 等科学相关课程为课程级要求;本次未核验可安全转录的统一 Cambridge A-Level 等级或必修科目。",noteEn:"Science-related programmes have programme-specific requirements. No uniform Cambridge International A-Level grade or subject requirement was verified; consult the relevant degree page.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"本次已核验研究未确认 Design 类别的具体 Cambridge A-Level 等级或科目规则;不得据此虚构门槛。",noteEn:"No programme-specific Cambridge International A-Level grade, subject, portfolio, or interview requirement was confirmed in this review.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"Arts、Humanities and Social Sciences 须按 individual degree programme 查看;本次未确认统一 Cambridge A-Level 等级或七科范围内的必修/推荐科目。",noteEn:"For Arts, Humanities and Social Sciences, requirements must be checked for the individual degree programme. No uniform Cambridge International A-Level threshold was officially confirmed.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"本次已核验研究未确认 Education 类别的具体 Cambridge A-Level 等级或科目规则;不得据此虚构门槛。",noteEn:"No programme-specific Cambridge International A-Level grade, subject, portfolio, or interview requirement was confirmed in this review.",extras:[]}}},manchester:{profileType:"passes_only",generalProfile:"通常要求 three full A Levels;官方总页未公布统一全校最低等级,具体课程另列;国际申请须按国家/课程页面及 individual course profile 核验",generalProfileEn:"Applicants normally need three full A Levels. The University of Manchester does not publish a single university-wide minimum grade requirement on its general pages; requirements vary by course and must be checked against the relevant country or qualification guidance and individual course profile. Cambridge International A Levels can be assessed under the A-level framework, but no general Cambridge grade conversion is published.",englishSummaryZh:"国际本科通常要求课程规定的英语证明;官方概述通常为 IELTS 6.0–7.0,foundation 通常为 5.5。具体课程分项要求优先;学生签证最低 CEFR B2。可接受 IELTS、TOEFL、Pearson、Trinity ISE 等,部分情况下接受 IB Standard Level/IGCSE,豁免或替代资格以官方页面为准。",englishSummaryEn:"International undergraduates normally need the English-language evidence specified by their course. The general overview is usually IELTS 6.0–7.0 (typically 5.5 for foundation programmes), with course-specific requirements taking priority. The minimum for student-visa purposes is CEFR B2. Accepted evidence may include IELTS, TOEFL, Pearson and Trinity ISE, and in some cases IB Standard Level or IGCSE. Exemptions and alternatives follow the official English-language requirements and course pages.",applicationSummaryZh:"2026 entry:Medicine/Dentistry 截止 2025å¹´10月15日18:00(英国时间);其他本科课程 UCAS equal consideration deadline 为 2026å¹´1月14日18:00(英国时间)。后续年度需重新核验。",applicationSummaryEn:"For 2026 entry, the UCAS deadline is 15 October 2025 at 18:00 UK time for Medicine and Dentistry. For other undergraduate courses, the UCAS equal-consideration deadline is 14 January 2026 at 18:00 UK time. Later application years must be checked against the current official timeline.",confidence:"高",fields:{medicine:{publishedGradeProfile:"AAA",requiredSubjects:["biology","chemistry"],recommendedSubjects:[],noteZh:"Medicine MBChB 的典型 A-level offer 为 AAA;要求 Biology/Human Biology 或 Chemistry,并从 Chemistry、Biology、Human Biology 中再修一门。因七科映射不含 Human Biology,规则以 biology/chemistry 表示替代组合。",noteEn:"Medicine MBChB: typical A-level offer AAA, including Biology/Human Biology or Chemistry, plus one further subject from Chemistry, Biology or Human Biology. Applicants must apply through UCAS and take the UCAT; interviews and a selection process are required. Biomedical Sciences: AAA–AAB, including two of Biology, Chemistry, Physics and Mathematics. The course page does not provide a separate Cambridge grade conversion.",extras:[]},law:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"法律课程要求按具体课程变化;已核验官方来源未公布统一 A-level 等级或先修科目。",noteEn:"Law requirements vary by course. The official sources reviewed do not provide a directly citable unified A-level grade or prerequisite-subject requirement; no common university-wide benchmark is published.",extras:[]},computing:{publishedGradeProfile:"A*A*A",requiredSubjects:["mathematics"],recommendedSubjects:["biology","chemistry","physics"],noteZh:"BSc Computer Science and Mathematics 的典型 A-level offer 为 A*A*A,包括 Mathematics;另要求至少一门 Biology、Chemistry 或 Physics。",noteEn:"BSc Computer Science and Mathematics: typical A-level offer A*A*A, including Mathematics, with at least one of Biology, Chemistry or Physics. No separate Cambridge grade conversion is published on the course page.",extras:[]},engineering:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"代表性工程课程的具体等级和科目要求须以 individual course profile 为准;本次官方核验未公布统一工程基准。",noteEn:"Requirements vary by individual engineering course. The official general pages reviewed do not publish a unified engineering A-level grade or subject benchmark.",extras:[]},business:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"商科/经济课程要求按具体课程变化;官方未公布统一商科经济 A-level 门槛或统一基准ã€
233‚",noteEn:"Business and economics requirements vary by course. The official general pages reviewed do not publish a unified business/economics A-level grade benchmark.",extras:[]},science:{publishedGradeProfile:"AAA–AAB",requiredSubjects:["biology","chemistry","physics","mathematics"],recommendedSubjects:[],noteZh:"BSc Biomedical Sciences 的典型 A-level 要求为 AAA–AAB,需从 Biology、Chemistry、Physics、Mathematics 四门核心科学中选两门。另已核验 BSc Psychology 典型 offer 为 AAA,要求 Psychology、Biology、Human Biology、Chemistry、Physics、Statistics、Mathematics 或 Further Mathematics 中一门或多门;七科映射仅保留可用科目。",noteEn:"Biomedical Sciences: A-level offer AAA–AAB, including two of Biology, Chemistry, Physics and Mathematics. Cambridge International A Levels may be assessed under the A-level framework, but no separate Cambridge grade conversion is published on the course page. Other science-course requirements vary by course.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未提供设计类课程的可引用等级或七科先修规则。",noteEn:"No unified design A-level grade or subject benchmark was published in the official sources reviewed. Requirements should be checked on the relevant individual course profile.",extras:[]},arts:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"文社人文课程要求按具体课程变化;官方未公布统一 A-level 门槛,通常需查看 individual course profile。",noteEn:"Arts and humanities requirements vary by course. The official general pages reviewed do not publish a unified A-level benchmark; the relevant individual course profile should be checked.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未提供教育类课程的可引用等级或七科先修规则。",noteEn:"No unified education A-level grade or subject benchmark was published in the official sources reviewed. Requirements should be checked on the relevant individual course profile.",extras:[]}}},warwick:{profileType:"course_specific",generalProfile:"null(官方明确要求 3 full A-levels,但未公布全校统一最低 A-level 等级;具体课程按 individual course typical offer)",generalProfileEn:"Three full A-levels are required. The University has not published a single university-wide minimum A-level grade; requirements are based on each course's typical offer. The university-wide GCSE/Level 2 minimum is Grade C/4, or an equivalent qualification, in both English L
233anguage and Mathematics.",englishSummaryZh:"全体申请者须证明英语能力,按课程 English Language Band 执行:IELTS Academic Band A 为总分6.0且单项不低于5.5;Band B 为6.5且单项不低于6.0;Band C 为7.0且单项不低于6.5。Economics、Biomedical/Engineering 等课程须以课程页标示的 Band 为准。合资格考试通常须在开课前两年一个月内完成;部分 GCSE English 或其他列明资格可满足或豁免。",englishSummaryEn:"English requirements are set by course-specific English Language Bands. All applicants must demonstrate English proficiency: IELTS Academic Band A requires 6.0 overall and 5.5 in each component; Band B requires 6.5 overall and 6.0 in each; Band C requires 7.0 overall and 6.5 in each. CIE GCE A-level English Language/Literature is not accepted. Eligible GCSE English or other listed qualifications may meet or exempt the requirement.",applicationSummaryZh:"2027 entry UCAS equal-consideration deadline 为 2027-01-13;Warwick 官方日期页说明通常适用 UCAS 主截止日,申请时须以当年官方更新为准。",applicationSummaryEn:"For 2027 entry, the UCAS equal-consideration deadline is 13 January 2027. This is the usual main UCAS deadline shown on Warwick's official dates page and should be checked against the University's update for the relevant year.",confidence:"高",fields:{medicine:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:本次已核验官方材料未取得 Warwick 医学本科课程及其 Cambridge A-Level 门槛,不能以 Biomedical Sciences 要求代替 Medicine。",noteEn:"No separate undergraduate Medicine Cambridge International A-Level threshold was verified; the University has not published one. Biomedical Sciences is a representative life-science course: AAB including Biology and a second Science, or AAA including Biology.",extras:[]},law:{publishedGradeProfile:"A*AA",requiredSubjects:[],recommendedSubjects:[],noteZh:"Law LLB 官方典型要求为 A*AA;未规定特定 A-Level 科目。官方提示应尽量避免 Law、Sociology、Psychology 的重叠组合。",noteEn:"Law LLB: A*AA. GCSE Mathematics: Grade 4/C;
233 GCSE English Language: Grade 6/B. LNAT is currently not required. No specific A-level subject is stated; applicants are advised to avoid an overlapping Law/Sociology/Psychology combination where possible.",extras:[]},computing:{publishedGradeProfile:"A*A*A",requiredSubjects:["mathematics"],recommendedSubjects:[],noteZh:"Computer Science BSc 要求 A* in Mathematics;2026-27 申请者一般须参加 TMUA,但官方未公布确切 TMUA 门槛。",noteEn:"Computer Science BSc: A*A*A including A* in Mathematics. Applicants for 2026-27 generally need to take the TMUA; the precise TMUA threshold has not been published.",extras:[]},engineering:{publishedGradeProfile:"AAA",requiredSubjects:["mathematics","physics"],recommendedSubjects:[],noteZh:"Engineering BEng 官方要求 AAA,包括 Mathematics 和 Physics;contextual offer 为 AAB,包括 Mathematics 和 Physics。",noteEn:"Engineering BEng: AAA including Mathematics and Physics; contextual offer AAB including Mathematics and Physics.",extras:[]},business:{publishedGradeProfile:"A*AA",requiredSubjects:["mathematics"],recommendedSubjects:["furtherMathematics","economics"],noteZh:"以官方代表性商科/经济学课程映射:Economics BSc 为 A*AA including A in Mathematics;Mathematics required,Further Mathematics/Economics accepted but not essential。",noteEn:"Economics BSc: A*AA including A in Mathematics;
233 GCSE English Language: Grade 6/B. TMUA is optional and may be used in assessment; applicants with the highest TMUA scores may receive an AAA reduced offer, but the specific score has not been published. Accounting and Finance BSc: A*AA including A in Mathematics.",extras:[]},science:{publishedGradeProfile:"AAB 或 AAA",requiredSubjects:["biology"],recommendedSubjects:["chemistry","physics","mathematics"],noteZh:"代表性 Biomedical Sciences BSc 要求 AAB including Biology and a second Science,或 AAA including Biology。第二科学可包括 Chemistry、Physics、Mathematics 等。",noteEn:"For Biomedical Sciences, the representative requirement is Biology plus a second Science, such as Chemistry, Physics or Mathematics: AAB, or AAA including Biology. Other science-course requirements vary by course; no additional university-wide threshold is published.",extras:[]},design:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:已核验研究未识别可据以发布 A-Level 等级或七科科目规则的 Design 课程;官方未公布。",noteEn:"Portfolio requirement: not published by the official materials reviewed.",extras:[]},arts:{publishedGradeProfile:"AAA 或 A*AB",requiredSubjects:[],recommendedSubjects:[],noteZh:"代表性文社人文课程要求因课程而异:History BA 为 AAA including History;English and History BA 为 AAA or A*AB including A in English。",noteEn:"History BA: AAA including History. English and History BA: AAA or A*AB including A in English. Requirements for representative arts and humanities courses vary by course.",extras:[]},education:{publishedGradeProfile:null,requiredSubjects:[],recommendedSubjects:[],noteZh:"不适用:本次已核验官方研究未取得可用于该方向的 Education 课程等级或七科科目规则,官方未公布。",noteEn:"No separate Cambridge International A-Level requirement for Education was identified in the official research materials; the University has not published a specific threshold.",extras:[]}}}},w2={safe:{zh:"稳妥",en:"Strong",color:"#4A6B4F",definitionZh:"已达到公开等级条件,并留有至少两个等级积分的缓冲;仍须满足先修、英语及额外选拔。",definitionEn:"The published grade profile is met with at least two grade points of headroom; prerequisites, English and selection requirements still apply."},target:{zh:"匹配",en:"Aligned",color:"#B4884A",definitionZh:"预测等级刚好达到或略高于公开等级条件,属于正常竞争区间。",definitionEn:"The predicted grades meet or sit just above the published profile, placing the application in the normal competitive range."},reach:{zh:"冲刺",en:"Reach",color:"#9C4A3C",definitionZh:"预测等级未达到公开等级条件,或关键先修科目缺失。",definitionEn:"The predicted grades do not meet the published profile, or a key prerequisite subject is absent."},review:{zh:"顾问复核",en:"Counsellor review",color:"#6B6B6B",definitionZh:"院校采用 good passes、个案审核、课程级动态分数表或未公布等级门槛,不能自动给出录取层级。",definitionEn:"The institution uses good passes, case-by-case review, dynamic course tables or unpublished grade thresholds, so an automated admissions tier would be misleading."}};function N2(s){if(!s)return null;const r=s.replace(/\s/g,"");if(!/^(A\*|A|B|C|D|E){3,4}$/.test(r))return null;const c=r.match(/A\*|A|B|C|D|E/g);return c?c.map(d=>Ib[d]):null}function C2(s){return Object.values(s).filter(r=>r!=="").map(r=>Ib[r]).sort((r,c)=>c-r)}function j2(s,r){const c=qu[s];return c?{universityRule:c,fieldRule:c.fields[r]}:null}function L2(s,r,c){const d=N2(r);if(!d)return{tier:"review",gap:null};const u=C2(s);if(u.length<d.length||!c.satisfied)return{tier:"reach",gap:null};const m=u.slice(0,d.length),p=d.every((f,b)=>m[b]>=f),A=m.reduce((f,b,E)=>f+b-d[E],0);return p?{tier:A>=2?"safe":"target",gap:A}:{tier:"reach",gap:A}}function q2(s){const r=Object.entries(s.grades).filter(([,u])=>u!=="").map(([u])=>u),c=[];for(const u of Pe){if(s.regions.length&&!s.regions.includes(u.region))continue;const m=qu[u.id];if(m)for(const p of u.programmes){if(s.fields.length&&!s.fields.includes(p.field))continue;const A=m.fields[p.field],b=(A?.requiredSubjects??[]).filter(y=>!r.includes(y)),E={satisfied:b.length===0,missing:b},g=A?.publishedGradeProfile??(m.profileType==="published_grade"?m.generalProfile:null),N=L2(s.grades,g,E);c.push({university:u,programme:p,tier:N.tier,gradeProfile:g,gradeGap:N.gap,prerequisite:E,noteZh:A?.noteZh??"官方未公布可计算等级门槛,需顾问结合完整背景复核。",noteEn:A?.noteEn??"The university has not published a computable grade threshold. Counsellor review is required in light of the full application.",englishZh:m.englishSummaryZh,englishEn:m.englishSummaryEn,extras:A?.extras??[]})}}const d={safe:4,target:3,reach:2,review:1};return c.sort((u,m)=>d[m.tier]-d[u.tier]||(m.gradeGap??-99)-(u.gradeGap??-99))}function Tu(s,r){const c=Pe.find(m=>m.id===s),d=c?.programmes.find(m=>m.id===r);if(!c||!d)return null;const u=j2(s,d.field);return u?{university:c,programme:d,gradeProfile:u.fieldRule?.publishedGradeProfile??(u.universityRule.profileType==="published_grade"?u.universityRule.generalProfile:null),profileType:u.universityRule.profileType,requiredSubjects:u.fieldRule?.requiredSubjects??[],recommendedSubjects:u.fieldRule?.recommendedSubjects??[],noteZh:u.fieldRule?.noteZh??"官方未公布可计算等级门槛,需顾问结合完整背景复核。",noteEn:u.fieldRule?.noteEn??"The university has not published a computable grade threshold. Counsellor review is required in light of the full application.",englishZh:u.universityRule.englishSummaryZh,englishEn:u.universityRule.englishSummaryEn,deadlineZh:u.universityRule.applicationSummaryZh,deadlineEn:u.universityRule.applicationSummaryEn,extras:u.f
233ieldRule?.extras??[]}:null}function ii(s,r){return{mathematics:{zh:"数学",en:"Mathematics"},furtherMathematics:{zh:"进阶数学",en:"Further Mathematics"},physics:{zh:"物理",en:"Physics"},chemistry:{zh:"化学",en:"Chemistry"},biology:{zh:"生物",en:"Biology"},computerScience:{zh:"计算机科学",en:"Computer Science"},economics:{zh:"经济学",en:"Economics"},business:{zh:"商科",en:"Business"},accounting:{zh:"会计",en:"Accounting"},geography:{zh:"地理",en:"Geography"}}[s][r]}const un=4,uo=3,ff=["mathematics","physics","chemistry","economics","biology","furtherMathematics","computerScience","business","accounting","geography"];function T2(s,r="zh"){const c=new Map,d=new Map;let u=0;for(const T of s){const S=Tu(T.universityId,T.programmeId);if(!S)continue;u+=1;const k=`${S.university.abbr} · ${r==="zh"?S.programme.nameZh:S.programme.name}`;S.requiredSubjects.forEach(_=>{const K=c.get(_)??{count:0,supports:[]};K.count+=1,K.supports.push(k),c.set(_,K)}),S.recommendedSubjects.forEach(_=>{const K=d.get(_)??{count:0,supports:[]};K.count+=1,K.supports.push(k),d.set(_,K)})}const m=(T,S)=>({subject:T,requiredBy:c.get(T)?.count??0,recommendedBy:d.get(T)?.count??0,role:S,supports:S==="required"?c.get(T)?.supports??[]:d.get(T)?.supports??[]}),p=[],A=new Set,f=(T,S)=>{A.has(T)||T==="furtherMathematics"&&!A.has("mathematics")||(p.push(m(T,S)),A.add(T))},b=Array.from(c.entries()).sort((T,S)=>S[1].count-T[1].count),E=[];for(const[T]of b){if(p.length>=un){E.push(m(T,"required"));continue}f(T,"required")}const g=Array.from(d.entries()).sort((T,S)=>S[1].count-T[1].count);for(const[T]of g){if(p.length>=un)break;f(T,"recommended")}for(const T of ff){if(p.length>=un)break;f(T,"filler")}for(const T of ff){if(p.length>=un)break;A.has(T)||(p.push(m(T,"filler")),A.add(T))}const N=p.slice(0,un),y=N.slice(0,uo),v=N.slice(uo);return{as:N,a2:y,dropped:v,overflow:E,targetCount:u}}function M2(s,r){const c={required:["目标先修","Target prerequisite"],recommended:["院校建议","University recommended"],filler:["学术通用","Broadly accepted"]};return r==="zh"?c[s][0]:c[s][1]}const B2=[{value:"",label:"—"},{value:"A*",label:"A*"},{value:"A",label:"A"},{value:"B",label:"B"},{value:"C",label:"C"},{value:"D",label:"D"},{value:"E",label:"E"}],k2=["safe","target","reach","review"];function R2(){const{lang:s,t:r}=Oe(),[c,d]=C.useState(()=>Object.fromEntries(Ca.map(S=>[S.key,""]))),[u,m]=C.useState([]),[p,A]=C.useState([]),[f,b]=C.useState(!1),[E,g]=C.useState(new Set),N=Object.values(c).filter(Boolean).length,y=C.useMemo(()=>N>=3?q2({grades:c,regions:u,fields:p}):[],[c,u,p,N]),v=(S,k,_)=>_(S.includes(k)?S.filter(K=>K!==k):[...S,k]),T=Ca.filter(S=>c[S.key]).map(S=>`${s==="zh"?S.zh:S.en} ${c[S.key]}`).join(" · ");return i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:40",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/AlevelForward.tsx:41"}),i.jsxs("main",{"data-loc":"client/src/pages/AlevelForward.tsx:42",children:[i.jsx("section",{"data-loc":"client/src/pages/AlevelForward.tsx:43",className:"border-b border-border bg-paper-deep/35",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:44",className:"container py-9 lg:py-12",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:46",className:"eyebrow text-brass",children:r("A-Level · 有成绩规划","A-Level · Plan from Grades")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:47",className:"mt-3 flex flex-wrap items-end justify-between gap-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:48",children:[i.jsx("h1",{"data-loc":"client/src/pages/AlevelForward.tsx:49",className:"font-[family-name:var(--font-serif)] text-3xl text-green sm:text-4xl",children:r("有成绩规划:按预测等级查院校与专业","Find reachable universities and programmes by predicted grades")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:50",className:"mt-2 max-w-2xl text-[0.9375rem] leading-relaxed text-muted-foreground",children:r("输入至少 3 门预测 A-Level 成绩。公开等级条件会被分层;未公布等级的课程保留为顾问复核。","Enter predicted grades for at least three A-Level subjects. Published grade profiles are tiered;
233 unpublished thresholds remain for counsellor review.")}),i.jsx(mu,{"data-loc":"client/src/pages/AlevelForward.tsx:51",compact:!0,className:"mt-5 max-w-3xl"})]}),N>=3&&i.jsx(Ba,{"data-loc":"client/src/pages/AlevelForward.tsx:53",compact:!0})]})]})}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:57",className:"container grid gap-8 py-9 lg:grid-cols-[19rem_1fr] lg:gap-12",children:[i.jsxs("aside",{"data-loc":"client/src/pages/AlevelForward.tsx:58",className:"no-print lg:sticky lg:top-24 lg:self-start",children:[i.jsxs("button",{"data-loc":"client/src/pages/AlevelForward.tsx:59",type:"button",onClick:()=>b(S=>!S),className:"flex w-full items-center justify-between border border-green bg-green px-4 py-3 text-[0.8125rem] text-primary-foreground lg:hidden",children:[i.jsxs("span",{"data-loc":"client/src/pages/AlevelForward.tsx:60",className:"flex items-center gap-2",children:[i.jsx(vb,{"data-loc":"client/src/pages/AlevelForward.tsx:60",className:"h-4 w-4"})," ",r("成绩与筛选","Grades & filters")]}),i.jsx(La,{"data-loc":"client/src/pages/AlevelForward.tsx:60",className:le("h-4 w-4 transition-transform",f&&"rotate-180")})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:62",className:le("border border-border bg-card p-5 lg:block",!f&&"hidden"),children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:63",className:"eyebrow text-brass",children:r("预测成绩","Predicted grades")}),i.jsx("div",{"data-loc":"client/src/pages/AlevelForward.tsx:64",className:"mt-4 space-y-3",children:Ca.map(S=>i.jsxs("label",{"data-loc":"client/src/pages/AlevelForward.tsx:66",className:"flex items-center justify-between gap-3 text-[0.8125rem] text-green",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelForward.tsx:67",children:s==="zh"?S.zh:S.en}),i.jsx("select",{"data-loc":"client/src/pages/AlevelForward.tsx:68",value:c[S.key],onChange:k=>d(_=>({..._,[S.key]:k.target.value})),className:"w-16 border border-border bg-paper px-2 py-1.5 text-center text-green",children:B2.map(k=>i.jsx("option",{"data-loc":"client/src/pages/AlevelForward.tsx:69",value:k.value,children:k.label},k.value))})]},S.key))}),i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:74",className:le("mt-4 border-t border-border pt-3 text-[0.75rem]",N>=3?"text-tier-safe":"text-tier-reach"),children:r(`已填 ${N}/3–4 门`,`${N}/3–4 subjects entered`)}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:75",className:"mt-6 border-t border-border pt-5",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:76",className:"eyebrow text-muted-foreground",children:r("目标地区","Regions")}),i.jsx("div",{"data-loc":"client/src/pages/AlevelForward.tsx:77",className:"mt-3 flex flex-wrap gap-2",children:Pt.map(S=>i.jsx("button",{"data-loc":"client/src/pages/AlevelForward.tsx:77",type:"button",onClick:()=>v(u,S.id,m),className:le("border px-2 py-1 text-[0.75rem]",u.includes(S.id)?"border-green bg-green text-primary-foreground":"border-border text-muted-foreground"),children:s==="zh"?S.label:S.labelEn},S.id))})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:79",className:"mt-5 border-t border-border pt-5",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:80",className:"eyebrow text-muted-foreground",children:r("专业方向","Fields")}),i.jsx("div",{"data-loc":"client/src/pages/AlevelForward.tsx:81",className:"mt-3 flex flex-wrap gap-2",children:ps.map(S=>i.jsx("button",{"data-loc":"client/src/pages/AlevelForward.tsx:81",type:"button",onClick:()=>v(p,S.key,A),className:le("border px-2 py-1 text-[0.75rem]",p.includes(S.key)?"border-green bg-green text-primary-foreground":"border-border text-muted-foreground"),children:s==="zh"?S.zh:S.en},S.key))})]})]})]}),i.jsxs("section",{"data-loc":"client/src/pages/AlevelForward.tsx:85",children:[i.jsx(Ui,{"data-loc":"client/src/pages/AlevelForward.tsx:86",title:r("Cambridge A-Level 升学匹配报告","Cambridge A-Level match report")}),N<3?i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:88",className:"border-l-2 border-brass bg-paper-deep/35 p-7",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:88",className:"eyebrow text-brass",children:r("开始前","Before you begin")}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelForward.tsx:88",className:"mt-3 font-[family-name:var
233(--font-serif)] text-2xl text-green",children:r("请先填入至少 3 门预测成绩。","Enter at least three predicted subjects.")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:88",className:"mt-3 text-[0.9375rem] leading-relaxed text-muted-foreground",children:r("BCI 的 Cambridge A-Level 规划以 3–4 门课程为单位。系统会先判断公开等级条件,再检查课程先修。","BCI's Cambridge A-Level planning is built around three to four subjects. The system checks published grade profiles before subject prerequisites.")}),i.jsx(mu,{"data-loc":"client/src/pages/AlevelForward.tsx:88",className:"mt-7"})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:91",className:"no-print flex flex-wrap items-center justify-between gap-3 border-y border-border py-3",children:[i.jsxs("p",{"data-loc":"client/src/pages/AlevelForward.tsx:91",className:"text-[0.8125rem] text-muted-foreground",children:[r("已选:","Entered: "),T]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:91",className:"text-[0.75rem] text-muted-foreground",children:i.jsx(Zi,{"data-loc":"client/src/pages/AlevelForward.tsx:91",children:r(`${y.length} 个专业结果`,`${y.length} programme results`)})})]}),i.jsx("div",{"data-loc":"client/src/pages/AlevelForward.tsx:92",className:"swap mt-6 space-y-8",children:k2.map(S=>{const k=y.filter(J=>J.tier===S);if(!k.length)return null;const _=w2[S],K=E.has(S),X=K?k:k.slice(0,8);return i.jsxs("section",{"data-loc":"client/src/pages/AlevelForward.tsx:99",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:100",className:"flex items-end justify-between gap-4 border-b border-border pb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:100",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:100",className:"eyebrow",style:{color:_.color},children:s==="zh"?_.zh:_.en}),i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:100",className:"mt-1 max-w-2xl text-[0.8125rem] leading-relaxed text-muted-foreground",children:s==="zh"?_.definitionZh:_.definitionEn})]}),i.jsx("span",{"data-loc":"client/src/pages/AlevelForward.tsx:100",className:"score text-xl",style:{color:_.color},children:k.length})]}),i.jsx("div",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"mt-4 grid gap-3 xl:grid-cols-2",children:X.map(J=>i.jsxs("article",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"border border-border bg-card p-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"flex items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"min-w-0",children:[i.jsxs("p",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"almanac-index flex items-center gap-2",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelForward.tsx:101",children:J.university.abbr}),i.jsx(Ta,{"data-loc":"client/src/pages/AlevelForward.tsx:101",universityId:J.university.id})]}),i.jsx("h3",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"mt-1 text-[0.9375rem] leading-snug text-green",children:s==="zh"?J.programme.nameZh:J.programme.name}),i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"mt-1 text-[0.6875rem] text-muted-foreground",children:s==="zh"?J.university.nameZh:J.university.name})]}),i.jsx(gn,{"data-loc":"client/src/pages/AlevelForward.tsx:101",universityId:J.university.id,programmeId:J.programme.id,label:r("收藏","Save"),variant:"icon"})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"mt-4 flex items-center justify-between border-t border-border pt-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelForward.tsx:101",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"eyebrow text-muted-foreground",children:r("公开条件","Published profile")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"score mt-1 text-lg text-green",children:J.gradeProfile??r("顾问复核","Review")})]}),J.gradeGap!==null&&i.jsxs("p",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:le("score text-[0.8125rem]",J.gradeGap>=0?"text-tier-safe":"text-tier-reach"),children:[r("等级积分","Grade points")," ",J.gradeGap>0?"+":"",J.gradeGap]})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"mt-3 font-[family-name:var
233(--font-serif)] text-[0.8125rem] leading-relaxed text-muted-foreground",children:s==="zh"?J.noteZh:J.noteEn}),J.prerequisite.satisfied?J.prerequisite.missing.length===0&&i.jsxs("p",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"mt-3 inline-flex items-center gap-1.5 text-[0.75rem] text-tier-safe",children:[i.jsx(ru,{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"h-3.5 w-3.5"})," ",r("已满足已知先修","Known prerequisites met")]}):i.jsxs("p",{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"mt-3 flex items-start gap-1.5 text-[0.75rem] leading-relaxed text-tier-reach",children:[i.jsx(Kt,{"data-loc":"client/src/pages/AlevelForward.tsx:101",className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),r("缺少:","Missing: "),J.prerequisite.missing.map(ae=>ii(ae,s)).join(s==="zh"?"、":", ")]})]},`${J.university.id}-${J.programme.id}`))}),k.length>8&&i.jsx("button",{"data-loc":"client/src/pages/AlevelForward.tsx:102",type:"button",onClick:()=>g(J=>{const ae=new Set(J);return K?ae.delete(S):ae.add(S),ae}),className:"no-print mt-4 border-b border-brass pb-1 text-[0.8125rem] text-green",children:K?r("收起本组","Collapse section"):r(`查看其余 ${k.length-8} 项`,`View ${k.length-8} more`)})]},S)})},y.length)]})]})]})]}),i.jsx(Ct,{"data-loc":"client/src/pages/AlevelForward.tsx:111"})]})}const Qb={nus:{accepted:!0,generalZh:"A good pass in at least three ‘Advanced’ Level subjects;官方未公布具体字母等级(如 A*/A/B)最低线;已完成高中最终考试者以 Advanced Level 成绩申请,尚未完成者须预计在申请当年7月底前至少三门 Advanced Level 取得 good pass。",benchmarksZh:'{"medicine_life_science":"Medicine: Year 12 or higher level pass in Chemistry and Biology or Physics;Medicine 另要求 UCAT、portfolio、shortlisting 后 FSA。生命科学代表性课程(Environmental Studies/Food Science/Pharmacy/Pharmaceutical Science):Environmental Studies 官方要求参见课程页,未统一公布 Cambridge A-Level 字母门槛;Food Science and Technology: Year 12 or higher level pass in任意两科 Chemistry/Biology/Physics/Physical Science/Computing/Mathematics/Further Mathematics;Pharmacy/Pharmaceutical Science: strong Year 12 pass or strong higher level pass in Chemistry and Biology or Physics or Mathematics。","engineering":"Engineering: Year 12 or higher level pass in Mathematics;Computer Engineering: Year 12 or higher level pass in Mathematics;无统一字母等级最低线。","computing":"Common Computer Science Programmes: Year 12 or higher level pass in Mathematics;Information Security: Year 12 or higher level pass in Mathematics;Business Analytics/Business Artificial Intelligence Systems: Year 12 or higher level pass in Mathematics。","business_economics":"Business Administration: Year 12 or higher level pass in Mathematics;Business Analytics: Year 12 or higher level pass in Mathematics;Data Science and Economics: strong Year 12 pass or strong higher level pass in Mathematics。","law":"Law: A high level of proficiency in the English Language;Selection test/interview:Yes;官方未公布 Cambridge A-Level 字母等级门槛。","psychology":"Psychology 单一学位的 Cambridge International A-Level 专门门槛:官方课程先修 PDF 未单列;以 International Qualifications 通用要求及具体 programme prerequisites 为准,官方未公布统一等级或必修 A-Level 科目。","arts_humanities":"Humanities and Sciences: 请参见 NUS majors 页面,官方未在该 PDF 统一列出 A-Level 字母等级门槛;Philosophy, Politics, and Economics: 请参见 CHS programme 页面;Architecture: Year 12 or higher level pass in Chemistry or Mathematics or Physics or Physical Science;Industrial Design: Year 12 or higher level pass in Arts or Economics or Mathematics or Physics,并有面试。"}',prerequisitesZh:"Medicine: Year 12 or higher level pass in Chemistry + Biology or Physics;Engineering: Year 12 or higher level pass in Mathematics;Computer Engineering/Common Computer Science/Information Security: Year 12 or higher level pass in Mathematics;Business Administration/Business Analytics: Year 12 or higher level pass in Mathematics;Data Science and Economics: strong Year 12 pass or strong higher level pass in Mathematics;Law: A high level of proficiency in the English L
233anguage;Food Science: any two of Chemistry, Biology, Physics, Physical Science, Computing, Mathematics/Further Mathematics;Pharmacy/Pharmaceutical Science: strong Year 12 pass or strong higher level pass in Chemistry + Biology or Physics or Mathematics;Psychology/Humanities and Sciences: 官方未在国际资格先修表单列统一 A-Level 科目要求。",englishZh:"Not required;NUS International A-Level 页面明确 English Requirement 为 Not required。C1 Advanced/Cambridge English: Advanced、EL1119、IELTS、MUET、TOEFL 成绩可提交但不是 admission requirement。Law 另要求 A high level of proficiency in the English Language。",extrasZh:"Medicine: UCAT required;Medicine: portfolio required,shortlisted applicants参加 Focused Skills Assessment (FSA);Law: shortlisted applicants须参加 Admissions Written Test,成功后参加 Admissions Interview,且两者均须参加;Architecture/Industrial Design/Landscape Architecture: shortlisted applicants有 test/interview;Dentistry: 不适用于尚未完成最终考试的申请者,另有 MDT/MMI;其他上述代表性课程:官方未公布额外考试或面试。",deadlineZh:"2026-02-23(AY2026/2027,International Qualifications for Foreigners;官方页面同时列申请期 2025-12-03 至 2026-02-23)",sources:["https://nus.edu.sg/oam/admissions/international-qualifications-for-foreigners/international-qualifications/international-a-level","https://www.nus.edu.sg/oam/admissions/international-qualifications-for-foreigners/admission-requirements","https://nus.edu.sg/oam/admissions/programme-prerequisites","https://nus.edu.sg/oam/docs/default-source/international-qualifications/cat-d-sdp.pdf?sfvrsn=85c8615_11","https://nus.edu.sg/oam/admissions/faculty-interview-and-test-dates","https://nus.edu.sg/oam/admissions/important-dates"],evidenceZh:"NUS 官方明确将 Cambridge 列入接受的 A-Level boards,并要求至少三门 Advanced Level good pass,但未公布可直接换算为 AAA/A*AA 的全校最低字母等级。课程先修 PDF 使用 Year 12 or higher level pass/strong pass 表述,不应擅自等同 Cambridge A-Level 具体等级。Psychology 及部分 CHS 课程未在国际资格先修表中单列,故标注官方未公布;截止日期按 AY2026/2027 国际资格申请页面。"},ntu:{accepted:!0,generalZh:"Good passes in at least 4 Advanced Level subjects taken in the same sitting;官方未公布统一 AAA/A*AA 等最低等级;3 门同场 A-Level 可个案审理,但国际学生申请 subsidised tuition fee basis 不适用。持 May/June UK A-Level/IAL、成绩于申请年 8 月公布者不接受当年申请,须申请下一学年。",benchmarksZh:'{"medicine_life_science":"LKCMedicine:官方最低科目要求须以 NTU International Qualifications Minimum Subject Requirements 当年表格为准;本次官方页面未给出 Cambridge A-Level 的固定等级门槛,且 A-Level/Pre-U 成绩须在申请年 3 月 31 日前可得;Biological Sciences:A good grade in Additional Mathematics at Junior High School Level + Physics/Chemistry/Biology at Senior High School Level;Biomedical Sciences and BioBusiness:A good grade in Additional Mathematics + Physics/Chemistry/Biology;官方未公布课程级 A-Level 分数线。","engineering":"代表性 B.Eng:Senior High School Level Mathematics + Senior High School Level Biology/Chemistry/Physics;若未读 Senior High School Physics,另需 Junior High School Physics。NTU 页面说明 A-Level Mathematics 足以满足 Mathematics at Senior High School Level;Renaissance Engineering 另有 selection test/interview。","computing":"Computer Science:Mathematics at Senior High School Level 或 Physics;UK CIE A-Level Computer Science 可替代表中 Physics 选项。Computer Engineering:Mathematics + Physics/Chemistry/Biology,另需 Junior High School Physics。Data Science and Artificial Intelligence:Mathematics at Senior High School Level。官方未公布 Cambridge A-Level 固定等级线。","business_economics":"Economics:A good grade in Additional Mathematics at Junior High School Level + A good grade in English at Senior High School Level,selective basis。Economics and Data Science:Mathematics at Senior High School Level + good English。Business 单独课程的国际 Cambridge A-Level 固定等级门槛未在所查官方页面公布。","law":"NTU 官方本科课程/国际资格科目要求页面未列出 Law 学位;因此无可核验的 NTU Law Cambridge A-Level benchmark,官方未公布/不适用。","psychology":"Psychology:A good grade in Additional Mathematics at Junior High School Level + A good grade in English at Senior High School Level,selective basis;与 Biological Sciences 双主修另需 Physics/Chemistry/Biology at Senior High School Level。官方未公布 Cambridge A-Level 固定等级线。","arts_humanities":"English:A good grade in General Paper/English at Senior High School Level,selection interview;History、Philosophy 等部分课程要求 good grade in General Paper/English。Chinese 相关课程另要求 Chinese at GCE O-Level/HSK Level 6。Art, Design & Media:Junior High School Mathematics + good Senior High School English,并需 portfolio、personal statement/writing samples、creative project、observational drawing。"}',prerequisitesZh:"Engineering: Mathematics + Biology/Chemistry/Physics;未读 Senior High Physics 时另需 Junior High Physics;Computing: Computer Science 可在指定 Computer Science 课程中æ›
233¿ä»£ Physics;Computer Science/Data Science: Mathematics 或按课程规定 Physics;Life Science: Additional Mathematics(Junior High)+ Biology/Chemistry/Physics(Senior High);Chemistry and Biological Chemistry: Chemistry + Mathematics/Physics;Economics: Additional Mathematics(Junior High)+ English;Psychology: Additional Mathematics(Junior High)+ English;Arts/Humanities: General Paper/English,Chinese programmes additionally Chinese;Law: NTU 官方未列出;Medicine/LKCMedicine: 课程级 Cambridge A-Level 科目组合本次官方页面未完整公布,官方未公布固定等级。",englishZh:"若高中教学语言不是英语,或成绩单显示英语为第二语言/English as an Additional Language:IGCSE O-Level English first language grade A/7,或 IELTS Overall 6、Writing 6、Speaking 6,或 TOEFL(2026 年前考试 Overall 90、iBT Speaking 25;2026 å¹´ 1 月起页面列 Overall 4.5、Speaking 4.5),或 SAT 1250,或 PTE Academic Overall 55、Speaking 55,或 ACT with Writing composite 30,或 C1 Advanced,或 MUET/CEFR B2/E1119 English A。是否豁免取决于高中英语授课/英语科目情况;国际学生不应将 Singapore-Cambridge GP 规则直接套用。",extrasZh:"NTU Entrance Examination (NTU EE):Not required;Renaissance Engineering Programme:Selection Test/Interview required;部分课程按官方表格为 selective basis 或 interview;Art, Design & Media:portfolio + personal statement/writing samples + creative project + observational drawing;国际科学奥林匹克金/银/铜牌可获更有利考虑,可能面试;Medicine/LKCMedicine:A-Level/Pre-U 成绩须在申请年 3 月 31 日前可得;普通课程最终成绩通常须在 7 月 31 日前可得。",deadlineZh:"AY2026-27:15 October 2025–19 March 2026;官方页面当前标示 Closed。UK A-Level/IAL 成绩若于申请年 8 月公布,不得申请当年,须下一学年申请。",sources:["https://www.ntu.edu.sg/admissions/undergraduate/admission-guide/international-qualifications/uk-a-level-certificates-cambridge-pre-u","https://www.ntu.edu.sg/admissions/undergraduate/admission-guide/international-qualifications","https://www.ntu.edu.sg/media/docs/default-source/undergraduate-admissions/msr/emsr_intnl.pdf?sfvrsn=35f52b2c_5","https://www.ntu.edu.sg/engineering/coe-admissions/minimum-subject-requirements","https://www.ntu.edu.sg/admissions/undergraduate/admission-guide"],evidenceZh:"NTU 明确接受 UK GCE A-Level(含 Cambridge)并要求同场至少 4 门 Advanced Level good passes;未公布 AAA/A*AA 统一最低等级,且满足最低申请条件不保证录取。专业 benchmark 来自 NTU International Qualifications Minimum Subject Requirements;其中 Senior High School Level/Junior High School Level 是国际学历等效层级,不应误读为 Singapore-Cambridge H2/H1。NTU 无 Law 本科项目;LKCMedicine 的具体科目应在申请年度官方表格复核。英语条款存在按高中授课语言和资格类别的条件差异。"},smu:{accepted:!0,generalZh:"null;官方未公布 Cambridge International/UK A-Level 的统一最低等级。官方要求至少完成 12 年正规教育,并在获认可的国家/国际考试中取得 good passes;UK A Levels(Cambridge、Edexcel、AQA)须按 International/Other qualifications 类别申请。",benchmarksZh:'{"medicine_life_science":"null;SMU 官方本科课程/录取页面未公布医学或生命科学本科课程要求。","engineering":"null;SMU 官方本科课程/录取页面未公布工程本科课程要求。","computing":"Singapore-Cambridge GCE A-Level 2025 offers indicative 10th–90th percentile:Computer Science AAB/B–AAA/A;Information Systems BBC/C–AAA/B;Software Engineering BBC/B–AAA/C。此为新加坡 A-Level 录取者的历史指导数据,不是 Cambridge International A-Level 门槛;国际学历页面仅明确要求 Economics and Computer Science applicants 高中阶段 Mathematics good pass。","business_economics":"Accountancy BBB/C–AAA/A;Business Management ABB/C–AAA/A;Economics BBB/C–AAA/A(均为 Singapore-Cambridge GCE A-Level 2025 offers indicative 10th–90th percentile,非国际 Cambridge A-Level 门槛);Economics applicants 须高中阶段 Mathematics good pass。","law":"Singapore-Cambridge GCE A-Level 2025 offers indicative AAA/A–AAA/A;非国际 Cambridge A-Level 专属门槛,且官方说明历史 profile 不保证录取。","psychology":"null;SMU 官方本科课程/录取页面未公布心理学本科课程要求。","arts_humanities":"Social Sciences BBB/C–AAA/A(Singapore-Cambridge GCE A-Level 2025 offers indicative 10th–90th percentile,非国际 Cambridge A-Level 门槛);其他文社人文方向未公布 Cambridge International 专属等级。"}',prerequisitesZh:"Computer Science/Information Systems/Software Engineering/Economics: high-school Mathematics good pass(官方原文);Law: 官方国际学历页面未公布 A-Level 科目先修,但 shortlisted applicants 须参加 writing test;其他医学/生命科学、工程、心理学、文社人文:官方未公布或课程未开设",englishZh:"International/Other qualifications applicants must submit one standardised test score unless holding an exempt qualification;non-law IELTS Academic overall 7.0,Reading 7.0,Writing 6.5;Law IELTS Academic overall 7.5,Reading 7.0,Writing 7.
2330。可替代考试:non-law SAT 1350(EBRW 650)、ACT 29(English+Reading 57)、TOEFL iBT 93(2026-01-21 前;Reading/Writing 各22)或自 2026-01-21 起 TOEFL iBT 5(Reading 5、Writing 4.5)、PTE 66(Reading 66、Writing 56)、C1 Advanced 185(Reading 185、Writing 176)、AST 至少三科且含 English 与 Mathematics,AST English 225;Law 对应 IELTS 7.5、SAT EBRW 700、ACT English+Reading 64、TOEFL 100/新制5.5、PTE 76、C1 191、AST English 240。官方未列 Cambridge International A-Level 英语科目豁免。",extrasZh:"非 Law:shortlisted applicants 面试;Law:shortlisted applicants 先参加 writing test,进一步 shortlisted 后面试;居住在新加坡境外的 shortlisted applicants 可线上 Zoom 面试;官方未公布 Cambridge International A-Level 专属附加考试或 portfolio",deadlineZh:"2026-03-19 23:59(Singapore Standard Time;AY2026-27 International/Other qualifications 申请截止);若最终高中成绩尚未公布,predicted results 须由学校教师/辅导员认证并于 2026-03-31 提交",sources:["https://admissions.smu.edu.sg/admissions-requirements/international-and-other-qualifications","https://admissions.smu.edu.sg/admissions-requirements/important-dates","https://admissions.smu.edu.sg/admissions-requirements/indicative-grade-profile","https://admissions.smu.edu.sg/faqs/law-interviews-and-writing-tests"],evidenceZh:"SMU 官方明确把 UK A Levels(Cambridge、Edexcel、AQA)纳入 International/Other qualifications 类别,因此 accepts_cambridge_alevel=true;但未公布 Cambridge International A-Level 的统一 AAA 等级门槛。公开的 BBB/C、AAA/A 等仅针对 Singapore-Cambridge GCE A-Level 申请人上一年度 offer 的指导性分位数,不能直接用于国际 Cambridge A-Level 稳妥/匹配/冲刺判断。SMU 也未设医学、工程、心理学本科课程。"},sutd:{accepted:!0,generalZh:"Good passes in at least three Advanced Level subjects within the same sitting;官方未公布统一最低字母等级(如AAA/A*AA),且不同考试期取得的Advanced Level科目不接受。",benchmarksZh:'{"medicine_life_science":"不适用/官方未公布医学或生命科学本科项目及对应A-Level门槛;SUTD本科招生总体偏好 Mathematics 及 Sciences(尤其 Physics 或 Chemistry)。","engineering":"未按工程专业公布单独等级门槛;代表性学术取向为 Mathematics + Physics 或 Chemistry,官方表述为 strong competency in Mathematics and the Sciences generally preferred。","computing":"未按计算机专业公布单独等级门槛;官方未公布C
233omputing先修科目或等级,整体重视 Mathematics and Sciences。","business_economics":"官方本科页面提及 Economics、Business、Finance 等方向可在 Design and Artificial Intelligence 路径中探索,但未公布A-Level等级或科目先修要求。","law":"未发现SUTD法律本科项目;官方未公布法律类A-Level要求。","psychology":"官方本科页面提及 Psychology 可在 Design and Artificial Intelligence 路径中探索,但未公布A-Level等级或科目先修要求。","arts_humanities":"SUTD列有 Humanities, Arts and Social Sciences(HASS)学术领域,但未公布该领域单独A-Level等级或科目先修要求。"}',prerequisitesZh:"全校/国际A-Level:Mathematics及一门Science(Physics或Chemistry)具备较强能力者 generally preferred;未公布按具体专业强制A-Level科目组合;UEE考查 Mathematics/Logic Thinking + Physics。",englishZh:"若所提交资格的授课语言不是英语,必须提交 IELTS、TOEFL、SAT、PTE Academic、ACT 或 C1 Advanced 之一;官方明确 no prescribed minimum score,申请按学术及非学术成就综合评审。若授课语言为英语,官方该页未规定必须提交英语考试成绩。",extrasZh:"入学申请采用 holistic/comprehensive review,重视学术、个人特质、活动/成就、领导力、推荐信和个人洞察题;选中的申请者需参加与SUTD faculty/leader的线上或线下 conversation/interview;若以 predicted results 或仅 Advanced Subsidiary Level 申请且被shortlisted,需参加 SUTD University Entrance Examination(UEE);UEE为基于GCE A-Level Mathematics/Logic Thinking与Physics的闭卷考试,25道数学/逻辑选择题+15道物理选择题,1小时;国际A-Level申请者须提交护照页、O-Level/IGCSE或同等成绩、实际A-Level或AS成绩及相关经历材料。",deadlineZh:"2026-03-02(A-Level Certifications (International) 申请窗口:2026-01-02至2026-03-02;官网同时显示2026申请已关闭,下一次见2027)",sources:["https://www.sutd.edu.sg/admissions/undergraduate/a-level-certifications-international/criteria-for-admission/","https://www.sutd.edu.sg/admissions/undergraduate/a-level-certifications-international/application-timeline/","https://www.sutd.edu.sg/admissions/undergraduate/admission-requirements/international-qualifications/","https://www.sutd.edu.sg/admissions/undergraduate/admission-requirements/overview/","https://www.sutd.edu.sg/admissions/undergraduate/sutd-uee/criteria-for-admission/","https://www.sutd.edu.sg/admissions/undergraduate/"],evidenceZh:"SUTD官网明确将UK A-Level Certifications(Cambridge、Edexcel、OCR、AQA)列为国际申请类别,因此可确认接受Cambridge International A-Level。官网仅给出“至少三门同一考试期Advanced Level科目良好通过”,未给AAA/A*AA等统一最低等级。SUTD不是医学或法律院校,七类字段中多数不存在独立专业门槛;不得用新加坡本地H2/H1要求替代国际A-Level口径。2026申请窗口与UEE信息以官网当前页面为准,年度日期可能更新。"},sit:{accepted:!1,generalZh:"null;官方未公布 Cambridge International A-Level 的固定全校最低等级。官方仅称海外院校的 international qualification(包括申请人提交的“A Level/Year 12 examination results”)须完成至少12年正规教育,并按个案审理(case-by-case)。",benchmarksZh:'{"medicine_life_science":"null;官方未公布 Cambridge International A-Level 的统一门槛。相关健康科学课程须满足各课程 admission requirements;Allied Health 另有英语及医疗审查要求。","engineering":"null;官方未公布 Cambridge International A-Level 等级门槛。Technical University of Munich 合作课程列有 H2 Mathematics + H2 Science(Biology/Chemistry/Physics)这一新加坡 H2 口径,不能直接当作 Cambridge 等级要求。","computing":"null;官方未公布 Cambridge International A-Level 等级门槛。SIT-DigiPen Computer Science in Real-Time Interactive Simulation / Computer Science and Game Design 另列 H2 Mathematics/Physics/Computing 之一或 H1 Mathematics 的新加坡口径,不能直接等同 Cambridge。","business_economics":"null;官方未公布 Cambridge International A-Level 等级或科目门槛。Business and Infocomm Technology 要求提交 personal statement。","law":"null;SIT 官方本科课程/国际资格页面未公布法律课程或 Cambridge International A-Level 法学要求。","psychology":"null;SIT 官方本科课程/国际资格页面未公布心理学课程或 Cambridge International A-Level 心理学要求。","arts_humanities":"null;官方未公布 Cambridge International A-Level 等级门槛。Communication and Digital Media 要求 written essay + media portfolio;其余相关项目的具体 Cambridge 门槛官方未公布。"}',prerequisitesZh:"Engineering/TUM合作课程:官方列 H2 Mathematics + H2 Science(Biology/Chemistry/Physics),但这是新加坡 H2 表述,非 Cambridge International A-Level æ
233˜Žç¡®è¦æ±‚ï¼›Computing/DigiPen合作课程:H2 Mathematics or Physics or Computing 之一,或 H1 Mathematics(新加坡口径);Allied Health:各课程需满足 admission requirements,Cambridge International A-Level 具体先修科目官方未公布;Business and Infocomm Technology:无 Cambridge 科目先修数字,需 personal statement;Communication and Digital Media:无 Cambridge 科目先修数字,需 essay + media portfolio",englishZh:"一般国际资格:若高中授课语言不是英语,应提交可接受的英语考试成绩(例如 IELTS、TOEFL);SIT 国际资格页未给出统一分数。Allied Health 课程另有项目门槛:Diagnostic Radiography/Radiation Therapy 的 GCE A Level General Paper/Knowledge & Inquiry 为 D;Dietetics/Nutrition、Occupational Therapy、Physiotherapy 为 D;Speech and Language Therapy 为 B;但页面同时注明 Knowledge & Inquiry 仅替代 2024 年及以前 Singapore-Cambridge GCE A-Level 的 GP,不能直接视为 Cambridge International A-Level 规则。",extrasZh:"国际资格申请按个案审理;SAT I/SAT II 在适用时计入录取;申请人可能被邀请参加 admission interview,指南称录取具有竞争性且 shortlisted applicants 会获邀面试;Allied Health 需 Mandatory Medical Clearance;Business and Infocomm Technology:personal statement;Communication and Digital Media:700-word written essay + media portfolio;DigiPen:personal statement,Digital Art and Animation 另需 10–15件作品 portfolio",deadlineZh:"2026-01-08至2026-03-19(官方 2026/27 本科申请窗口;国际资格指南概括为每年 January–March,并要求在 March closing date 前提交)",sources:["https://www.singaporetech.edu.sg/admissions/undergraduate/requirements/international-qualifications","https://www.singaporetech.edu.sg/admissions/undergraduate/requirements/programme-specific-requirements","https://www.singaporetech.edu.sg/sites/default/files/2026-04/Application%20International%20Guide_06042026.pdf","https://www.singaporetech.edu.sg/openhouse/application-guide"],evidenceZh:"SIT 官方国际资格页没有明确写出“Cambridge International A-Level”名称,也没有 AAA/A*AA 或其他固定 A-Level 最低等级;它只接受海外 Year-12/A-Level 类资格按个案审理。因此 accepts_cambridge_alevel 按“官方是否明确接受”的严格标准记为 false,而非断言不接受。页面中的 H1/H2、GP、Knowledge & Inquiry 均为新加坡 Cambridge GCE A-Level 体系,已与国际 Cambridge A-Level 口径区分;七类中未有官方明确公布的项目级国际 A-Level 分数,均保留 null。"},suss:{accepted:!1,generalZh:"null;SUSS 官方全日制本科资格页未公布 Cambridge International A-Level 的具体最低等级;国际及其他资格要求为完成至少12年正规教育,并提交规定的标准化考试成绩。",benchmarksZh:'{"medicine_life_science":"null;官方国际学生全日制本科项目清单未列医学或生命科学本科项目,未公布 Cambridge A-Level 专业门槛。","engineering":"null;官方国际学生全日制本科项目清单未列工程本科项目,未公布 Cambridge A-Level 专业门槛。","computing":"Bachelor of Science in Information and Communication Technology:官方未公布 Cambridge A-Level 等级或数学/计算机科目要求;国际资格申请适用通用资格与测试要求。","business_economics":"Bachelor of Accountancy、Bachelor of Science in Finance、Bachelor of Science in Marketing、Bachelor of Science in Supply Chain Management、Bachelor of Science in Business Analytics:官方未公布 Cambridge A-Level 等级或具体科目要求;IGP 仅为 Singapore-Cambridge A-level UAS 参考,不适用于推定 Cambridge International A-Level 等级。","law":"null;官方国际学生全日制本科项目清单未列法律本科项目,未公布 Cambridge A-Level 专业门槛。","psychology":"Bachelor of Science in Psychology:官方未公布 Cambridge A-Level 等级或心理学/其他先修科目要求;申请者须将 Psychology 排在第一或第二志愿才可进入面试筛选。","arts_humanities":"Bachelor of Arts in Chinese Studies、Bachelor of Early Childhood Education、Bachelor of Human Resource Management、Bachelor of Public Safety and Security、Bachelor of Social Work:官方未公布 Cambridge A-Level 等级或具体科目要求;相关项目可能有面试/选择性评估。"}',prerequisitesZh:"Computing/ICT: 官方未公布 Cambridge International A-Level 先修科目;Business/Accountancy/Finance/Marketing/Supply Chain/Business Analytics: 官方未公布 Cambridge International A-Level 先修科目;Psychology: 官方未公布 A-Level 先修科目;Arts/Humanities/Social Work/Early Childhood
233/Public Safety: 官方未公布 A-Level 先修科目",englishZh:"若所持资格的授课语言不是英语:IELTS Academic 6.5,或 TOEFL internet-based 85,或 MUET Band 4.0,或 PTE Academic 58,或 C1 Advanced 180;若无 GCE O-Level English Language Grade C6(或同等成绩),SUSS 可能要求额外测试。IELTS/TOEFL/PTE/C1 成绩须在入学时最近2年内取得;所有结果须于入学年度3月31日前提交。",extrasZh:"国际及其他资格申请须完成至少12年正规教育,并提交以下之一:SAT至少1260且Reading/Math各至少630;ACT至少28且Writing至少8;IELTS/TOEFL/MUET/PTE/C1 Advanced达到官方门槛;入围者最多参加三阶段评估(essay writing、online cognitive test、programme-specific interview/assessment centre);国际学生可能可线上参加;须持有效 Student's Pass;官方未公布 Cambridge A-Level 专属附加考试或面试豁免。",deadlineZh:"2025-11-19至2026-03-19(July 2026 全日制本科申请窗口,已结束);July 2027 申请将于2026年11月开始;英语及 SAT/ACT 等成绩须于入学年度3月31日前提交。",sources:["https://www.suss.edu.sg/admissions/application-process/eligibility/full-time-undergraduate-admission-criteria","https://www.suss.edu.sg/admissions/application-process/international-students/international-ft-undergraduate-students","https://www.suss.edu.sg/admissions/application-process/how-to-apply
233/full-time-undergraduate-application-guide","https://www.suss.edu.sg/admissions/application-process/indicative-grade-profile-igp","https://www.suss.edu.sg/programmes/detail/bachelor-of-science-in-psychology","https://www.suss.edu.sg/docs/default-source/content_admissions/international-qualifications.pdf?sfvrsn=472369a0_1"],evidenceZh:"SUSS 官方资格页明确列出 Singapore-Cambridge GCE A Level 的本地资格门槛(至少2门H2内容科目、GP、PW及H1对比科目),但未明确写 Cambridge International A-Level 或其等级换算。国际资格路径只写完成至少12年教育并满足标准化考试要求;因此本记录不把本地 H2/H1/UAS 或 IGP 数字移植到 Cambridge International A-Level。国际学生官网列出12个全日制本科项目,未含医学、工程、法律。Cambridge 接受性与专业 A-Level 等级/先修科目均按官方未公布处理,置信度:中等。"},hku:{accepted:!0,generalZh:"null;香港大学官方国际资格系统明确列出“GCE A-level / International A-level”,但未公布适用于全校所有课程的统一 Cambridge International A-Level 最低等级;录取按课程及申请人整体竞争力评估。",benchmarksZh:'{"medicine_life_science":"Medicine/MBBS:官方未公布 Cambridge International A-Level 的统一公开等级门槛;HKUMed说明非本地申请者须 exceptionally well qualified,并要求良好英语及粤语能力。生命科学/Science:2025 BSc参考最低录取为 1A* 2A(GCEAL);Science Master Class参考为 4A*(GCEAL)。","engineering":"官方未公布 Cambridge International A-Level 的统一公开等级门槛;具体课程的 Expected Lower Boundary 与 Subject Requirements 需在HKU国际资格招生系统按课程查询。","computing":"官方未公布 Cambridge International A-Level 的统一公开等级门槛;HKU说明 Computing and Data Science相关课程有独立招生信息/名额安排,需按课程页面查询。","business_economics":"官方未公布 Cambridge International A-Level 的统一公开等级门槛及统一科目组合;按具体课程和当年竞争情况评估。","law":"官方未公布 Cambridge International A-Level 的统一公开等级门槛及统一科目组合;按具体课程和当年竞争情况评估。","psychology":"官方未公布 Cambridge International A-Level 的统一公开等级门槛及统一科目组合;按具体课程和当年竞争情况评估。","arts_humanities":"官方未公布 Cambridge International A-Level 的统一公开等级门槛及统一科目组合;按具体课程和当年竞争情况评估。"}',prerequisitesZh:"Medicine/MBBS:官方页面未列 Cambridge A-Level具体科目等级;要求良好英语及粤语;Science/BSc:官方2025 GCEAL参考录取为1A* 2A,但该页面未将其表述为普适最低门槛;Science Master Class:GCEAL参考为4A*;其HKDSE页面强调科学方向通常涉及Biology/Chemistry/Physics,但不能直接转换为Cambridge A-Level硬性先修;Engineering/Computing/Business/Economics/Law/Psychology/Arts & Humanities:官方未公布可核实的统一Cambridge A-Level先修组合",englishZh:"IELTS Academic overall 6.5(同一次考试);TOEFL iBT 93;香港大学另列 Cambridge English:C1 Advanced Grade C或总分180,以及C2 Proficiency Level C1或总分180。具体豁免/替代资格以HKU官方English Language Requirement表为准;官方未证实仅凭Cambridge International A-Level英语科目即可普遍豁免。",extrasZh:"国际/非JUPAS申请按学业成绩及其他因素综合评估;可能包括面试、个人陈述、推荐信及其他文件;HKUmed非JUPAS候选人可能按个人表现获邀面试,面试评估动机、态度、领导力和社会意识;作品集或统一入学考试:官方未公布为全校通用要求",deadlineZh:"2026-08-21(香港时间中午,国际资格申请截止;2026入学页面);首轮评估截止为2025-11-26香港时间中午,之后滚动评估",sources:["https://admissions.hku.hk/apply/international-qualifications","https://admissions.hku.hk/apply/international-qualifications/english-language-requirement","https://hkumed-ugadmissions.hku.hk/admissions-non-jupas-scheme/","https://www.scifac.hku.hk/prospective/ug/admissions/requirements-and-application"],evidenceZh:"香港大学官网国际资格页面明确接受并处理GCE A-level/International A-level申请,但未在静态页面给出全校统一Cambridge International A-Level门槛;系统按国家/资格/课程动态显示Expected Lower Boundary和Subject Requirements。Science学院页面给出2025 GCEAL参考最低录取分数(1A*2A、4A*),属于课程参考值而非全校最低要求。医学页面明确非本地竞争激烈、需良好英语和粤语并可能面试。截止日期按官网2026入学国际资格页面记录。"},cuhk:{accepted:!0,generalZh:"3AL passes / 2AL+2AS passes;官网æ
233˜Žç¡®åˆ—为 GCE AL / International AL 的通用最低资格,且注明不同专业有不同科目要求;满足最低要求不保证录取。",benchmarksZh:'{"medicine_life_science":"Medicine (MBChB): GCE/IAL 学生应修 4 门 AL(Chinese、EPQ 不计),其中应有 Chemistry 或 Biology,二者兼修更佳;至少 3 门 AL 须在 12 个月内 cash-in;官网未公布 MBChB 通用最低等级。Global Physician-Leadership Stream 另列 A* in all subjects 且平均分至少 97%。","engineering":"代表性项目 BSc Mathematics and Information Engineering:Further Mathematics(preferred)或 Mathematics + Biology/Chemistry/Computer Science/Physics 至少一门;Mathematics 要求 Grade A,或 Further Mathematics Grade B or above;另有面试和 Math quiz。","computing":"Computer Science / Computer Science and Engineering 的国际 A-Level 项目级最低等级:官方未公布;CUHK 总则仅要求 3AL passes / 2AL+2AS passes,项目科目要求须按具体项目核验。","business_economics":"商科/经济类 International A-Level 统一项目级最低等级及科目组合:官方未公布;适用 CUHK 通用 3AL passes / 2AL+2AS passes,具体项目另行评估。","law":"LLB:至少 AAA in 3 non-language GCE/IAL Advanced Level subjects,或 English + 2 non-language GCE/IAL Advanced Level subjects,且应在 one sitting;过去绝大多数录取者超过该门槛。","psychology":"心理学项目的 International A-Level 项目级最低等级及先修科目:官方未公布;适用 CUHK 通用门槛并按个案/竞争情况评估。","arts_humanities":"文社人文项目的 International A-Level 项目级最低等级及先修科目:官方未公布;适用 CUHK 通用门槛,个别课程可能有语言或项目要求。"}',prerequisitesZh:"Medicine (MBChB): 4 AL subjects; Chemistry or Biology required, both preferred; Further Maths not counted separately; Engineering (MIEG): Further Mathematics preferred or Mathematics + at least one of Biology/Chemistry/Computer Science/Physics; Grade A in Mathematics or Grade B or above in Further Mathematics; Law (LLB): 3 non-language GCE/IAL AL subjects, or English plus 2 non-language AL subjects, AAA minimum; Computing, Business/Economics, Psychology, Arts/Humanities: 官方未公布统一 Cambridge A-Level 科目先修要求",englishZh:"CUHK 国际/非本地本科页面列明 GCE AL / AS English minimum E;IELTS (Academic) 6.0 overall;TOEFL iBT 2026 entry: 80 total for tests before 2026-01-21, or 4.5/6 and 80/120 overall for tests on/after 2026-01-21;SAT Evidence-Based Reading and Writing 590;ACT ELA 23。LLB 项目另列 IELTS 7.0 或 Internet-Based TOEFL 5.5/6 或 100/120;中文通常不要求,但个别课程(如 Chinese Medicine、Chinese Language and Literature)例外;中文要求可由相关学院酌情豁免,条件是此前修读认可的非本地中学或以上课程。",extrasZh:"全校:如被邀请,须参加面试,部分项目偏好面试但并非全部;Medicine:面试,UCAT/UKCAT、MCAT 等医学入学考试非强制但可作为有力支持材料;MIEG:shortlisted applicants 参加 interview and Math quiz;LLB:官网未列额外笔试/作品集,按个案评估",deadlineZh:"2026 entry:Advance Offer Round 2025-11-13;Regular Round 2026-01-08;Extended Deadline 2026-05-29",sources:["https://admission.cuhk.edu.hk/application/overseas-other-qualifications-non-local-international-team/requirements/","https://admission.cuhk.edu.hk/application/overseas-other-qualifications-non-local-international-team/faq/","https://admission.cuhk.edu.hk/application/non-jupas/language-requirements/","https://www.med.cuhk.edu.hk/study/prospective-students/undergraduate-study/programme-and-admission/mbchb-and-gps/admissions/non-jupas","https://www.ie.cuhk.edu.hk/programmes/bsc-in-mieg/admission/","https://www.law.cuhk.edu.hk/app/study-with-us/bachelor-of-laws-llb/","https://admission.cuhk.edu.hk/programmes/list/"],evidenceZh:"官网明确接受并区分 GCE AL / International AL,通用资格为 3AL passes 或 2AL+2AS passes。专业层面公开度不一:医学、MIEG、LLB 有明确要求;计算机、商科经济、心理学及多数文社人文项目的 Cambridge A-Level 具体最低等级/科目组合未在已核验官方页面统一公布,不能用 HKDSE、ATAR 或新加坡 H2/H1 替代。医学页面的 4 AL 是修读/评估结构,不等同于通用最低等级。"},hkust:{accepted:!0,generalZh:"Passes in at least three Advanced Level (AL) subjects in the GCEAL/International AL examinations;官方通用最低门槛为高中毕业且至少通过三门 AL 科目。2025 intake 中间50%参考区间为 144–168(AAA 至 3A*),属于竞争性参考而非最低录取线。",benchmarksZh:'{"medicine_life_science":"HKUST未设医学学位;生命科学代表性要求:BSc in Biomedical and Health Sciences 为 one senior level subject from Chemistry, Biology,Interview is compulsory;Science Group B(生化、 生物技术等)为 Chemistry 或 Biology,面试非强制。","engineering":"工程各院系代表性要求:Senior level Mathematics,另加 Physics、Chemistry、Biology 或 Computer Science 其中一门;Interview is not compulsory。","computing":"C
233omputer Science and Engineering、BEng in Computer Engineering:Senior level Mathematics,另加 Physics、Chemistry、Biology 或 Computer Science 其中一门;Interview is not compulsory。","business_economics":"Business and Management 及商科/经济项目页面未显示特定科目要求;No specific subject requirements;Interview is not compulsory。","law":"HKUST官方本科项目列表及国际资格页面未列 Law/LLB 项目;官方未公布。","psychology":"HKUST官方本科项目列表及国际资格页面未列独立 Psychology 项目;官方未公布。","arts_humanities":"School of Humanities and Social Science(BSc in Global China Studies、BSc in Quantitative Social Analysis)为 No specific subject requirements;Interview is not compulsory。"}',prerequisitesZh:"生命科学:Chemistry or Biology;工程:Mathematics + one of Physics/Chemistry/Biology/Computer Science;计算机:Mathematics + one of Physics/Chemistry/Biology/Computer Science;商科经济:No specific subject requirements;文社人文:No specific subject requirements;法律:官方未公布(未列项目);心理学:官方未公布(未列项目)",englishZh:"须满足 HKUST English Language Requirements。官方公开门槛包括 IELTS 6.0(or equivalent)、TOEFL iBT 60;GCE AS or A-Level English 的具体等级及完整豁免规则在当前官方国际资格页面未能直接核验,故该项官方未公布。申请人须提交 proof of English language proficiency;不得将 Cambridge International A-Level 本身自动视为英语豁免。",extrasZh:"至少一名 academic referee;GCE-AL/IAL/Cambridge Pre-U 申请人须提供 IB Coordinator/Career Counselor 联系方式以提交 predicted grade report;面试通常非强制,但 BSc in Biomedical and Health Sciences、International Research Enrichment 等项目面试强制;学校采取 holistic review;申请费 HKD600",deadlineZh:"2025-11-20(Early Round);2026-01-08(Main Round);2026-06-30(Late Round,2026/27 intake官方页面)",sources:["https://join.hkust.edu.hk/zh-hans/admissions/international-qualifications?general_requirement=46185","https://join.hkust.edu.hk/admissions/international-qualifications","https://join.hkust.edu.hk/admissions/international-qualifications/application-procedures","https://join.hkust.edu.hk/pre-university/preu-programnotes","https://join.hkust.edu.hk/oas/de_guide.pdf","https://join.hkust.edu.hk/university-admissions-scholarship-for-gceal-international-al"],evidenceZh:"港科大官方将 GCEAL/IAL 明确列为 British-patterned 国际资格,并明确接受“至少三门 Advanced Level passes”。AAA至3A*是2025 intake 中间50%竞争性参考,不是最低线。专业要求按申请选项列示,部分项目仅公布科目类别而未公布等级。港科大未列医学、法律或独立心理学本科项目,相关字段按官方未公布处理。英语页面公开 IELTS 6.0/TOEFL iBT 60,但 GCE A-Level English 具体替代等级与豁免条件未在已核验页面中明确呈现。"},cityu:{accepted:!1,generalZh:"Grade E or above in three GCE A Level (or A2) / International A Level subjects;官方明确接受 GCE A Level/International A Level,但未将 Cambridge International A-Level 作为独立品牌名称明确列出;两门 AS 可折算一门 A-Level,且同一科目不得同时计入 A-Level 与 AS。",benchmarksZh:'{"medicine_life_science":"Bachelor of Veterinary Medicine:Grade C in Mathematics, Biology and Chemistry at GCE A-level (or A2) or International A-level;其他生命科学代表课程的 Cambridge/International A-Level 专项门槛官方未统一公布。","engineering":"代表性工程课程(如 BEng Architectural Engineering、BEng Civil Engineering):要求或接受 GCE A-Level Mathematics grade C or above;具体课程及其他工程专业组合要求以课程页为准,统一 Cambridge 门槛官方未公布。","computing":"计算机类:官方招生总则覆盖 GCE A Level/International A Level;代表性课程的 Cambridge/International A-Level 专项等级及科目组合未在已核验官方页统一公布。","business_economics":"商科经济类:官方招生总则适用 GCE A Level/International A Level;具体 Cambridge/International A-Level 等级与先ä¿
233®ç§‘目官方未统一公布。","law":"Bachelor of Laws:须满足 general entrance requirements;另有 programme-specific English:IELTS 7.0 或 TOEFL iBT 100,或 IB English 6,或 IGCSE English First Language B/6、Second Language A/7,或 HKDSE English 5;未公布 Cambridge A-Level 专项总分。","psychology":"心理学类:官方招生总则适用 GCE A Level/International A Level;课程专项 Cambridge/International A-Level 等级与先修科目官方未公布。","arts_humanities":"文社人文类:官方招生总则适用 GCE A Level/International A Level;课程专项 Cambridge/International A-Level 等级与先修科目官方未统一公布。"}',prerequisitesZh:"Veterinary Medicine: Mathematics + Biology + Chemistry, each Grade C;Engineering (Architectural/Civil examples): Mathematics Grade C or above;Law: no Cambridge A-Level subject prerequisite found, but programme-specific English threshold applies;Computing/Business & Economics/Psychology/Arts & Humanities: 官方未公布统一 Cambridge A-Level 先修科目",englishZh:"General GCE route: Grade C / Grade 4 or above in GCSE English L
233anguage or English Literature, or TOEFL iBT 79, or overall IELTS 6.5;若入学资格所用教育并非英语授课,须提交认可英语测试;Bachelor of Laws has higher programme-specific threshold: IELTS 7.0 or TOEFL iBT 100, or equivalent published alternatives.",extrasZh:"Individual programmes may require interview;School of Creative Media strongly recommends/requests portfolio submission via its online portfolio system;Veterinary Medicine and other programmes may impose programme-specific requirements;未见全校统一附加考试",deadlineZh:"2025-11-15(Early Round);2026-01-15(Main Round,Semester A 2026/27);2026-01-16起 Late Round applications and offers(官方页面列示)",sources:["https://www.cityu.edu.hk/admo/admissions/international-admissions","https://www.cityu.edu.hk/admo/admissions/non-jupas-year-1-admission","https://www.cityu.edu.hk/admo/programmes/bachelor-veterinary-medicine","https://www.cityu.edu.hk/admo/programmes/beng-architectural-engineering","https://www.cityu.edu.hk/admo/programmes/beng-civil-engineering","https://www.cityu.edu.hk/admo/programmes/bachelor-laws","https://www.cityu.edu.hk/admo/apply-now/non-local-applicants"],evidenceZh:"CityUHK 官方国际招生页明确写作“GCE A Level/International A Level”,并列出 Grade E×3 的一般门槛;但在已核验页面中未明确写出“Cambridge International A-Level”这一品牌名称,因此按严格“官方明确接受”口径标为 false,不将 International A-Level 自动等同于 Cambridge。课程专项要求仅填入官方可核验项目;未找到的类别均标注官方未公布。页面显示的是 2026/27 申请周期,截止日期可能随年度更新。"},polyu:{accepted:!0,generalZh:"GCE A-Level / International A-Level subjects with Grade B or above in 3 AL subjects;官方国际/其他资历页面明确接受 Cambridge/International A-Level,并以3门AL科目B或以上作为通用门槛。",benchmarksZh:'{"medicine_life_science":"医学:PolyU官方国际本科课程/偏好科目页未列医学学位,官方未公布;生命科学代表:Biomedical Engineering 偏好 Biology, Chemistry, Mathematics and/or Physics;Biotechnology and Chemical Technology 的具体A-Level等级门槛官方未公布。","engineering":"代表:Aviation Engineering 偏好 English, Mathematics, Physics 或其他STEM科目(如 Chemistry, Computer Science, Electronics);Civil Engineering 偏好 Physics, Chemistry, Mathematics and Calculus;官方未公布专业最低A-Level等级。","computing":"Computer and Mathematical Sciences组合整体无preferred subjects;Applied Mathematics and Finance Analytics偏好 English Language and Mathematics;Computing and AI组合无preferred subjects;官方未公布专业最低A-Level等级。","business_economics":"Business Administration及其Accountancy/Accounting and Finance、Digital Finance、Management、Marketing等组合均标示 No preferred subjects;官方未公布专业最低A-Level等级。","law":"PolyU官方国际本科课程列表/偏好科目页未发现独立LLB或法律学位,专业门槛官方未公布。","psychology":"PolyU官方国际本科课程/偏好科目页未列独立心理学本科课程,专业门槛及先修科目官方未公布。","arts_humanities":"Humanities组合涵盖 Chinese History and Culture、English and Applied Linguistics、Language Science and Technology、Speech Therapy;偏好科目/专业A-Level最低等级官方未公布。"}',prerequisitesZh:"Engineering(Aviation):English + Mathematics + Physics或其他STEM;Engineering(Civil):Physics/Chemistry/Mathematics/Calculus;Engineering(Biomedical):Biology/Chemistry/Mathematics/Physics;Computing:Computer and Mathematical Sciences组合无preferred subjects,Applied Mathematics and Finance Analytics偏好English Language + Mathematics;Business:无preferred subjects;Humanities:官方未公布;Medicine/Law/Psychology:官方未公布或无对应独立本科课程",englishZh:"非本地申请人须满足英语要求;GCE / International AS or A-Level:English、English L
233anguage或English Literature Grade E或以上。另可用TOEFL iBT 80(一 sitting)或IELTS Academic overall 6.0(一 sitting)等;具体课程可另有规定。",extrasZh:"申请须上传学历证书/成绩单及课程要求的支持文件;面试一般非强制,但学院可个别通知候选人。Business Administration:合适申请人可能获约15分钟英语个人面试;Engineering:合适申请人可能获约15–30分钟英语个人/小组面试;Computing and Mathematical Sciences:仅必要时邀请线上个人面试;Humanities:候选人可能获约10–15分钟英语及中文个人/小组面试;作品集:本次核验的上述代表性课程未见A-Level申请者统一要求,官方未公布。",deadlineZh:"2026-05-15(Sept 2026 Entry,International / Other Qualification;部分页面同时列Early Round 2025-11-19及Main Round 2026-02-05)",sources:["https://www.polyu.edu.hk/study/ug/admissions/international-other-qualifications/international-other-qualifications-general","https://www.polyu.edu.hk/study/ug/admissions/international-other-qualifications/international-other-qualifications-english","https://www.polyu.edu.hk/study/ug/admissions/international-other-qualifications/international-other-qualifications-preferred","https://www.polyu.edu.hk/study/ug/admissions/international-other-qualifications/international-other-qualifications-admission","https://www.polyu.edu.hk/study/ug/admissions/international-other-qualifications/international-other-qualifications-application","https://www.polyu.edu.hk/study/ug/admissions/international-other-qualifications/international-other-qualifications-additional","https://www.polyu.edu.hk/study/ug/international/2026/js3007"],evidenceZh:"官方国际资历页面明确将GCE A-Level / International A-Level列为可申请资历,通用要求为3门AL科目B或以上;这不是逐专业保证录取线。官方另公布GCE录取分数的历史25–75百分位(2025入学为144–168 UCAS points,3门AL),仅供参考,不能替代专业最低线。专业分类中医学、法律、心理学未见对应独立本科课程,故填官方未公布;新加坡H2口径未用于本结论。"},hkbu:{accepted:!0,generalZh:"Grade E or above in three AL/IAL subjects;或 Grade E or above in two AL/IAL subjects plus two Advanced Supplementary Level (ASL) subjects(不包括 Chinese 与 English Language,且同一科目不得同时计入 AL 和 ASL);这是官方一般学历门槛,具体课程另有 Programme Admissions Requirements。",benchmarksZh:'{"medicine_life_science":"医学:HKBU本科官方课程列表未见 Medicine,官方未公布医学要求;生命科学/生物医学:可核验的相关课程为 Bachelor of Chinese Medicine and Bachelor of Science (Hons) in Biomedical Science,国际 A-Level 专属最低等级及科目组合官方未公布,需满足一般 Grade E 门槛及课程要求。","engineering":"HKBU本科官方国际招生课程列表未见 Engineering 学位,工程类 Cambridge A-Level 专业门槛官方未公布。","computing":"Business Computing and Data Analytics 等计算/数据课程列有课程要求入口,但针对 Cambridge A-Level 的具体最低等级与科目组合官方未公布;不要将 HKDSE Mathematics compulsory part 要求转换为 A-Level 数字门槛。","business_economics":"School of Business 采用 broad-based admissions;Bachelor of Business Administration (Hons) 课程页有 Programme Entrance Requirements,但 Cambridge A-Level 的专业最低等级与 Economics/Mathematics 强制组合官方未公布。","law":"HKBU本科官方课程列表未见 LLB/法律学位,法律类要求官方未公布。","psychology":"官方本科课程列表未见独立 Psychology 学位/专业的 Cambridge A-Level 基准,官方未公布。","arts_humanities":"Faculty of Arts and Social Sciences 采用 broad-based admissions;艺术、人文及社会科学各课程的 Cambridge A-Level 专属最低等级和科目组合官方未公布,统一先按一般 Grade E 门槛核验。"}',prerequisitesZh:"Biomedical Science/Chinese Medicine: Cambridge A-Level 专属先修科目官方未公布;Business: Cambridge A-Level 专属 Mathematics/Economics 先ä¿
233®è¦æ±‚官方未公布;Computing/Data Analytics: Cambridge A-Level 专属 Mathematics/Computing 先修要求官方未公布;Arts/Humanities/Social Sciences: 官方未公布 Cambridge A-Level 指定先修科目;Engineering/Medicine/Law/Psychology: 对应本科课程或独立学位未核验到,官方未公布",englishZh:"英国学历路径官方接受以下任一英语证明:GCE O-Level/GCSE English、English Language 或 English Literature Grade C;或 IGCSE First Language English Grade C;或 IGCSE English as a Second Language Grade B;或 GCE AS/A-Level English Grade E;或 alternative。IELTS/TOEFL具体分数在所核官方英国学历条目中未公布(官方未公布)。",extrasZh:"HKBU明确采用 holistic approach 并要求满足大学入学、英语及(如有)课程入学要求;针对 Cambridge International A-Level 的统一附加考试、作品集或面试要求官方未公布;部分课程可能另有 Programme Entrance Requirements,须逐课程核验。",deadlineZh:"官方未公布;2026国际学生页面仅说明 Early Round 与 Main Round,Early Round录取自2025å¹´12月下旬起、未获录取者于2026å¹´1月下旬与Main Round一并考虑;该页面未给出统一国际 A-Level 截止日期。",sources:["https://admissions.hkbu.edu.hk/admissions/international-qualifications.html","https://calendar.ar.hkbu.edu.hk/userfiles/calendar/2025/pages/General_Entrance_Requirements_for_Applicants_with_Overseas_Qualifications_2026_Entry.pdf","https://admissions.hkbu.edu.hk/programmes/faculty-of-science/bachelor-of-science-hons-in-business-computing-and-data-analytics-year1.html","https://admissions.hkbu.edu.hk/programmes/school-of-business/bachelor-of-business-administration-hons-year1.html","https://admissions.hkbu.edu.hk/programmes/school-of-chinese-medicine/bachelor-of-chinese-medicine-and-bachelor-of-science-hons-in-biomedical-science-year1.html"],evidenceZh:"HKBU官方明确接受 GCE AL/International AL(含 Cambridge International A-Level 可归入 IAL/AL口径),一般门槛为三科 AL/IAL Grade E,或两科 AL/IAL加两科 ASLã€
233‚官方材料没有按七类专业发布 Cambridge A-Level 的可比录取分数或统一先修科目;页面中的 HKDSE、ATAR、JEE 等要求未转译为 A-Level。课程采取 holistic selection,最低门槛不等于实际录取线。"},eduhk:{accepted:!0,generalZh:"Grade D or above in 3 AL subjects;或 Grade D in 2 AL plus 2 Advanced Supplementary Level (ASL) subjects;官方明确适用于 GCE Advanced Level (AL) / International Advanced Level (IAL),且不计 Chinese/Mandarin/English Language subjects,同一科目不得同时计入 AL 与 ASL。",benchmarksZh:'{"medicine_life_science":"官方未公布;官网通用 GCE AL/IAL 门槛为 Grade D or above in 3 AL subjects(EdUHK本科课程清单未以医学/生命科学专业类别公布可核验的 Cambridge 专业分数)","engineering":"官方未公布;未核实到 Cambridge A-Level 专业等级或工程先修科目","computing":"官方未公布;未核实到 Cambridge A-Level 专业等级或计算机先修科目","business_economics":"官方未公布;未核实到 Cambridge A-Level 专业等级或商科/经济先修科目","law":"官方未公布;未核实到 Cambridge A-Level 专业等级或法律先修科目","psychology":"官方未公布;未核实到 Cambridge A-Level 专业等级或心理学先修科目","arts_humanities":"官方未公布;未核实到 Cambridge A-Level 专业等级或文社人文先修科目"}',prerequisitesZh:"医学/生命科学:官方未公布;工程:官方未公布;计算机:官方未公布;商科/经济:官方未公布;法律:官方未公布;心理学:官方未公布;文社人文:官方未公布",englishZh:"IELTS Academic Overall Band 6(官网注明不接受 IELTS one-skill retake,考试须在 test centre 进行且成绩在考试日起两年内有效);Pearson Test of English Academic (PTE Academic) overall score 62 or above;官网同时列有 TOEFL Internet-based Test (iBT)(Institution Code: 5225),但本次官方页面可核实摘录未显示分数阈值,故不填数字;如以 A-Level 英语科目作为计入门槛,官方明确 English Language subjects 不计入 GCE AL/IAL 通用门槛。",extrasZh:"入学按竞争性综合评估,达到最低门槛不保证录取;符合条件者可能被要求参加 admission interview;未核实到 Cambridge A-Level 申请人统一必考的额外考试或作品集要求。",deadlineZh:"2026-05-06(2026/27 International Applicants late-round listed deadline;申请按 rolling basis,官网注明截止后仍可能视名额接受申请)",sources:["https://www.apply.eduhk.hk/ug/nonlocal","https://www.apply.eduhk.hk/ug/nonlocal_dates","https://www.apply.eduhk.hk/ug/nonlocal_procedures","https://www.apply.eduhk.hk/ug/programme_list"],evidenceZh:"EdUHK官网明确接受 GCE AL/IAL,并给出 Grade D 通用门槛;这证明国际 A-Level/IAL 的一般资格,但不等同于每个专业的录取保证。官网声明还可能有 programme specific requirements,且录取取决于竞争、名额及面试;本次仅将官方明确可核实内容列入,七类专业未核实到 Cambridge 专属等级或科目先修,均标为官方未公布。"},lingnan:{accepted:!0,generalZh:"Passes in three AL/IAL subjects, excluding Chinese and English language subjects;或 passes in two AL/IAL subjects plus passes in two Advanced Supplementary (AS) subjects(同一科目不得同时计入 A Level 与 AS Level);官方未公布 A*/A 等级组合。校方将 British Patterned GCE Advanced Level / International Advanced Level 列为认可国际学历。",benchmarksZh:'{"medicine_life_science":"官方未公布;Lingnan 本科项目页面未列医学或生命科学专业。","engineering":"官方未公布;未检出针对 GCE AL/IAL 的工程专业最低成绩或先修科目。","computing":"官方未公布;Data Science 项目的招生 PDF 对 HKDSE 另列 Mathematics Compulsory Part Level 3,但该口径不是 Cambridge International A-Level,不能迁移为 A-Level 要求。","business_economics":"官方未公布;未检出针对 GCE AL/IAL 的商科/经济专业最低成绩或先修科目。","law":"官方未公布;未检出法律本科项目或针对 GCE AL/IAL 的法律先修科目。","psychology":"官方未公布;未检出针对 GCE AL/IAL 的心理学专业最低成绩或先修科目。","arts_humanities":"官方未公布;未检出针对 GCE AL/IAL 的文社人文专业最低成绩或先修科目。"}',prerequisitesZh:"全校国际学历通用口径:三门 AL/IAL passes(Chinese、English language subjects 不计)或两门 AL/IAL passes + 两门 AS passes;专业科目先修:官方未公布",englishZh:"申请阶段须满足校方 International Qualifications PDF 的 English L
233anguage Requirements;官方页面示例为 IELTS Academic overall 6.0(One Skill Retake accepted),并列有 TOEFL、IB English、GCE/GCSE/IGCSE English 等替代资格;具体豁免/等效资格以官方 PDF 第 3 节为准。",extrasZh:"Admission interview:可能安排,校方 FAQ 称 interview is a common way,获邀者由电邮通知;Personal Statement、CV、Reference Letter(s)、School Reports、考试成绩/预测成绩及课外活动为通常支持材料;未公布统一附加考试或作品集要求",deadlineZh:"2026-06-30(Final Round Deadline (Non-local),官方本科国际学历申请页面)",sources:["https://www.ln.edu.hk/admissions/ug/apply-now/overseas-and-mainland-applicants-holding-international-qualifications","https://www.ln.edu.hk/admissions/ug/f/upload/520/2576/Admission%20Information_International%20Qualifications.pdf","https://www.ln.edu.hk/admissions/ug/page/detail/271","https://www.ln.edu.hk/reg/undergraduate-programmes/english-language-requirements","https://www.ln.edu.hk/admissions/ug/programme"],evidenceZh:"校方官方招生 PDF 明确认可 British Patterned GCE Advanced Level / International Advanced Level(AL/IAL),并给出三门 AL/IAL passes 或两门 AL+两门 AS 的通用最低门槛,但未将 Cambridge International A-Level 单独命名,也未公布 A*/A 等级、七类专业分数或专业先修科目。故 Cambridge 接受判断基于官方 IAL 口径;专业预测只能标记为官方未公布。英语 6.0 为国际学历招生页示例,旧 Registry 页面为毕业要求且非本申请周期口径,不能混用。"},unimelb:{accepted:!0,generalZh:"null;官网未公布适用于全校所有课程的统一 A-Level 最低等级;官网明确将 GCE A Levels 列为认可的 VCE-equivalent qualification,并按课程公布 indicative entry score。一般规则为至少满足所选课程分数、先修科目及英语要求。",benchmarksZh:'{"medicine_life_science":"Bachelor of Biomedicine:ABB (13);Chemistry + Mathematics + approved A/AS Level English subject。Bachelor of Oral Health:AAA (15);Biology 或 Chemistry,且 approved A/AS Level English subject 至少 B。医学本科/MBBS:官网未公布,因为墨尔本大学医学为研究生路径,不能以本科 A-Level 口径直接替代。","engineering":"null;官方 GCE A-Level 总表未列 Bachelor of Engineering;工程课程具体 A-Level 分数与先修科目需以课程页当前国际资格选项核对,现有官方材料未能证实具体等级,故官方未公布。","computing":"Bachelor of Science(含计算机相关 major):BBB (12);Mathematics + Biology/Chemistry/Physics 之一,或 Mathematics + Further Mathematics;另需 approved A/AS Level English subject。官网未单独公布计算机专业 A-Level 分数。","business_economics":"Bachelor of Commerce:ABB (13);Mathematics + approved A/AS Level English subject。经济学通常可在 Bachelor of Commerce 或 Bachelor of Arts/Science 中修读,官网未另列独立 Economics A-Level 门槛。","law":"null;墨尔本大学未提供以 A-Level 直接申请的本科 LLB/JD 入学口径;JD 属研究生课程,要求先有本科或等效高等教育学历,故本科 A-Level benchmark 官方未公布。","psychology":"Bachelor of Arts/Science 中的 Psychology major:分别可参考 Arts BBC (11) 或 Science BBB (12);Arts 路径需 approved A/AS Level English,Science 路径需 Mathematics + Biology/Chemistry/Physics 之一(或 Mathematics + Further Mathematics)及 approved A/AS Level English。官网未单列 Psychology 专业 A-Level 分数。","arts_humanities":"Bachelor of Arts:BBC (11);approved A/AS Level English subject。Bachelor of Design:BBB (12);approved A/AS Level English subject。Bachelor of Fine Arts、Bachelor of Music:N/A;官网说明需满足课程附加要求,通常涉及 audition/interview 等 supplementary tasks。"}',prerequisitesZh:"Biomedicine: Chemistry + Mathematics + approved A/AS Level English subject; Oral Health: Biology or Chemistry + approved A/AS Level English subject with at least B; Commerce: Mathematics + approved A/AS Level English subject; Science/computing: Mathematics + one of Biology/Chemistry/Physics, or Mathematics + Further Mathematics, plus approved A/AS Level English subject; Arts/Design/Fine Arts/Music: approved A/AS Level English subject; prerequisite subjects generally require at least C unless the course table specifies otherwise.",englishZh:"GCE A Levels:以下任一科目至少 C:AS/A Level General Paper、General Studies、English L
233anguage、English Literature、English Language and Literature。英国完成 GCSE 与 A Levels 者,也可用 GCSE English 至少 B;非英语背景者亦可用 IELTS Academic 6.5(各单项至少 6.0)、TOEFL iBT 81(写作/口语各19,阅读/听力各16)等获认可考试。英语授课背景可按官网 citizenship/residency 与 English-medium education 规则豁免;Sri Lankan A Levels 必须用认可英语测试,不能仅凭 A-Level 英语科目豁免。",extrasZh:"大多数本科课程:官网未公布额外考试或面试;Fine Arts/Music:需 course-specific supplementary tasks,官网申请页明确包括 audition 或 interview,且截止时间早于一般 VTAC 截止;所有课程仍须满足课程先修科目和英语要求;满足最低/保证分数不保证竞争性录取(除达到适用 guaranteed entry score 且满足其他条件)。",deadlineZh:"国际学生直接申请:Mid-year intake 2026(Semester 2/July)截止 2026-05-31;Start year intake 2027(Semester 1/February/March)截止 2026-11-30;Mid-year intake 2027(Semester 2/July)截止 2027-05-31。Fine Arts/Music 等需 supplementary tasks 的课程可能早于一般截止日期。",sources:["https://study.unimelb.edu.au/how-to-apply
233/undergraduate-study/recognised-vce-equivalent-qualifications/qualifications/general-international-qualifications-gce-a-levels","https://study.unimelb.edu.au/how-to-apply/undergraduate-study/recognised-vce-equivalent-qualifications","https://study.unimelb.edu.au/how-to-apply/undergraduate-study/international-applications/entry-requirements","https://study.unimelb.edu.au/how-to-apply/english-language-requirements/undergraduate-english-language-requirements","https://study.unimelb.edu.au/how-to-apply/undergraduate-study/international-applications/applications","https://study.unimelb.edu.au/find/courses/undergraduate/bachelor-of-biomedicine/entry-requirements/","https://study.unimelb.edu.au/find/courses/undergraduate/bachelor-of-science/entry-requirements/","https://study.unimelb.edu.au/find/courses/undergraduate/bachelor-of-arts/entry-requirements/"],evidenceZh:"官网明确接受 GCE A Levels,并给出一般国际资格课程表;页面特别提醒 Singapore/Cambridge A Levels 应查独立资格表,因此本结果未把新加坡 H2/H1 或 ATAR 数字当作 Cambridge International A-Level。分数是 indicative entry score,不是全校统一最低线;工程、法律、心理学等未单列者以 null 或所属本科课程替代,不能据此虚构专业门槛。截止日期按官网当前公布的 2026/2027 国际本科申请页面;课程页面和年度政策可能更新。"},usyd:{accepted:!0,generalZh:"GCE 3/4 A Levels;官方认可 GCE-comparable Advanced Level qualifications,录取按最多四门 Advanced Level 科目成绩评估;不存在适用于全校所有课程的单一最低 A-Level 等级,课程门槛另列。2027 官方国际招生指南以课程为单位列示 GCE 3/4 A Levels 等值分数。",benchmarksZh:'{"medicine_life_science":"代表性课程:Bachelor of Arts and Doctor of Medicine(medicine double degree);GCE 3/4 A Levels 20/21(官方表中为 20,第二列 1/21 的排版对应课程资格计分;该项目列有额外 admission criteria,且竞争性极高)。Bachelor of Biomedicine and Health:GCE 3/4 A Levels 约 15/16;具体医学/健康课程须以课程页为准,官方未在该资格页统一公布 A-Level 科目先修。","engineering":"Bachelor of Engineering Honours(多数专业方向):GCE 3/4 A Levels 14/14;课程有 Mathematics prerequisite,且部分方向要求/建议 Chemistry and/or Physics(官方招生指南说明先修/assumed knowledge须查具体课程页)。","computing":"Bachelor of Advanced Computing:GCE 3/4 A Levels 15/16;官方课程页列 Mathematics prerequisite(相当于 NSW Mathematics Advanced/Extension 体系的要求),Cambridge A-Level 对应具体等级未在课程页单独展开。","business_economics":"Bachelor of Commerce:GCE 3/4 A Levels 17/19;Bachelor of Economics:14/14;官方课程表未列统一 A-Level 科目先修,具体课程可能有 Mathematics assumed knowledge/prerequisite。","law":"Bachelor of Arts and Bachelor of Laws:GCE 3/4 A Levels 16/18;Bachelor of Commerce and Bachelor of Laws:17/19;官方未公布 Cambridge A-Level 法律科目要求,双学位仍须满足相应本科课程标准。","psychology":"Bachelor of Psychology:GCE 3/4 A Levels 13/13;官方课程表未列 Cambridge A-Level Psychology 为必修或优先科目,具体课程页要求优先。","arts_humanities":"Bachelor of Arts:GCE 3/4 A Levels 12/12;Bachelor of International Studies/Languages:14/14;官方课程表未列统一 A-Level 科目先修。"}',prerequisitesZh:"Engineering: Mathematics prerequisite;部分工程方向 Chemistry and/or Physics assumed knowledge/先修,须查具体课程页;Advanced Computing: Mathematics prerequisite;Commerce/Economics: 官方未公布 Cambridge A-Level 必修科目;Law: 官方未公布;Psychology: 官方未公布 Psychology 必修/优先;Arts/Humanities: 官方未公布",englishZh:"本科标准 IELTS Academic overall 6.5,单项不低于 6.0;部分课程更高(例如 Commerce、Law 7.0 overall/6.0 each,Arts 6.5/6.0,Arts and Laws 7.5 overall/7.0 each,Bachelor of Arts and Doctor of Medicine 7.0/7.0)。Cambridge GCE Advanced Levels 若为认可的、全程英语授课的中学资格,可作为英语能力证明,通常须在入学前五年内完成;否则按课程要求提交 IELTS/TOEFL iBT/PTE/Cambridge English 等合格证明。",extrasZh:"国际申请人须满足 Australian Government Genuine Student (GS) requirement,学校可能要求额外 GS assessment;医学双学位标注 additional admission criteria,且需查具体课程/医学国际招生指南;普通 Arts、Commerce、Engineering、Computing、Law、Psychology 课程未见统一额外考试、作品集或面试要求;个别课程的 portfolio/audition/interview 以课程页为准",deadlineZh:"官方未公布统一截止日期;官方仅要求在 University deadline 前提交,且日期依课程和入学学期而异",sources:["https://www.sydney.edu.au/study/applying/how-to-apply
233/undergraduate/recognised-qualifications.html","https://www.sydney.edu.au/dam/corporate/documents/study/how-to-apply/international-admission-guide.pdf","https://www.sydney.edu.au/study/applying/how-to-apply/international-students.html","https://www.sydney.edu.au/study/applying/how-to-apply/international-students/english-language-requirements.html","https://www.sydney.edu.au/courses/courses/uc/bachelor-of-advanced-computing.html","https://www.sydney.edu.au/medicine-health/study-medicine-and-health/study-areas/medicine-and-surgery/how-to-become-a-doctor.html"],evidenceZh:"悉尼大学官方明确认可 GCE A Levels,并说明最多计四门 Advanced Level;2027 国际招生指南中的 GCE 3/4 A Levels 数值是课程级、指示性 ATAR 等值,不是全校统一最低线,且可能随评估表变化。表格“14/14”等为官方两种计数口径/资格组合,未擅自转换为 A*AA 等英国等级。医学、工程数学及部分课程先修须以对应课程页核对;申请截止日期官方未给统一日期。"},anu:{accepted:!0,generalZh:"Program Required Entrance Rank 80起;GCE A Levels按 best 3 subjects 13 或 best 4 subjects 14(A*=6, A=5, B=4, C=3, D=2, E=1)计算;这是一览表中的最低 indicative rank,实际须满足具体课程要求且录取具竞争性,并非全校统一保证线。",benchmarksZh:'{"medicine_life_science":"医学/生命科学:官方未公布独立的 Cambridge A-Level 等级门槛;须达到所申课程的 program-specific rank,具体先修科目以 Programs and Courses 对应课程页为准,当前官方来源未能核实统一 A-Level 科目组合。","engineering":"工程:官方未公布独立的 Cambridge A-Level 等级门槛;课程级先修/假定知识需查具体工程项目,统一 Cambridge 表仅提供入口 rank 换算。","computing":"计算机:官方未公布独立的 Cambridge A-Level 等级门槛;Bachelor of Computing 课程页提示选课须具 required/assumed knowledge,但未在已核实页面给出统一 A-Level 科目组合。","business_economics":"商科经济:官方未公布独立的 Cambridge A-Level 等级门槛;Bachelor of Commerce 官方课程页列有 assumed knowledge,但未核实为 Cambridge A-Level 的强制科目。","law":"法律:官方未公布独立的 Cambridge A-Level 等级门槛或统一 A-Level 先修科目;适用具体项目 indicative rank 和项目附加要求。","psychology":"心理学:官方未公布独立的 Cambridge A-Level 等级门槛;Bachelor of Science (Psychology) 页面写明 no formal program prerequisites,存在 assumed knowledge(澳洲课程表述),未公布 Cambridge A-Level 对应科目。","arts_humanities":"文社人文:官方未公布独立的 Cambridge A-Level 等级门槛或统一先修科目;适用具体项目 indicative rank。"}',prerequisitesZh:"Medicine/life science: 官方未公布统一 Cambridge A-Level 强制科目;Engineering: 官方未公布统一 Cambridge A-Level 强制科目;Computing: 官方未公布统一 Cambridge A-Level 强制科目(课程页仅称 required/assumed knowledge);Business/economics: 官方未公布统一 Cambridge A-Level 强制科目(Commerce 页有 assumed knowledge);Law: 官方未公布;Psychology: no formal program prerequisites,Cambridge 对应科目官方未公布;Arts/humanities: 官方未公布",englishZh:"本科英语要求可通过 prior secondary/tertiary education in English、认可英语考试或特定英语国家公民及教育满足。Cambridge C1 Advanced:2027-01-01前入学 Overall 176,Reading/Writing/Listening/Speaking/Use of English 各169;2027-01-01起 Overall 169,Reading 163、Writing 170、Listening 163、Speaking 179。英语政策称 no waivers;具体项目可能另有更高要求。",extrasZh:"所有申请人须满足 program-specific academic/non-academic requirements;部分项目可能要求 prerequisites、portfolio 或其他 additional selection criteria,具体项目要求可能不同;官方未公布针对 Cambridge A-Level 的统一附加考试或面试。",deadlineZh:"Semester 2 2026:2026-06-14(国际直接申请总截止;附加选拔项目可能不同);Semester 1 2027:2026-12-15;Semester 2 2027:2027-05-15。Offer acceptance deadlines另为Semester 1:海外2027-01-15、澳洲境内2027-01-31;Semester 2:海外6月30日、澳洲境内7月10日。",sources:["https://study.anu.edu.au/apply
233/international-applications/indicative-entry-requirement/gce-levels","https://study.anu.edu.au/apply/international-applications/assessment","https://study.anu.edu.au/apply/english-language-requirements","https://policies.anu.edu.au/ppl/document/ANUP_000408","https://study.anu.edu.au/apply/international-applications","https://programsandcourses.anu.edu.au/program/bcomp","https://programsandcourses.anu.edu.au/program/bcomm","https://programsandcourses.anu.edu.au/program/bspsy-bppe"],evidenceZh:"ANU 官方明确列出 GCE A Levels,并按最佳3/4门 A Level 换算 entrance rank;页面没有把 Cambridge International A-Level 单独命名,但其 GCE A Levels 页面及等级换算构成明确接受口径。最低表格值为 rank 80,不应误作所有专业保证线。课程页面多以澳洲 ATAR/assumed knowledge 表述,无法证实时一律标为官方未公布,未将新加坡 H2/H1 纳入。英语分数按 2027 起政策变化分别保留。"},unsw:{accepted:!0,generalZh:"null;官方未公布全校统一 Cambridge International A-Level 最低等级。UNSW 官方将 GCE A-Levels 列为本科可接受的高中资格,并按具体课程的国际直接入学分数评估;2027 官方表按 GCE AL 或 NCUK 列示课程分数。",benchmarksZh:'{"medicine_life_science":"Bachelor of Medical Studies/Doctor of Medicine:GCE AL 17(2027国际本科表;按官方表的 GCE AL 栏,实际录取还需学术排名相当于 ATAR 96.00+);Bachelor of Medical Science:GCE AL 11;医学国际申请另需 UCAT ANZ percentile 50+ 或 ISAT 165+,并可能面试。未见官方 Cambridge A-Level 专门科目组合要求。","engineering":"Bachelor of Engineering (Honours):GCE AL 13(2027表);2026课程页显示 A levels 13.0。官方 Assumed knowledge:Mathematics Extension 1、Physics;这是先修/假定知识,不应改写成 A-Level 最低等级。","computing":"Bachelor of Science (Computer Science):2026课程页 A levels 15.0;2027表 B Science (Computer Science) GCE AL 12。官方课程页说明按最佳3或4个 A2 科目计分,A*=6、A=5、B=4、C=3、D=2、E=1;未在已核验页面确认额外 A-Level 科目硬性要求。","business_economics":"Bachelor of Commerce:2026课程页 A levels 17.0;2027表 GCE AL 15;Bachelor of Economics:2027表 GCE AL 12。官方未在已核验页面公布 Cambridge A-Level 特定先修科目。","law":"Bachelor of Combined Law:2027表 GCE AL 15;Bachelor of Criminology and Criminal Justice:GCE AL 10。官方未在已核验页面公布 Cambridge A-Level 特定先修科目;法律课程通常另受课程选择与名额影响。","psychology":"Bachelor of Psychological Science:2026课程页 A levels 10.0;2027表 GCE AL 10,Assumed knowledge:Mathematics Advanced。Bachelor of Psychology (Honours):2027表 GCE AL 15。","arts_humanities":"Bachelor of Arts:2027表 GCE AL 10;Bachelor of Architectural Studies:GCE AL 12;Bachelor of Politics, Philosophy and Economics:GCE AL 12。Bachelor of Arts 官方写明无 prerequisite courses,但假定 Year 12(或同等)知识;具体设计课程可能有额外要求。"}',prerequisitesZh:"Engineering: Mathematics Extension 1 + Physics(官方 Assumed knowledge,非明确 A-Level 硬性门槛); Psychology: Mathematics Advanced(官方 Assumed knowledge); Medicine: 官方已核验页面未公布 Cambridge A-Level 必修 Chemistry/Biology 组合,勿据其他体系推断; Arts: Bachelor of Arts 无 prerequisite courses,假定 Year 12 equivalent 知识; Computing/Business/Economics/Law: 官方已核验页面未公布 Cambridge A-Level 特定硬性科目组合",englishZh:"需满足所申请课程的英语要求,并通常提交开学前两年内的认可英语考试。IELTS Academic本科:Arts, Design & Architecture 6.5 overall、各单项6.0;Business 7.0 overall、各单项6.0;Engineering 6.5 overall、各单项6.0;Law & Justice 7.0 overall、各单项6.0(Criminology例外6.5 overall、各单项6.0);Medicine & Health 6.5 overall、各单项6.0,但 Bachelor of Medical Studies/MD 要求7.0 overall、各单项6.0;Science 6.5 overall、各单项6.0。认可考试还包括 TOEFL iBT、PTE、C1 Advanced Cambridge、C2 Proficiency Cambridge 等;是否可按英语授课学历豁å
233…é¡»æŒ‰å®˜æ–¹è§„则和个人教育背景核验,不能仅凭 Cambridge A-Level 推定豁免。",extrasZh:"普通本科:官方未在通用 A-Level 口径中公布统一附加考试/面试;医学:UCAT ANZ percentile 50+ 或 ISAT minimum 165;医学:如获选需在线面试,并提交 Medicine Personal Statement Form;医学不接受仅凭 predicted results 作 offer;艺术/设计类:具体课程可能另有作品集或课程特定要求,已核验范围内未确认统一 Cambridge A-Level 作品集规则",deadlineZh:"2027本科国际申请:官方按 offer round 发布,已公布 Term 1 2027 completed application deadlines 为 2026-05-14、2026-07-16、2026-08-20、2026-09-24;Term 2/3及医学可能适用不同或 out-of-round 安排,官方建议尽早申请;医学页面要求在 closing date 前通过 UNSW Applicant Portal 申请,未在已核验摘录中单列一个统一医学截止日",sources:["https://www.unsw.edu.au/study/how-to-apply/accepted-qualifications","https://www.unsw.edu.au/study/how-to-apply
233/international/entry-requirements","https://www.unsw.edu.au/content/dam/pdfs/future-students/2027-int-ug-entry-table.pdf","https://www.unsw.edu.au/study/undergraduate/bachelor-of-engineering-honours","https://www.unsw.edu.au/study/undergraduate/bachelor-of-computer-science","https://www.unsw.edu.au/study/undergraduate/bachelor-of-commerce","https://www.unsw.edu.au/study/undergraduate/bachelor-of-psychological-science","https://www.unsw.edu.au/study/undergraduate/bachelor-of-arts","https://www.unsw.edu.au/medicine-health/study-with-us/undergraduate/international-applicants","https://www.unsw.edu.au/study/how-to-apply/english-language-requirements","https://www.unsw.edu.au/study/international-students/admissions-info","https://www.unsw.edu.au/study/how-to-apply/application-deadline-dates"],evidenceZh:"已确认 UNSW 官方明确接受 GCE A-Levels,并公开按课程列出的 GCE AL 分数;这些是课程/年度指导分数,不是全校统一最低线,且官方注明实际要求可能变化。2027表的 GCE AL 栏与课程页年度口径可能不同,系统应标注年份并优先使用目标入学年度。医学的 17 为 GCE AL 表值,另有 ATAR等值、UCAT/ISAT和面试;未找到官方依据时不填 Chemistry/Biology 等先修科目。英语阈值按学院/课程,需逐项核验。"},uq:{accepted:!0,generalZh:"null;官方未公布统一的“3门 A-Level 最低等级”门槛。UQ 官方 GCE 信息表明确按 GCE A/AS Level 计算 selection rank:A*=6、A=5、B=4、C=3、D=2、E=1;本科录取须同时满足 eligibility(先修科目等)与 merit(足够高的 selection rank),各课程 threshold 随年度竞争变化。GCE A Level 先修科目最低通过等级为 D 或以上。",benchmarksZh:'{"medicine_life_science":"Bachelor of Medical Science/Doctor of Medicine:adjusted ATAR 95(或 equivalent);General English 与 Mathematical Methods 各 Units 3 & 4, C 的等效要求;Chemistry and/or Biology recommended but not required。统一 Cambridge A-Level 等级门槛:官方未公布。","engineering":"Bachelor of Engineering (Honours):entry score threshold 84 ATAR / Rank(官方页面同时列 IB 32);General English、Mathematical Methods,以及 Chemistry 或 Physics,各 Units 3 & 4, C 的等效先修要求;Specialist Mathematics 及 Chemistry+Physics recommended。Cambridge A-Level 课程级等级:官方未公布。","computing":"以 Bachelor of Computer Science 为代表:General English 与 Mathematical Methods 或 Specialist Mathematics 的等效先修要求;具体国际 Cambridge A-Level 等级及当前课程 entry score:官方未公布(应以课程页选择 international qualification 后核定)。","business_economics":"以 Bachelor of Business Management/Commerce/Economics 为代表:课程先修通常至少 General English 等效科目;具体 Cambridge A-Level 等级、课程 threshold 与额外科目:官方未公布。","law":"Bachelor of Laws (Honours):General English subject (Units 3 & 4, C) 或等效先修;具体国际 Cambridge A-Level 等级及课程 threshold:官方未公布。","psychology":"Bachelor of Psychological Science (Honours):官方页面显示 89 ATAR / Rank、IB 34.75;具体 Cambridge A-Level 等级及等效换算:官方未公布。","arts_humanities":"以 Bachelor of Arts 为代表:General English subject (Units 3 & 4, C) 或等效先修;具体 Cambridge A-Level 等级及课程 threshold:官方未公布。"}',prerequisitesZh:"Medicine/MD direct entry: General English + Mathematical Methods equivalent; Chemistry and/or Biology recommended, not required; Engineering: General English + Mathematical Methods + one of Chemistry or Physics (C equivalent), Specialist Mathematics and both Chemistry and Physics recommended; Computing: General English + Mathematical Methods or Specialist Mathematics equivalent; Law: General English equivalent; Psychology/Arts/Humanities/Business/Economics: specific Cambridge A-Level prerequisite grade/subject combination officially not published; UQ GCE table confirms A-Level Biology, Chemistry, Physics and Mathematics can satisfy corresponding Queensland prerequisites with A-Level grade D or better.",englishZh:"Most UQ programs: IELTS overall 6.5, minimum 6.0 in each sub-band, or approved equivalent. English may also be demonstrated through designated-country senior secondary sc
233hooling in English, recognised qualifications/tests, qualifying tertiary study or qualifying English-speaking work experience. Medicine/MD pathway has higher requirement: IELTS 7.0 overall and 7.0 in each band; TOEFL iBT overall 100 with L25/R25/W27/S23; PTE Academic overall and each sub-band 72; OET minimum B in each sub-skill; BE not accepted.",extrasZh:"Medicine/MD direct entry: competitive UCAT ANZ score + Multiple Mini-Interview (MMI); other reviewed representative undergraduate pages: no additional test, portfolio or interview published; program-specific requirements may apply.",deadlineZh:"Semester 1: 30 November of the previous year(国际本科申请窗口;具体课程可能另有截止日期);Semester 2: 官方本科国际申请页面未能在本次抓取中稳定显示,具体课程截止日官方未公布。",sources:["https://study.uq.edu.au/sites/default/files/2020-11/uk-gce-info-sheet.pdf","https://study.uq.edu.au/admissions/undergraduate/review-entry-requirements","https://study.uq.edu.au/admissions/undergraduate/review-entry-requirements/subject-prerequisite-equivalents","https://study.uq.edu.au/admissions/english-language-requirements","https://study.uq.edu.au/study-options/programs/bachelor-medical-science-doctor-medicine-2578","https://study.uq.edu.au/study-options/programs/bachelor-engineering-honours-2455","https://study.uq.edu.au/study-options/programs/bachelor-laws-honours-2471","https://study.uq.edu.au/study-options/programs/bachelor-psychological-science-honours-2379","https://study.uq.edu.au/study-options/programs/bachelor-arts-2325"],evidenceZh:"UQ 官方 UK GCE 信息表明确覆盖 GCE A/AS Levelï¼
233Œå¹¶ç»™å‡º A-Level 等级转 selection rank 规则及先修科目等效关系,因此可确认接受 Cambridge International A-Level 体系;但该表主要说明资格评估,不提供全校统一 AAA/A*AA 门槛。UQ 录取按课程、年度竞争和 selection rank 评估,课程页的 ATAR/IB 数值不能直接当作 Cambridge A-Level 等级。医学要求最明确,且需 UCAT ANZ 与 MMI;其余类别的 Cambridge 具体等级组合须由 UQ Admissions 按课程和申请人资格核定。"},monash:{accepted:!0,generalZh:"null;Monash 官方一般国际本科页面未公布统一的 Cambridge International A-Level 总成绩门槛,要求按具体课程评估;医学直入另有官方门槛:GCE A Level in other countries best 3 A-Level subjects within 2 years,换算 Equivalent Year 12 需 15 分(A*=5, A=5, B=4, C=3, D=2, E=1,最多计 1 个 A* bonus)。",benchmarksZh:'{"medicine_life_science":"医学直入:Equivalent Year 12 15(按 best 3 A-Level subjects within 2 years 换算);A Level Chemistry 至少 D;英语可用 A Level English General Paper 至少 D。生物医学/生命科学课程:官方课程页要求满足课程的具体 academic entry requirements,未在所核官方页面公布统一 Cambridge A-Level 等级,官方未公布。","engineering":"Bachelor of Engineering:课程要求包含 Mathematics;官方课程页另列 Chemistry 或 Physics(部分方向可用 Biology)先修/等值要求;Cambridge A-Level 总分及各科等级未在该页明确公布,官方未公布。","computing":"Bachelor of Computer Science:课程页设有数学 prerequisite/等值要求;Cambridge A-Level 总成绩与明确等级未在所核官方页面公布,官方未公布。","business_economics":"Bachelor of Business:需满足课程及一般大学入学要求;未核到 Cambridge A-Level 专属最低等级或必修科目,官方未公布。","law":"Monash 法律本科/双学位须满足具体课程入学要求;未核到 Cambridge A-Level 专属最低等级或先修科目,官方未公布。","psychology":"心理学相关本科须满足对应课程的 academic entry requirements;未核到 Cambridge A-Level 专属最低等级或必修科目,官方未公布。","arts_humanities":"Arts/人文相关本科须满足对应课程的 academic entry requirements;未核到 Cambridge A-Level 专属最低等级或必修科目,官方未公布。"}',prerequisitesZh:"Medicine: A Level Chemistry minimum D; English General Paper minimum D may satisfy the listed English route; Engineering: Mathematics plus course-listed Chemistry or Physics (some pathways list Biology); Computing: Mathematics prerequisite/equivalent; Business/Economics: official Cambridge-specific prerequisite not published; Law: official Cambridge-specific prerequisite not published; Psychology: official Cambridge-specific prerequisite not published; Arts/Humanities: official Cambridge-specific prerequisite not published",englishZh:"一般国际本科:英语要求依教育背景,部分课程有更高要求;英语授课国家19岁前完成六年英语媒介学校教育可按官方规则满足要求,否则须认可英语测试或合资格学习经历。医学直入明确接受:IELTS overall 7.0,单项不低于6.5;TOEFL iBT 94(Reading 19, Listening 20, Speaking 20, Writing 24);PTE Academic 65,单项不低于58。医学的 GCE A Level English General Paper route 为 D in A Level English General Paper。",extrasZh:"一般本科:部分课程可能要求 folio、personal statement 或 interview,须逐课核验;医学直入:所有国际申请人必须参加 ISAT,最低总分170且 Critical Reasoning、Quantitative Reasoning 各至少165;医学采用 Multi Mini Interview (MMI),仅参加面试者进入最终排名",deadlineZh:"一般国际本科:官方写明 international students can apply anytime throughout the year;医学直入:须在相关 course application closing date 前完成 ISAT,具体截止日期见医学 Applications and fees 页面,当前所核页面未给出一个可泛化至所有课程的统一日期",sources:["https://www.monash.edu/admissions/entry-requirements/minimum/hidden-content/overseas-qualification","https://www.monash.edu/admissions/apply/international-ug","https://www.monash.edu/admissions/entry-requirements/english-language","https://www.monash.edu/study/courses/find-a-course/engineering-e3001","https://www.monash.edu/study/courses/find-a-course/computer-science-c2001","https://www.monash.edu/study/courses/find-a-course/business-b2000","https://www.monash.edu/study/courses/find-a-course/biomedical-science-m2003","https://www.monash.edu/medicine/medical-school/direct-entry/international/entry-requirements","https://www.monash.edu/medicine/medical-school/direct-entry/international/applications-fees","https://www.monash.edu/__data/assets/pdf_file/0005/749327/why-monash-flyer-usa.pdf"],evidenceZh:"Monash 官方一般海外学历页只写 final-year secondary sc
233hool or equivalent,未给统一 A-Level 等级;国际本科申请页明确要求按具体课程核验且全年可申请。医学国际页明确列出“GCE A Level in other countries”、best 3 A-Level 换算 15、Chemistry D、ISAT 与 MMI。官方材料将 Cambridge 作为可颁发 A Levels 的考试机构,但医学页使用的是“GCE A Level in other countries”概括表述;因此除医学和课程页明确先修外,其余类别不推断未公布的等级。"},uwa:{accepted:!0,generalZh:"null;UWA 官方国际及海外学历页面列出 GCE/Cambridge A-level 作为可申请的国际学历路径,但当前公开页面未给出适用于所有本科课程的统一 A-level 原始等级门槛;课程级要求按课程和学历背景核定。",benchmarksZh:'{"medicine_life_science":"Medicine(本科医学相关路径):官方以 ATAR 或 equivalent 表述;当前所查国际本科公开页面未公布 Cambridge A-level 对应等级,故为 null。Doctor of Medicine 为 postgraduate,不能直接视为 A-level 本科门槛;国际申请人的具体学术、考试及申请轮次要求需按 MD 课程页核验。生命科学/Science:Bachelor of Science 页面显示 minimum ATAR 80,国际 Cambridge A-level 等级未公布。","engineering":"Bachelor of Engineering (Honours):minimum ATAR 80;先修为 Mathematics Methods ATAR scaled score 至少 50,另须 Chemistry ATAR、Physics ATAR 或 Mathematics Specialist ATAR 三者之一 scaled score 至少 50。UWA 未在该课程页公开 Cambridge A-level 对应等级。","computing":"Computer Science:课程页将具体 admission criteria/prerequisites 指向 UWA entry requirements 或 Handbook;公开页面未给出独立 A-level 等级。页面明确 English competency 为 IELTS overall 6.5、各单项不低于 6.0;计算机方向的 Cambridge 数学对应门槛未在所查官方页面明确公布。","business_economics":"Business/Economics:所查 UWA 官方公开课程页面未核实到 Cambridge A-level 的独立等级基准;统一国际学历页面未提供全校通用 A-level 原始等级,故为 null;具体课程/专业先修须查对应 Handbook。","law":"Law:所查官方课程资料未核实到 Cambridge A-level 独立等级基准或统一法律本科 A-level 门槛;需按具体 Law/assured pathway 课程规则核定,故为 null。","psychology":"Bachelor of Psychology:minimum ATAR 80;要求达到大学 minimum entry score、English language competence,并满足所选 major prerequisites;官方未公布 Cambridge A-level 对应等级或心理学特定 A-level 科目。","arts_humanities":"Bachelor of Arts:官方课程页要求达到 University’s minimum entry score、English language competence,并满足适用先修;所查页面未公开 Cambridge A-level 等级换算,故为 null。"}',prerequisitesZh:"Engineering: Mathematics Methods(必需)+ Chemistry/Physics/Mathematics Specialist 至少一门;Bachelor of Psychology: 官方要求满足所选 major prerequisites,但未指定 Cambridge A-level 科目;Computer Science: 官方所查页面未公布 A-level 先修科目;Medicine/Life Science/Business-Economics/Law/Arts-Humanities: 官方 Cambridge A-level 具体科目要求未公布。",englishZh:"UWA minimum English language competence;Computer Science 官方课程页公布 IELTS overall 6.5,no band less than 6.0。英语要求可通过 UWA 列明的其他测试/学历途径满足;部分课程可能有 higher standard 或 accreditation ELC requirements。Cambridge A-level English 科目豁免规则在所查公开页面未能明确核实,故不推定豁免。",extrasZh:"一般本科:所查官方课程页未公布统一考试、作品集或面试要求;Medicine/医学相关竞争性路径:官方页面显示可能要求 UCAT/ISAT(按具体路径)及 interview,不能套用于普通 Science;Engineering/Computer Science/Psychology/Arts:未见统一额外考试或作品集要求。",deadlineZh:"国际本科申请:UWA 官方 International applicants 页面仅说明可提前最多两年申请,具体截止日期按 intake、国籍/所在地及课程而定;所查页面动态内容未能稳定显示通用截止日期,故官方未公布统一日期。医学等特殊课程有独立申请轮次,须按课程页当年时间表。",sources:["https://www.uwa.edu.au/study/how-to-apply
233/pathways-and-eligibility/international-and-overseas-qualifications","https://www.uwa.edu.au/study/how-to-apply/pathways-and-eligibility/english-language-requirements","https://www.uwa.edu.au/study/how-to-apply/international-applicants","https://www.uwa.edu.au/study/courses/bachelor-of-engineering-honours","https://www.uwa.edu.au/study/courses/computer-science","https://www.uwa.edu.au/study/courses/bachelor-of-science","https://www.uwa.edu.au/study/courses/bachelor-of-psychology","https://www.uwa.edu.au/study/courses/doctor-of-MEDICINE"],evidenceZh:"已限定使用 UWA 官方页面。UWA 明确将国际/海外学历作为申请资格路径,官方课程页多以 ATAR/equivalent 和澳洲 ATAR 科目表述,未稳定公开 Cambridge International A-level 的全校统一等级换算,因此所有无法直接证实的 A-level 数字均保留为 null/官方未公布。工程的 ATAR 先修要求可确认,但不能擅自转换为 A-level 等级。医学 postgraduate MD 与本科医学路径需分开处理;申请截止日期受 intake、国籍和课程影响,不能填一个未经证实的通用日期。"},adelaide:{accepted:!1,generalZh:"官方课程页将国际招生资格列为 “GCE A Levels”并按国家/资格给出分数:代表性课程为 8 或 9;未找到全校统一的 Cambridge International A-Level 等级门槛,官方未公布。",benchmarksZh:'{"medicine_life_science":"Bachelor of Medical Studies:官方课程页提供国际招生与资格要求入口,但本次可核验页面未公开 Cambridge International A-Level 的具体等级;官方未公布。代表性先修科目及医学筛选要求需按课程招生标准核对。","engineering":"Bachelor of Engineering (Chemical) (Honours):国际招生表显示 GCE A Levels 9;课程先修科目具体组合在当前官方页面未能核验,官方未公布。","computing":"Bachelor of Computer Science:GCE A Levels 9;数学等先修科目在当前官方页面未能核验,官方未公布。","business_economics":"Bachelor of Business:GCE A Levels 8;未核验到额外 A-Level 科目要求,官方未公布。","law":"法学代表性课程:未核验到可直接引用的 Cambridge/GCE A-Level 等级或科目门槛,官方未公布。","psychology":"心理学代表性课程:未核验到可直接引用的 Cambridge/GCE A-Level 等级或科目门槛,官方未公布。","arts_humanities":"Bachelor of Arts:GCE A Levels 8;未核验到额外 A-Level 科目要求,官方未公布。"}',prerequisitesZh:"Medicine/生命科学:官方未公布可确认的 Cambridge International A-Level 科目组合;Engineering:官方未公布可确认的 A-Level 科目组合;Computing:官方未公布可确认的 A-Level 科目组合;Business/Economics、Law、Psychology、Arts/Humanities:官方未公布额外 A-Level 科目要求",englishZh:"一般本科通常 IELTS Academic overall 6.5,单项不低于 6.0;英语要求按具体课程而定,部分课程更高。英语豁免/替代资格须按官方 English language proficiency 页面及课程页核验。",extrasZh:"Medicine, dentistry and oral health applicants:需参加 University Clinical Aptitude Test (UCAT),符合条件者参加 interview;其他所查代表性课程未公布统一额外考试、作品集或面试要求;另须满足 Genuine Student requirement(国际学生通用要求)",deadlineZh:"一般课程:按具体 degree page 的 key dates,通常为开学前申请窗口;官方未公布统一全校截止日期。Bachelor of Medical Studies 2026:国际申请系统 2026-03-03 开放,课程页列有竞争性项目的提前截止安排,但当前官方可见摘录未完整显示截止日,故官方未公布具体 YYYY-MM-DD。",sources:["https://adelaide.edu.au/study/international-students/how-to-apply
233/entry-requirements/","https://adelaide.edu.au/study/international-students/how-to-apply/entry-requirements/english-language-proficiency/","https://adelaide.edu.au/study/degrees/bachelor-of-medical-studies/","https://adelaide.edu.au/study/degrees/bachelor-of-engineering-chemical-honours/","https://adelaide.edu.au/study/degrees/bachelor-of-computer-science/","https://adelaide.edu.au/study/degrees/bachelor-of-business/","https://adelaide.edu.au/study/degrees/bachelor-of-arts/","https://adelaide.edu.au/content/dam/adelaideuniversity/documents/about/pdfs/adelaide-university-2027-international-student-guide-condensed.pdf"],evidenceZh:"官网课程页确实使用 “GCE A Levels” 作为国际招生资格并列出 8/9,但本次核验未发现明确写出 “Cambridge International A-Level” 的专门表述,因此 accepts_cambridge_alevel 按字段定义填 false,避免把一般 GCE A Levels 推断为 Cambridge 专门口径。医学页面官方指南明确要求 UCAT,符合条件者面试。课程页等级可能随年份、课程和招生竞争变化;未能直接核验的专业数字与科目均标为官方未公布。"},oxford:{accepted:!0,generalZh:"null;牛津官方未公布统一全校 A-level 最低成绩,要求按课程分别满足标准录取门槛。官方明确:Cambridge Assessment International Education、Pearson Edexcel 和 OxfordAQA International A-level 按等级逐级等同于 UK GCE A-level;但 Cambridge 的 Global Perspectives and Research、Thinking Skills A-level 不接受。",benchmarksZh:'{"medicine_life_science":"Medicine: A*AA(excluding Critical Thinking and Thinking Skills);Chemistry + Maths/Further Maths/Biology/Physics。Biology: A*AA(A* in a science or Maths);Biology + Chemistry/Physics/Maths。Biomedical Sciences: A*AA(excluding Critical Thinking and Thinking Skills);两门选自 Biology、Chemistry、Maths、Physics;ESAT。","engineering":"Engineering Science: A*A*A(A*s in Maths、Further Maths or Physics);必修 Maths + Physics,推荐 Further Maths;ESAT。Materials Science: A*AA(A* in Maths、Physics or Chemistry);Maths + Physics。","computing":"Computer Science: A*AA including A*A in Maths and Further Maths if available(in any order);TMUA。Computer Science and Philosophy 同要求。","business_economics":"Economics and Management: A*AA(M
233aths at A or A*);Maths;TARA。","law":"Law (Jurisprudence): AAA;推荐 essay-writing subject;LNAT。Law with Law Studies in Europe: AAA;现代语言为必需(European Law 除外);LNAT。","psychology":"Psychology (Experimental): A*AA;推荐一门或多门 science(包括 Psychology)或 Maths;TARA。","arts_humanities":"English Language and Literature: AAA;English Literature 或 English Language and Literature;一篇 written work。History: AAA;推荐 History;一篇 written work。Fine Art: AAA(或完成 Art Foundation 的 post-A-level applicants 为 AAB);digital portfolio。PPE: AAA;推荐 Maths,History 相关;TARA。"}',prerequisitesZh:"Medicine: Chemistry + one of Maths/Further Maths/Biology/Physics; Biology: Biology + one of Chemistry/Physics/Maths; Biomedical Sciences: two of Biology/Chemistry/Maths/Physics; Engineering Science: Mathematics + Physics, Further Mathematics recommended; Computer Science: Mathematics + Further Mathematics if available; Economics and Management: Mathematics at A or A*; Law: essay-writing subject recommended; Psychology: one or more science subjects (including Psychology) or Mathematics recommended; English Language and Literature: English Literature or English Language and Literature; Fine Art: Art recommended",englishZh:"所有本科课程采用 higher level English;IELTS Academic 7.5(各单项至少 7.0);TOEFL iBT 110(Listening 22、Reading 24、Speaking 25、Writing 24;2026-01-21 起新 TOEFL 暂不接受,官方复核中);C1 Advanced 191(各单项至少 185);C2 Proficiency 191(各单项至少 185);Oxford Test of English Advanced 165(各单项至少 155);PTE Academic 76(听说读写各至少 66)。英语为母语且一直居住于 UKVI 认可多数英语国家者可豁免;全日制英语教育最近至少两年且申请前持续、合计最近教育至少三年者可申请豁免。英语证明通常须在录取当年 7 月 31 日前提交。",extrasZh:"课程相关 admissions test:Medicine—UCAT;Engineering/Physics/Materials/Biomedical Sciences—ESAT;Computer Science—TMUA;Economics and Management/PPE/Psychology/Human Sciences—TARA;Law—LNAT;部分人文学科需 1–3 篇 written work;Fine Art—digital portfolio;Music—performance piece;Oxford 对所有 shortlisted applicants 于 12 月安排线上面试。",deadlineZh:"每年 10 月 15 日 18:00(英国时间,UCAS;具体年份官方申请时间表另行å
233…¬å¸ƒï¼‰",sources:["https://www.ox.ac.uk/admissions/undergraduate/courses/admissions-requirements/international-qualifications","https://www.ox.ac.uk/admissions/undergraduate/courses/admissions-requirements/summary-table-of-admissions-requirements","https://www.ox.ac.uk/admissions/undergraduate/applying/for-international-students/english-language-requirements-visas","https://www.ox.ac.uk/admissions/undergraduate/applying/for-international-students"],evidenceZh:"牛津官方明确接受 Cambridge International A-level,并按等级逐级等同 UK GCE A-level;Global Perspectives and Research、Thinking Skills 不接受。牛津没有统一全校最低 A-level 分数,必须以具体课程标准为准。七类为代表性课程映射,不代表该学科所有联合学位;考试、written work、作品集和面试均依课程及入围情况而定。截止日期为官方国际学生页面列出的 UCAS 通用牛津截止时间。"},cambridge:{accepted:!0,generalZh:"null;官方未公布统一全校最低 A-Level 门槛,要求按课程及 Cambridge College 设定;官方说明通常以 Year 13 同时修读的 3 门 A levels 为 offer 基础,且期待最高等级。",benchmarksZh:'{"medicine_life_science":"Medicine: A*A*A;通常要求 Chemistry + 至少一门 Biology、Physics 或 Mathematics(具体 offer/学院可能增加要求)。Natural Sciences(生命科学代表):A*A*A;需按方向准备相关科学科目,官方课程页/学院要求可能不同。","engineering":"Engineering: A*A*A;Mathematics + Physics 必须;Further Mathematics 至 AS 或 A level(若学校提供,通常要求/强烈建议,具体依学院)。","computing":"Computer Science: A*A*A;Mathematics 必须;若学校提供,Further Mathematics 至 AS 或 A level;学院通常要求 Mathematics 和/或 Further Mathematics è¾¾ A*,部分学院可能对 Chemistry/Physics 设 A*/7。","business_economics":"Economics: A*A*A;Mathematics 必须;Further Mathematics 对竞争力很重要,部分学院明确要求;剑桥未公布独立本科 Business A-Level 基准。","law":"Law: A*AA;官方不要求特定 A-Level 科目;English、History、Languages、Economics、Mathematics 等为常见但非必需背景。","psychology":"Psychological and Behavioural Sciences: A*A*A;至少一门 Mathematics、Biology、Chemistry、Computer Science 或 Physics;部分学院指定具体科学科目。","arts_humanities":"History(文史代表):A*AA;History 必须;Arts/Social Science/Humanities 通常建议从 English Literature、语言、History、Mathematics 中组合,具体课程不同。"}',prerequisitesZh:"Medicine: Chemistry + 至少 Biology/Physics/Mathematics 之一;Engineering: Mathematics + Physics,Further Mathematics 至 AS/A level(若学校提供);Computer Science: Mathematics,Further Mathematics 若学校提供;Economics: Mathematics,部分 Colleges 要求 Further Mathematics;Law: 无指定科目;Psychological and Behavioural Sciences: Mathematics/Biology/Chemistry/Computer Science/Physics 至少一门;History: History",englishZh:"非 UK Home Office 定义的 majority English-speaking country 通常需证明英语;入学通常 IELTS Academic 7.5 overall、各项通常不低于 7.0;面试阶段建议至少 IELTS 6.5 overall 且单项不低于 6.0。亦接受 C2 Proficiency 总分 200、单项不低于185,或 C1 Advanced 总分193、单项不低于185并结合其他英语能力证据;学院可按申请背景设条件。",extrasZh:"面试:入围者通常参加 College academic interview;Medicine: UCAT;Engineering: ESAT;Computer Science: TMUA(申请 Peterhouse 或 Trinity 另需 CSAT);Economics: TMUA;Law: LNAT;Psychological and Behavioural Sciences: 部分 Colleges 设 College assessment,通常无需预注册;History: 部分 Colleges 设 College assessment,且除 Sidney Sussex 外通常需提交 2 ä»¶ written work;部分课程/学院可能有额外书面作品或更高 offer。",deadlineZh:"2026-10-15(18:00 UK time,2027 entry/2028 deferred 的 UCAS 截止);2026-10-22(18:00 UK time,My Cambridge Application 及多数国际申请者 transcript 截止);专业考试另有注册/考试日期。",sources:["https://www.undergraduate.study.cam.ac.u
233k/apply/before/accepted-qualifications","https://www.undergraduate.study.cam.ac.uk/international-students/international-entry-requirements","https://www.undergraduate.study.cam.ac.uk/apply/before/entry-requirements","https://www.undergraduate.study.cam.ac.uk/apply/before/choosing-high-school-subjects","https://www.undergraduate.study.cam.ac.uk/courses/medicine-mb-bchir","https://www.undergraduate.study.cam.ac.uk/courses/engineering-ba-hons-meng","https://www.undergraduate.study.cam.ac.uk/courses/computer-science-ba-hons-meng","https://www.undergraduate.study.cam.ac.uk/courses/economics-ba-hons","https://www.undergraduate.study.cam.ac.uk/courses/law-ba-hons","https://www.undergraduate.study.cam.ac.uk/courses/psychological-behavioural-sciences-ba-hons","https://www.undergraduate.study.cam.ac.uk/courses/history-ba-hons","https://www.undergraduate.study.cam.ac.uk/apply/how/admission-tests","https://www.undergraduate.study.cam.ac.uk/apply/application-dates-deadlines"],evidenceZh:"仅依据剑桥大学本科招生官网及官方课程页,口径为 2027 entry(或 2028 deferred),页面注明 2026 年更新。剑桥明确接受 Cambridge International、Oxford AQA 和 Pearson Edexcel International A levels,并视其可比于 UK A/AS levels。成绩是课程最低 offer,不是保证录取;College 可设更高成绩、额外科目或评估。Medicine 页面具体科目/成绩在学院层面可能有差异,申请前须核对目标 College。未将新加坡 H1/H2、ATAR 等本地资格混入。"},imperial:{accepted:!1,generalZh:"标准 A-level offer 为 AAA 至 A*A*A;官方接受学历页未单独点名 Cambridge International A-Level,故无法确认其以该名称明确接受;具体课程要求高于通用标准时以课程页为准。",benchmarksZh:'{"medicine_life_science":"Medicine MBBS/BSc:A*AA including Chemistry and Biology, with A* in one of these subjects(A-levels);Life Sciences 类课程需以具体课程页为准,官方本次核验未形成统一类别门槛。","engineering":"代表性 Chemical Engineering MEng:A-level Mathematics and Chemistry grade A*;课程页同时列出国际学历口径,但不能将其误作 Cambridge International A-Level;一般工程课程标准依课程而异。","computing":"Computing BEng:A*A*A or A*AAA(A-level);要求 Mathematics grade A*,并需按课程页确认其他科目;需 TMUA。","business_economics":"Economics, Finance and Data Science BSc:A*AA(A-levels);A-level Mathematics grade A* and grade A in a further指定科目(课程页原文需结合完整页面确认)。Imperial Business School本科课程要求依课程而异;需 TMUA。","law":"Imperial College London本科课程目录及官方课程页未见独立 Law undergraduate degree;官方未公布法律类 A-level benchmark。","psychology":"Imperial College London本科课程目录及官方课程页未见独立 Psychology undergraduate degree;官方未公布心理学类 A-level benchmark。","arts_humanities":"Imperial 以科学、工程、医学、商科等为主,官方本科课程页未见可对应的独立 Arts/Humanities 学位;官方未公布该类别 benchmark。"}',prerequisitesZh:"Medicine: Chemistry + Biology, A* in one of these; Chemical Engineering: Mathematics + Chemistry, both A*; Computing: Mathematics grade A*; Economics, Finance and Data Science: Mathematics grade A* plus a further grade A subject;其他专业先修科目须查具体 Imperial course page,官方未公布统一类别规则",englishZh:"所有本科申请者均须满足所申课程的 Standard 或 Higher English requirement,即使英语为母语。AS Level/A-level English Language:Grade C(Standard 与 Higher 相同);IELTS Academic Standard 6.5 overall、各项最低6.0,Higher 7.0 overall、各项最低6.5。可按官方豁免页申请豁免;Cambridge International A-Level 本身不能据此推定满足英语要求。",extrasZh:"Medicine A100:必须 UCAT;Engineering and Science Admissions Test(ESAT)用于多数工程及部分生命科学/科学课程;Computing:TMUA;Imperial Business Sc
233hool:TMUA;部分课程无考试,须以课程页确认;Medicine 通常包含面试/选择流程,具体形式以官方课程页和申请流程为准;未见统一作品集要求",deadlineZh:"2027 entry:MBBS Medicine/Graduate Entry Medicine 截止 2026-10-15 18:00 UK time;其他本科课程平等考虑截止 2027-01-13 18:00 UK time;申请开放 2026-09-01",sources:["https://www.imperial.ac.uk/study/apply/undergraduate/entry-requirements/accepted-qualifications/","https://www.imperial.ac.uk/study/apply/undergraduate/entry-requirements/","https://www.imperial.ac.uk/study/apply/english-language/","https://www.imperial.ac.uk/study/apply/undergraduate/process/admissions-tests/","https://www.imperial.ac.uk/study/apply/undergraduate/process/deadlines/","https://www.imperial.ac.uk/study/courses/undergraduate/2027/medicine/","https://www.imperial.ac.uk/study/courses/undergraduate/2027/computing-beng/","https://www.imperial.ac.uk/study/courses/undergraduate/2027/economics-finance-data-science/","https://www.imperial.ac.uk/study/courses/undergraduate/2027/chemical-engineering/"],evidenceZh:"Imperial 官方 accepted qualifications 页面明确列出 UK A-Levels(标准 offer AAA至A*A*A),但未明确写出 Cambridge International A-Level;因此 accepts_cambridge_alevel 按“官方明确接受”标准填 false,不将新加坡 A Level 或其他国际口径替代。七类中法律、心理学及独立文社人文学位未在本次官方本科课程范围内核实,标为官方未公布;课程要求和测试以申请年份课程页为准。"},ucl:{accepted:!0,generalZh:"A*A*A–ABB;UCL官方说明本科标准录取通常基于三门 A levels(包括 International A levels),课程标准 offer 范围为 A*A*A–ABB;新加坡/剑桥 A-level H2 等值页面另列最低 ABB,但该页面明确对应 Singapore/Cambridge A-levels at H2 level,不能泛化为所有 Cambridge International A-Level。",benchmarksZh:'{"medicine_life_science":"Medicine MBBS BSc:A*AA;Biology and Chemistry required, with either at grade A*。代表性生命科学课程的具体等级因课程而异,官方课程页另查。","engineering":"Mechanical Engineering MEng:A*AA;Mathematics and Physics required,且 A* 必须在其中一门必修科目。","computing":"Computer Science BSc:A*A*A;A* in either Mathematics or Further Mathematics required。2026 entry 另要求 TARA Admissions Test。","business_economics":"Economics BSc (Econ):A*AA;A* in Mathematics required,若提供 Economics 则须为 A。","law":"Law LLB:A*AA;No specific subjects;至少两门 A level 应来自 UCL preferred A level subjects list。","psychology":"Psychology BSc:A*AA;须在 Biology、Chemistry、Mathematics、Physics、Psychology 五科中两科取得 A*A。","arts_humanities":"代表性文社人文课程:Arts and Sciences BASc 为 A*AA;具体 pathway 要求相关学科,例如 Health and Environment 要 Biology、Chemistry、Environmental Science、Geography 或 Psychology,另加一门 science/social science;Creative Arts and Humanities BA 要一门 essay-based Humanities 或 Social Sciences subject。"}',prerequisitesZh:"Medicine MBBS BSc: Biology + Chemistry,二者之一 A*;Mechanical Engineering MEng: Mathematics + Physics,A*须在其中一门;Computer Science BSc: Mathematics 或 Further Mathematics 至少一门 A*;Economics BSc (Econ): Mathematics A*,如提供 Economics 则为 A;Psychology BSc: Biology/Chemistry/Mathematics/Physics/Psychology 中两门达到 A*A;Law LLB: 无特定科目,至少两门来自 UCL preferred A level subjects;UCL通用规则: 通常三门 A levels,至少两门来自 preferred subjects list,第三门可为其他科目;General Studies、Critical Thinking、Global Perspectives and Research 不计入要求。",englishZh:"非英国本土英语国家国籍申请人须提供英语能力证据,除非满足UCL豁免规则(例如英国Home Office majority English-speaking country国籍、在认可多数英语国家连续12个月教育并取得学历,或可接受的含英语中学毕业资格)。课程页按项目指定 Level 1–5;IELTS Academic:Level 1 6.5 overall且各项至少6.0;Level 2 7.0且各项至少6.5;Level 3 7.0且各项至少7.0;Level 4 7.5且各项至少7.0;Level 5 8.0且各项至少8.0。Medicine为Level 4,Computer Science为Level 1。",extrasZh:"Medicine MBBS: 必须参加申请当年的 UCAT;不接受 resits;Computer Science BSc (2026 entry): 必须参加 TARA Admissions Test;其他所列代表课程:官方课程页未见统一额外考试/面试要求,个别课程须以课程页为准;申请通过 UCAS。",deadlineZh:"2026 entry:Medicine 2025-10-15;大多数本科课程(包括 Computer Science 等)UCAS equal consideration deadline 2026-01-14 18:00 UK time;具体课程页面优先。2
233027 entry:医学等 2026-10-15;大多数本科课程 2027-01-13 18:00 UK time。",sources:["https://www.ucl.ac.uk/study/prospective-students/undergraduate/how-apply/entry-requirements","https://www.ucl.ac.uk/prospective-students/international/singapore","https://www.ucl.ac.uk/prospective-students/undergraduate/degrees/medicine-mbbs-bsc-2026","https://www.ucl.ac.uk/prospective-students/undergraduate/degrees/computer-science-bsc-2026","https://www.ucl.ac.uk/prospective-students/undergraduate/degrees/economics-bsc-econ-2026","https://www.ucl.ac.uk/prospective-students/undergraduate/degrees/law-llb-2026","https://www.ucl.ac.uk/prospective-students/undergraduate/degrees/psychology-bsc-2026","https://www.ucl.ac.uk/prospective-students/undergraduate/degrees/mechanical-engineering-meng-2026","https://www.ucl.ac.uk/prospective-students/undergraduate/degrees/arts-and-sciences-basc-2026","https://www.ucl.ac.uk/prospective-students/undergraduate/how-apply/english-language-requirements","https://www.ucas.com/undergraduate/applying-university/ucas-undergraduate-when-apply"],evidenceZh:"UCL官方总则明确写明接受“A levels and other equivalent qualifications”,并在“A levels (including International A levels)”部分规定三门A-level评估,因此 Cambridge International A-Level 可确认接受。课程等级和科目要求以2026课程页为例,不能替代具体申请年份/课程核验。UCL新加坡页面的“Singapore/Cambridge A-levels at H2 level”是新加坡本地H2口径,已与通用International A levels区分。英语等级、截止日期和附加考试可能按课程及申请年份变化。"},lse:{accepted:!1,generalZh:"null;官方未公布适用于全校所有国际 Cambridge International A-Level 申请人的统一最低等级;LSE仅以 GCE A-level 表述通用标准,并要求按具体课程页核对。",benchmarksZh:'{"medicine_life_science":"null;LSE本科课程检索页及所核官方页面未见医学本科;BSc Psychological and Behavioural Science 为 A*AA,且至少一门 Biology、Chemistry、Physics、Mathematics 或 Psychology 达到要求。","engineering":"null;LSE官方本科课程范围及所核页面未公布工程类课程要求。","computing":"BSc Data Science:A*AA,A* in Mathematics;若学校提供,AS-或A-level Further Mathematics expected and grade A;Mathematics required,Further Mathematics highly desirable,Physics/Chemistry为良好准备但非强制。","business_economics":"BSc Economics:A*AA,A* in Mathematics;Mathematics required,Further Mathematics desirable,Economics非必需;BSc Management 等课程的具体等级应以相应课程页为准,官方未在本次核验中统一公布。","law":"LLB Bachelor of Laws:A*AA;无固定 A-level 科目组合,但重视学术性、阅读写作和研究能力;Mathematics+Further Mathematics须与 essay-writing subject 组合。","psychology":"BSc Psychological and Behavioural Science:A*AA,至少一门 Biology、Chemistry、Physics、Mathematics 或 Psychology;要求至少一门上述科目 A。","arts_humanities":"BSc International Relations:AAA;无固定科目组合,偏好至少两门传统学术科目,典型包括 History、English、Economics、Government and Politics、Sociology、Geography、languages、Psychology、Philosophy。"}',prerequisitesZh:"Computing/Data Science: Mathematics required; Further Mathematics highly desirable/where offered expected with A; Physics or Chemistry helpful but not mandatory; Economics: Mathematics required, Further Mathematics desirable, Economics not required; Law: no set combination, strong literacy/essay-writing preferred; Mathematics + Further Mathematics should include an essay-writing subject; Psychology: at least one of Biology, Chemistry, Physics, Mathematics, Psychology at grade A; International Relations/arts-humanities: no set combination, at least two traditional academic subjects preferred; LSE generally expects at least two full A-levels or equivalent in traditional academic subjects.",englishZh:"IELTS Academic 7.0 overall and 7.0 in each component;TOEFL iBT 100 overall with minimum Writing 27, Reading 25, Listening 24, Speaking 24(官网同时列出2026å¹´1月起更新分数制的替代表述);PTE Academic 70 overall and 70 in each component;Cambridge C1 Advanced/C2 Proficiency 185 overall and 185 in each component;可由加拿大或 UKVI majority English-speaking country 国籍且英语为第一语言,或在相关国家完成规定年限的本科/研究生学位而豁å
233…ï¼›å½•取申请阶段通常无需提交,获 offer 后按要求在 July 前提供。",extrasZh:"LLB Laws: 所有申请人必须参加 LNAT;LSE 不对任何本科课程面试;其他课程本次所核官方页面未公布统一附加考试或作品集要求;学校可要求补充申请材料或信息。",deadlineZh:"2027-01-13(所核 2027/28 课程页);LSE 2026 entry及 deferred 2027 的 UCAS 全面平等考虑截止为 2026-01-14 18:00 GMT;国际申请人虽可至 6月30日提交,但官方强烈建议按1月截止日期申请。",sources:["https://www.lse.ac.uk/study-at-lse/Undergraduate/Prospective-Students/How-to-Apply/entry-requirements","https://www.lse.ac.uk/study-at-lse/Undergraduate/Prospective-Students/How-to-Apply/English-language-requirements","https://www.lse.ac.uk/study-at-lse/Undergraduate/Prospective-Students/How-to-apply","https://www.lse.ac.uk/study-at-lse/undergraduate/bsc-economics","https://www.lse.ac.uk/study-at-lse/undergraduate/bsc-data-science","https://www.lse.ac.uk/study-at-lse/undergraduate/bsc-international-relations","https://www.lse.ac.uk/study-at-lse/undergraduate/bsc-psychological-and-behavioural-science","https://www.lse.ac.uk/study-at-lse/undergraduate/llb-bachelor-of-laws","https://www.lse.ac.uk/study-at-lse/undergraduate/prospective-students/how-to-apply
233/admissions-information"],evidenceZh:"LSE官网明确说明标准 offer 以 GCE A-level 和 IB 表述,并要求国际申请人通过国家/资格等值页面核对;本次仅凭所访问的 LSE 官方公开页面,未找到明确写出“Cambridge International A-Level”名称及统一换算等级,因此 accepts_cambridge_alevel 记为 false,不能据此推断不接受。课程等级均为官网当前页面的 GCE A-level 标准,Cambridge International 的等值适用性和个别课程换算须向 LSE Undergraduate Admissions 进一步确认。页面存在 2026/27、2027/28 年度切换,截止日期按页面所示年度记录。"},kcl:{accepted:!0,generalZh:"按课程而定;官方未公布统一全校最低 A-Level 门槛。King’s conditional offers generally based on three A-level subjects;课程页代表性标准为 A*AA、AAA 等。官方明确:International A-levels from Cambridge International Examinations are accepted as equivalent to GCE A-levels。",benchmarksZh:'{"medicine_life_science":"Medicine MBBS: A*AA;必须 Biology A + Chemistry A;国际申请英语 Band B;Biomedical Science 等课程要求因课程而异,官方未在通用页统一列出。","engineering":"General Engineering BEng: AAA;必须 Mathematics A;国际申请英语 Band B。","computing":"Computer Science BSc: A*A*A;必须 Mathematics 或 Further Mathematics A;Computing/Computer Science 为 preferred subjects;国际申请英语 Band B。","business_economics":"Economics & Management BSc: A*AA;必须 Mathematics A + Humanities/Social Science A(不含 Modern Languages)。Business Management BSc: A*AA;必须 Humanities/Social Science A(不含 Modern Languages)。","law":"Law LLB: A*AA;无 required 或 preferred A-level subject;国际申请英语 Band B。","psychology":"Psychology BSc: A*AA;必须 Biology、Chemistry、Mathematics、Physics 或 Psychology 其中一科 A;Biology 和 Mathematics 为 preferred subjects;国际申请英语 Band B。","arts_humanities":"Culture, Media & Creative Industries BA: AAA;必须 essay-based 或 creative-based subject;Law LLB(可作社科/人文参照)A*AA且无指定科目。"}',prerequisitesZh:"Medicine: Biology A + Chemistry A; General Engineering: Mathematics A; Computer Science: Mathematics or Further Mathematics A, Computing/Computer Science preferred; Economics & Management: Mathematics A + Humanities/Social Science A(excluding Modern L
233anguages); Business Management: Humanities/Social Science A(excluding Modern Languages); Law: no required/preferred subject; Psychology: one of Biology/Chemistry/Mathematics/Physics/Psychology at A,Biology and Mathematics preferred; Culture, Media & Creative Industries: essay-based or creative-based subject",englishZh:"本科课程按课程适用 English language band;上述代表性课程官方页面均列 Band B。官方英语页列明:通常须在入学前提交英语能力证明;可接受资格包括 GCE A-level/AS-level English Language 或 English Language & Literature Grade C,以及相应 IGCSE/英语测试。Band B 的具体考试分数应以当年度官方 band 表为准;本次官方页面提取未完整显示 Band B 表格,故不臆测 IELTS/TOEFL 数字。若申请人是所列 majority English-speaking country 国籍且在该国完成相应高中 Level 3 qualification,通常可免额外英语考试。",extrasZh:"Medicine: UCAT compulsory,须在申请前参加;King’s 不设固定 UCAT threshold,SJT也纳入 shortlist;Law: LNAT compulsory,须在申请周期当年12月31日前参加;其他上述代表性课程:未见统一额外考试/面试/作品集要求;EPQ不计入评估;General Studies、Critical Thinking、Thinking Skills、Global Perspectives 不计作 A-level",deadlineZh:"2027-01-13(官方当前 how-to-apply 页面所示普通本科 UCAS deadline);Medicine/Dentistry: 2026-10-15 18:00(UK time);Law LNAT: admissions cycle 当年 12月31日前;UCAS deadline 可能按申请年度更新",sources:["https://www.kcl.ac.uk/study/undergraduate/how-to-apply
233/entry-requirements","https://www.kcl.ac.uk/study/undergraduate/how-to-apply/english-language-requirements","https://www.kcl.ac.uk/study/undergraduate/how-to-apply","https://www.kcl.ac.uk/study/undergraduate/courses/medicine-mbbs/entry-requirements","https://www.kcl.ac.uk/study/undergraduate/courses/general-engineering-beng/entry-requirements","https://www.kcl.ac.uk/study/undergraduate/courses/computer-science-bsc/entry-requirements","https://www.kcl.ac.uk/study/undergraduate/courses/economics-and-management-bsc/entry-requirements","https://www.kcl.ac.uk/study/undergraduate/courses/business-management-bsc/entry-requirements","https://www.kcl.ac.uk/study/undergraduate/courses/law-llb/entry-requirements","https://www.kcl.ac.uk/study/undergraduate/courses/psychology-bsc/entry-requirements","https://www.kcl.ac.uk/study/undergraduate/courses/culture-media-creative-industries-ba/entry-requirements"],evidenceZh:"King’s 官方通用入学页明确接受 Cambridge International Examinations 的 International A-levels,视同 GCE A-level;但成绩和科目要求必须按具体课程核验,不能用 Singapore H2/H1 或 ATAR 替代。医学与法律分别要求 UCAT/LNAT。英语要求按 Band A–E 随课程变化;本次仅对 Band B 作官方可证实记录,未显示完整分数表的项目不推测数字。截止日期按官方当前页面所示,申请年度更新时须复核。"},edinburgh:{accepted:!0,generalZh:"null;官方未公布全校统一的 Cambridge International A-Level 最低等级。官网明确说明 Cambridge AICE Diploma 可用于入学,且须包含三门 Cambridge International A Levels,成绩点数须等同于所申请课程的 A-Level 等级要求;课程要求按专业分别公布。",benchmarksZh:'{"medicine_life_science":"Medicine MBChB:AAA in one sitting;A-Level 必须含 Chemistry + Biology/Human Biology、Mathematics/Further Mathematics 或 Physics 三者之一;Biomedical/生命科学代表课程的具体 Cambridge A-Level 等级未在本次核验中统一确认,须按具体课程页查询。","engineering":"官方课程级 A-Level 等级与 Cambridge International 对应要求未在本次核验中统一确认;须按具体工程课程页查询。","computing":"Computer Science 课程有独立课程级要求,官方页面未在本次核验中提取到可安全转录的完整等级/科目组合;不得以通用门槛替代。","business_economics":"Business and Economics 课程有独立课程级要求;本次仅确认官网要求申请人按具体学位课程查看 A-Level 等级和科目,具体数字官方未核验。","law":"Law 课程有独立课程级要求;具体 Cambridge A-Level 等级和必修科目官方未核验。","psychology":"Psychology 课程有独立课程级要求;具体 Cambridge A-Level 等级和必修科目官方未核验。","arts_humanities":"官网地区页对 Arts, Humanities and Social Sciences 说明课程需按 individual degree programme 查看;未确认全院统一 Cambridge A-Level 等级,官方未公布统一数字。"}',prerequisitesZh:"Medicine MBChB: Chemistry + one from Biology/Human Biology, Mathematics/Further Mathematics or Physics;其他六类:官方课程级先修科目须按具体学位课程页核验,未确认者不填数字或科目。",englishZh:"所有申请人均须证明英语能力,要求按课程公布。已核验的 MBChB Medicine:IELTS Academic 7.5 overall,且各单项至少 7.5;TOEFL-iBT(2026-01-21 前考试)总分 110、各单项至少 25;C1 Advanced/C2 Proficiency 总分 191、各单项至少 191。学校资格可豁免测试,但须达到相应认可英语资格/成绩;一般全校统一 Cambridge A-Level 英语豁免规则官方未在本次核验中确认。",extrasZh:"Medicine:必须参加同年 UCAS 申请周期的 UCAT,并达到最低 UCAT 分数;UCAT Situational Judgement 为 Band 4 不予考虑;必须参加面试;获录取后须完成 health clearance checks。其他专业:本次未确认统一要求的附加考试、作品集或面试。",deadlineZh:"2027-01-13 18:00 GMT(UCAS equal consideration deadline;官网注明多数本科课程在此日期关闭)。Medicine 另有 15 October in the year prior to programme start date 的官方æˆ
233ªæ­¢è¦æ±‚。",sources:["https://www.ed.ac.uk/studying/international/country/americas/united-states-of-america","https://www.ed.ac.uk/studying/undergraduate/entry-requirements/international","https://study.ed.ac.uk/programmes/undergraduate/354-mbchb-medicine-6-year-programme/entry-requirements","https://study.ed.ac.uk/undergraduate/applying/making-application/when-apply","https://study.ed.ac.uk/programmes/undergraduate/57-computer-science"],evidenceZh:"官网美国地区国际资格页明确接受 Cambridge AICE Diploma,并要求其中含三门 Cambridge International A Levels,按课程所需等级换算点数;这足以确认接受,但不代表全校有统一 A-Level 门槛。爱丁堡按具体学位、申请地区和资格类型给要求;本结果仅把已在官方页面直接核验的医学数字写入,其他六类未核实的数字均标为官方未公布,避免将新加坡 H2/H1 或其他本地资格混入 Cambridge A-Level。"},manchester:{accepted:!0,generalZh:"通常要求 three full A Levels;官方总页未公布统一全校最低等级,具体课程另列;国际申请须按国家/课程页面及 individual course profile 核验",benchmarksZh:'{"medicine_life_science":"Medicine MBChB: AAA
233(典型 A-level offer),包括 Biology/Human Biology 或 Chemistry,以及 Chemistry/Biology/Human Biology 中的另一门;Biomedical Sciences: AAA–AAB,包括 Biology、Chemistry、Physics、Mathematics 四门核心科学中的两门。Cambridge International A-Level 可按 A-level 口径核验,但该课程页未单独列 Cambridge 等级换算。","engineering":"代表性工程课程的具体等级和科目要求须以 individual course profile 为准;本次核验官方总页未给出工程类统一门槛,官方未公布统一工程基准。","computing":"BSc Computer Science and Mathematics: A*A*A(典型 A-level offer),包括 Mathematics;课程说明另要求至少一门 Biology、Chemistry 或 Physics。","business_economics":"商科/经济课程要求按具体课程变化;官方总页未公布统一商科经济 A-level 门槛,官方未公布统一基准。","law":"法律课程要求按具体课程变化;本次官方来源未核验到可直接引用的统一 A-level 等级或先修科目,官方未公布统一基准。","psychology":"BSc Psychology: AAA(典型 A-level offer),包括 Psychology、Biology、Human Biology、Chemistry、Physics、Statistics、Mathematics 或 Further Mathematics 中的一门或多门。","arts_humanities":"文社人文课程要求按具体课程变化;官方总页未公布统一 A-level 门槛,通常需查看 individual course profile,官方未公布统一基准。"}',prerequisitesZh:"Medicine MBChB: Biology/Human Biology or Chemistry + one further subject from Chemistry/Biology/Human Biology; Biomedical Sciences: two of Biology, Chemistry, Physics, Mathematics; Computer Science and Mathematics: Mathematics + at least one of Biology/Chemistry/Physics; Psychology: one or more of Psychology, Biology, Human Biology, Chemistry, Physics, Statistics, Mathematics, Further Mathematics",englishZh:"国际本科通常要求课程规定的英语证明;官方概述为通常 IELTS 6.0–7.0(foundation 通常 5.5),具体课程分项要求优先;学生签证最低 CEFR B2;可接受 IELTS、TOEFL、Pearson、Trinity ISE 等,部分情况下 IB Standard Level/IGCSE;豁免/替代资格以官方 English language requirements 页及课程页为准",extrasZh:"Medicine: UCAS 申请;需参加 UCAT,且有面试/selection process;其他课程:官方总页说明部分课程可能要求 written work、工作经验或特定学科,未核验到计算机、心理学代表课程的统一附加考试或作品集要求",deadlineZh:"Medicine/Dentistry: 15 October 2025 18:00 UK time(2026 entry);其他 2026 entry 本科课程 UCAS equal consideration deadline: 14 January 2026 18:00 UK time",sources:["https://www.manchester.ac.uk/study/undergraduate/applying/before-you-apply/entry-requirements/","https://www.manchester.ac.uk/study/international/admissions/undergraduate-application-process/undergraduate-entry-requirements/","https://www.manchester.ac.uk/study/international/admissions/language-requirements/","https://www.manchester.ac.uk/study/undergraduate/courses/2026/01428/mbchb-medicine/","https://www.manchester.ac.uk/study/undergraduate/courses/2026/00532/bsc-biomedical-sciences/","https://www.manchester.ac.uk/study/undergraduate/courses/2026/00558/bsc-computer-science-and-mathematics/","https://www.manchester.ac.uk/study/undergraduate/courses/2026/00653/bsc-psychology/","https://www.manchester.ac.uk/study/undergraduate/applying/"],evidenceZh:"曼彻斯特大学官方总页明确列有 Cambridge Advanced International Certificate of Education(AICE),并接受 A-level/认可等值资格;因此可确认 Cambridge International A-Level 属可核验资格,但官方未在总页提供统一 Cambridge 分数换算。课程要求高度依专业而异;本记录只把已从官方课程页核验到的数字列入,工程、商科经济、法律、文社人文统一门槛均标为官方未公布,不将新加坡 H1/H2 或 ATAR 口径混入。截止日期按官方 2026 entry 时间线,后续申请年度需重新核验。"},warwick:{accepted:!0,generalZh:"3 full A-levels;官方未公布全校统一最低等级,具体课程按 individual course typical offer;全校 GCSE/Level 2 最低为 English L
233anguage 与 Mathematics 均 Grade C/4 或等同资格",benchmarksZh:'{"medicine_life_science":"代表性生命科学:Biomedical Sciences BSc AAB including Biology and a second Science;或 AAA including Biology。未将 Medicine 作为独立本科课程要求核实,官方未公布 Warwick 医学本科 Cambridge A-level 门槛。","engineering":"Engineering BEng AAA to include Mathematics and Physics;contextual AAB including Mathematics and Physics。","computing":"Computer Science BSc A*A*A to include A* in Mathematics;2026-27 applicants generally required to take TMUA,确切 TMUA 门槛官方未公布。","business_economics":"Economics BSc A*AA including A in Mathematics;GCSE English Language 6/B;TMUA optional,最高 TMUA 成绩者可获 AAA reduced offer,具体分数官方未公布。代表性商科 Accounting and Finance BSc 为 A*AA including A in Maths。","law":"Law LLB A*AA;GCSE Mathematics 4/C 与 English Language 6/B;LNAT currently not required。","psychology":"Psychology BSc:官方课程页应以当年 course-specific typical offer 为准;本次官方可核验材料未取得明确 A-level 等级与先修科目,官方未公布。","arts_humanities":"History BA AAA to include History;English and History BA AAA or A*AB including A in English;代表性文社人文课程要求因课程而异。"}',prerequisitesZh:"Engineering: Mathematics + Physics; Computer Science: A* in Mathematics; Economics: Mathematics required, Further Mathematics/Economics accepted but not essential; Biomedical Sciences: Biology + second Science, with Chemistry/Physics/Maths etc.; History: History; English and History: English; Law: no specific A-level subject stated, but avoid overlapping Law/Sociology/Psychology combination where possible",englishZh:"按课程 English Language Band 执行。全体申请者须证明英语能力;IELTS Academic Band A 6.0 overall/min 5.5 each,Band B 6.5/min 6.0,Band C 7.0/min 6.5。Economics 与 Biomedical/Engineering 等代表课程为 Band C 或 Band A(以课程页为准);接受的考试通常须在开课前两年一个月内完成。GCE A-level English Language/Literature 的 CIE 不接受;可用合资格 GCSE English 或其他列明资格满足/豁免。",extrasZh:"Computer Science: TMUA required for 2026-27 applicants except contextual applicants,确切要求官方未公布; Economics: TMUA optional,可能用于评估,具体门槛官方未公布; Law: LNAT not currently required; Biomedical Sciences/Engineering/Law/Economics: official pages state interviews are not typically used,主要依据 UCAS application、成绩、personal statement 与 reference; Portfolio: 官方未公布",deadlineZh:"2027 entry UCAS equal-consideration deadline:2027-01-13(Warwick 官方日期页列示通常 UCAS 主截止日;须以当年官方更新为准)",sources:["https://warwick.ac.uk/study/undergraduate/applying/entry-requirements/","https://warwick.ac.uk/study/undergraduate/courses/ug-international-qualifications/","https://warwick.ac.uk/study/undergraduate/applying/english-language-requirements/","https://warwick.ac.uk/study/undergraduate/applying/dates/","https://warwick.ac.uk/study/undergraduate/courses/bsc-biomedical-sciences/","https://warwick.ac.uk/study/undergraduate/courses/beng-engineering/","https://warwick.ac.uk/study/undergraduate/courses/bsc-computer-science/","https://warwick.ac.uk/study/undergraduate/courses/bsc-economics/","https://warwick.ac.uk/study/undergraduate/courses/llb-law/","https://warwick.ac.uk/study/undergraduate/courses/ba-history/","https://warwick.ac.uk/study/undergraduate/courses/ba-english-history/"],evidenceZh:"Warwick 官方总则明确要求三门完整 A-level,但未设全校统一 A-level 等级;典型 offer 必须按课程页判断。国际资格页将 A-level 列为可考虑资格,且官方国际招生材料/考试中明确涉及 International A Levels,因此判定接受 Cambridge International A-Level;但不同国家页面可能仅写 A-level,建议递交前向 Undergraduate Admissions 确认具体 CIE 科目组合。医学、心理学及部分商科/人文课程的代表性数字不得由其他专业外推;未取得明确数字处已标注官方未公布。"}},Qd={published_grade:{zh:"公开等级条件",en:"Published grade profile"},passes_only:{zh:"Good passes / 最低资格",en:"Good passes / minimum qualification"},rank_conversion:{zh:"换算或排名口径",en:"Conversion or ranking basis"},holistic_or_case_by_case:{zh:"综合或个案审核",en:"Holistic or case-by-case review"},course_specific:{zh:"按课程页核定",en:"Course-specific verification"},unavailable:{zh:"官方未公布",en:"Not published"}},Z2={required:"border-tier-reach/45 bg-tier-reach/8 text-tier-reach",recommended:"border-brass/50 bg-brass/8 text-[oklch(0.42_0.07_74)]",support:"border-green/40 bg-green/8 text-green",filler:"border-tier-unknown/45 bg-tier-unknown/8 text-tier-unknown"};function G2(){const{lang:s,t:r}=Oe(),[c,d]=C.useState("sg"),[u,m]=C.useState("nus"),p=C.useMemo(()=>Pe.filter(S=>S.region===c),[c]),A=C.useMemo(()=>Pe.find(S=>S.id===u)??p[0]??Pe[0],[u,p]),[f,b]=C.useState(A.programmes[0]?.id??"");C.useEffect(()=>b(A.programmes[0]?.id??""),[A.id]);function E(S){d(S);const k=Pe.find(_=>_.region===S);k&&(m(k.id),b(k.programmes[0]?.id??""))}const g=Tu(A.id,f),N=Qb[A.id],y=g?Qd[g.profileType]??Qd.unavailable:Qd.unavailable,v=C.useMemo(()=>g?u2(A.id,g.programme.id,g.requiredSubjects,g.recommendedSubjects):null,[A.id,g?.programme.id,g?.requiredSubjects,g?.recommendedSubjects]);function T({item:S,index:k}){return i.jsxs("li",{"data-loc":"client/src/pages/AlevelReverse.tsx:87",className:"flex items-start gap-3.5 border-b border-border bg-card px-4 py-3.5 last:border-b-0",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:88",className:"almanac-index mt-1 shrink-0",children:String(k+1).padStart(2,"0")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:89",className:"min-w-0 flex-1",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:90",className:"flex flex-wrap items-center gap-x-2.5 gap-y-1.5",children:[i.jsx("h4",{"data-loc":"client/src/pages/AlevelReverse.tsx:91",className:"text-[0.875rem] leading-snug text-green",children:ii(S.subject,s)}),i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:94",className:le("border px-1.5 py-0.5 text-[0.625rem] tracking-[0.08em]",Z2[S.role]),children:m2(S.role,s)})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:102",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s==="zh"?S.reasonZh:S.reasonEn})]})]})}return i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:111",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/AlevelReverse.tsx:112"}),i.jsxs("main",{"data-loc":"client/src/pages/AlevelReverse.tsx:113",children:[i.jsx("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:114",className:"border-b border-border bg-paper-deep/35",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:114",className:"container py-9 lg:py-12",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:114",className:"eyebrow text-brass",children:r("A-Level · 由目标规划","A-Level · Plan from a Target")}),i.jsx("h1",{"data-loc":"client/src/pages/AlevelReverse.tsx:114",className:"mt-3 font-[family-name:var
233(--font-serif)] text-3xl text-green sm:text-4xl",children:r("由目标规划","Plan from a Target")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:114",className:"mt-2 max-w-2xl text-[0.9375rem] leading-relaxed text-muted-foreground",children:r("选择院校与专业,查看 Cambridge International A-Level 的公开等级条件、BCI 可用科目、英语、截止日期与附加选拔。","Choose a university and programme to review published Cambridge International A-Level conditions, BCI-compatible subjects, English, deadlines and additional selection.")})]})}),i.jsxs("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:115",className:"container grid gap-8 py-9 lg:grid-cols-[22rem_1fr] lg:gap-12",children:[i.jsx("aside",{"data-loc":"client/src/pages/AlevelReverse.tsx:116",className:"no-print lg:sticky lg:top-24 lg:self-start",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:117",className:"border border-border bg-card p-5",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:118",className:"eyebrow text-brass",children:r("目标定位","Target selection")}),i.jsxs("label",{"data-loc":"client/src/pages/AlevelReverse.tsx:120",className:"mt-5 block text-[0.75rem] text-muted-foreground",children:[r("地区","Region"),i.jsx("select",{"data-loc":"client/src/pages/AlevelReverse.tsx:122",value:c,onChange:S=>E(S.target.value),className:"mt-2 w-full border border-border bg-paper px-3 py-2.5 text-[0.875rem] text-green outline-none transition-colors focus:border-brass",children:Pt.map(S=>i.jsxs("option",{"data-loc":"client/src/pages/AlevelReverse.tsx:127",value:S.id,children:[s==="zh"?S.label:S.labelEn," ·"," ",Pe.filter(k=>k.region===S.id).length,r(" 所"," universities")]},S.id))})]}),i.jsxs("label",{"data-loc":"client/src/pages/AlevelReverse.tsx:136",className:"mt-5 block text-[0.75rem] text-muted-foreground",children:[r("院校","University"),i.jsx("select",{"data-loc":"client/src/pages/AlevelReverse.tsx:138",value:A.id,onChange:S=>m(S.target.value),className:"mt-2 w-full border border-border bg-paper px-3 py-2.5 text-[0.875rem] text-green outline-none transition-colors focus:border-brass",children:p.map(S=>i.jsx("option",{"data-loc":"client/src/pages/AlevelReverse.tsx:143",value:S.id,children:s==="zh"?S.nameZh:S.name},S.id))})]}),i.jsxs("label",{"data-loc":"client/src/pages/AlevelReverse.tsx:150",className:"mt-5 block text-[0.75rem] text-muted-foreground",children:[r("专业","Programme"),i.jsx("select",{"data-loc":"client/src/pages/AlevelReverse.tsx:152",value:f,onChange:S=>b(S.target.value),className:"mt-2 w-full border border-border bg-paper px-3 py-2.5 text-[0.875rem] text-green outline-none transition-colors focus:border-brass",children:A.programmes.map(S=>i.jsx("option",{"data-loc":"client/src/pages/AlevelReverse.tsx:157",value:S.id,children:s==="zh"?S.nameZh:S.name},S.id))})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:164",className:"mt-6 border-t border-border pt-4 text-[0.75rem] leading-relaxed text-muted-foreground",children:r("提示:仅显示 BCI 官网公布的 10 门可选课程可覆盖的科目映射;其他院校要求会保留在官方原文说明中。","Note: subject mapping is limited to BCI's seven confirmed subjects. Other university requirements remain in the official wording.")})]})}),g&&i.jsxs("article",{"data-loc":"client/src/pages/AlevelReverse.tsx:173",className:"swap min-w-0",children:[i.jsx(Ui,{"data-loc":"client/src/pages/AlevelReverse.tsx:173",title:r("Cambridge A-Level 院校专业条件报告","Cambridge A-Level programme requirements report")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:173",className:"flex flex-wrap items-start justify-between gap-4 border-b border-border pb-5",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:173",children:[i.jsxs("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:173",className:"almanac-index flex flex-wrap items-center gap-x-2 gap-y-1",children:[i.jsxs("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:173",children:[A.abbr," · ",A.region.toUpperCase()]}),i.jsx(Ta,{"data-loc":"client/src/pages/AlevelReverse.tsx:173",universityId:A.id})]}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelReverse.tsx:173",className:"mt-2 font-[family-name:var
233(--font-serif)] text-3xl leading-tight text-green",children:s==="zh"?g.programme.nameZh:g.programme.name}),i.jsxs("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:173",className:"mt-2 text-[0.875rem] text-muted-foreground",children:[s==="zh"?A.nameZh:A.name," · ",s==="zh"?g.programme.name:g.programme.nameZh]})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:173",className:"no-print flex gap-2",children:[i.jsx(gn,{"data-loc":"client/src/pages/AlevelReverse.tsx:173",universityId:A.id,programmeId:g.programme.id,label:r("加入目标清单","Save to shortlist"),variant:"full"}),i.jsx(Ba,{"data-loc":"client/src/pages/AlevelReverse.tsx:173",compact:!0})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:174",className:"mt-6 grid gap-4 md:grid-cols-2",children:[i.jsxs("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:174",className:"border-l-2 border-brass bg-paper-deep/35 p-5",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:174",className:"eyebrow text-brass",children:s==="zh"?y.zh:y.en}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:174",className:"score mt-3 text-3xl text-green",children:i.jsx(Zi,{"data-loc":"client/src/pages/AlevelReverse.tsx:174",children:g.gradeProfile??(s==="zh"?"顾问复核":"Counsellor review")})}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:174",className:"mt-3 font-[family-name:var(--font-serif)] text-[0.875rem] leading-relaxed text-muted-foreground",children:s==="zh"?g.noteZh:g.noteEn})]}),i.jsxs("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:174",className:"border border-border bg-card p-5",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:174",className:"eyebrow text-muted-foreground",children:r("官方最低资格","General qualification")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:174",className:"mt-3 text-[0.875rem] leading-relaxed text-green",children:s==="zh"?N?.generalZh??"官方未公布":g.gradeProfile?g.gradeProfile:g.profileType==="published_grade"?"Published grade profile":"See official requirement wording below"})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"mt-7 grid gap-6 lg:grid-cols-2",children:[i.jsxs("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"flex items-center gap-2 border-b border-border pb-3",children:[i.jsx(ni,{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"font-[family-name:var(--font-serif)] text-xl text-green",children:r("BCI 选课映射","BCI subject mapping")})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"mt-4 space-y-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"eyebrow text-tier-reach",children:r("已知必需","Known required")}),i.jsx("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"mt-2 flex flex-wrap gap-2",children:g.requiredSubjects.length?g.requiredSubjects.map(S=>i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"border border-tier-reach/40 bg-tier-reach/8 px-2.5 py-1 text-[0.8125rem] text-tier-reach",children:ii(S,s)},S)):i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"text-[0.8125rem] text-muted-foreground",children:r("未公布可映射的必修科目","No mappable required subjects published")})})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"eyebrow text-brass",children:r("建议组合","Recommended")}),i.jsx("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"mt-2 flex flex-wrap gap-2",children:g.recommendedSubjects.length?g.recommendedSubjects.map(S=>i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"border border-brass/50 bg-brass/8 px-2.5 py-1 text-[0.8125rem] text-[oklch(0.42_0.07_74)]",children:ii(S,s)},S)):i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"text-[0.8125rem] text-muted-foreground",children:r("无额外建议","No additional recommendations")})})]})]})]}),i.jsxs("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"flex items-center gap-2 border-b border-border pb-3",children:[i.jsx(yb,{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"font-[family-name:var
233(--font-serif)] text-xl text-green",children:r("申请附注","Application notes")})]}),i.jsxs("dl",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"mt-4 space-y-4 text-[0.875rem] leading-relaxed",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",children:[i.jsx("dt",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"eyebrow text-muted-foreground",children:r("英语要求","English")}),i.jsx("dd",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"mt-1 text-muted-foreground",children:s==="zh"?g.englishZh:g.englishEn})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",children:[i.jsx("dt",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"eyebrow text-muted-foreground",children:r("申请窗口","Application window")}),i.jsx("dd",{"data-loc":"client/src/pages/AlevelReverse.tsx:175",className:"mt-1 text-muted-foreground",children:s==="zh"?g.deadlineZh:g.deadlineEn})]})]})]})]}),v&&i.jsxs("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:178",className:"mt-8 border-t border-border pt-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:179",className:"flex items-center gap-2",children:[i.jsx(ni,{"data-loc":"client/src/pages/AlevelReverse.tsx:180",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/AlevelReverse.tsx:181",className:"font-[family-name:var(--font-serif)] text-xl text-green",children:r("为这个目标怎么选课","Subject plan for this target")})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:185",className:"mt-3 max-w-[68ch] text-[0.8125rem] leading-relaxed text-muted-foreground",children:r(`以下组合仅针对「${A.abbr} · ${g.programme.nameZh}」这一个目标推导:AS 年开局 ${Sr} 门以保留余量,A2 年收拢为计入 offer 的 ${co} 门。`,`Derived for this single target — ${A.abbr} · ${g.programme.name}: ${Sr} subjects in the AS year to keep options open, narrowing to the ${co} that carry the offer at A2.`)}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:193",className:"mt-4 border-l-2 border-tier-reach bg-tier-reach/6 px-4 py-3.5",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:194",className:"flex flex-wrap items-baseline justify-between gap-2",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:195",className:"eyebrow text-tier-reach",children:r("英语门槛 · 雅思","English gate · IELTS")}),i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:198",className:"text-[0.6875rem] text-muted-foreground",children:r("不占 AS / A2 选课名额","Does not occupy an AS / A2 slot")})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:202",className:"mt-2 text-[0.875rem] leading-relaxed text-green",children:s==="zh"?v.englishGate.detailZh:v.englishGate.detailEn}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:205",className:"mt-2 text-[0.8125rem] leading-relaxed text-muted-foreground",children:s==="zh"?v.englishGate.noteZh:v.englishGate.noteEn})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:210",className:"mt-5 grid gap-6 lg:grid-cols-2",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:211",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:212",className:"flex items-baseline justify-between gap-3 border-b-2 border-green pb-2.5",children:[i.jsx("h4",{"data-loc":"client/src/pages/AlevelReverse.tsx:213",className:"font-[family-name:var(--font-serif)] text-[1.125rem] text-green",children:"Year 12 · AS"}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:216",className:"score text-[0.75rem] text-muted-foreground",children:[v.as.length," ",r("门","subjects")]})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:220",className:"mt-2.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:r("开局四门,为 A2 保留一门可放弃的余量。","Start with four subjects, leaving one that can be dropped at A2.")}),i.jsx("ul",{"data-loc":"client/src/pages/AlevelReverse.tsx:226",className:"mt-3 border border-border",children:v.as.map((S,k)=>i.jsx(T,{"data-loc":"client/src/pages/AlevelReverse.tsx:228",item:S,index:k},S.subject))})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:233",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:234",className:"flex items-baseline justify-between gap-3 border-b-2 border-green pb-2.5",children:[i.jsx("h4",{"data-loc":"client/src/pages/AlevelReverse.tsx:235",className:"font-[family-name:var
233(--font-serif)] text-[1.125rem] text-green",children:"Year 13 · A2"}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:238",className:"score text-[0.75rem] text-muted-foreground",children:[v.a2.length," ",r("门","subjects")]})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:242",className:"mt-2.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:r("offer 多以三门等级表述,A2 年集中在这三门。","Offers are normally expressed over three grades; the A2 year concentrates on these three.")}),i.jsx("ul",{"data-loc":"client/src/pages/AlevelReverse.tsx:248",className:"mt-3 border border-border",children:v.a2.map((S,k)=>i.jsx(T,{"data-loc":"client/src/pages/AlevelReverse.tsx:250",item:S,index:k},S.subject))}),v.dropped.length>0&&i.jsxs("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:254",className:"mt-3 border border-dashed border-border bg-paper-deep/30 px-4 py-3 text-[0.75rem] leading-relaxed text-muted-foreground",children:[r("A2 可放弃:","May be dropped at A2: "),i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:256",className:"text-green",children:v.dropped.map(S=>ii(S.subject,s)).join(s==="zh"?"、":", ")}),r("。该科目非本专业先修,保留 AS 成绩即可。",". Not a prerequisite for this programme; the AS result is sufficient.")]}),i.jsx(Be,{"data-loc":"client/src/pages/AlevelReverse.tsx:267",href:"/alevel/subjects",className:"no-print mt-4 inline-flex items-center gap-2 border-b border-brass pb-0.5 text-[0.8125rem] text-green transition-colors hover:text-brass",children:r("合并多个目标一起规划选课","Plan across several targets")})]})]})]}),v&&v.preparation.length>0&&i.jsxs("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:279",className:"mt-8 border-t border-border pt-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:280",className:"flex items-center gap-2",children:[i.jsx(Eb,{"data-loc":"client/src/pages/AlevelReverse.tsx:281",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/AlevelReverse.tsx:282",className:"font-[family-name:var(--font-serif)] text-xl text-green",children:r("除了等级,还要准备什么","Beyond the grades")})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:286",className:"mt-3 max-w-[68ch] text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("下表区分官方要求与加分项:英国与香港部分专业设有笔试或面试,属硬性条件;竞赛与课外活动通常用于佐证学术兴趣,不是录取门槛。","The table separates official requirements from advantages: some UK and Hong Kong programmes set written tests or interviews as hard conditions, while competitions and activities evidence academic interest rather than gate admission.")}),i.jsx(oa,{"data-loc":"client/src/pages/AlevelReverse.tsx:292",as:"ul",className:"mt-5 border border-border",children:v.preparation.map((S,k)=>i.jsxs("li",{"data-loc":"client/src/pages/AlevelReverse.tsx:294",className:"grid gap-2 border-b border-border bg-card px-4 py-4 last:border-b-0 md:grid-cols-[10rem_1fr_11rem] md:gap-5",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:297",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelReverse.tsx:298",className:le("border px-1.5 py-0.5 text-[0.625rem] tracking-[0.08em]",S.kind==="official"?"border-tier-reach/45 bg-tier-reach/8 text-tier-reach":S.kind==="language"?"border-green/40 bg-green/8 text-green":"border-brass/50 bg-brass/8 text-[oklch(0.42_0.07_74)]"),children:Kb(S.kind,s)}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:309",className:"mt-2 text-[0.875rem] text-green",children:s==="zh"?S.titleZh:S.titleEn})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:313",className:"text-[0.8125rem] leading-relaxed text-muted-foreground",children:s==="zh"?S.detailZh:S.detailEn}),i.jsxs("p",{"data-loc":"client/src/pages/AlevelReverse.tsx:316",className:"flex items-start gap-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:[i.jsx(fb,{"data-loc":"client/src/pages/AlevelReverse.tsx:317",className:"mt-0.5 h-3.5 w-3.5 shrink-0 text-brass"}),s==="zh"?S.timingZh:S.timingEn]})]},`${S.kind}-${k}`))})]}),i.jsxs("section",{"data-loc":"client/src/pages/AlevelReverse.tsx:326",className:"mt-8 border-t border-border pt-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:326",className:"flex items-center gap-2",children:[i.jsx(Sb,{"data-loc":"client/src/pages/AlevelReverse.tsx:326",className:"h-4 w-4 text-brass"}),i.jsx("h3",{"data-loc":"client/src/pages/AlevelReverse.tsx:326",className:"font-[family-name:var
233(--font-serif)] text-xl text-green",children:r("官方来源","Official sources")})]}),i.jsx("div",{"data-loc":"client/src/pages/AlevelReverse.tsx:326",className:"mt-4 grid gap-2",children:N?.sources.map(S=>i.jsxs("a",{"data-loc":"client/src/pages/AlevelReverse.tsx:326",href:S,target:"_blank",rel:"noreferrer",className:"inline-flex w-fit items-center gap-2 text-[0.8125rem] text-green underline decoration-brass underline-offset-4",children:[i.jsx(xo,{"data-loc":"client/src/pages/AlevelReverse.tsx:326",className:"h-3.5 w-3.5"}),new URL(S).hostname]},S))})]})]},`${A.id}-${g.programme.id}`)]})]}),i.jsx(Ct,{"data-loc":"client/src/pages/AlevelReverse.tsx:330"})]})}const H2={required:"border-tier-reach/45 bg-tier-reach/8 text-tier-reach",recommended:"border-brass/50 bg-brass/8 text-[oklch(0.42_0.07_74)]",filler:"border-tier-unknown/45 bg-tier-unknown/8 text-tier-unknown"};function U2(){const{lang:s,t:r}=Oe(),{resolved:c}=bn(),[d,u]=C.useState(!1),m=C.useMemo(()=>c.map(g=>({universityId:g.universityId,programmeId:g.programmeId})),[c]),p=C.useMemo(()=>T2(m,s),[m,s]),A=Array.from(new Set(c.map(g=>g.programme.field))),f=m.length>0,b=p.as.filter(g=>g.role==="required").length;function E({item:g,index:N}){const y=Ca.find(T=>T.key===g.subject),v=y?.group==="数学"?r("数学","Mathematics"):y?.group==="科学"?r("科学","Sciences"):r("商科","Business");return i.jsxs("li",{"data-loc":"client/src/pages/AlevelSubjects.tsx:61",className:"flex items-start gap-4 border-b border-border bg-card px-5 py-4 last:border-b-0",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:62",className:"almanac-index mt-1 shrink-0",children:String(N+1).padStart(2,"0")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:63",className:"min-w-0 flex-1",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:64",className:"flex flex-wrap items-center gap-x-3 gap-y-1.5",children:[i.jsx("h4",{"data-loc":"client/src/pages/AlevelSubjects.tsx:65",className:"text-[0.9375rem] leading-snug text-green",children:ii(g.subject,s)}),i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:68",className:le("border px-1.5 py-0.5 text-[0.625rem] tracking-[0.08em]",H2[g.role]),children:M2(g.role,s)}),i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:75",className:"text-[0.6875rem] text-muted-foreground",children:v})]}),g.supports.length>0?i.jsxs("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:79",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:[g.role==="required"?r("支撑目标:","Required by: "):r("院校建议:","Recommended by: "),g.supports.slice(0,4).join(s==="zh"?"、":"; "),g.supports.length>4&&r(` 等 ${g.supports.length} 个`,` and ${g.supports.length-4} more`)]}):i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:86",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:s==="zh"?y?.note:y?.noteEn})]}),(g.requiredBy>0||g.recommendedBy>0)&&i.jsxs("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:92",className:"score shrink-0 pt-0.5 text-[0.75rem] text-muted-foreground",children:[g.requiredBy>0?g.requiredBy:g.recommendedBy,"/",p.targetCount]})]})}return i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:101",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/AlevelSubjects.tsx:102"}),i.jsxs("main",{"data-loc":"client/src/pages/AlevelSubjects.tsx:103",children:[i.jsx("section",{"data-loc":"client/src/pages/AlevelSubjects.tsx:104",className:"border-b border-border bg-paper-deep/35",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:105",className:"container py-9 lg:py-12",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:106",className:"eyebrow text-brass",children:r("A-Level · 选课规划","A-Level · Subject Planner")}),i.jsx("h1",{"data-loc":"client/src/pages/AlevelSubjects.tsx:107",className:"mt-3 font-[family-name:var(--font-serif)] text-3xl text-green sm:text-4xl",children:r("Year 12 与 Year 13 选课方案","Year 12 and Year 13 subject plan")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:110",className:"mt-2 max-w-2xl text-[0.9375rem] leading-relaxed text-muted-foreground",children:r(`本页依据目标清单中各专业的官方先修与建议科目,直接给出 AS 年开局的 ${un} 门与 A2 年保留的 ${uo} 门具体组合,并指出无法同时满足的目标。`,`Working from the official prerequisites and recommendations of the shortlisted programmes, this page produces a concrete set of ${un} AS subjects and the ${uo} carried to A2, and flags targets that cannot be satisfied together.`)})]})}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:119",className:"container py-9",children:[i.jsx(Ui,{"data-loc":"client/src/pages/AlevelSubjects.tsx:120",title:r("Cambridge A-Level 选课方案","Cambridge A-Level subject plan")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:122",className:"flex flex-wrap items-center justify-between gap-4 border-b border-border pb-4",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:123",className:"text-[0.8125rem] text-muted-foreground",children:f?i.jsxs(i.Fragment,{children:[r("方案依据:目标清单中的 ","Based on "),i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:127",className:"score text-green",children:p.targetCount}),r(" 个目标专业"," shortlisted programmes")]}):r("目标清单为空,以下为 BCI 十门课中学术通用性最高的组合,收藏目标后会按官方要求重新计算。","The shortlist is empty, so the most broadly accepted combination of BCI's ten subjects is shown. Save targets and the plan recalculates from official requirements.")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:137",className:"no-print flex gap-2",children:[i.jsxs(Be,{"data-loc":"client/src/pages/AlevelSubjects.tsx:138",href:"/alevel/shortlist",className:"inline-flex items-center gap-2 border border-input px-3 py-1.5 text-[0.8125rem] text-green transition-colors hover:border-brass",children:[i.jsx(Ab,{"data-loc":"client/src/pages/AlevelSubjects.tsx:141",className:"h-3.5 w-3.5 text-brass"}),r("管理目标清单","Manage shortlist")]}),i.jsx(Ba,{"data-loc":"client/src/pages/AlevelSubjects.tsx:144",compact:!0})]})]}),p.overflow.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:149",className:"mt-6 flex items-start gap-2.5 border border-tier-reach/50 bg-tier-reach/8 px-4 py-3.5 text-[0.8125rem] leading-relaxed text-tier-reach",children:[i.jsx(Kt,{"data-loc":"client/src/pages/AlevelSubjects.tsx:150",className:"mt-0.5 h-4 w-4 shrink-0"}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:151",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:152",className:"font-medium",children:r("目标之间存在选课冲突","These targets conflict on subjects")}),i.jsxs("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:155",className:"mt-1",children:[r("清单要求的先修科目超出 AS 年可开局的门数,以下科目未能纳入:","The shortlist demands more prerequisites than the AS year can hold. These were left out: "),i.jsx("strong",{"data-loc":"client/src/pages/AlevelSubjects.tsx:160",children:p.overflow.map(g=>ii(g.subject,s)).join(s==="zh"?"、":", ")})]}),i.jsxs("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:166",className:"mt-1.5",children:[r("受影响的目标:","Affected targets: "),Array.from(new Set(p.overflow.flatMap(g=>
233g.supports))).join(s==="zh"?"、":"; "),r("。若要保留这些目标,需放弃方向差异最大的其他目标。",". Keeping them means dropping the targets furthest from this direction.")]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:180",className:"mt-8 grid gap-8 lg:grid-cols-2 lg:gap-10",children:[i.jsxs("section",{"data-loc":"client/src/pages/AlevelSubjects.tsx:181",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:182",className:"flex items-baseline justify-between gap-4 border-b-2 border-green pb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:183",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:184",className:"almanac-index",children:r("方案一","Stage one")}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelSubjects.tsx:185",className:"mt-0.5 font-[family-name:var(--font-serif)] text-[1.375rem] text-green",children:"Year 12 · AS"})]}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:189",className:"score text-[0.8125rem] text-muted-foreground",children:[p.as.length," ",r("门","subjects")]})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:193",className:"mt-3 text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("AS 年建议开局四门,为 A2 保留一门可放弃的余量,避免过早关闭方向。","Four subjects in the AS year leave one to drop at A2, so no pathway closes prematurely.")}),i.jsx(oa,{"data-loc":"client/src/pages/AlevelSubjects.tsx:199",as:"ul",className:"mt-4 border border-border",children:p.as.map((g,N)=>i.jsx(E,{"data-loc":"client/src/pages/AlevelSubjects.tsx:201",item:g,index:N},g.subject))})]}),i.jsxs("section",{"data-loc":"client/src/pages/AlevelSubjects.tsx:206",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:207",className:"flex items-baseline justify-between gap-4 border-b-2 border-green pb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:208",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:209",className:"almanac-index",children:r("方案二","Stage two")}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelSubjects.tsx:210",className:"mt-0.5 font-[family-name:var(--font-serif)] text-[1.375rem] text-green",children:"Year 13 · A2"})]}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:214",className:"score text-[0.8125rem] text-muted-foreground",children:[p.a2.length," ",r("门","subjects")]})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:218",className:"mt-3 text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("院校 offer 多以三门等级表述(如 A*AA、AAA),A2 年集中在这三门以保证等级质量。","Offers are normally expressed over three grades (A*AA, AAA), so the A2 year concentrates on these three.")}),i.jsx(oa,{"data-loc":"client/src/pages/AlevelSubjects.tsx:224",as:"ul",className:"mt-4 border border-border",children:p.a2.map((g,N)=>i.jsx(E,{"data-loc":"client/src/pages/AlevelSubjects.tsx:226",item:g,index:N},g.subject))}),p.dropped.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:231",className:"mt-4 border border-dashed border-border bg-paper-deep/30 px-5 py-4",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:232",className:"eyebrow text-muted-foreground",children:r("A2 建议放弃","Recommended to drop at A2")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:235",className:"mt-2 text-[0.875rem] text-green",children:p.dropped.map(g=>ii(g.subject,s)).join(s==="zh"?"、":", ")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:240",className:"mt-1.5 text-[0.75rem] leading-relaxed text-muted-foreground",children:r("该科目未被目标专业列为先修,或被要求的次数最少;保留 AS 成绩即可,不影响清单内目标的申请资格。","This subject is not a prerequisite for the shortlist, or is required least often. Keeping the AS result is sufficient and does not affect eligibility.")})]})]})]}),f?i.jsxs("section",{"data-loc":"client/src/pages/AlevelSubjects.tsx:252",className:"mt-12",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:253",className:"flex items-baseline justify-between gap-4 border-b-2 border-green pb-3",children:[i.jsx("h2",{"data-loc":"client/src/pages/AlevelSubjects.tsx:254",className:"font-[family-name:var
233(--font-serif)] text-[1.25rem] text-green",children:r("推导依据","How this was derived")}),i.jsxs("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:257",className:"score text-[0.8125rem] text-muted-foreground",children:[b," ",r("门由目标决定","target-driven")]})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:261",className:"mt-5 grid gap-x-10 gap-y-4 md:grid-cols-2",children:[i.jsxs("ol",{"data-loc":"client/src/pages/AlevelSubjects.tsx:262",className:"space-y-2.5 text-[0.8125rem] leading-relaxed text-muted-foreground",children:[i.jsxs("li",{"data-loc":"client/src/pages/AlevelSubjects.tsx:263",className:"flex gap-2.5",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:264",className:"almanac-index shrink-0",children:"01"}),r("先纳入被目标专业明确列为先修的科目,按被要求的目标数排序。","Subjects listed as explicit prerequisites come first, ranked by how many targets require them.")]}),i.jsxs("li",{"data-loc":"client/src/pages/AlevelSubjects.tsx:270",className:"flex gap-2.5",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:271",className:"almanac-index shrink-0",children:"02"}),r("其次纳入院校建议或学术匹配的科目,补足 AS 年的四门。","Recommended or academically aligned subjects follow, completing the four AS subjects.")]}),i.jsxs("li",{"data-loc":"client/src/pages/AlevelSubjects.tsx:277",className:"flex gap-2.5",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:278",className:"almanac-index shrink-0",children:"03"}),r("进阶数学不替代数学,仅在数学已入选时追加,避免出现无效组合。","Further Mathematics never replaces Mathematics; it is added only once Mathematics is in the set.")]}),i.jsxs("li",{"data-loc":"client/src/pages/AlevelSubjects.tsx:284",className:"flex gap-2.5",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:285",className:"almanac-index shrink-0",children:"04"}),r("先修要求超出四门时,报出冲突并列出受影响目标,而非静默丢弃。","Where prerequisites exceed four subjects, the conflict and affected targets are reported rather than silently dropped.")]})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:292",className:"border-l-2 border-brass bg-paper-deep/35 px-5 py-4",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:293",className:"eyebrow text-brass",children:r("口径声明","Basis")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:294",className:"mt-2 text-[0.8125rem] leading-relaxed text-muted-foreground",children:r("先修与建议科目均引自各校官方招生页,且只映射到 BCI 官网公布的十门可选课程;其他院校要求保留在反查页的官方原文中。最终选课须经升学指导办公室确认。","Prerequisites and recommendations are taken from each university's official admissions pages and mapped only to BCI's seven confirmed subjects; other requirements remain in the official wording on the reverse lookup page. Final choices must be confirmed with the Admissions Office.")})]})]})]}):i.jsxs("section",{"data-loc":"client/src/pages/AlevelSubjects.tsx:304",className:"no-print mt-10 border border-border bg-card px-6 py-7",children:[i.jsx("h2",{"data-loc":"client/src/pages/AlevelSubjects.tsx:305",className:"font-[family-name:var(--font-serif)] text-[1.25rem] text-green",children:r("让方案贴合你的目标","Make this plan yours")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:308",className:"mt-2 max-w-[60ch] text-[0.875rem] leading-relaxed text-muted-foreground",children:r("上面是通用组合。在 A-Level 查询页收藏目标专业后,本页会按这些专业的官方要求重新计算两年的科目,并指出彼此冲突的目标。","The plan above is generic. Save target programmes on the A-Level search pages and it will be recalculated from their official requirements, including any conflicts between them.")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:314",className:"mt-5 flex flex-wrap gap-3",children:[i.jsxs(Be,{"data-loc":"client/src/pages/AlevelSubjects.tsx:315",href:"/alevel/forward",className:"inline-flex items-center gap-2 border border-green bg-green px-4 py-2 text-[0.875rem] text-primary-foreground transition-colors duration-150 hover:bg-green-soft",children:[r("有成绩规划","Plan with grades"),i.jsx($p,{"data-loc":"client/src/pages/AlevelSubjects.tsx:319",className:"h-4 w-4"})]}),i.jsxs(Be,{"data-loc":"client/src/pages/AlevelSubjects.tsx:321",href:"/alevel/reverse",className:"inline-flex items-center gap-2 border border-green px-4 py-2 text-[0.875rem] text-green transition-colors duration-150 hover:bg-green/5",children:[r("由目标规划","Plan from a target"),i.jsx($p,{"data-loc":"client/src/pages/AlevelSubjects.tsx:325",className:"h-4 w-4"})]})]})]})]}),A.length>0&&i.jsx("section",{"data-loc":"client/src/pages/AlevelSubjects.tsx:333",className:"border-t border-border bg-paper-deep/45",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:334",className:"container py-12",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:335",className:"almanac-index",children:r("附录 A","Appendix A")}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelSubjects.tsx:336",className:"mt-1 font-[family-name:var
233(--font-serif)] text-[1.5rem] text-green",children:r("目标方向的组合提示","Combinations for your target fields")}),i.jsx("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:339",className:"mt-7 grid gap-x-12 gap-y-5 md:grid-cols-2 lg:grid-cols-3",children:A.map(g=>{const N=ps.find(y=>y.key===g);return i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:343",className:"border-t border-green/25 pt-3.5",children:[i.jsx("h3",{"data-loc":"client/src/pages/AlevelSubjects.tsx:344",className:"text-[0.9375rem] text-green",children:s==="zh"?N?.zh:N?.en}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:347",className:"mt-1.5 text-[0.8125rem] leading-relaxed text-muted-foreground",children:s==="zh"?mf[g].zh:mf[g].en})]},g)})})]})}),i.jsx("section",{"data-loc":"client/src/pages/AlevelSubjects.tsx:360",className:"border-t border-border",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:361",className:"container py-12",children:[i.jsxs("button",{"data-loc":"client/src/pages/AlevelSubjects.tsx:362",type:"button",onClick:()=>u(g=>!g),className:"no-print flex w-full items-center justify-between gap-4 border-b border-border pb-3 text-left",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:366",children:[i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:367",className:"almanac-index",children:A.length>0?r("附录 B","Appendix B"):r("附录 A","Appendix A")}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelSubjects.tsx:370",className:"mt-1 font-[family-name:var(--font-serif)] text-[1.5rem] text-green",children:r(`BCI 官网公布的 Cambridge A-Level 可选课程(${Ca.length} 门)`,`Cambridge A-Level subjects published on the BCI site (${Ca.length})`)})]}),i.jsx(La,{"data-loc":"client/src/pages/AlevelSubjects.tsx:377",className:le("h-5 w-5 shrink-0 text-brass transition-transform duration-200",d&&"rotate-180")})]}),d&&i.jsx("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:386",className:"mt-6 grid gap-x-12 gap-y-5 md:grid-cols-2",children:Ca.map(g=>i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:388",className:"border-t border-border pt-3.5",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelSubjects.tsx:389",className:"flex items-center justify-between gap-3",children:[i.jsx("h3",{"data-loc":"client/src/pages/AlevelSubjects.tsx:390",className:"text-[0.9375rem] text-green",children:s==="zh"?g.zh:g.en}),i.jsx("span",{"data-loc":"client/src/pages/AlevelSubjects.tsx:393",className:"text-[0.6875rem] text-muted-foreground",children:g.group==="数学"?r("数学","Mathematics"):g.group==="科学"?r("科学","Sciences"):r("商科","Business")})]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelSubjects.tsx:401",className:"mt-1.5 text-[0.8125rem] leading-relaxed text-muted-foreground",children:s==="zh"?g.note:g.noteEn})]},g.key))})]})})]}),i.jsx(Ct,{"data-loc":"client/src/pages/AlevelSubjects.tsx:411"})]})}const bf={published_grade:{zh:"公开等级条件",en:"Published grade profile"},passes_only:{zh:"Good passes / 最低资格",en:"Good passes / minimum qualification"},rank_conversion:{zh:"换算或排名口径",en:"Conversion or ranking basis"},holistic_or_case_by_case:{zh:"综合或个案审核",en:"Holistic or case-by-case review"},course_specific:{zh:"按课程页核定",en:"Course-specific verification"},unavailable:{zh:"官方未公布",en:"Not published"}};function P2(){const{lang:s,t:r}=Oe(),[c,d]=C.useState(""),[u,m]=C.useState("all"),p=C.useMemo(()=>Pe.filter(f=>(u==="all"||f.region===u)&&`${f.name} ${f.nameZh} ${f.abbr}`.toLowerCase().includes(c.toLowerCase())),[c,u]),A=Pt.map(f=>({meta:f,universities:p.filter(b=>b.region===f.id)})).filter(f=>f.universities.length>0);return i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:39",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/AlevelTable.tsx:40"}),i.jsxs("main",{"data-loc":"client/src/pages/AlevelTable.tsx:41",children:[i.jsx("section",{"data-loc":"client/src/pages/AlevelTable.tsx:42",className:"border-b border-border bg-paper-deep/35",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:43",className:"container py-9 lg:py-12",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelTable.tsx:45",className:"eyebrow text-brass",children:r("A-Level · 31 校速查","A-Level · 31-University Table")}),i.jsx("h1",{"data-loc":"client/src/pages/AlevelTable.tsx:46",className:"mt-3 font-[family-name:var
233(--font-serif)] text-3xl text-green sm:text-4xl",children:r("31 校速查:A-Level 等级条件总览","31-university table: A-Level conditions at a glance")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelTable.tsx:47",className:"mt-2 max-w-2xl text-[0.9375rem] leading-relaxed text-muted-foreground",children:r("显示每校公开的 Cambridge/International A-Level 通用资格与口径类型。专业级条件请到「由目标规划」页复核。","Shows each university's published Cambridge/International A-Level general qualification and requirement type. Use Plan from a Target for programme-level review.")})]})}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:51",className:"container py-9",children:[i.jsx(Ui,{"data-loc":"client/src/pages/AlevelTable.tsx:52",title:r("31 校 Cambridge A-Level 口径速查","31-university Cambridge A-Level reference")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:53",className:"no-print flex flex-col gap-3 border-b border-border pb-5 sm:flex-row",children:[i.jsxs("label",{"data-loc":"client/src/pages/AlevelTable.tsx:54",className:"flex flex-1 items-center gap-2 border border-border bg-card px-3 py-2",children:[i.jsx(Eu,{"data-loc":"client/src/pages/AlevelTable.tsx:55",className:"h-4 w-4 text-brass"}),i.jsx("input",{"data-loc":"client/src/pages/AlevelTable.tsx:56",value:c,onChange:f=>d(f.target.value),placeholder:r("搜索院校","Search universities"),className:"w-full bg-transparent text-[0.875rem] outline-none"})]}),i.jsxs("select",{"data-loc":"client/src/pages/AlevelTable.tsx:58",value:u,onChange:f=>m(f.target.value),className:"border border-border bg-card px-3 py-2 text-[0.8125rem] text-green",children:[i.jsx("option",{"data-loc":"client/src/pages/AlevelTable.tsx:59",value:"all",children:r("全部地区","All regions")}),Pt.map(f=>i.jsx("option",{"data-loc":"client/src/pages/AlevelTable.tsx:60",value:f.id,children:s==="zh"?f.label:f.labelEn},f.id))]}),i.jsx(Ba,{"data-loc":"client/src/pages/AlevelTable.tsx:62",compact:!0,className:"w-fit shrink-0"})]}),i.jsx("div",{"data-loc":"client/src/pages/AlevelTable.tsx:65",className:"mt-8 space-y-10",children:A.map((f,b)=>i.jsxs("section",{"data-loc":"client/src/pages/AlevelTable.tsx:67",children:[i.jsxs("header",{"data-loc":"client/src/pages/AlevelTable.tsx:68",className:"flex flex-wrap items-end justify-between gap-4 border-y border-border py-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:69",children:[i.jsxs("p",{"data-loc":"client/src/pages/AlevelTable.tsx:70",className:"almanac-index text-brass",children:[String(b+1).padStart(2,"0")," · ",s==="zh"?f.meta.label:f.meta.labelEn]}),i.jsx("p",{"data-loc":"client/src/pages/AlevelTable.tsx:71",className:"mt-1 max-w-3xl text-[0.75rem] leading-relaxed text-muted-foreground",children:s==="zh"?f.meta.blurb:f.meta.blurbEn})]}),i.jsxs("p",{"data-loc":"client/src/pages/AlevelTable.tsx:73",className:"score text-lg text-green",children:[f.universities.length," ",i.jsx("span",{"data-loc":"client/src/pages/AlevelTable.tsx:73",className:"text-[0.6875rem] text-muted-foreground",children:r("所","schools")})]})]}),i.jsx("div",{"data-loc":"client/src/pages/AlevelTable.tsx:75",className:"mt-4 grid gap-4",children:f.universities.map((E,g)=>{const N=qu[E.id],y=Qb[E.id],v=bf[N?.profileType??"unavailable"]??bf.unavailable;return i.jsx("article",{"data-loc":"client/src/pages/AlevelTable.tsx:81",className:"border border-border bg-card p-5",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:82",className:"grid gap-4 lg:grid-cols-[1.05fr_1.6fr_0.75fr]",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:83",children:[i.jsxs("p",{"data-loc":"client/src/pages/AlevelTable.tsx:84",className:"almanac-index flex flex-wrap items-center gap-x-2 gap-y-1",children:[i.jsxs("span",{"data-loc":"client/src/pages/AlevelTable.tsx:84",children:[String(g+1).padStart(2,"0")," · ",E.abbr]}),i.jsx(Ta,{"data-loc":"client/src/pages/AlevelTable.tsx:84",universityId:E.id})]}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelTable.tsx:85",className:"mt-2 font-[family-name:var
233(--font-serif)] text-xl text-green",children:s==="zh"?E.nameZh:E.name}),i.jsxs("p",{"data-loc":"client/src/pages/AlevelTable.tsx:86",className:"mt-1 text-[0.75rem] text-muted-foreground",children:[E.programmes.length," ",r("个专业","programmes")]})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:88",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelTable.tsx:89",className:"eyebrow text-brass",children:r("公开通用资格","Published general qualification")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelTable.tsx:90",className:"mt-2 text-[0.875rem] leading-relaxed text-muted-foreground",children:s==="zh"?y?.generalZh:N?.generalProfileEn??"Not published"})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelTable.tsx:92",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelTable.tsx:93",className:"eyebrow text-muted-foreground",children:r("口径类型","Requirement type")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelTable.tsx:94",className:"mt-2 text-[0.875rem] text-green",children:s==="zh"?v.zh:v.en}),y?.sources[0]&&i.jsxs("a",{"data-loc":"client/src/pages/AlevelTable.tsx:95",href:y.sources[0],target:"_blank",rel:"noreferrer",className:"mt-4 inline-flex items-center gap-1 text-[0.75rem] text-green underline decoration-brass underline-offset-4",children:[i.jsx(xo,{"data-loc":"client/src/pages/AlevelTable.tsx:95",className:"h-3.5 w-3.5"}),r("官方来源","Official source")]})]})]})},E.id)})})]},f.meta.id))})]})]}),i.jsx(Ct,{"data-loc":"client/src/pages/AlevelTable.tsx:107"})]})}function D2(){const{lang:s,t:r}=Oe(),{resolved:c,remove:d,clear:u}=bn();return i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:20",className:"min-h-screen bg-paper",children:[i.jsx(Nt,{"data-loc":"client/src/pages/AlevelShortlist.tsx:21"}),i.jsxs("main",{"data-loc":"client/src/pages/AlevelShortlist.tsx:22",children:[i.jsx("section",{"data-loc":"client/src/pages/AlevelShortlist.tsx:23",className:"border-b border-border bg-paper-deep/35",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:24",className:"container py-9 lg:py-12",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:26",className:"eyebrow text-brass",children:r("A-Level · 目标清单","A-Level · Shortlist")}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:27",className:"mt-3 flex flex-wrap items-end justify-between gap-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:28",children:[i.jsx("h1",{"data-loc":"client/src/pages/AlevelShortlist.tsx:29",className:"font-[family-name:var(--font-serif)] text-3xl text-green sm:text-4xl",children:r("A-Level 目标清单","A-Level shortlist")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:30",className:"mt-2 max-w-2xl text-[0.9375rem] leading-relaxed text-muted-foreground",children:la?r("与 WACE 共用同一份收藏目标,但在这里以 Cambridge A-Level 的公开等级条件和 10 门课映射解读。","This uses the same saved goals as WACE, but reads them through Cambridge A-Level published profiles and the ten-subject mapping."):r("汇总已收藏的目标,并以 Cambridge A-Level 的公开等级条件和 10 门课映射解读。","Your saved targets, read through Cambridge A-Level published profiles and the ten-subject mapping.")})]}),c.length>0&&i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:37",className:"flex gap-2",children:[i.jsx(Ba,{"data-loc":"client/src/pages/AlevelShortlist.tsx:38",compact:!0}),i.jsxs("button",{"data-loc":"client/src/pages/AlevelShortlist.tsx:39",type:"button",onClick:u,className:"no-print inline-flex items-center gap-1.5 border border-border px-3 py-1.5 text-[0.8125rem] text-muted-foreground hover:border-tier-reach hover:text-tier-reach",children:[i.jsx($l,{"data-loc":"client/src/pages/AlevelShortlist.tsx:39",className:"h-3.5 w-3.5"}),r("清空","Clear")]})]})]})]})}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:46",className:"container py-9",children:[c.length?i.jsx("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:48",className:"grid gap-4",children:c.map((m,p)=>{const A=Tu(m.universityId,m.programmeId);return A?i.jsx("article",{"data-loc":"client/src/pages/AlevelShortlist.tsx:53",className:"border border-border bg-card p-5",children:i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:54",className:"grid gap-4 lg:grid-cols-[1.1fr_0.8fr_1.25fr_auto]",children:[i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:55",children:[i.jsxs("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:56",className:"almanac-index flex flex-wrap items-center gap-x-2 gap-y-1",children:[i.jsxs("span",{"data-loc":"client/src/pages/AlevelShortlist.tsx:56",children:[String(p+1).padStart(2,"0")," · ",A.university.abbr]}),i.jsx(Ta,{"data-loc":"client/src/pages/AlevelShortlist.tsx:56",universityId:A.university.id})]}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelShortlist.tsx:57",className:"mt-2 font-[family-name:var
233(--font-serif)] text-xl text-green",children:s==="zh"?A.programme.nameZh:A.programme.name}),i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:58",className:"mt-1 text-[0.75rem] text-muted-foreground",children:s==="zh"?A.university.nameZh:A.university.name})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:60",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:61",className:"eyebrow text-brass",children:r("公开条件","Published profile")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:62",className:"score mt-2 text-2xl text-green",children:A.gradeProfile??r("顾问复核","Review")})]}),i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:64",children:[i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:65",className:"eyebrow text-muted-foreground",children:r("BCI 课程映射","BCI mapping")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:66",className:"mt-2 text-[0.8125rem] leading-relaxed text-muted-foreground",children:A.requiredSubjects.length?A.requiredSubjects.map(f=>ii(f,s)).join(s==="zh"?"、":", "):r("未公布可映射必修;请见顾问复核说明。","No mappable required subjects published; see counsellor-review note.")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:67",className:"mt-2 text-[0.75rem] leading-relaxed text-muted-foreground",children:s==="zh"?A.noteZh:A.noteEn})]}),i.jsx("button",{"data-loc":"client/src/pages/AlevelShortlist.tsx:69",type:"button",onClick:()=>d(m.universityId,m.programmeId),className:"no-print self-start text-[0.75rem] text-muted-foreground hover:text-tier-reach",children:r("移除","Remove")})]})},`${m.universityId}-${m.programmeId}`):null})}):i.jsxs("div",{"data-loc":"client/src/pages/AlevelShortlist.tsx:76",className:"border-l-2 border-brass bg-paper-deep/35 p-8",children:[i.jsx(KS,{"data-loc":"client/src/pages/AlevelShortlist.tsx:77",className:"h-5 w-5 text-brass"}),i.jsx("h2",{"data-loc":"client/src/pages/AlevelShortlist.tsx:78",className:"mt-3 font-[family-name:var(--font-serif)] text-2xl text-green",children:r("还没有收藏的目标。","No saved goals yet.")}),i.jsx("p",{"data-loc":"client/src/pages/AlevelShortlist.tsx:79",className:"mt-3 max-w-xl text-[0.9375rem] leading-relaxed text-muted-foreground",children:r("在「有成绩规划」或「由目标规划」页把候选专业加入清单;这里会自动显示其 A-Level 等级条件与 BCI 科目映射。","Save programmes from Plan from Grades or Plan from a Target. This page will automatically show their grade conditions and BCI subject mapping.")}),i.jsxs(Be,{"data-loc":"client/src/pages/AlevelShortlist.tsx:80",href:"/alevel/forward",className:"mt-5 inline-flex items-center gap-2 bg-green px-4 py-2.5 text-[0.8125rem] text-primary-foreground",children:[r("开始查询","Start lookup")," ",i.jsx(ct,{"data-loc":"client/src/pages/AlevelShortlist.tsx:80",className:"h-4 w-4"})]})]}),i.jsxs(Be,{"data-loc":"client/src/pages/AlevelShortlist.tsx:83",href:"/alevel/subjects",className:"mt-8 inline-flex items-center gap-2 border-b border-brass pb-1 text-[0.875rem] text-green",children:[i.jsx(pb,{"data-loc":"client/src/pages/AlevelShortlist.tsx:83",className:"h-4 w-4"}),r("据此规划 3–4 门 A-Level","Plan 3–4 A-Level subjects from this shortlist")]})]})]}),i.jsx(Ct,{"data-loc":"client/src/pages/AlevelShortlist.tsx:86"})]})}function F2(){const[s]=Bb();return C.useEffect(()=>{const r=Hb,c="manus-robots-policy",d=document.getElementById(c);if(!r){d?.remove();return}if(d)return;const u=document.createElement("meta");u.id=c,u.name="robots",u.content="noindex, nofollow",document.head.appendChild(u)},[s]),null}function O2(){return i.jsxs(vE,{"data-loc":"client/src/App.tsx:55",children:[i.jsx($e,{"data-loc":"client/src/App.tsx:57",path:"/",children:()=>la?i.jsx(YE,{"data-loc":"client/src/App.tsx:57"}):i.jsx(ls,{"data-loc":"client/src/App.tsx:57",to:"/alevel",replace:!0})}),i.jsx($e,{"data-loc":"client/src/App.tsx:58",path:"/wace",component:JE}),i.jsx($e,{"data-loc":"client/src/App.tsx:59",path:"/wace/forward",component:i2}),i.jsx($e,{"data-loc":"client/src/App.tsx:60",path:"/wace/reverse",component:g2}),i.jsx($e,{"data-loc":"client/src/App.tsx:61",path:"/wace/subjects",component:f2}),i.jsx($e,{"data-loc":"client/src/App.tsx:62",path:"/wace/table",component:b2}),i.jsx($e,{"data-loc":"client/src/App.tsx:63",path:"/wace/shortlist",component:v2}),i.jsx($e,{"data-loc":"client/src/App.tsx:64",path:"/brochure",component:x2}),i.jsx($e,{"data-loc":"client/src/App.tsx:66",path:"/forward",children:()=>i.jsx(ls,{"data-loc":"client/src/App.tsx:66",to:"/wace/forward",replace:!0})}),i.jsx($e,{"data-loc":"client/src/App.tsx:67",path:"/reverse",children:()=>i.jsx(ls,{"data-loc":"client/src/App.tsx:67",to:"/wace/reverse",replace:!0})}),i.jsx($e,{"data-loc":"client/src/App.tsx:68",path:"/subjects",children:()=>i.jsx(ls,{"data-loc":"client/src/App.tsx:68",to:"/wace/subjects",replace:!0})}),i.jsx($e,{"data-loc":"client/src/App.tsx:69",path:"/table",children:()=>i.jsx(ls,{"data-loc":"client/src/App.tsx:69",to:"/wace/table",replace:!0})}),i.jsx($e,{"data-loc":"client/src/App.tsx:70",path:"/shortlist",children:()=>i.jsx(ls,{"data-loc":"client/src/App.tsx:70",to:"/wace/shortlist",replace:!0})}),i.jsx($e,{"data-loc":"client/src/App.tsx:71",path:"/alevel",component:E2}),i.jsx($e,{"data-loc":"client/src/App.tsx:72",path:"/alevel/forward",component:R2}),i.jsx($e,{"data-loc":"client/src/App.tsx:73",path:"/alevel/reverse",component:G2}),i.jsx($e,{"data-loc":"client/src/App.tsx:74",path:"/alevel/subjects",component:U2}),i.jsx($e,{"data-loc":"client/src/App.tsx:75",path:"/alevel/table",component:P2}),i.jsx($e,{"data-loc":"client/src/App.tsx:76",path:"/alevel/shortlist",component:D2}),i.jsx($e,{"data-loc":"client/src/App.tsx:77",path:"/404",component:df}),i.jsx($e,{"data-loc":"client/src/App.tsx:78",component:df})]})}function z2(){return i.jsx(BE,{"data-loc":"client/src/App.tsx:85",children:i.jsx(RE,{"data-loc":"client/src/App.tsx:86",defaultTheme:"light",children:i.jsx(SE,{"data-loc":"client/src/App.tsx:87",children:i.jsx(wE,{"data-loc":"client/src/App.tsx:88",children:i.jsxs(FS,{"data-loc":"client/src/App.tsx:89",children:[i.jsx(Jx,{"data-loc":"client/src/App.tsx:90"}),i.jsx(F2,{"data-loc":"client/src/App.tsx:91"}),i.jsx(O2,{"data-loc":"client/src/App.tsx:92"})]})})})})})}bx.createRoot(document.getElementById("root")).render(i.jsx(z2,{"data-loc":"client/src/main.tsx:5"}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.