CINXE.COM
<!DOCTYPE html><html lang="en-US"><head><title data-react-helmet="true">Antom APIs | APIs | Alipay Docs</title> <meta charset="utf-8"> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="robots" content="noarchive"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover"> <meta property="og:title" content="Antom APIs | APIs | Alipay Docs"> <meta property="og:description" content=""> <meta property="og:type" content="website"> <meta property="og:url" content="https://global.alipay.com/docs/ac/ams/api"> <meta property="og:image" content="https://cdn.marmot-cloud.com/storage/2020/9/15/4eff1542-f812-4c34-b72c-b57389940a7f.png"> <link type="image/x-icon" rel="shortcut icon" href="https://mdn.alipayobjects.com/huamei_eng2uq/afts/img/A*bZceRJ5Wl24AAAAAAAAAAAAADk-uAQ/original"> <script> (function () { try { window.__context__ = window.IDOCS_THEME_CONTEXT = JSON.parse( decodeURIComponent("%7B%22timing%22%3A%7B%22backendStart%22%3A1732264472695%2C%22getSlugEnd%22%3A1732264472764%2C%22controllerStart%22%3A1732264472775%2C%22serviceFetchStart%22%3A1732264472841%2C%22getDbPageStart%22%3A1732264472863%2C%22getDbPageEnd%22%3A1732264472874%2C%22fetchCmsContentStart%22%3A1732264472874%2C%22fetchCmsContentEnd%22%3A1732264473019%2C%22getDbRepoStart%22%3A1732264473019%2C%22getDbRepoEnd%22%3A1732264473154%2C%22pickTocStart%22%3A1732264473154%2C%22pickTocEnd%22%3A1732264473241%2C%22serviceFetchEnd%22%3A1732264473241%2C%22ssrComplete%22%3A1732264473485%7D%2C%22env%22%3A%22prod%22%2C%22portal%22%3A%7B%22id%22%3A%225d9ea1f9-d27e-4986-ab53-4cb22ba1a537%22%2C%22identifier%22%3A%22ac%22%2C%22home%22%3A%22https%3A%2F%2Fglobal.alipay.com%2Fdocs%2F%22%2C%22manageBySelf%22%3Atrue%2C%22siteTitle%22%3A%22Alipay%2C%20China's%20leading%20third-party%20online%20payment%20solution%22%2C%22pageTitleSuffix%22%3A%22Alipay%20Docs%22%2C%22logoUrl%22%3A%22https%3A%2F%2Fcdn.marmot-cloud.com%2Fstorage%2F2024%2F07%2F05%2Fb736168a-2196-49e3-b9b6-cc2fcaa56715.svg%22%2C%22logoUrlDark%22%3A%22https%3A%2F%2Fac.alipay.com%2Fstorage%2F2024%2F3%2F26%2Fd66c43c0-440d-4c97-9976-f2028a2c8c5e.svg%22%2C%22logoSize%22%3A%22width%3A%20auto%3B%20height%3A%2026px%3B%22%2C%22logoLink%22%3A%22%2Fdocs%2F%22%2C%22logoRightText%22%3A%22%22%2C%22copyrightMode%22%3A%22text%22%2C%22copyright%22%3A%22%3Cp%3E%C2%A9%202024%20Antom%3C%2Fp%3E%5Cn%3Cp%3E%3Ca%20href%3D%5C%22https%3A%2F%2Fglobal.alipay.com%2Fdocs%2Fac%2Fplatform%2Fmembership%5C%22%20target%3D%5C%22_blank%5C%22%3ELegal%20Information%3C%2Fa%3E%26nbsp%3B%3C%2Fp%3E%5Cn%3Cp%3E%3Ca%20href%3D%5C%22https%3A%2F%2Fwww.antom.com%2Fcontact-us%3Fsecondary%3DAntom_Docs%5C%22%20target%3D%5C%22_blank%5C%22%3EContact%20Sales%3C%2Fa%3E%26nbsp%3B%3C%2Fp%3E%5Cn%3Cp%3E%3Ca%20href%3D%5C%22https%3A%2F%2Fwww.antom.com%2F%3Fsecondary%3DAntom_Docs%5C%22%20target%3D%5C%22_blank%5C%22%3EAntom%20Portal%3C%2Fa%3E%26nbsp%3B%3C%2Fp%3E%5Cn%22%2C%22copyrightLogo%22%3A%22https%3A%2F%2Fmdn.alipayobjects.com%2Fhuamei_omsogl%2Fafts%2Fimg%2FA*ej6rQZPMv48AAAAAAAAAAAAADvW4AQ%2Foriginal%22%2C%22copyrightLogoDark%22%3A%22https%3A%2F%2Fmdn.alipayobjects.com%2Fhuamei_omsogl%2Fafts%2Fimg%2FA*DHRPR4pj66EAAAAAAAAAAAAADvW4AQ%2Foriginal%22%2C%22noHome%22%3Afalse%2C%22noFeedback%22%3Afalse%2C%22noHelpCenterFeedback%22%3Afalse%2C%22noDefaultSpmLog%22%3Afalse%2C%22searchInRepo%22%3Afalse%2C%22darkTheme%22%3Afalse%2C%22quickLinks%22%3A%5B%5D%2C%22quickLinksWording%22%3A%22%22%2C%22mdxLibList%22%3A%5B%7B%22name%22%3A%22%22%2C%22version%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fgw.alipayobjects.com%2Frender%2Fp%2Fyuyan_npm%2F%40alipay_mdx-lib-common%2F1.2.9%2Fdist%2Findex.umd.js%22%2C%22type%22%3A%22Script%22%7D%2C%7B%22name%22%3A%22%22%2C%22version%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fgw.alipayobjects.com%2Frender%2Fp%2Fyuyan_npm%2F%40alipay_mdx-lib-common%2F1.2.9%2Fdist%2Findex.umd.css%22%2C%22type%22%3A%22Css%22%7D%5D%2C%22isAdvancedNavigation%22%3Afalse%2C%22isStandardNavigation%22%3Afalse%2C%22hideTimestamp%22%3Afalse%2C%22theme%22%3A%7B%22id%22%3A%2225ef463c-d598-41e9-80d1-d416a2f5a8c5%22%2C%22gmtCreate%22%3A%222024-08-19T02%3A38%3A55.506Z%22%2C%22gmtModified%22%3A%222024-08-19T02%3A38%3A55.506Z%22%2C%22deleted%22%3A0%2C%22description%22%3A%22r20240819%22%2C%22version%22%3A62%2C%22status%22%3A%22PUBLISHED%22%2C%22themeBaseId%22%3A%227b577a2c-b180-4ff7-b9ac-46ae4ed7b257%22%2C%22commitId%22%3A%22d03893cccdf152cc2244459825acf245fa38da30%22%2C%22themeBase%22%3A%7B%22id%22%3A%227b577a2c-b180-4ff7-b9ac-46ae4ed7b257%22%2C%22gmtCreate%22%3A%222022-09-07T06%3A05%3A48.246Z%22%2C%22gmtModified%22%3A%222022-09-07T06%3A05%3A48.246Z%22%2C%22name%22%3A%22System%20default%20theme%22%2C%22description%22%3A%22%E7%B3%BB%E7%BB%9F%E9%BB%98%E8%AE%A4%E4%B8%BB%E9%A2%98%22%2C%22deleted%22%3A0%2C%22gitBase%22%3A%22https%3A%2F%2Fcode.alipay.com%2Fidocs%2Fidocs-theme-template%22%2C%22previewImg%22%3A%22https%3A%2F%2Fcdn.marmot-cloud.com%2Fstorage%2Fidocs87c36dc8dac653c1%2F2022%2F09%2F07%2Fa19fb1e2-31d9-49b6-bf2c-702e8d8dbb62.png%22%2C%22disableSystemCss%22%3Anull%2C%22disableSystemJs%22%3Anull%7D%7D%2C%22showWaterMark%22%3Afalse%2C%22hideSubscriptionTip%22%3Afalse%2C%22auth%22%3A%7B%22loginUrl%22%3A%22https%3A%2F%2Fdashboard.alipay.com%2Fglobal-payments%2Faccount%2Flogin%3Ffrom%3Ddocs%26goto%3Dhttps%253A%252F%252Fglobal.alipay.com%252Fdocs%252Fac%252Fams%252Fapi%22%2C%22isLogin%22%3Afalse%2C%22showLoginButton%22%3Atrue%2C%22loginText%22%3A%22Log%20In%22%2C%22logoutText%22%3A%22Log%20Out%22%2C%22repoBaseNeedLogin%22%3Afalse%7D%7D%2C%22apiOrigin%22%3A%22https%3A%2F%2Fidocs.alipay.com%22%2C%22user%22%3A%7B%7D%2C%22traceId%22%3A%22218853cc17322644720602076e27d6%22%2C%22locale%22%3A%22en-US%22%2C%22isFramePage%22%3Afalse%2C%22region%22%3A%22sg%22%2C%22isBrowser%22%3Atrue%2C%22spaceTranslateConfig%22%3A%7B%22list%22%3A%5B%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22dfb064c7-cb72-4985-b550-4b926938a03b%22%2C%22slug%22%3A%22plugins%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Afalse%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%221509b6b5-1db5-4f88-8a00-ec70fb08560d%22%2C%22slug%22%3A%22ams%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%2C%7B%22locale%22%3A%22ja-jp%22%2C%22show%22%3Afalse%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22f03a9abf-cfb9-4421-ab3d-e12771ca9661%22%2C%22slug%22%3A%22ye0jvyfg%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Afalse%7D%5D%2C%22showLanguageSwitcher%22%3Afalse%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%221c79592b-c031-46d5-8997-99577bfe8620%22%2C%22slug%22%3A%22scantopay%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%224c3e8728-36c4-4a10-850d-985ae9fbbc04%22%2C%22slug%22%3A%22cashierpay%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%223d8ef452-3404-4912-8005-9ec8364be31f%22%2C%22slug%22%3A%22dispute%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%226f6485b6-846e-4b5f-9682-2c6bebeca36d%22%2C%22slug%22%3A%22reconcile%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%228a1ab57c-5c68-47a6-8f34-147ca688e8d8%22%2C%22slug%22%3A%22apo%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22138061c0-4449-49b2-a54d-39f152422512%22%2C%22slug%22%3A%22easypay%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%221c1dc029-e021-4cf2-a63a-5af0faf60986%22%2C%22slug%22%3A%22auto_debit%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%221c0f3044-e02b-4bbf-b5c9-c1246bf30922%22%2C%22slug%22%3A%22subscriptionpay%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%2218a75eef-0c63-4174-87ca-a0aac07ac21a%22%2C%22slug%22%3A%22sdks%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22abd87471-ffad-494d-911e-22e76dd39409%22%2C%22slug%22%3A%22merchant_service%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22546a3d9f-b19c-47ca-b1d0-1d2efbf83f4b%22%2C%22slug%22%3A%22ref%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%2295914c3c-0fed-474a-9942-cdbee513d4a0%22%2C%22slug%22%3A%22pm%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22ea7c715f-5c50-410a-9072-d6e2c0287859%22%2C%22slug%22%3A%22antomad%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22c148db6f-bba1-4128-9ec7-22baeac7d333%22%2C%22slug%22%3A%22revenuebooster%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%229404a9a6-fcc4-4676-a6fd-c55f073e6e8e%22%2C%22slug%22%3A%22combinedpay%22%7D%2C%7B%22repoBaseId%22%3A%220d917b9b-db16-486d-a5d1-7c3f7ff6242c%22%2C%22slug%22%3A%22flexiblesettlement%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22662136e6-e25c-40dc-8dd6-98d2f6d40efa%22%2C%22slug%22%3A%22payment_discrepancies%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22ac511cb8-5c78-4ec9-831b-f8e829a6c0b7%22%2C%22slug%22%3A%22support%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%2296a3f33d-70a8-45a2-a03b-5e48516074cc%22%2C%22slug%22%3A%22airpay%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%227c4b0b64-63b8-45a3-9b4a-392702b6c6e9%22%2C%22slug%22%3A%22antomop%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22f009e2a1-9c62-40f8-b04d-be78f9d39b1c%22%2C%22slug%22%3A%22risk_control%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%2C%7B%22sourceLocale%22%3A%22en-us%22%2C%22sourceRepoBaseList%22%3A%5B%7B%22repoBaseId%22%3A%22a728c5a8-5fbd-404a-a72a-5e6ec23429b4%22%2C%22slug%22%3A%22questions%22%7D%5D%2C%22targetLocales%22%3A%5B%7B%22locale%22%3A%22zh-cn%22%2C%22show%22%3Atrue%7D%5D%2C%22showLanguageSwitcher%22%3Atrue%7D%5D%7D%7D") ); } catch (e) {} })(); </script> <script> (function (spmAPos) { if (!spmAPos) return; window._idocs_tracert_config = { spma: spmAPos, debug: false, }; !(function () { var e = window; function n(n) { if (e.g_monitor && e.g_monitor.events) { var t = e.g_monitor.events; t.length < 20 && t.push(n); } } e.g_monitor = e.g_monitor || { listener: {}, events: [] }; var r = e.g_monitor.listener; function t(t, n) { try { e.addEventListener ? e.addEventListener(t, n, !0) : e.attachEvent ? e.attachEvent("on" + t, n) : (e[t] = n), (r[t] = n); } catch (n) { console.warn("Failed to register Tracert monitor event:" + t, n); } } r.error || t("error", n), r.unhandledrejection || t("unhandledrejection", n); })(); !(function (t, e, a, r, c) { (t.TracertCmdCache = t.TracertCmdCache || []), (t[c] = window[c] || { _isRenderInit: !0, call: function () { t.TracertCmdCache.push(arguments); }, start: function (t) { this.call("start", t); }, }), (t[c].l = new Date()); var n = e.createElement(a), s = e.getElementsByTagName(a)[0]; (n.async = !0), (n.src = r), s.parentNode.insertBefore(n, s); n.onerror = function () { console.warn( decodeURI( "Tracert%20%E8%84%9A%E6%9C%AC%E6%9C%AA%E6%88%90%E5%8A%9F%E5%8A%A0%E8%BD%BD,%20%E8%AF%B7%E6%A3%80%E6%9F%A5%E7%BD%91%E7%BB%9C%E4%BB%A5%E5%8F%8A%20A%20%E4%BD%8D%E6%98%AF%E5%90%A6%E5%9C%A8%E4%B9%9D%E8%89%B2%E9%B9%BF%E5%BB%BA%E7%AB%8B%E6%B4%9E%E5%AF%9F" ) ); var fallback = function () { console.warn( decodeURI( "Tracert%20%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E5%A4%B1%E8%B4%A5%EF%BC%8C%E8%AF%B7%E6%A3%80%E6%9F%A5%20JS%20%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E5%BC%95%E5%85%A5" ) ); }; for ( var fnlist = [ "call", "start", "config", "logPv", "info", "err", "click", "expo", "pageName", "pageState", "time", "timeEnd", "parse", "checkExpo", "stringify", "report", "set", "before", ], i = 0; i < fnlist.length; i++ ) { t[c][fnlist[i]] = fallback; } }; })( window, document, "script", "https://ur.alipay.com/tracert_" + spmAPos + ".js", "Tracert" ); })("a1794"); </script> <!-- icem --> <script> window.cemClient=window.cemClient||function(){(cemClient.q=cemClient.q||[]).push(arguments)}; (function(i,c,e,m){ m=c.getElementsByTagName('head')[0]; var r=c.createElement('script');r.async=1; r.src=e+"034b2be1-2fbd-4acc-9623-f7eb20ecdbc1.js?q=2023.10.20"; m.appendChild(r); try { // 清除旧的环境变量 localStorage.removeItem('_CEM_ENV') } catch (e) {} /* remove language detection var language = 'default'; var userSettingLanguage = navigator.languages && navigator.languages[0]; var uiLanguage = navigator.language; if ( userSettingLanguage.indexOf('zh') !== -1 || userSettingLanguage.indexOf('cn') !== -1 || uiLanguage.indexOf('zh') !== -1 || uiLanguage.indexOf('cn') !== -1 ) { language = 'zh-CN'; } cemClient('setEnv', { language: language, }); */ })(window,document,'https://cdn.marmot-cloud.com/storage/cem-prod/sites/'); </script> <script>try{ window.__CEM_FEEDBACK_ID = 'eab518a8-83df-4e15-b065-d1ba7e8f9892' }catch(e){}</script> <style>.idocs-global-sider{z-index:100!important} .lake-image-mask{display:none!important}</style> <script src="https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_ams-chatbot/1.0.3/dist/idocs-chatbot-umd.js" async></script> <style> html[data-theme=light] .lake-codeblock-content pre { background: #f3f6f9!important; } </style> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WCCVNXQ3');</script> <!-- End Google Tag Manager --> <style>.idocs-global-mdx-container footer {display: none} .idocs-global-mdx-container div[class^='index_releaseNote__'] {display:none} </style> <style> div[class^="styles-module_themeSwitch__"] { display: none } div[class^="docBody___"] > h1 { font-size: 36px!important; } .idocs-mdx-right-pane { height: calc(100vh - 150px); overflow-y: auto; } .idocs-mdx-right-pane .ant-anchor-wrapper { height: 100%; max-height: 100% !important; } .idocs-mdx-yuque-content pre[class*=language-] { background-color: #263e52 !important; } .idocs-mdx-yuque .ant-table table { margin: 0 0 16px !important; border: none !important; border-bottom: 1px solid #f0f0f0 !important; } .idocs-mdx-yuque .ant-table .ant-table-header table { margin-bottom: 0 !important; border-bottom: none !important; } .idocs-mdx-yuque .ant-table table td, .idocs-mdx-yuque .ant-table table th { border: none !important; border-right: 1px solid #f0f0f0 !important; border-top: 1px solid #f0f0f0 !important; } .idocs-mdx-yuque .ant-table table th { background: #fafafa !important; white-space: normal!important; padding: 0!important; } .idocs-mdx-document-zh .idocs-mdx-paragraph{ font-size: 14px; } pre[class*=language-].line-numbers { padding-top: 5px!important; padding-bottom: 5px!important; } </style> <script> try { // close dark mode localStorage.setItem("IDOCS_THEME", "light"); }catch(e) {} </script> <link rel="stylesheet" href="https://gw.alipayobjects.com/a/idocs/umi.9b7cee85.css"> <script> window.routerBase = "/"; </script> <script> window.publicPath = window.resourceBaseUrl || "https://gw.alipayobjects.com/a/idocs/"; </script> <script> //! umi version: 3.5.43 </script> <script src="https://gw.alipayobjects.com/os/lib/react/16.14.0/umd/react.production.min.js"></script> <script src="https://gw.alipayobjects.com/os/lib/react-dom/16.14.0/umd/react-dom.production.min.js"></script> <script src="https://gw.alipayobjects.com/os/lib/moment/2.29.2/moment.js"></script> <script src="https://gw.alipayobjects.com/os/lib/antd/4.24.16/dist/antd.min.js"></script> <script src="https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_bailingual-sdk-glue/7.2.0/dist/index-umd.js"></script> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WCCVNXQ3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script> try { var theme = localStorage.getItem("IDOCS_THEME"); if (theme === "dark" || theme === "light") { window.document.documentElement.setAttribute("data-theme", theme); } // safari vh is full browser APP window, limit it to the inner container function calVH() { var vh = window.innerHeight * 0.01; document.documentElement.style.setProperty("--vh", vh + "px"); } calVH(); window.addEventListener("resize", calVH); } catch (e) { console.error(e); } </script> <div id="root"><link rel="stylesheet" href="https://cdn.marmot-cloud.com/idocs-theme/idocs-theme-template/2024/8/19/6054f3d9-68f9-4f59-8d14-249583451de6/index.css"/><div class="index_height100__VMS4z"><div style="top:0"><header style="top:0;border:0" class="index_headerWrapper__t0z6- idocs-global-header"><div class="index_header__J7j94 idocs-global-header-inner"><div class="index_logo__DZAZU"><a href="/docs/"><img src="https://ac.alipay.com/storage/2024/3/26/d66c43c0-440d-4c97-9976-f2028a2c8c5e.svg" class="index_logoImgDark__xlFyN" alt="Alipay, China's leading third-party online payment solution" style="width:auto;height:26px"/><img src="https://cdn.marmot-cloud.com/storage/2024/07/05/b736168a-2196-49e3-b9b6-cc2fcaa56715.svg" class="index_logoImgLight__5NKEJ" alt="Alipay, China's leading third-party online payment solution" style="width:auto;height:26px"/></a></div></div></header></div><div class="undefined index_height100__VMS4z"><div class="index_container__TJvnT idocs-global-container idocs-global-template-container"><div class="index_center__ehSWF idocs-global-index-center " style="max-width:none"><aside class="index_aside__CJ4HW "><div class="index_collapse-btn__a5OuO"><span role="img" aria-label="caret-left" class="anticon anticon-caret-left"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="caret-left" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M689 165.1L308.2 493.5c-10.9 9.4-10.9 27.5 0 37L689 858.9c14.2 12.2 35 1.2 35-18.5V183.6c0-19.7-20.8-30.7-35-18.5z"></path></svg></span></div><div class="index_asideInner__TJCMW idocs-global-aside"><div class="index_home__VZiM1"><a href="../../"><svg class="icon icon-arrow-back" viewBox="0 0 6 10" width="6px" height="10px"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-11.000000, -95.000000)" fill="currentColor"><g transform="translate(0.000000, 65.000000)"><g transform="translate(0.000000, 24.000000)"><g transform="translate(8.000000, 0.000000)"><g transform="translate(0.000000, 5.000000)"><path d="M7.5001875,10.5001875 C7.3081875,10.5001875 7.1161875,10.4266875 6.9699375,10.2804375 L3.2199375,6.5304375 C2.9266875,6.2371875 2.9266875,5.7631875 3.2199375,5.4699375 L6.9699375,1.7199375 C7.2631875,1.4266875 7.7371875,1.4266875 8.0304375,1.7199375 C8.3236875,2.0131875 8.3236875,2.4871875 8.0304375,2.7804375 L4.8106875,6.0001875 L8.0304375,9.2199375 C8.3236875,9.5131875 8.3236875,9.9871875 8.0304375,10.2804375 C7.8841875,10.4266875 7.6921875,10.5001875 7.5001875,10.5001875"></path></g></g></g></g></g></g></svg>Go to Homepage</a></div><div class="index_repoName__1VoMo index_withLine__cMLcO" title="APIs"><span class="index_withLineInner__bV2ld">APIs</span></div><div class=" style_dir-item__munV5 style_dir-item-selected__DCeRu style_dir-level-0__gx1cN style_dir-item-collapse__TNneF "><b class="style_triangle__W-q2X style_triangle-down__zq4cM" style="left:14px"></b><span class=""><a href="/docs/ac/ams/api" class="index_itemWrap__g-0ND" data-id="3b9037c9-a5b2-41ea-87ff-e264fa04a2f1"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Antom APIs</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC " style="background-color:var(--aside-bg-collapse-color)"><span class=""><a href="/docs/ac/ams/api_fund" class="index_itemWrap__g-0ND" data-id="32b75f63-3ed1-49bd-b619-411e1dc45881"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Overview</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC " style="background-color:var(--aside-bg-collapse-color)"><span class=""><a href="/docs/ac/ams/idempotency" class="index_itemWrap__g-0ND" data-id="08ddfee8-fbb3-432c-a113-a974ba54711e"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Idempotency</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC " style="background-color:var(--aside-bg-collapse-color)"><span class=""><a href="/docs/ac/ams/me" class="index_itemWrap__g-0ND" data-id="b7e49af3-93a7-47dc-8754-0941acc9698a"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Message encoding</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC " style="background-color:var(--aside-bg-collapse-color)"><span class=""><a href="/docs/ac/ams/digital_signature" class="index_itemWrap__g-0ND" data-id="4edbcd65-adbb-4f17-a0e8-95909bcea77e"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Sign a request and verify the signature</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><b class="style_triangle__W-q2X style_triangle-right__44M3U" style="left:14px"></b><span class=""><span class="index_itemWrap__g-0ND">Online payments</span></span></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><b class="style_triangle__W-q2X style_triangle-right__44M3U" style="left:14px"></b><span class=""><span class="index_itemWrap__g-0ND">In-store payments</span></span></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA "></div></div></aside><main class="index_main__pHUcM idocs-global-main-with-toc" style="padding-left:264px;width:0"><article class="index_content__erxKk index_hasCopyRight__CySpq idocs-global-content"><div class="index_contentInner__-mCVX idocs-global-content-inner"><div class="docBody___3IKTH"><h1 class="title___1XlO5 anchored___1cJEP "><span class="anchor___lLHe_ anchorLink___1O6jb"><span role="img" aria-label="link" class="anticon anticon-link"><svg viewBox="64 64 896 896" focusable="false" data-icon="link" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"></path></svg></span></span><span><span>Antom APIs</span></span></h1><div class="content___JoaoD "><div id="page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1" data-theme=""><style>#page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .wrapper { --primary-color: #0073fa; --table-bg-color: #f4faff; --box-bg-color: #fff; --box-border: 1px solid #f5f5f5; --box-shadow: 0 1px 10px 0 rgba(75, 92, 115, 0.1); --box-hover-shadow: -10px 10px 22px 0 rgba(159, 183, 214, 0.1); --code-bg-color: #F7FAFC; --links-bg-color: #E3EEFD; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1[data-theme="dark"] .wrapper { --primary-color: #0062C3; --table-bg-color: #2f2f2f; --box-bg-color: #222; --box-border: 1px solid #3b3a3a; --box-shadow: 0 1px 10px 0 rgba(75, 92, 115, 0.1); --box-hover-shadow: -10px 10px 22px 0 rgba(72, 82, 94, 0.18); --code-bg-color: #282c34; --links-bg-color: #4b525a; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1[data-theme="dark"] .wrapper .call .api-tool-wrap { border-color: var(--border-color); background-color: var(--table-bg-color); } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1[data-theme="dark"] .wrapper .apis .group { background-color: var(--table-bg-color); } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1[data-theme="dark"] .wrapper .call .libs .links .cat-select { background-color: var(--table-bg-color); } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro { overflow: hidden; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .intro-left, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .media { float: left; width: 50%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .media { padding-left: 30px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .media img, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .media video { display: block; width: 100%; border-radius: 8px; outline: 0; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .link { display: inline-block; margin-top: 10px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .sub-title { margin-top: 20px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .paragraph { margin: 20px 0; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .top { margin-top: 20px; overflow: hidden; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .pLeft, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs { float: left; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .pLeft { width: 38%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs { display: flex; margin-left: 20px; padding: 20px; width: calc(62% - 20px); background: var(--table-bg-color); border-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links .cat-select { margin-bottom: 10px; padding: 3px 5px; border-color: #CFCFCF; border-radius: 4px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links .cat-select.online { background: #E3EEFD; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links .links-online { display: none; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links ul { border-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links li { margin: -1px 0 0; min-height: 40px; list-style: none; background: #fafafa; border: 1px solid #CFCFCF; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links li:first-child { margin-top: 0; border-top-left-radius: 8px; border-top-right-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links li:last-child { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links li:hover { position: relative; z-index: 1; background: var(--table-bg-color) !important; border-color: #3678F6; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links .links-online li { background: var(--links-bg-color) !important; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links a { display: flex; align-items: center; padding: 7px 20px; width: 100%; height: 100%; color: var(--font-color) !important; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .links img { width: 24px; height: 24px; margin-right: 20px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .lib-intro { margin-left: 10px; padding: 10px; border: 1px solid #e6e6e6; border-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .lib-intro .lib-intro-title { font-size: 16px; color: var(--primary-color) !important; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .lib-intro .paragraph { margin: 10px 0 0; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call table { padding: 0 20px; border: 1px solid #e6e6e6; border-radius: 8px; background: var(--table-bg-color); border-collapse: separate; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call table th, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call table td { border: none; vertical-align: top; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call table th { border-bottom: 1px solid #cccccc; background: transparent; font-size: 18px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes { display: flex; justify-content: space-between; /* code's wrapper */ } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .request, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .response { width: 48.5%; border-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .request pre, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .response pre { background: var(--code-bg-color) !important; height: calc(100% - 60px); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .title { height: 60px; font-size: 18px; line-height: 60px; background: #5E6680; color: #fff; border-top-left-radius: 8px; border-top-right-radius: 8px; text-align: center; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .title ~ div { height: calc(100% - 60px); } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .title ~ div pre { height: 100%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool-wrap { padding: 0 20px 40px; border: 2px solid #f7fafc; border-radius: 10px; background-color: #fcfcfc; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool-wrap .sub-title { margin-bottom: 20px; font-size: 24px; font-weight: 400; color: var(--primary-color) !important; text-align: center; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool { display: flex; justify-content: space-evenly; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item { width: 200px; border-radius: 8px; background: var(--box-bg-color); border: var(--box-border); box-shadow: var(--box-shadow); } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item a { display: block; width: 100%; height: 100%; text-align: center; overflow: hidden; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item a .logo { display: flex; width: 100%; height: 150px; justify-content: center; align-items: center; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item a img { display: block; max-height: 60%; max-width: 60%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item a .name { display: block; width: 100%; background: var(--primary-color) !important; color: #fff; font-size: 20px; font-weight: 400; line-height: 60px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item:hover { box-shadow: var(--box-hover-shadow); } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .explore-list { display: flex; margin: 20px 0 -40px 0; flex-wrap: wrap; justify-content: space-between; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .explore-list li { display: block; margin: 0 0 40px; width: 48.5%; height: 150px; border-radius: 8px; background: var(--box-bg-color); border: var(--box-border); box-shadow: var(--box-shadow); } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .explore-list li:hover { box-shadow: var(--box-hover-shadow); } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .explore-list li a { display: block; width: 100%; height: 100%; padding: 20px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .explore-list li a .title { display: block; font-size: 18px; font-weight: 700; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .explore-list li a .desc { display: -webkit-box; margin-top: 10px; color: var(--font-color); overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis { margin-top: 20px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .group { margin: 20px 0; background: #f1f7ff; border-radius: 8px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .group h3 { padding: 0; height: 60px; background: var(--primary-color) !important; color: #fff; border-top-left-radius: 8px; border-top-right-radius: 8px; text-align: center; line-height: 60px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns { padding: 20px 10px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns .column { margin-bottom: 20px; overflow: hidden; line-height: 1.3; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns .column .column-title { float: left; width: 25%; padding: 10px; font-size: 18px; font-weight: 700; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns .column ul { display: flex; flex-wrap: wrap; float: left; width: 75%; overflow: hidden; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns .column ul li { flex: 0 0 20%; width: 20%; margin: 0; padding: 10px; list-style: none; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns .column ul a { font-size: 16px; } @media only screen and (max-width: 700px) { #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .intro-left, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .media, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .pLeft, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs { width: 100%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .intro .media { margin-top: 20px; padding: 0; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs { display: block; width: 100%; margin: 20px 0 0; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .lib-intro { margin: 10px 0 0; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .libs .cat-select { width: 100%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call table { padding: 0; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes { display: block; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .request, #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .response { width: 100%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .codes .response { margin-top: 20px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool-wrap { padding: 0 0 20px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item { margin: 0 5px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item a .logo { height: 50px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .call .api-tool .item a .name { font-size: 14px; line-height: 30px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .explore-list { margin-bottom: -20px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .explore-list li { margin-bottom: 20px; width: 100%; height: auto; min-height: 150px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns { padding: 10px 15px; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns .column .column-title { width: 100%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns .column ul { width: 100%; } #page-3b9037c9-a5b2-41ea-87ff-e264fa04a2f1 .apis .columns .column ul li { flex: 0 0 100%; width: 100%; } } </style> <div class="wrapper"> <div class="intro"> <div class="intro-left"> <!-- --> <div><p>Designed to be clear, concise, and easy to integrate, Antom APIs aim to reduce the complexity of high-availability applications and shorten development time. Antom APIs are based on the HTTP protocol and are POST APIs, which use SHA256 and RSA algorithms to create digital signatures, accept JSON-encoded request bodies, and return JSON-encoded responses. The API request includes the API URL in the path, identity and signature information in the request header, and request parameters in the request body.</p></div> </div> <div class="media"> <video controls=""> <source src="https://gw.alipayobjects.com/mdn/rms_0f16c4/afts/file/A*kUWkRJkNpJgAAAAAAAAAAAAAARQnAQ" type="video/mp4"/> </video> </div> </div> <h2 id="call" class="anchored___1cJEP h2 sub-title"><span data-id="call" class="anchor___lLHe_ anchorLink___1O6jb"><span role="img" aria-label="link" class="anticon anticon-link"><svg viewBox="64 64 896 896" focusable="false" data-icon="link" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"></path></svg></span></span>Call an API</h2> <div class="call"> <div><p>To integrate with Antom, you need to first make preparations in the <a href="http://global.alipay.com/docs/dashboard_en">Antom Dashboard</a> and get your client ID. You can then improve the integration by using Antom APIs in a test mode, which does not affect your live data. We encourage testing the API call in the sandbox environment before launching your project and going live.</p></div> <div class="top"> <div class="pLeft"><p>You can use Antom-provided open SDKs to integrate with Antom. If the programming language you use is Java, PHP, or Python, you can complete the process of assembling, signing, calling and checking the result of the HTTP request through the SDK provided by Antom. Antom SDKs encapsulate the process of integration, including adding and validating signatures for calling Antomy APIs.</p></div> <div class="libs"> <div class="links"> <select class="cat-select"> <option value="in-store">In-store payment</option> <option value="online">Online payment</option> </select> <ul class="links-in-store"> <li style="height:33.333333333333336%"> <a href="https://github.com/alipay/global-open-sdk-python" target="_self"> <img alt="Antom APIs" src="https://cdn.marmot-cloud.com/storage/2020/9/15/4eff1542-f812-4c34-b72c-b57389940a7f.png" nozoom=""/> Python </a> </li> <li style="height:33.333333333333336%"> <a href="https://github.com/alipay/global-open-sdk-php" target="_self"> <img alt="Antom APIs" src="https://cdn.marmot-cloud.com/storage/2020/9/15/1cf17429-1d85-4d73-b442-99db1e07a179.png" nozoom=""/> PHP </a> </li> <li style="height:33.333333333333336%"> <a href="https://github.com/alipay/ams-java-sdk" target="_self"> <img alt="Antom APIs" src="https://cdn.marmot-cloud.com/storage/2020/9/15/67a3f336-e0cd-469c-966c-49583de22243.png" nozoom=""/> Java </a> </li> </ul> <ul class="links-online"> <li style="height:33.333333333333336%"> <a href="https://github.com/alipay/global-open-sdk-python" target="_self"> <img alt="Antom APIs" src="https://cdn.marmot-cloud.com/storage/2020/9/15/4eff1542-f812-4c34-b72c-b57389940a7f.png" nozoom=""/> Python </a> </li> <li style="height:33.333333333333336%"> <a href="https://github.com/alipay/global-open-sdk-php" target="_self"> <img alt="Antom APIs" src="https://cdn.marmot-cloud.com/storage/2020/9/15/1cf17429-1d85-4d73-b442-99db1e07a179.png" nozoom=""/> PHP </a> </li> <li style="height:33.333333333333336%"> <a href="https://github.com/alipay/global-open-sdk-java" target="_self"> <img alt="Antom APIs" src="https://cdn.marmot-cloud.com/storage/2020/9/15/67a3f336-e0cd-469c-966c-49583de22243.png" nozoom=""/> Java </a> </li> </ul> </div> <div class="lib-intro"> <div class="lib-intro-title">CLIENT LIBRARIES</div> <div class="paragraph"><p>For different payment scenarios, specific SDKs for Java, PHP, and Python are provided. Use the right SDK according to your need. Refer to the README.md section to learn more about how to use SDKs.</p></div> </div> </div> </div> <div class="paragraph"><p>The request address for the production and sandbox environments is only different in the path part of the request. You can first test Antom APIs in the sandbox environment, which does not affect your data in the production environment. Once you have finished testing, migrate to the production environment by changing the request URL and other configurations.</p></div> <div class="scrollX___rcMpY"><table> <thead> <tr> <th>Environment</th> <th>Request URL</th> </tr> </thead> <tbody> <tr> <td>Sandbox</td> <td>https://<domain_name>/ams/sandbox/api/<endpoint> (Online payments)<br/>https://<domain_name>/ams/api/<endpoint> (In-store payments)</td> </tr> <tr> <td>Production</td> <td>https://<domain_name>/ams/api/<endpoint> (Online payments)<br/>https://<domain_name>/ams/api/<endpoint> (In-store payments)</td> </tr> </tbody> </table></div> <div class="paragraph"><p>The domain name can be obtained from Antom, and you can select one of the supported domain names listed below according to your region. If you are not sure which domain to use, contact Technical Support at <a href="mailto:AlipayGlobalTechService@service.alipay.com">AlipayGlobalTechService@service.alipay.com</a> for help.</p></div> <div class="scrollX___rcMpY"><table> <thead> <tr> <th>Location</th> <th>Domain Name</th> </tr> </thead> <tbody> <tr> <td>North America</td> <td>https://open-na-global.alipay.com (recommended) or https://open-na.alipay.com</td> </tr> <tr> <td>Asia</td> <td>https://open-sea-global.alipay.com (recommended) or https://open-sea.alipay.com</td> </tr> <tr> <td>Europe</td> <td>https://open-de-global.alipay.com (recommended) or https://open-eu.alipay.com (only for in-store payments)</td> </tr> </tbody> </table></div> <div class="paragraph"><p>The following section shows samples of a typical Antom API request and response:</p></div> <div class="codes"> <div class="request"> <div class="title">REQUEST</div> <div class="code-box"><div class="copyButton___pa7iO"><svg class="icon icon-copy" viewBox="64 64 896 896" width="1em" height="1em" fill="#ccc" aria-hidden="true"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></svg>copy</div><pre style="display:block;overflow-x:auto;padding:0.5em;color:#383a42;background:#fafafa;transition:background var(--transition-delay)"><code><span style="color:#a626a4">POST</span> <span style="color:#50a14f">/ams/api/v1/payments/inquiryPayment</span> HTTP/1.1 <span style="color:#50a14f">Accept</span>: application/json, text/plain, */* <span style="color:#50a14f">Content-Type</span>: application/json; charset=UTF-8 <span style="color:#50a14f">Request-Time</span>: 1685599933871 <span style="color:#50a14f">client-id</span>: 5J5XSU7Y2Y182W01981 <span style="color:#50a14f">Signature</span>: algorithm=RSA256,keyVersion=1,signature=*** <span class="json">{<span style="color:#986801">"paymentId"</span>:<span style="color:#50a14f">"20200429114010800100188850266791455"</span>}</span></code></pre></div> </div> <div class="response"> <div class="title">RESPONSE</div> <div class="code-box"><div class="copyButton___pa7iO"><svg class="icon icon-copy" viewBox="64 64 896 896" width="1em" height="1em" fill="#ccc" aria-hidden="true"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></svg>copy</div><pre style="display:block;overflow-x:auto;padding:0.5em;color:#383a42;background:#fafafa;transition:background var(--transition-delay)"><code>{ <span style="color:#986801">"actualPaymentAmount"</span>: { <span style="color:#986801">"currency"</span>: <span style="color:#50a14f">"PHP"</span>, <span style="color:#986801">"value"</span>: <span style="color:#50a14f">"1314"</span> }, <span style="color:#986801">"paymentAmount"</span>: { <span style="color:#986801">"currency"</span>: <span style="color:#50a14f">"PHP"</span>, <span style="color:#986801">"value"</span>: <span style="color:#50a14f">"1314"</span> }, <span style="color:#986801">"paymentId"</span>: <span style="color:#50a14f">"20200513114010800100188770269589293"</span>, <span style="color:#986801">"paymentRequestId"</span>: <span style="color:#50a14f">"REQUEST_20200513161204"</span>, <span style="color:#986801">"paymentResultCode"</span>: <span style="color:#50a14f">"SUCCESS"</span>, <span style="color:#986801">"paymentResultMessage"</span>: <span style="color:#50a14f">"success"</span>, <span style="color:#986801">"paymentStatus"</span>: <span style="color:#50a14f">"SUCCESS"</span>, <span style="color:#986801">"paymentTime"</span>: <span style="color:#50a14f">"2020-05-13T01:12:52-07:00"</span>, <span style="color:#986801">"result"</span>: { <span style="color:#986801">"resultCode"</span>: <span style="color:#50a14f">"SUCCESS"</span>, <span style="color:#986801">"resultMessage"</span>: <span style="color:#50a14f">"success."</span>, <span style="color:#986801">"resultStatus"</span>: <span style="color:#50a14f">"S"</span> } }</code></pre></div> </div> </div> <div class="paragraph"><p>Antom provides developer tools and resources to help you integrate quickly and efficiently. Make use of these tools to streamline your development process.</p></div> </div> <h2 id="explore" class="anchored___1cJEP h2 sub-title"><span data-id="explore" class="anchor___lLHe_ anchorLink___1O6jb"><span role="img" aria-label="link" class="anticon anticon-link"><svg viewBox="64 64 896 896" focusable="false" data-icon="link" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"></path></svg></span></span>Explore more about Antom APIs</h2> <ul class="explore-list"> <li> <a href="https://global.alipay.com/docs/ac/ams/api_fund" target="_self"> <span class="title">Overview</span> <span class="desc">Before you make any payments, it is important to understand how <span>Antom</span> APIs works and how requests and responses are structured. This section presents general information (such as message structure and message transmission workflow) of online messages between your system and <span>Antom</span>.</span> </a> </li> <li> <a href="https://global.alipay.com/docs/ac/ams/digital_signature" target="_self"> <span class="title">Sign a request and validate the signature</span> <span class="desc">To guarantee that data has not been altered in transmission, digital signatures can be adopted. A digital signature is mandatory for all messages.</span> </a> </li> <li> <a href="https://global.alipay.com/docs/ac/ams/me" target="_self"> <span class="title">Message encoding</span> <span class="desc">To prevent errors or ambiguity caused by special characters enclosed in a message, encode the message properly before transmitting it.</span> </a> </li> </ul> </div> </div></div></div><div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"><div class="pswp__bg"></div><div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div><button class="pswp__button pswp__button--close" title="Close (Esc)"></button><button class="pswp__button pswp__button--share" title="Share"></button><button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button><button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button><div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div><div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"><div class="pswp__share-tooltip"></div></div><button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button><button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button><div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div></div></div><footer class="index_footer__P2lDX "><img src="https://mdn.alipayobjects.com/huamei_omsogl/afts/img/A*ej6rQZPMv48AAAAAAAAAAAAADvW4AQ/original" class="index_copyrightLogoLight__w3ZcS"/><img src="https://mdn.alipayobjects.com/huamei_omsogl/afts/img/A*DHRPR4pj66EAAAAAAAAAAAAADvW4AQ/original" class="index_copyrightLogoDark__ukGwD"/><div><p>© 2024 Antom</p> <p><a href="https://global.alipay.com/docs/ac/platform/membership" target="_blank">Legal Information</a> </p> <p><a href="https://www.antom.com/contact-us?secondary=Antom_Docs" target="_blank">Contact Sales</a> </p> <p><a href="https://www.antom.com/?secondary=Antom_Docs" target="_blank">Antom Portal</a> </p> </div></footer></article></main></div></div></div></div></div> <script> window.g_useSSR = true; window.g_initialProps = {"ssrLocals":"eJxVjUFuwjAQRa8SWSzrTGIchbBDYoO66YIewLGdYMn2WLajFhXuXkNFBauvefpv\u002Fg9ZBTHro8lWr8iW7HxGV+0+Dqm6\u002FIc1QZyrPcpE3v76e51kNCEb9Dfrgd\u002F1+QujSoX5xdpCPR680t\u002FPpc9ob+cp55C2ALPFUdha3EdqiQ5UGQIhQbgSwTy842lxoxfmxZbK105Eh5lKi4u6P0gZYxGANayBAdoOuJ6mtuOMTpuWUS7XnI49k3Ts+vVmGHgj+qkOfibXX0HXVpw=","ssrAdvancedToc":undefined,"ssrStandardToc":undefined,"ssrNormalPortalToc":undefined,"ssrLegacyCategoryToc":undefined,"ssrSlugs":"eJztPe1u3Dp2r6JOkPX41prR13zGCeqba28NeG\u002FSeLIFNgkuNBI1oxuNNCtpnHjT6Z+iQH\u002F2X9E3WKAP0CdqF32LHpKiRFKURuPk3l1sroPII\u002FLw8PB885C2P\u002FWyreuh3vxTL\u002FR7894MjWxv4jr62LU83RmNDd2dGks9MGzkIs\u002FwAjTtnfVWm\u002Fx5itwcBvYswzJ0w9QtY2Gac9OYj6zBdDr6HQX7TeKHQYh8BmiaujFeGM58NJ0b04FhGBgwdjcY1f\u002F86x\u002F\u002F9O\u002F\u002F8qf\u002F+k9o8lHmpeE2D5MYei6ea\u002F\u002F3H3\u002F833\u002F7b+jZJmnuRtDoevAWARVZfhvtVuUivLFte+PxRLeRN9Ed2xnrM8ud6p6HJmji2yPPs6pJCZbcTVcov+7Mgv3+rJeibfKtm1XMM0fGbDlejnTTh4cTTKf61DUMHagwgqUxBVS+knkj3TIXxmRumHNrPDCnEyXzHN2Y6CYwbzq3RnN7IjHv4uV1VuMbNBABd1\u002FZWW8d+ugig0dvbpz1PCB0laT3vXm8iyLgd+K5EZ4PxfrrW4wfuam3dpe40QTpuCv02zAL85duvn6ZoiD8yIa6222a3LnRVZR8IATh0XG43VLOU6DMS7Yo683fFExdzma+PUMTfbY0l7pjjTx96gSB7k1ms4lnGUs0MepMdbCiWdbCMOa2M3dsxisFU9WATLjXxwg2TXbbcmF4HVgsNze9\u002FbtyoSUb62rreMi1HRTok6mDdGcaLHXXHI91D5Y\u002FhQ6EfJtT200m6m0nIrHeYgkJeotMhJaeDYOspaU7oAcwse3oM2QaMyeYzAJvrNJb4ByoI7Z4Bxv9ZNakt9joR9joHXs+smW9jfNkozVp73t0\u002FyFJ\u002FaxUj2O1GQsStBE0+FhxYj4t7okQF5e\u002FeXlzsbjEHEebLRYewWQ73sRajpEOTxDZyJ3obmDDau3lbDy17Ik3cmDM0o1jlL5OI7aKfL3bLGM3jEhbb53n22w+HHp+PNi46SbJdS9Kdv7ASzbDDGgHSoaY5cPZ0BwNQUcCc+RYejA1QV4eiGo5AR4sRxN7Ops5hjsJBtt4hfkZZkDt\u002FSLErJYM7F21mFIVOi6o7sJmujldGGNwS+DFWqzNmOqGhV3YaDw3jLoL0yI39sN4pWHuywpRuJE7F9T+AWybmbNgNPGBhqWjO65r6LOxAaoTBCPkTKfTiWMWbIt\u002FXJSc6Z1n+X2Enr2NNW3wIQUnhlLtE37TNF3fpiFMfa97SZSkc+2RYUzswH3CunPsF\u002FXlivWnq2XfcpwzzRoZ+DE6LUGXyUcO8FEQBGIXWAGCDnP7UcuSKPQBZIT\u002FCVDZ2vWTD3PNIHCmAQ8DT+r2J6MzbWadaaYJH4yBKU68Tu5QWo7WyUDysKwKhTmawfipDYSbjoTES3x+nY+uJlcXV8\u002FL7iiM32d8\u002F6V9eXn1Henf4wf+\u002F6s3PkhWz9dog56+7flu+v5t710npo+t53Yj0x9ZAf7XxGnLsg5x2l7aru3+fJyewPAp\u002FJ9RNk8b+Yz1yQFNwio1sk6b+e0sR9aIrYA+BxDII23gbkM9T5JIx2xmPNY0ygU2\u002Fs5N+7rOt7G5ANL13uPQF\u002FsitCgGBr8vJodpM21AQiY36YNQ0XVE4TLDT1g4bsr1DEXIyz8LeamagzDO04ThwiIMIiw\u002FyJV8FD9hYAxQj1CQnxUtG+SHbkUGDHTzuYYhShZ+CP18PddGxmNxaWoMW9fHLpJMMtdsUJ4SEfseblZn7PMdpHJJNVrTiqAw15aQzL1\u002FUnUUZJhGSQenCanrh7tsrk256YAVuxxYjsAOysa9aglYLhUNJQVhjEfrIiFg26swBqXczolpqCWS7ZZ6HuYRYmj5YRYbVsETLSlAB1sXggPo+7qiiQ6nQ8vViIsA1DK8NF2jdsiotjdYQwqtbdENxagKvJCXPVWrjYi75HkQoY8yr6kqCcsotExqLaYEZnr9sfVY00m3yhm0m1erWrHvhTVzqqs0bG4dyySHbFJQG2k1Nkh3JHWKvu7R8yv8TwXBiHUkBPznXw0SotQifSJn+PDHvvbVC\u002FeRWzr16SrkpWjjJEZPDuDZReLgVvNWYohCFe9xMCMRzBCWtQGprFG4WoN+ObJUojADceL0qka7yDCSN9GUiT5OFeIRQrZCiIKU5kGYwuTeOox8WVS8aYurKdkFfcRoGvgmQaZ4\u002FY2g+2YiI7eJxgI7VfiOpBTAD6aG5C4yIWR7Bek5CAlBxhzeIWnyP+hh7KOPIB2ZqkO+QvubcEOqPXGuXhCzWHs8mV6NO5iTaESyItcJEvOoBoKURuI2mKjgfQlgFK5iPYStGAjDQ3GOUrXnmuAkUbYgdcjWNGZytQ4h9QmSOD9+aZBciIsriLBkt8iIqHUUBpYW3Yba55QfuHiw1IVMjENGQ5jk+EvmSe11h0E8jI2dS\u002FE4rYE3mIygXQV9YmZCvwizs\u002FAP4OvMscQQQSrC9uYYwajSmopDc7ZLMVqYLWQQxBxreSfe8wgiO4qZLaw8OneA1sjdZsDQDOGl55XrYd\u002Fz9ZmWC86TUSvFG\u002FBseQhpjU7sca6B25YzWh5rHWOVe4hsMPBuv3gIOsWtNk\u002FdOIMVIEHGvMLwfFIm2HhjeDDb+3GX5WGANQvcTAzmQspp+hLlH1CZqHL2lqLf71CG89QUZdskzgSVLszemQ5GnfcLnGmm6JD3FTa7jdGAeRmSk2J\u002FB0npWEhKa0Jqj5fdo2WLq6o5AEbmWPRETULGyRHsjBpGCcnk6HI8nvJGXa8hccs6kLl0zFpy9DFnpiIFrRovht9oWJInmcYqOd8MJT79MyjsnYpbbUJt0aWG8Nfq7ZoqIZLbE7NY5k0s0eidSZmqWo2+T4hJ9eoEzXktgkNCVHKvtgnGX9JeyGpUOCkuk54PZa6u0Kju8emwfqh5\u002F0APhu5QHN3X+YPTKoXLsgxVOtBkETW\u002FxBcQ62mCAEVaRJiqdljB0Ra1cjdlknL15gHJYIuU8FdDJUMmECc+ySqRNwbNKW8zpRytIznVVQhfQfPhhLpxg1PLa1uZje3sI+ef5YXg3mKZcmcjBQN8EHIUDc2MrKttF7vFX+rwgb9431EXT4v\u002FwF9t8YwQ\u002FDPsaJVps3Jjq7ZTvnrPW6sysFS1R\u002FRxCyxFOq53sGlU5iHWIDXd4WuRGI6EpjmJo0Vrp5SOPvntboNSMQJgkyDGOWWup7bVozJ8tSs97EiPdaMKGR8j4VpOIzjlIwvqDe5YXXAV9neKXWWLd2hOLSVbnRjKLaEwNT6IbZgZ8Czfhzlmn2qXL9fx6VdTHaJ7ACLBq4JAURRuszATYBhpxPd4kbsBUmwlBJZ9kobEhNhesLuBk9OsT7wR1w4GikRHOvFSnjpI+X1gBhPOFXconK9tXlRVAqtQwpaNRfeo8efdcLSFFjHZ5HbL0W4TZ4ok32IHsvVkkg7qnmm3aK9AsDngVZKzOTqhspakOETEXyy\u002FHYnZQFMZ7Mv6CPlkoTkBVIeyTkubSEvrnKPKxV5KBQ11Vi17KjcK9bSuiJBSezOLDxxzNCaDbo3elgKiKseRXBVzVn9Hj5MT2DBpmZdClqC5sa\u002F1uYR1gvdHp+VpKS25Ko62iw6CkLXR03h6vik0iceR9dC4VyDtcNxa825SXYw79q2diR4duqUEzVDbrbJM3a0MK9p\u002Fw2GnmrbmYpRUx1VGhHoFS6ootvCKI7m9YniQdK1pXKP4W4twDRUdoaZjtORbyvIKD8HPXZtVOLiWKxF8ri2fR7d6AeVeu4rnim3zXnyV0Km2nKKvkU9v8JcQwOwDcx5yTqWxqvZJtSirW6roLLr39sDcnpa7uzzhTZ47wBY3Ok2FLM5o6omGFCkAZZPy1dON1pSguRbQGGHkgN2MQo5nCoUpg6miFtFWpzhKU+BxPmT3MeEzrhpDWp9lT9\u002F2iuLy294zaotCJ3HHpAvjqneRsFb2A8Ta0kKf9S4wu6H30yeNvBcbsf3+fLi2qjGAtQKpzuL+ScvcgEJjCAb+6bEWBgUwPmd+\u002FeqGBOKqZQE5r\u002Fa4ZMS5q61TFABR5SRs3H7\u002FtlcuCDfCK70bTqFPflhGbvz+RJxxQSC0p0+fVgAoAtd78gOEneCEoH1WiUSYlhC3r4gbuvzKUOzDVIx2fuH8ssPN6kX6W3I\u002FjRABO40VOuG4QBpuU4\u002FnAi87kiQINJ7jKl6WejyXSiyETXHyuyTZaMNKbiJ1KGqkj1ylo\u002FQVEKTlOALJEF7psXyw08HBlZMQgbuA9pfQXsjlhOM4G7rZ5ch\u002FwLgoSbbysBtoaxmCi0xpEmXysOe0XTnyGY\u002FkPEt2qYdkAZVcJALK77f4\u002Fi9pHG62DrAPjJ4M5Pk4JACNUuQUsOoib2DaTDxlgIdpibnjdJEaOv5Ut3NBuAVw5VPKcdsF8FFp9wICkDnvc\u002FgukkBzlNCrfw2uRBiJU1xR48Te+L3YjaVCk8xqXSzvlAABNCF38bU7N9oh4h51fNMeO8fr4iMEuPsN7NDPhxT2AAZ6FwfGv6CXctpGgxoQssRGCGPC6nSOKHFu0IsgSSF+LUHxKF\u002FJhuCxlCKdQ4QjUQZQstgPgoDopQ2rYYMIxat8DdJ4XJtJ8tYATq\u002FAUgVv8MwYYpAf6ZTL+QTHRybEiaLa5XEsobAkC5QsnnLcleU3jMI6W8HcMGdFRp4Pd9EBUZXS7ySoQkV+EdfPIS7RxdSdjC7mVG1AzMc+e35zffn9Qru5\u002FvbVxavry1t5DtkJshyKc4RYlNdkc93gDGXKBe\u002FLfebTEepizSphOUQFwCqnr6U+tVlQfJeRDKJ8Y4pZTk726xX9+Rq5Pr+8PBVZlq+fXcZ3YZrE1HPCu9z\u002Fiu7LNUgWpX54TTleiZOd58vEv+dTQGqYQHZpmGRBvCbV6fMx3wCO6i3mWO43gezSCCAow4p3C9CfL1MwiArGokCM2RJGYVFqjQcQbm3wxjH9sBS31hG6Yj1UV8gP23LaQt+\u002FhL7cACYcXpXK8l2ycUG634OwvoSyEKorP07X1EFhCOQhlaFAPqW4BvbT64F9hB7YD9WDoqpWKUJZJFNOTip3TYllgas5Q2S++tXlP7y+vF3UnOs2ReWSGGF4Qbhd5XNr81PSuxBw+\u002FLF97eXBygoONFGQgdu1yXrHCFZ56GSdbfhIkl4G2ctNSvniRAKm0LZwlbtbZ7hn6xdvHhxAwF3bavlwlCKO35qwaSayQy4JFkwYaGikqONnBfw6RVG1yG\u002FImAPya\u002FOs60bV1kI5FV4CykkXJSEesYFOwwY24oPOyQqe4Kk9E+1gWIyJmux2hd10tkj9rNFRZXSW7zUd7VFtC26ydUpopBCi6iQfCrPl21LYRSqQ+reoDoi8lKpueRULG8BWAcVIWDHqogozpyr7RFsJXMkgYrD8H0IbhS5HlEbVGkAl4bLgi\u002FTbknKlWDA4m6AtQVpxag2qeMiNCVOHFoTOeump1UF5qKQIfYp\u002FJuslZI3qSKQ0EMuQIgui58N12F5aitvpfRaRX29OZhQgLZdCl9SF5lGaMFKbS5Kgmr7FWmLW1P8OrLa\u002FlW0A661s0VQPVfuSWlXYQ+FdRCDYDhLByZvHb\u002Fk5vGnlI71JaVjfX3SEd\u002Fq0UdMWwS3IO6Cal7juI3PMW6CXBX6S\u002FETlJgv5Sg4bF+fLv4knqLi6JdwFRy2X+TzheVjf1H52F+ffJp2EC0+3G734d2KFg1ZIWuGT\u002FT3OBGQfrCLPXII1C8vmd25KWwv81t6EvVU8xNvh6uZg9\u002FvUHpPm5O0f8Jdijphl4XxWHKccB3fkhOoluHiCVEdRXHEcBADPbgox9NnuYCB6\u002FuXdzAa8xHFCMZ5azdeoZMzrVo8Oq3uUWAC7twIJkaFVg3ICVl5WwI42icAWNfY7Pw9DJ4DA3IcMihubAHSE3zv8OSJBE0XWwcmF7x46GphxJpxZVD7WwDUCkKqOzFU\u002FzuTVZuplS55ESqynqpaBykCHB7qD7VvKMnD1Zl2clK74b8\u002Fxd\u002F3p\u002F1TctOE6mzvrBfA3tcP0a23Rhu3N++9WP4IE\u002FTZrwkjjuji5XUhEGI4fXJK4e+osG8R+X461+hQxiLiDvvE7UHfbZ6G8eqNjwJ3F+Vz7W3vbe8dBSzrTv2X7BMMeBV6a3wTQzmkur7Qv8ZXIDQgkrzCwMt4x91HIzckKNCp+IuD+nRAwR2Gl96nKLDCJ0D4+tVNSQSm4Qw0FlMj3KFgVzxKEtnJP53mOFT0NoaIit17KPDhV43cg\u002FjHMF8nu1y7xXfbYY5vkyRCbvymM+bijkOB+O\u002FdTGO3Hr5104cgxHctCmyEQvx+JB52D6d\u002Fg6MV\u002FtSuQ8V1IQoOHyRey6D0fhCFTrYoLkJhoT1vNjAm3OJLzXm6Q+8qbSKRsP98l+IfaNc+hDH+WZpSrWho7H+PPrAuTrnKygcuNfafwwP\u002FMkBcvvx8A1oAv0vb0RaE2632Q+5ccEPw66Ex5fEksG2Zuum9xruBLqPZwIw4FflWBWC4SFP3vmQ2LmL2b+DRIkxNw6lHH3vCdh5RuROJt6LLWzWDd\u002F\u002FtutCsDfL1yur4X+SPeGvka+XO1uTU1DykZfjEts+dGGc1tnVmyC6N+vgCotkB0CKQVjskW5DFLcg6aDbkTLHPDjU\u002FYz30ILHPnYB2I9fmyLUPkUufxdlZvziah0GNA9ghF8DSD23ABUUOR5HTThEdwc51+uSwCH9ibNS+LnMqY1BxZtG\u002FpN8\u002FPwSRw4\u002F+NX7WedsZS1e+4TOJ\u002FnfVL9BtU5o\u002FI5eL3SZRO\u002FzhM9hbS7sPOg4c4K\u002Fwb4LTfo0LjrW5jxQLqwD28UI0U+s+rBhRV4sjzKmrYhwj7MPibhO46qdzqjocXbPVnUtWMeKvnkt7TqEtUL5tpl1BsiNqaqtmkypYHzwW3u\u002F8oty\u002FKPdfGpdsjkt2dy7ZxYi\u002Fei7xLsCuXIBs0S1OADDs8V8soH\u002FD4Or1zc0PLy9+fdnbK\u002F\u002F8hG1PHNs2x3rgOlPd8X1Ln3oTV5+NgrE3QsgbWWPuz09sQ\u002FHPT3T6IxL7\u002Ff7\u002FAaS1v08=","ssrRepoPageResponse":"eJztvVuTJMeVJvZXUk2bIQBVVPk13KMJQNsEmmSTIIDpbgxndhoG82tVorMyi5lZfSEMa6ZH6WVfZGt60oMepMfVq0z7czRj+6a\u002FoO945CUyMrMqurqb5MwCnAG6MyPcjx8\u002Fl+9c3POHe1fuPN27\u002F8O9pZufp+WjeO\u002F+PekbJk1oKqe9qBRPrrIm5yqJWmXHlBOZ3zu5N3WXePPeg+lydjl68PWjBT47v1z+fhbHeZxoIMGEqlhTcfmUmftM3pfNKWPs3+NBP4uv8cTHcfxiNI6fPCt0VENmfnbv048Xy9eT9OnPBr8zOn05d1dXaT764dl0NKqqq\u002Fn40s1fV2E2mc3vj37GmJHZ\u002FaL9cun8JFX+fPNtxkA5r771s1c73+1+MZvHhI\u002F51avRYjYZRzyg6X+dZxYXLs5e3h+x8hRn+Bcbzc+9+8Dok1EjTkac4w\u002FslH\u002FYeeti9iLNN+9W5bXyLyG2A3Dd4G0rT0aCq50hwizuLOlX5lcPfvXZ6svJePp80f32oXz48Fef49sfn02Hc\u002Fmfolu6anmRLhM2NLr582f3vh3A+lp8Jo+xXmT632HWCyFuZr300kn352G9wcsW\u002F9+0fLfHGC+sCFIdY7zyWmj3jhl\u002FGtxkMjp1V+NqOZtNKvq83Y2WZ+vZX7j5B1XV\u002FaxdhHfh+fl8dj2Nu0\u002FubtaH75pq0LsYndLEa2r\u002FMnS03JuM\u002FYL+jQ2jj5bVIk1SWL5Xykan4+lyPmvnICHME5LAi3GMaXrXwdr\u002FVJOUlyd3ev8yxbFraQI9bnl\u002FRGMVSXk5jsuL+yPN\u002FubO1HVGv3IxjqfnhdT7IwmNe8tRx5fnb7PkF+OYVpsRx4uriXt9f+Qns\u002FC8u3bOyuI3ujV3cXy9uD+yhXps4\u002FUSQpRgg+68GBLCHhnjKQ1abamBiT0fT6HvV\u002FeLrXrzyRbXvlqOl5PUTtUdUNxpwFaPrtzcnUO1LrrDtkPehSXtoKDqKJXvQnNWpH\u002Fx5jrTMR4HNObuZLSjrWRO2jvoW5+yjSzlSXrVlaFW\u002FTbcXGll55MVFRgwfFCLvxlV5au+7zhuE4\u002Foyt3Xc8xMrxbkZ0tA1o1edJYkIYR69eGub\u002FzZZ7+i\u002Fx2iVr1zak9nRZ37vuXOwOzgdC326M60kYDpbJrexRzXkx2Y8Y63dzLeNSEVL2iMtbKLfb5I4\u002FMLiK5a7\u002FNkvACLKXbYrLHHX+B8t4oDDuDJjQy8A9rv5\u002FEc1ISL8STu2y7WFTR8UpRwz5d0vp\u002FTUt89h+9P3C6RqylbFbqRqtUj74uwAspXOGG2GC\u002FHM4jAPE3ccvyi3dg\u002FVeNpTK+wg8Ms0ei\u002FG19ezeZLN10eMgCyNvZX9btXvbUY79O3Gx306HtrKtwxs+8m4\u002FNpNV6mS2xYSNNlmu9aSUOhT8\u002F4b2DPWuk2H+wA4jybLt\u002FPcoDtdnyiUCsC1wRtPljp2Xz18VtgmfX8vurg9B2vue9iNp8csC+ppv+9J4+4JnL7xy68KxuzGP8JlpHXKwp3dm4nbH+Xm7eh6wgyXEXpd8WGRcl34gkK\u002F8Vb7MIbghp8MnFXCzB2kWiJy7u61nYly4u7INDVuztGvOMDYUqXYzxYFd2\u002FP4JHeUsiD3iLHSaH8s8eN5dzN12AS2llg7ti+RY6QEmYozD3++vFcpxJsmHqplBaEBCwmWn5MpVgYTQ6+2hEQ\u002Fx8MVpnBT46eytSTufpj9dpcbdoYjPE4mo2XaQds6fsqb4h\u002FnwHJI+u5umdkI1xjnm+naTZnmNeW\u002FQScJCfQcRRbyOOvxhCWS2wY1XXlNZrc7Mvz4RKEbnvPbkDS\u002FXDurasa5Q3eee3xIij0TK9Wq71fuPt3379\u002F2FEqf0fbtuvdzXRRph6+ONO4x\u002FIlPZ8xzamWNtS0cn4GwQR4ZAS8v3d3RYSAv3v3ZB8JHmztsPigDhu4FH57OUmdNqRutuhwLuUp\u002FWa3tBwpxdpOnn91pOeEgLehZRsd9MH4IJuxeLDHXnpfF8+WX+7LVJsn2g\u002FubO69JbUB\u002F7HU5h7WP7g3r67BNseoaeT2Xk\u002F47rZ\u002FqPU6vU27QlIh+bDUc67IXsTixzg8aV71TH2f7P5bLWa+u2t1pZ7VKEdnq\u002FeE96b9bzviLq2hN1kS474u7+Y297lWzexcFgbu+XAO+hkenUFxqWKklE3Z17XWfFRpdbZ8VF5phj5+wWLDkOwb0PiOj9xUJZbMhGdbR3iHhDd18t\u002FLeazx4c\u002Fr2iA729hqftZ+rempAtrDxB0CNjuaL9hd4jgD5AB5Bd6VGAO\u002F3y8pB3oJni6ta\u002FjaahjDmzl7LbfpMlkfLUYL8p36ymLLQsTd4mp5M43JA6z+bio4zq8fnMGlBr4D\u002F1F3W1P9+rpe7W3fjKcA8nm4xr7FvNfyD6s3hHjg1HQXZzS+4mODvuwO7EDBF9fThc9boh1i8nbDrv6w81RwEHp31khP5XvipLVf3dyj4e7CITumTJ+UxT99sbmML3XR8OPQ574yFLMailvD5SPErl200RV65HFyhVsopc12Fw57SPMPVAke1c0rrtG9nLNmODftT0WM4Ruo0WYA7eM3DSOPuhgY0Px14ftGG\u002Fb93KnEQqJb\u002FzybvPAXd7dFun3Pf+Pb7OW9aAH2yb2rPMbT7VP\u002FQHksL+kPfz79tP3izQHywtvOUW\u002F2+Ad7FW\u002FgvGutqSTDz+4J281bCe3\u002FVaDdLPb74qXx0Y\u002FqAB3nOJA9nAnf8je2QzdHFU3GtPvdPidNMwWo+l3u4iddMWuj1Abg7QDSuSdCdgPwffAUXX3PToYPR9HX4fs33qJ7no5W5vETkMLvzvvD6DOHgjA6O9m8BsQ3ztQ55vR2vucYLulW6zV2bsDE+P\u002FPj5rzyw8m+LPVLBA0LhYfPLs3qqg+Oxe+Wo02vmyeKzyFY28\u002F1VBM5vv8cSFaE9TlG+fEsPpuMTZhdg+gkE+\u002Ffjq08\u002FTAkFNiqPlbOQThk1ufoL4aRrGi3RSsFdyi9f0NQZL51S4PhltD3uM3PiSvpyneB2o4osxZpdX4Mh4+Xo0y0C45xeVe+HGE+fHE\u002FoQC50gDKZWnUWZYHGB0A1AL6YXaTK7ukR8NVqOL9PpzjzzhDBwAUpn0zLNb54+\u002FXp0NZ8tZ9iTMg498vVXT56WF05GLy\u002FG4WJ0Dev+5DcPhK7LM4+fPBi5yTlC8uXF5YIoB8jEmuD+zsdLNxkRO9zyGp4Bqw8hXS1Hv33y1ZdVmpLPiKN1+dPP4rg8M6XP8MK0\u002F1zrWhano6egFiRtXh1Pw+Sa\u002FM9y9cU3j7\u002FAh+WvV255cYLNAw8Kr4g9a4rwTJ7NLwvn1s+vx7xIDhHsmpxVhdbNYUoRqy76T9Oxm9OPz64gEyQHa6FYyVfns664bGSuYMaOuOHrtieaEo\u002Fz2YSe2fkaDyxm13PIx2Ie8OXFcnm1uH92dv7yFDH1lXs9898DLy2gXZdnl3F6Nr9cfMcyr4M6c3m5OMvjSTp78NHzb\u002F7w\u002FPFvn3959dvzBzv\u002FPP676YO\u002Fe3ZvtHx9Rc37hZqzyyu1S+RZ+XyrAr11bv9e\u002FgYdWi94U0bDFEWvyHVh7M\u002FIg7kp7eFGuXY4tXpuq7ekck87qgQzsbxoxfxk9Hp2PZqmVhdLWyCcxfNSIC8NI0VfVhv5sRtdzFNe8ZJYOZl5N1mxs\u002FAxzsLiLLrFhZ+5efwuTUFIq0+frz\u002F8+Mx9WiTmPC1p9jkIp1TV6NHnp6N\u002FBDXBlekgbZfQtBetfq+JJyn0r6Fg8Bl\u002FO\u002FWLq1901BV0uvbDJQncJXRirZFxBtGfzpYjlzOh5DLxZIzR6QTG6egPaURKdD2HkR7R2xh\u002FoyoFNKyYsADpfvYKT78Yz2dTshvtlD5BT9Jo4q6n4YLeLlNgBSRl7YJn9DFNuqcGOxsIJNi1q92vSiRHZvXq0zWryNYUHlTErTGZgdkVuPfk898tdixoZ9tPR49yq\u002FnzGb67vCyEuen5NS2fRIJGhQ\u002F6LYzoyejr33x90i5yNm\u002F\u002F+\u002FXr5cVs2koPEdGa32VaDxrSYkGGGFSnSw\u002FodH5STEr5A7GTJiSehIsUnq95DfN1PVnSextbuzYey4v57Pr8onyBlY02a4UwrJbUCkJZNrbSXWEst09RR5BOVkax0BLjmqQXkGcIBf11a5cBCucbwstMr4vMHTBoOxtG4dmuQdj9dvp8sWe12jhuq87r0K73IB6dXRWFAMXXqXjearGEEOLBR6s\u002Fwh6\u002FJhn9+Kx99pYR2r5QvP9V2yB609uAFYWs3Q8BUnZWV3WI2p27RwmgTYEpZF7WKFueyp1\u002F6r\u002FZG2XUM0vFxEPQr30xSK1tWlmqihSjWsTn1VWRXzLe5egp3v0Oi8kHRsf4VFLd9SEhTk+BqS9nyypMZtexTEWrhPqcCSbYWXPG9ZlKOXOtRJUtB9gLUlXeiFB5baRtGsWcyadX03PQMZ39aTa73Pdh7T+tuu0tHJa0x8SzyfivicsXV++bxTxkbpRoKh6trlQ0svIKHG+a6HlixnHTDGPxb77+q+evu1xU38MiE3PfN2Nr42QGrVViIVaqbkLV1HWoVKOtjEkIoeQgxpILeWvOfnx2PbnFzmxM11+R\u002FP9kZX6yMrss\u002FldgZfr8JYvz37S12YV3+wCv2k2V3PTQOqL79LMvHj388unoi0e\u002FfPzg8aOHT\u002Fpz9HH\u002F+nxCi\u002F1\u002FBTAax4hkqFl9DdJGi5Cmbj6eLYC1r1IY53Fo4TBh1y2SLyC31fUWzFMKY42nT0ffLFrMXGrSBWu7EGbzAo8RTpSohgLG09HjBALoM3r88cMHn\u002F\u002F+4ellHC2ACQlT4gtK7EwRh2EC52fXy9HF7CV9XvIjoOwAeu6zeydK2ksSHIieeqx62slAAOTPKQwgfqzCgnjdEltyHvuh3YKCoFIX3LK7kzShbMcmXlnNsg1i23C6hKK7QeqROPLGWJXC1M3UW7o7r5+OvpqGNnq7cAhs83g6XlxQZN+Gsyejy3EbCK627PAwFFGFC8SC26is5R4ljIhNM3w4p7RLHp9fr1IEext5YJNKLWm7r0vKHnW3fTnflf\u002FlxacPt2R9fIa\u002F979\u002FvCWt9z3+Ou\u002FI0O5kHy8pF9V5+iYq4qdP2q3CKHHvu7Wd+9vJ8hdxdunG0++olPC358tfEFw7W23zmbsal2fSNF7NYAroAQzxwW6ctfjwYz+\u002FdcwjY+3\u002F80E\u002FCsT4u4vYYdNtfPh6Iy93YsVQst8rT+7MEnzcERr8rSPNb26R2iWMyhKKDSZ74dNo5pf4HDqb52Qv2hQdKd060bJKDszAn5XZWVxfURcS3ukMuiitFJQeSROY3H0LPk\u002Fn2MfTdvJHuYxPfoDMzoLSvmtTVIZsTXZJ0S8dpn+awsWUuspGT9rZR26VBdsCDLw4Wc7uPyig4tcFU9BrT9L8xTikf7do\u002F9tJHlKqcPDDJYtIdvwiTa7ek\u002FX5YtYWDA6ans9bznwJZr9H0\u002FMleHsxenCZ5uD2jVpX4NrUVXs52dEH84T\u002FQNbh3j8cEct2X9nh6t2tw4PFeACFi\u002FTmJOKdd0Tjw+s5RrydypjemMh0vfNswQwkn+O+vfn\u002F\u002Fsv\u002F9JewOHk2gSUoSc0VPlsAjC2AQyhz2yZrqZRRtHoDV7bQabqtLt0foG47BQnqeziW0V5NcDxHukbMjx\u002F+3TcPnzzdQ4tX8\u002FRpKcBt\u002FMALfrZm9tl4+sfr8fz11yuITDnlM37Kn00flDLb\u002FW5h8Oz7BSWFqe3y7GoC7T4ZfXT20bPpZ21re\u002FX09VXaf+EXhJbmC4RG3zz9VWWfTVegpHo6vixdZlbrpmmktAbTtrWOahzvj\u002FRv9T88+cb8o\u002FhHbsUfGG8svn+yzjjf31YMP3n8hEqJJ8\u002FT679P8wUm\u002FoSfbFLTn3z00UdUvv2Btr2s8lF8du\u002F+M7oBjzEErZwrxpll+Bfj1lrNRF2bhiutn937EXs579jF45ns9e4P2aknX3\u002F15ZOHB7dqVb5+dg9+5NpNVhvz4HJ2PYUQ3F+Xt9tnwvUckDu8pi+e3aPg+d5J9\u002FuStm6\u002F5JIrxITlyx9P1pNc\u002FVmGLwwfrTiu8egux40BxxHINqKRmxk2L6\u002FEZT3GSsy\u002F24xVc8HUodeoVvIZVKt978k3n3328MmTYw\u002F+HnEPQu722cV1oHLI\u002FrNPlhCpxS0Dklxv11sxXe5Y5Pe5uK9FRZctss5LbU1nj\u002FXzW8jvPnWI9tODT+7Qv9muZ9MbpPxmO3a7bW1N5Sp8XqzbCUpcPJss1nazFKJLOY7wSkFbm7pcC5xgpsLzSVt8TxmhO9mJyesVQvs91WQpam5BH4XoZXgMuFjOk7ssiLkNFDsNDau616346A2q0KsOIyz+Yfunbni\u002FDXM3pekyYCdZ2+1Q2piSFZs7SZkDiarDxWYX1nb\u002Fu3w9jTcnqj5eXFGxsmevvnpB8DK9\u002FPiMvj76OJ3+wNO\u002FbOu8tIWlUu6mrze+\u002FWQ0XlLGYHMwoCBnAIb5YkkbS+mPMmgrNqsJ27zAy9n8eSsv9NTKLS52HG\u002FbkIINRxQGyx+pywOzrR06RHxRchbnaZrmbrLTuvEBFOdi5Bajy1abtsOUKdaflksQLscL8jKFJGoZ\u002F5DEbnVlzOrBxWh1wqsVusXrRWmkw0j76zvtMXabj+vk4d5eBFbNNN9tPONdZIH8L4BQF\u002Fas6sFtVmwz+DBheTobnV\u002FDYEDX6X23bPM4F65N8PjSaj5ZJmxmSe50uH9yoDtotAoTXZxdLWn\u002FH+w\u002FRPJ3CbodUGcLQal7Yb1tf6a9uLwT81eGvnRiULQ6mMeQ\u002FBdk79J8PpsvCJu7Sz8+v6ZupuCuF22fQEmKglWE14A+qEUJM01mi5b5bs2kk5aAdsPXinFFkcMcBnrV57HaqmXpExgvB\u002FN1k1ve\u002Fv\u002Fa+uJPizAfX7UV9Q9gzlq9\u002FuDDte984agJYfmkTQJ8gvA8XJfUH6R1\u002Frr9eDb\u002F4OedfvCff\u002FiL7bulUvZo+qQEJDe8vlu53x9ilaG5dYTWZmzeb\u002F+9WcCpi\u002FEh7dsXlKuAyfrg5yXxmH5+MtouPn24RQ5EANQRE6fTVrpOC0b7xfqBcR59UB745JPRz9ezd5FHlwOnpYZyuupBx6A\u002FpzMnP\u002F9F7+l2sfsPl5b17tPbhRUJpdTA6L\u002FHgyvTuX30x1GabPu\u002Fbydrb6Yb6eov4hBZnxz69HSeMEZIH5yNPmpJPjs\u002FGf18s32rRlb850P6748ffvBhaS5tZbaV4nsnRS3pE+zevfv38AHiFniSuLh3f3o9mZzcuwBSejoL9+5nBzaclOu3KbbC008f\u002Fv7rLx48fXiv\u002FfSXbpHKteCJp+SD1JUS1DbLQq4cl6pqEmeNyqbJoaabvd0UYvTNfLKeanlxfemnbjwpn72vyipmnruXn8OyY44fNq2z93\u002FooEVeYjJCrffGl+dfzf+e2gLLZy\u002FaP5UvMP+Tedg+Wr5bf\u002FK+OhhPOmSK7dwrq7z+awf34qOfunj\u002FW+\u002FiLUJBhuhperXcigl9AqJ6IvxZ26SLT4E6EwLobRxBWrIVtRuDilZJ6NoMPPtPO++tMfyGhl2NGRg7nDzrWq+uxvYVs8Ue+NvbhgM\u002Fe\u002FzwmycPf1YW+bNHn2tunFXWVQ62pVKey8p56yulmzoZG4Wv88\u002F+bQUMd+EAwv8fT3YEYDBwv4uEHAgt7iAqf33BwB4X+wj8Lsy6vDN3\u002FgpgPDjy7Z6zK4S+BOfScm15qMi2\u002FW6dSFzls3qffrn7LKUi56+\u002Fmj8uJbjVF2Uf3vmg35Klpa5lGIwVHmkbyPF1W2sjU7F01ySUdIXYddsMQaUCyNc1INEl8Rdmi4wruDi9PhmVewsgTLPYOg0ahngMJ73KeC3HV4tyMwztlxstSFJL9\u002FnlDA8lctfjQP7tD\u002FThkmzSFMO\u002FdAUttOOvRj4pQ7+8mNFrY2ogH8F1JLrdAqDBU0mmqMLiYkKtHcU00cYCh0CWxqWtojSabxZTiHGwzKQO5SVCDJsjCeVtuGHCGYm6WeYrWn8JvBPJbxd616pWBGhrNWnwkuLDVBTMwLiu8A1ADLWQz1bGyYWLMaS9gBzKFrZ3VwILlHteCCudrpTPIzBo8eRfx6ZtyFqpAh3Q3ErirgxvTMdKwoc+W3SQ\u002F9Us+V+VnBZmpumL9f7gj1smX88n3f049t3GcPTxWef0URsVbOzJT0dS\u002FpqOpBywHf\u002FW+gaP2qH31j\u002FdNVmrZunD+GhwZziF2SWPVd7\u002FzkPgn\u002FdN5XvrVd5ZTlv8vNNaqP\u002F6PSxkeE9wdyGlAXjgSnbPUxxZQscV\u002FdRO+udsJ+37sc0Wr\u002Foxd3zWepM\u002F7jQHfrrXgfnxuj3w09GBPsP1gOKWEfdG2v\u002FnQJthH+NvuykHLuT2ad\u002Fjig4vqOiG6OrGv\u002F3Gxmd3aW189pbNja1Fm4GwPW3YaRFsQ+qytp0tfyfdgX0Jpo6\u002FGyd8+2a\u002F\u002FpRtA9+Nk77n3r211Muu1L\u002Fr5rqywE1nHBmLN25we5MOtzdtcbu5x+3WJrc7d7k9mz6jPrdn3carZ8SfZ8O63fDYjyvWrnvZwFsM2FYnnx1uSnvWNi91uo2edVrHyrf0b0JQz2j03QfbHrLNU6WPDP99tmkl205+9ReddsXL0YaZtzSydSbtjLLtZtsMdqSj7dj7m76wzQDr3rCb3lj3iG1eWve4HX5p1Sg2cIrS8bbDnMNdb723V61vBzdyPmydu48fW+Tp8Vf2FtqVgmd0PVCJ4tXamv2raWcrdMMYPqUXyScWq\u002FyUrs5Y2eV3eePJsze68+TZT7eeHL31ZBO1f7U6r\u002F1T7P5T7H6H2P3wKeVjMfyPrbH4ojSd7mY027rUJkvWzt8mNfefo+CDPz3w2doC0V\u002FEgQdEeYDIKPmx\u002FuB70dWh2b5BpFCtarYpFkVfP79LSBcx44G7FPGur\u002Faw9y7SvMugK2Ln4\u002F7QMH4hTd5iyNAfEVZ7XdF\u002FwxHXbx5c\u002FOM7Dzue75N4jg1rrfvdCO29f0yJ9xexfXHdMX+XBS3uPOujaZ7dbc7xjXm6nvZ9VQo04ZCeiHekJ7M9yXt7Ndkf8yf9+Ek\u002FBuvHRhPkVhMeUnfAYU2Q70gT0nvQhJ8cxk8K8f4cxo9r4Ndpei1\u002F3+T2Psb8s+n5p1\u002FOlnTgo\u002F3L\u002FRH+SkXSNi47lChc10IW9\u002FdCyOFCX+LIzSGKZxvKKbqcEgVrzaLY8mQ\u002FSz1stul8ces8+\u002FtPU7bR3I8\u002FYvcgmlczQNoVn0vLdm5qZYQWlcjaVMoZhDEqySrF2mfJtVRK3jspu46nKZLd6x1v+2tXq3yS2h7Df\u002F6P\u002FzM1cnzwGZXpqTa8+v7Df\u002FlP\u002F9c\u002F\u002F+\u002F\u002F269ns\u002FMJvfMv\u002F8t\u002F\u002Fn\u002F\u002Fn\u002F\u002F1X\u002F7T\u002F\u002F3P\u002F+U\u002FnvzX\u002F\u002Fx\u002F\u002FNf\u002F839cc4TaFN3V1ambLstPwlTjaTgN0zN8dmYkpRFFc0Y9PWc5Rq6EVZGfjafUtBnSGaIZhZUo4RummigbFWPNE2LN5DU38n+Ywsw+ip88+pwbITSrmWaNMVgdCS+WtW07pZb18Z9W6U58w0\u002FZqWDVPJxKQ8xZUpf8P\u002F1wb0wMtecPXl5+9Zt49Tl90\u002FbLf\u002F3g19Qr32H7kAum8UZbbknxa7e8wBRDG+wHjf7tdlc3WQqacnJ93l99\u002FyhA+bX3eZqWVe+usfCAKR+VDKpy2WF+oxDqN85Uscam5WyzZWorVOum4B6HhDc617KSKXJEpD5WvuYNVsMTj0Fpaw9xyEURrHKpCjrWlcoqt0Qk04AhVvJaWOLQkNG\u002FPcCN0oJ8b4cF3\u002FYZBDvZ8sF4byW1xqpgMEvEn5oUfBW9VbqOqTZJ7q6a2RhzSrbK3uM1KQI2mHprG6O808qAvi3nHsV0eQWjNw2v94Stzxgh6hS49pWrOSJ8W2couoyVTtw5KAv2hdY1iIA9xow7hGxWz3yKmnNeOZUhsbLWVSOgNyrWxqfG1Ubp3dV7k1TjMrgkIS3KxAC51aqCbHMXQlM31m1X3++CvZUFoXEpKOiMMRAQZbSsrMCm6wSD4EUynNF2DKJijwUgabPyZKXDALrC\u002FkfwmvnK6lpVUWURG6hfE3orVyn6EMEhF72H2HJTOYZdaHTDGh+SM6az74e6qNMcLmC3h\u002FpWhmTBDM8B+xyZww5ZVfngYiV0zF4pp1mRiUHE7TFkrxubIO896qxaLL\u002FGvuFJrZVKPpqKSxI2JsHzwMEsLiOshKwDy4Wrq2V8\u002Fujxw8+efvX4H9eGJjHGncIGNQL\u002FUtH6yhvvKs091DhzzlhHYHp193uHDdneJJ7lugahFUvQFxUa6FDDIBm2MTmQ5ZW54yKvlxez+fhPxQ33pyjjZc1gXxpbMVuTXljIV4CcyMSMtUEno+KudNA0DaarJOwSKBDljVwFYVlIyudYzP6KgoP++APQNRt9nvx4+eGtcuEZq2usq\u002FLSYMNtTLAVuqkM7BbUliWTSX4HkbUnF4uWou\u002Folysi0dN1MO25k7UB4abRisO95ZgrVSswPukIg24NHZ8SUapdRiWlNWwcFX500fBUOSNhek0SFi4wiBQ6jJpNqfhyKzu4A3zQrqms1PApTihIaEqViU22ouEiKo\u002FXBk2+71MgL2tCNisPcFQwObDCLBMqS9CJxnLyUbFhcOpO9wyIyCbXOTVV0jWmVB46CqtV2ZglbLv1IdjtylvA2BfVW4SCmOAZr2RIEFtVx9aBiAySJFeMNWRxBhGyx4WWIOLFHtzo6H8XYwDLQRhgoIMkrZQKU3BIYGO4Fi6J5KQ8opWjz7Ybv+WgS66x8AxV0zQgnAM+NU2GcLPkIISyziIdAhwqGWAIXWVIJNYr66oBQyoWUww+1y5oErlBo++xhY5ajGfXi66QHMUeO7qjhbQmMlF5G2DaPXwd3LevQohAgUl6lsTu+nVytQzYVewnaTMpmqjrKnDDuG9shufcMpSaD14\u002FnT1PtwtOAgW2gVuxzCgKMfAn4WrYigzM7Q1D+IHXBs2\u002Frz6ltLokQkDSvSPCYjnmBuKrmMyBXDpAicVUkRldO6kkkx0\u002F8aCMOSqrGz3Ydln0AGqSUFPtoJQZAghrBPuA3c\u002FwXrVOUgbmD3ADxpM1QakKMwMLWXhUz+umyq62ngFmpcgIoA4Z\u002Fbi87HJlmMgY6ZJyvqkCwibsE+QUWCVUOlMwyK0WqemZ2wzvm2ug6yhgoIk+B9xfQdO1gnQnbO6WraANBN1ubQEak1eyEjWB5gyD6hxsn2hywjZG6A6Jy6C5D1pbomO1obT2HWas5AW+SwHlpQowpABWKDVkqAJiDxBGsKYAuF2u3rIsa0GTMpWPDCLogFK8DzCORjVQhGCAVgh8woOmiEkJvcDnQXk9s64y0JVU66isOQA+u3ais7wj5u9x94ku\u002FB4y94974c7uGEPA0kbkfv39Ql398Zf1hd\u002FS+vduxyd34diNcWgZkMPYaMMiptfYOC2xBAPtYl4HwFStos+7i84QceCJXEULpwU\u002FwmC\u002F61DFJkQL680b0yGuxVaFREQcK3B1q0izxtbCeQ7TBjusMpjik9XA2TZ6iBMiBBKnQaTs7f2LFTHfrYDVlrt1jffA9gpRL5ghcoIPgFO2PDjuhKx96uEnyWAWa1sT0+A1DPlt18iKC6uliVFaG7fMKDOvcObvEyQs3soJna2LzrEKdi9TZgBRaBZkaKLRljcq1SWBMYSOw5z47nJNyU6oIaV3qUGo4RS5aYkow8G0VpwjEhfOAi64LecyFMALfG3rhoyLgP5zrWEZG8o8mdrUPe9pgNslDHYF6ANpB0AD7QD1MGI5B3Bd+Q5Eb+HOWoxu5ZpTLkKq4cKZhmvkQlQW4BoQC15D+waiQQseRMMR6PXdWoy2TACk03CMHj6HVBmBVWVTklXO0WUQ4bATu0wI8NRCIAIQ2oPJmpKJNXgX4XBZwwQ8uN4yoU0gp8FcQLDgjEagiqgR6lEzLK9pUqUZVwnwOKVMiG8QEfsZjJaYDhu+3Vlax1LdFJBqRkmWCGddR9op6qhQCKuFD1p5RTiok\u002Fla6c7BKBFq8cevX\u002F3Ddco35REZAvVA6JM1DpGaIVBuENDDayIeUwaCwQ6pYV1rrhC06RpapRwgRmNVrDziUjJPAjtOyaAho3\u002Fbj6cOJH338op7EY+3Ak5XwNkEoFQVBSUPG+yagreVzgKD+L6wcS4IF3HERBBPAt4Ozks4bpJNNcItsRfrHabtlsAHAD3W2cKRRQQ+DjGHl0lUsFHC28SccaLI3QB69uQurMjpB8G74GIbElO6ACEDhkaMoQJl1+roEXJCvb3iGaap59Sb6JkAyrRBUJyUYGw1wAd0RtQKXNdMHmKTW1yM03w4l4xMwI2JIC2crsqMwVohwFEBcCAoL2RJvA4iZ49L57OrSym+fzWQS4LXxhg42JBJCwWF7pxneD9Va8lhC7ntIVnE81E1uoKZbWiPwdcGoUJQcL5Nw5hsmgNceqOkCq1cwddlAyOqNEVACn7exUY1MTE465JFGELJvhi1FJWkytF8im8ya2gsrVp1BgXW+ooHyYKEhXKx79UauFrtZOUYuYBExMCKVgIILwGNN3W3OnS44HMrY1S2GgCFkkehhuI4YAIKemKdclQpgl\u002FFuw2hZR8Zt1R8F1p57sOCQYNug2rn4fsaxByMigs1oReAk0pG5QRYa2rbYyCz2doM0AdVYJTrs+SSwXfH4Q9s0pqHt2YgzGNSQgEtSYqcDayUc5lifQcMn5T3BcIOomU\u002FYvIOZB2VqSeLpf1m\u002FLtfu1c3uSnPQowMbK6No3KLBAC00VWp0db5xBHR1ofclEQoh5gEoW8DV26BwODKFfBs00CrRQo1ecdBo397S370dp+1TlweEaVBVGxNVOIKbiXAy\u002FFErZe+on79qvERomhck3La5WFdeziVwCsOJwBoAWAH0GOqGtFZ4KlxTHVN1OBF3mK1lJFZJiCY4BOhqSLyscraZiVrBMMlbB1E3BHZKsn4TSR1JDeRXM0EEKgzDbELkmCNDZURwSiqqWTf0zzRiJCBGoBdGmh2E+CPDGij\u002FKPiCcZuJxXsrspFLHfgEGJax6BpVdQFdWfoYQOkJEJkXNe2kYlA7yB69u16S9dWbhyin4AosQqR6vXCUFENmNgLJRtZI0BiPZwkIqJAKnX6JsDqc0rIlk3SgCe19xz\u002F7ZugN3X+TeN0KtLMFaiqnYUgQ2hc8E6bJiMsIUUdRMoeD77PU+\u002Flq\u002FOjwqFCVFLCkulgEjUvAx55lSqgb4OZgNBiT5cGvrEL0+\u002FAlwCTarxSlBKGZUa8i3k8wnreCOkM4rFA8wwi52jSZ9\u002FFHWYT55ppUXt4L6r2GcpCUCIygCTJGstDZj02AZ4p1zSVzqR1qU4V7JJDDA0TlwSGSZ2U8J1QkfS1MppSsY5qPDlDJGpL9VIJyJiMsqVuMYiSPQ69CvP88rxaHGVJShohIRy6s54K9B4gRERK+6XGSwkQGXpmhWsB9gVTJZhFwDMNewjkVCEgNozplOB0e9r0JuwwGkajkQCJ0BywA5GEhVBUBpgx1gG640lgBlFxFAu583lKJfDcIptQaw8MWhkO3VVZNFX5KzgNzfY+m9jL\u002FQI9ZtM4BNdUD1YlWUOhYhRei8h0zPWtNcmHbvH6icv0+e2sQYhjsod1NVoFmAxEPQ1caxWEjCYJoGVBBn0QXft2ttC364y+o3sRCftsuPT1WE\u002FsH\u002FhXL27s7bGpiTlCh+GvYOljJNQCsJUYoL0CAGMHe3uo9stryHRMHow3sJAWAUMVee28SbQJpGyDRv\u002F2JgnspX8mTl4uXlwc0pEDlZScAtNNFpTADATWJaWxM9kUrX1UUTN9wHLeREHfjm3F88a6xQ7PwQYHZ9NUwpI\u002FoWK1txL+iNUIIHIyoTmUB4ErdYzOvliBhxGCwmUJjKKbRnrHUm05edNBo2\u002FDT808YAqzkDlHtTcoMfWUVHWwNQCLwIShl4ROoUHsYWHxIQCI9ECRlbYyIVDugzFWd7DdTlvh7eFVNMCe8Csi0I45zWFSNJwLi8YymBhfVHsQCcdMynz6XXuP4FZXEE94C2moOKlgaYDy5Ot5CL5uUpSu6ZWwWWReWCNhxSiNEBEDN86wysAhNIAGCqiqz4TP7o7beJY1OIBowtHeN2QoANiraLHBFtbEOFtyYAOoOpZU3YNvCNRYLs02VABSHLEuAecK7ismhOW5Tr3MRK5VDcFpqgbhG4QJgZCzsGdBwgJqXcNj6ruKhkPYB6fKgOazogaOCDAJampvZIN4JkFWSTSGkLDHAj7j+fuLw4al8EI2QTZMUqtEUxMaBB5pIHGMSydsbqji1CtPDHtjhxeP04s0X7jJ7fLgjJYZli3VMrcQw+cEZUkqSUQwjVWlNDGEhmPyMN8SM8TYRgurQ2LHYYwgMhIuz1hR6Zr7mrNkGhv2jW171Hqn\u002Ffk2m7vV31tM7p7TcgFQPghIBXmjRK1hsSahzlbU1rhYeqMCJI01ClrjQ8l9wbjAg1eIWUSUydpkS+6mm94d8spGlholJKfmFMgzGXJsY6Mzr6QQlivRABD18IuOgQNiQuk5h+xHBaRFjpcrLmEWa\u002FgB3q9VDFYsgMdGmwBwYqmSSm7cegHkrXLdMOiZLbnpQTQctbnjPZurI8IFynYyQ6UPn3QFsRWVqIut55yZXr+pZlIKDr2vNUmzgX77SOULgCmmGf4Y7Z25oKOoHYeqNHB7iFUFAh8vsTOOSZdZA9NByepBNOxx4fXs1avZvOYDVamxEvGlylVpdkeIxQk9hgrgUZrAgw5BHFWlR+26d1nXGDrVzBsKFkomG1KP\u002FULMC38iagHzcKhfSDTCWqcpCWthZmKi7m1C+IBSQA0Wm046PWj020LCrYgM7QAJMZkIigJiIqVqBEbUf1GHCGmECLm6Jz9KRIguZXtqAhfKkQdBhObpnpHshfN1t3pezgPdKjeZmYAXDZSZjiVHLNt7iEadVUjJcNMWHgfNfUx7wp7yOCZEralQSPU7FWA9YNdTBU9XK9UgQq97JmTgG2+2+No0JtfMV1Six6ooShfJVkKz1DSADV7Tdg6aez\u002FM+eOri5fh+vlApbEcQihhQJilMiGYCtiPuCToBOOkZXTe7ivNZ2Whk0GOJwz0O93A00SeEbTDC4ZEORVbOa\u002FriiVndWNgXb06lKbzRkSX6spRX6XyQLpWgGGssdpmAL5YOqwHjf7tLU0wg6rAG8H7CuFceBg\u002FM7\u002Fa8vLJtd8esbljLwwVvK3hBPehyEpy1yabLQCtdMlDx3r1+1TDXSpADSEI4GSs21KYF+HGAEMaVXf7udqYeYA2Zx4aEmMvqPMRimwZvEAQxlIcYFMkXDVo7iNx+3eLa9\u002FB2LBhjHrZ64jAVDlHe55z5ZwXRhtKVda9pI6B1SudElzBbyaEAi4qAFy8F42hO3U6ea4Wyx3eoaMl5DoHSqoEg7AQAoD4WUG94RzhhYyBXSOZHUTHMWy5w4NQN8CnMVHzHmVaYUCoWk2F6yRZLbRqeG\u002Fvhc7GQ0Y0BcBKaMJbwC2Nczxpln1yrs+DwXFGneDBSAt0XQpUsNRS8RI\u002Fa6tjzTQZykEk3LD8lU3pmHQnEqfqsqMTLZCiCP8pEgSjodNjseGsF23ZHGoenK0klRgAw7ADGcYYalQ7l7iSvqsB5Xdwbt\u002F96LF4bAaMDmEPWnkDS+S1j0IpoB9BrB0094EGAqKhpwEOsbczBlymfjMHMOg0LBFQOSgwlCLqN\u002F9qBPicMtOaKm21B9ygbmrJFUF5kzDQG7syS8dq6DxHprMwKpSKGAt02kMnDxxmJIGDQXMfqIwQDe26dyOHjj3dcOR3r77SV\u002Fb301\u002F\u002FdruKz8eLq+uuAXsz85ptSpGBySrTaSJqVm0a6q7DlgbpnWhrHt3wNSKidhZhQENvNATnPNgTuNWlj4vrjoq1v02yR+Qx2JASYwX6O0qQsygqS2lPYITgmM8N0DRFr0NIONhkfdXRq+kXX\u002Fzhm8WXX\u002F\u002FD1U15UCN10jo7wAUqfjReULVHV0mkxhiTKJ49ZCyMCMlGTZ3PkBp4B0QCkBoAYawjwQ83pR1gyOjbPChdUzl5\u002FXnKabpIn69+D2sPnbRPfZfoWi2IVye+BK5qgnYYvqAyShTCUkOetUjARd6bXjYL0ElpBpNvRAl+6AxdDUyLqFjbVPNa6U6JKc5eTiczF1fb\u002FXBNwK2WFZC9IVvC6kAqBjNnG2pUrHNtTMNkrItjGULM\u002FgmuFVEdt+JlqHVqKt6QYbEI\u002FBH3hwoxS4J5pvOFvZSNYc4Enyg\u002Fkhl2kzp\u002FoB4VECp8XOA88r2k3lCZp\u002FM\u002FXFJG1ktFneLUTANh5ogoG+MQY3tyK4NIOOZW4oqWno3p2JOt1f3j0+e\u002F+\u002Fcvlt22s\u002FZigbuaGG6ybmRDB3eZINhAP7IiZRVTLY2BG7es1+1Vx2y9wOK4obYCQuyNBARssqxtlCxo30Ey8x51x2xLAJsZBCcJjgBdUaOgQgANG4eo2bMgS9vLoLn3+NzSsBeN1cGZzCWvhK0JDgZVWYIMAehQCe+MZz1Jo8QBgsNMaaJAlcRcNTY5RCxSAYvbpj2P8WZLd9ap4LWhQ\u002FHUc0qXllkfqPqRVVObYAsiHjT3\u002FtJdeOVfXLqjGVKmIqZFkOJkhJ+BMgM4aDqw2oAJljHDei5G8JwDk\u002FCggQiRAU4\u002FYDcKzHAccXE0B5aJUEHVliIUA6Omauywc6XK1tTwJUDu5YDhoNG\u002F3UvArjh9JCN6cB+OHKjWKVOUC49QEAXVYCzFdF4B0whvstG9Sn9gQJhkp1QpHDc5AWYkQ8eeE0wgmNut9O9cB3K7XlBnFcfYVnLKGEtK5MHIShUUZfiCLCB7EAn7Dcnz\u002FfQenJqRzsHYU+8kHdChUkolvQ8x14z6hnpwNtawytjXhjeEqBlEiQVsXVDwk0ZDifaTnANXDzmoNaPpnXKQlJpVPgPiZSxVCKBuV1I\u002Fg0jYW30zeX3xPWffH1UNcBRWHehYK1f6YKg5PbCqVoD8ITlEXD1exAidkYZhe6ggRfUe62FgghFgXRKIlvcCnIGsMJoukIiyquuyMuw1ADvAl83R8ew016SngyjYY4XNzy\u002FC5fODvVGHagYNtkVJIBXpKffgSdoUPLZViLezETsO94hyrrM0u8b5DWsDilNiN\u002FGKCyqoBIpnYLMq7mRQgJoI7YjhppbSUh+KNHRTAoAq1LlW8C6SacEJDeZebWDQKz2P3fHO2ya8GuFmA7GkfBnMHgeqS02smIJZk5SpCb340EHTLaNyD4EuxNUGKqhyVcP16YY7II\u002F9pvNb5ScoaRnCCSAUqIcKmkY1CJdzI2D066iK1R40+aGE57o7eLOPR3Qqv\u002F47+1j85qtfdoKkFCar+1bvnIdy0UEOYpUZHabjFJowYREteWBoJevoe6rK4S9FI3LFyXAoAj9OSVEZVQNiGpiPuqOqsZA4IESqlakDHKmuHbEvU7sa7FdoarrosnZZUuZ90OT7WHlFxBbAMA87YJoqBFZyD55y6a7SFnAUFlHZfu5BRqpSBU85G4po6Lg7kEMlAx0fF5BwwfaMdWd\u002FVpc6L24XtxA9kD\u002FWBR8F0nSCHDlWmZyEyFFhNllixQH0HDlI83rDj10t7IjYTcdoqGyUKWtpAqUugYMrhBl0qBD4vmZOg44tK+h0I\u002F2cZjh+5wKHU5J0GsPQjTBKAkQ1DBimtryJ8JtCin78xoN0GfzJhnJxdWndU6aSloJLqRD57+zGeLlHxi19o144BWBV0ekzCkuAuSLoUjGGGoKWOCelH0THwXOu3xFRA71GbU2TtEpV8tSByCwgPqc7TwQMi86sZtweY\u002FjoEeYZ35zu79LzRk7ENU0M1HrcsFicCJB1soaOSGbn6SCgIPfFnWkMnT4RqtQQES74BG0TPuksG4CCFmV0N3jIK9tOQTxqvLVVXS4MokwVKKOQoE4aBkM0fSPWWB2Vp8NTnMA7d4nAOzCCNTkKBKspdJBne3\u002FLG4qQR3gInE6tPdRo5OAaXCTwkVhkjjV12zI2iJLDIlTIGihDDmhYWVhVqelekyYSJNOsSg11mXCA3WyOytDf00QHz9kj3DLMUOWfk3YILBLWSlYGThvhiAf35SEjByxak1XzlP5UQgB9BGpPUL6GZa5XOGjQ6Deet97waEiFtfbUgRtgziTdhASpq6x2GkInvKTDjcb32rcNfSUAbpiVlGsUUAWhM+2l5zaCt6re8wp0BzFdxnerBEG1FUIKVjAEVRsRs8ZaVjBBromC+pJpaYOI2OPSNaig36oFUQNFKAnP6PgTQhoqjltK\u002FnNjqrrROXKmLDR+u1ha5ehR58dwD9bpNQJwaoyvsqDsO\u002FVXOLqvRkA\u002FoD8R5u3Q2RMj69QYSAIrh6fhIhDmATcYAHUhARtVue5k0OhH5WeXQzcJ0I0l0UHucgvzJBxHnVkVYLQoVUyXYSDs19hNZRVAbx+ZDHxjtS2fDasLJstqbWCQhCT7qxLdZYc5YqTQ0XANiEQMHjL3kbrgUaT7ar589bvX2vzhj91QaHt94i1Qd+\u002Fo4breJJJVoA4RncGStJfwonSplaeuMAYwH3r9E1lTfRJOKNa6XBNHN8RRcy\u002F0TmYDj8N2btA4ROIx1fbReZEA31Km3vaaKr8IPn2DmNMlTgfx8dogCg5k7baU3BZWZJs9V0CPpqgI9bN4wsT0EyWRGYFgK\u002FRtHq+9A\u002FBO5ayM1r7yCLCr2DhWcwuJbg6E6v3bLweE7cbDD9DRcMofW8RTBH2JTRlhNHBYKUsOomY\u002Ffzxf3MYYmN4MfyArKYsDYuX6M17VHJ8q7JjvN62ZTCnBmg4FKAgYy3QQGJEF57UMRoeY1X6IcAfOMDhFFeHKCeXTNQ2aruyJlZbSBcdTHUumaRA5BzJbt3IGBrYWAW6SkUdSUWJgsBqaH5zmCQGb719FAyyELyHGDR1bkBQbGzhWbqUUuZFGNfFGzgxylzCvgOEIC7kolygKXnmFUNY4kyQd7+GlpDWImAN8GR\u002Fjyy5y7Vivm4IohG7cUE9kzSltz8rdj3RhFnOAt0xbqTu1gCdpuZykmy7G6zpqYQ2DX2kqCG0pvWS6mwJ+O0gLy4LIUB4ce\u002FRomS4XvZyKckrT7R50Cw70izri4DyrGkYi1lYznQ717iuYsZrOr4pI2uOxRk9xS6BFM8RIUpCxHTT6gUvq1hSPieDBbXQHWOWTbTy5Apepmy2Ecnscr2wNja8ZjGy36tth1ZPry0vXRzMq2ZgFItc2+qAL0JyH3kHgZK6zdCke6n6CU1IhM8K1dEAvglkNhLSqnWDCKg5NLceshox+A7MWLclvwy4AUVhbBRxajivIWPIm1L8kvcm8rmP3IpWn9Lverv0xtwOiJYHgFfXXN5IzqmuA98AMlZMOg7nQuHgI+\u002FGmZhIAsDKRYgc6+eF1QzlUJiHdzOdy9+yg0fe4tdyS\u002FAaydSP+G6Tpt\u002FSsDbpK80ZzA9cQKUlkyw07nGWKMjm8fs2DZxi1ewPh3k+pHDE6e9MYGNIYEROEIOikGp1Tod4anumqEONDnfYPIB3MCZGVoJ+cq2KuiWAJXJK0qOraCnhmBDz9+87qJCGCEIkg6PYiTdemKLoms1ZSRWMTD50Itxy96v0azO\u002Fpbv\u002Fhx2oTooqG+nicIOxLPfCWN1XIWthUZ+VLtDiIrP3o7Ory2HV5sUboW+47MlR8ZWQtSLIQo8ZoudK2e7Zvc8jrtrV2jvqwYEsxOZWbKBJdFU2VoRQbW8ME1bFUlPdgCYspI2yg2zwsZakgoy7KijeG0SE52FlCkoNGPx6TgS\u002FDgnlyNzm4XJma1I6yCI4u7cpS+xSkM67fDeF8yojVQsXLFQyhptOu8KLJ1Yh3QmNd7t+n0f46ymdvJDcIBVmiH3KKtaAUFR3X4zXdIVKDT7X3MPLkGodQs8enWTgqNt4lS7\u002FrlQM1o2QOKJ11LhlNm7ORsttGuRGbIyvsSIuhe2alqUyiVDod1cMSdGV04zyDvCd+yOfRCb7Q0PlYS\u002FcZRk2Xzng6E2JM0t6bWIz\u002FoNGPSsssDBSWJtZ0eBfoQxq63C0DMeUakBaxrffOUwa+l\u002Fiiu9Ibn6qa+XLAhlq8wVOehMEgnDpI34Gw8MzJQqcqOjppUG4K9dTklDJ1Bjnf9vQMomb\u002FSrb5YnL1wrw8ivRrKQGSEZbWQtDFEYHOwhlRQUkpX1gH5fpXZTdKeEu3eEvqJ6YO64bB\u002F9ooLLWPxmR5jy3t76q8GVsgOEAicGLgAq23puZZ7xGh0flFoQXTpfNjCDV7bElHdQjRZG1EA1feMLr3E+rjqPUmRzjREOn02SEdOrLCTgoHMYekg1qhKU2WcHbQcuxm3ViRbE2HUg5lmIXkEdEKcCMlaTIwhqdfEmAwcHA2WftyEeag0Y\u002FqUBqsQ6LW3AHFarrtRhEKgOakSpgglLWidq6XuYqRY5\u002FIECldri9BIEu3U2a8oBECiCjufLBWR6ZhSDRl3QJVjzllTrD8JoWc6chESR8MIuH4wdpjgsJcw11KGU6OWnYAihCKNqQ9jZbMQie7\u002Fdo3nw3syonV2ENAfkRwDZUtqZMJf9U6lTpZ9uVy8j05MTJSZRMuhlGNF9pSEreNhoIzC3+oylGvIaPfeqppOlBcAoxI5oyy1sJR4w3ArcMeSAF0Sz3g3PUOAuiGPARMG4wa5R2oWSXUdaUl56KhuFJ1TO4bHodLteNCBCw+UvtOilg8g+O13EA0bMIc5PwH0XD8UOAxeYHqGOUyDK2kO8ltgpuLji4rzzIF5m3jDhzcv+kAHPSNDm9ooAy6JNMiFKfzSVBOYHSbbRNKTXUPxHHM5ku100liQ6BO5YZ+wwTkac0BXcnfDBn99gNwA0VFyygk3Y8N4MypN4lCOVNXXNdZE72y7lkWhMoICUMNfxhle5eNF3Qy2gsqKQlhZecs8tCTbw2svIdMGOvppyfoYjJqJHIyuGgRjvnSXjJo7qMn345aFO5ZghWHctJp1ER9dfQzGFm7DLmFJwhyX0J6p712Lo\u002FLhhkoncXrWAwMg6WbJsFLYC+XfJMP9X8ryHmIoMAyBJPKM+qDQRhCd4Fpm4FfMzF20Oi3ycdtjufmkHlQKLoRsUf\u002FkH+rnzyf6u+7NYe3aQ92UiIuDGx1wKsm8aXjVfTzRjrRbRaqV5P2hkWnrKkk9Z0p5uGVZB0r5hxlV7IXYqfcMKz7jbLgFhFQbcp1F2T2A3Xt6ySzRlwdymWig+Y+0h7cOdITbeAW8NQKOuhNtwg7BsbXGbCa7lNMrldMCJon6IMDUqWDf47Rrb7lFBZMH5O14I3cs+kDG\u002F\u002Fop2xUkliJoRYZKlpiiQDFjjNrCT6WFMIgEg7kg49pKsITso6GWqI15QXoku1gq5ily5wj4OveMrtdS\u002Fe64pRrJhI8L51gARV0RUldRbgBmELGm9LvsQd56NeN6ViGyJFKORa66QXFNJ5nm5gCXifdHDL6Ud3ciN0tmtlZTke3tjUEiJ9BxEv+FfJGWS2IWVPBlGYbk7SwJv2sRGNkBj5zijK1CQuARGnsmskwKCKa7pUAQ5v7kmI0iiBHRie5YdMRj3L65ansYEJg0HhJWgyY\u002FIbmvqMR1te\u002F\u002Fa1ZXM0ePJb37lLrvMH6APIi+qlqragshgi68Q64Vqamdgaxt+2lz8oVk1pbGCg6Ttw0ggLyBm6rQbTnuZZW3btbsTNT4S5JAdubqccagumCaOi6DEm1AKMLuhlEwY3Fzq18Rc\u002FhYhCvAoTTRVO1JutPmdcakUkjnBC97E8EnhGIXyppCWQYTTcF0unU6KAiOdTSH7i+5I2LdzbZnOgaF+4asg61rBo66WyMQcRGB8Ob0o08hJpDZc3OcSCWm8YF7DmQNll+vC1gHaIFkA9kI1KvHZ81mY5DUzkv0bEORj8CD1+RAFlMDWQIa3jAGL8xDzJdCRcQRvOG+mwcJ6xN1QznopYqGCsISA0i51ABc8sDGWrKxtIvHFD6hI72NjxiRGNsI1KmREAPOWafRITjipTtKNfIeAbrxOgHY0Cc0+FQU\u002F4bliqxAicT7ElSNf2EEITeslzcbaZO85qXtpdBxBwqVfY7Oztm5qYqARx9NILubqNfIlAJiKGhtuAIz2Fl9KExHR14s6Kkkc6wprH0W0Plxx8k\u002FZJYQkxKx1B19s41h8Y+WJTkERAq56qm4yYluHeRfrQHfs0i8Lbtecq9rJH2NfXFgtflElirK5\u002FwLgyDCta4oEtie9DotxUlbw9tDvBIKRbgTQiuZt\u002Fy39GltbBhMQSTAGf4QR4drEbaQBe3UBawHHywdEsJ\u002FU4VdUoxRyUUc+i4UUN8YHTyQZWfBlGB8BBdstAkRftkYunNGzL67dXIO\u002FFJZECVjOgqBLpfo1GpItmk62M00y7ANXfk9JYyJGwKojX67TxNhsKTiAZFNwXH6LLDEotF3m9hbACi6Lrpgph57YAc6JBZYzirKa2vyLwOGv3WMuQbREL7V3IMUeptP1AdgH84fLV1mkCzoMyqouvhYKc1\u002Fs\u002F1wpaBb+ze5Xt74hve0DWMcJamXypLjm5L8gBmnBkmwbly6mLQ5HvsvXh1fj1Z\u002FOlyD5bdHFIOKqLSbyKX3\u002FL9cudXeemTX7pFarubNWBP7YEfo6dajIVQOMTIKRiWPUPEyBBV\u002Ff\u002Fnh0Of","ssrPortalPageResponse":undefined,"ssrUrlPrefix":"eJxTyigpKSi20tdPz8lPSszRS8zJLEis1EvOz9VPyU8u1lcCAMgTC6M=","initialTocCurrentId":"3b9037c9-a5b2-41ea-87ff-e264fa04a2f1","isServer":true,"isFramePage":false,"initialPageApiPath":"\u002Fac\u002Fac\u002Fams\u002Fapi\u002Fcontent","darkTheme":false,"repoFakeReleaseTime":undefined,"homePageBaseId":"ddca4041-ca99-4bf1-9ccc-bbf40aadcab9","homePageSlug":"documentation","hideTimestamp":undefined,"pageId":"3b9037c9-a5b2-41ea-87ff-e264fa04a2f1","repoName":"APIs","repoBaseId":"1509b6b5-1db5-4f88-8a00-ec70fb08560d","ssrRepoEncryptSharingConfig":undefined,"ssrCustomRoutes":"","customModule":{"css":"","cssUrl":"https:\u002F\u002Fcdn.marmot-cloud.com\u002Fidocs-theme\u002Fidocs-theme-template\u002F2024\u002F8\u002F19\u002F6054f3d9-68f9-4f59-8d14-249583451de6\u002Findex.css","jsUrl":"https:\u002F\u002Fcdn.marmot-cloud.com\u002Fidocs-theme\u002Fidocs-theme-template\u002F2024\u002F8\u002F19\u002F6054f3d9-68f9-4f59-8d14-249583451de6\u002Findex.js","componentFn":function anonymous(){return null;},"dynamicInFrontEnd":true},"realVisitPathname":"\u002Fac\u002Fac\u002Fams\u002Fapi"}; </script> <script> (function() { var script = document.createElement('script') script.src = 'https://cdn.marmot-cloud.com/idocs-theme/idocs-theme-template/2024/8/19/6054f3d9-68f9-4f59-8d14-249583451de6/index.js' script.crossOrigin = 'anonymous' script.async = false document.body.appendChild(script) })() </script> <script> try { // for template dark theme var theme = localStorage.getItem("IDOCS_THEME"); if (theme === "dark" || theme === "light") { const doms = document.body.querySelectorAll("[data-theme]"); for (var i = 0; i < doms.length; i++) { var dom = doms[i]; dom.setAttribute("data-theme", theme); } } } catch (e) { console.error(e); } try { // soft hide shared content var searchParams = new URLSearchParams(window.location.search); var paramSignature = searchParams.get("signature"); var paramExpiry = searchParams.get("expiry"); var paramShare = searchParams.get("share"); const isSharedRepoLink = !!(paramSignature && paramExpiry) && paramShare === "repo"; if (isSharedRepoLink) { document.getElementById("root").style.filter = "blur(2px)"; } } catch (e) { console.error(e); } </script> <script> window.onload = function () { var context = window.IDOCS_THEME_CONTEXT; try { var _window$performance$t = (window.performance && window.performance.timing) || {}, navigationStart = _window$performance$t.navigationStart, fetchStart = _window$performance$t.fetchStart, domContentLoadedEventStart = _window$performance$t.domContentLoadedEventStart, requestStart = _window$performance$t.requestStart, responseStart = _window$performance$t.responseStart, responseEnd = _window$performance$t.responseEnd; var t = context && context.timing; var env = context && context.env; var toFixed = function toFixed(a, b) { return a && b ? parseFloat((a - b + 0.00001).toFixed(2)) : "nil"; }; t.nginxProxy = toFixed(t.backendStart, requestStart); t.serviceFetch = toFixed(t.serviceFetchEnd, t.serviceFetchStart); t.ssr = toFixed(t.ssrComplete, t.controllerStart); t.ttfb = toFixed(responseStart, requestStart); t.startRequestCost = toFixed(requestStart, navigationStart); t.responseDataTransferCost = toFixed(responseEnd, responseStart); t.pageParserAndLoaderCost = toFixed( domContentLoadedEventStart, responseStart ); t.domReady = toFixed(domContentLoadedEventStart, fetchStart); t.getPageContent = toFixed( t.fetchCmsContentEnd, t.fetchCmsContentStart ); t.pickToc = toFixed(t.pickTocEnd, t.pickTocStart); t.getDbPage = toFixed(t.getDbPageEnd, t.getDbPageStart); t.getDbRepo = toFixed(t.getDbRepoEnd, t.getDbRepoStart); t.getSlug = toFixed(t.getSlugEnd, t.backendStart); t.expandCategory = toFixed( t.expandCategoryEnd, t.expandCategoryStart ); t.handleYuqueDom = toFixed( t.handleYuqueDomEnd, t.handleYuqueDomStart ); var portalId = context && context.portal && context.portal.identifier; var isNginxCacheHit = requestStart - t.ssrComplete > 0; var pathArr = location.pathname.split("/"); var isHome = pathArr.length <= 3; var msg = portalId + (isHome ? "-home" : "-page") + (isNginxCacheHit ? "-cache" : ""); var space = pathArr[2] || ""; // nginx cache no need fire log if (!isNginxCacheHit) { // ssr perf window.Tracert && window.Tracert.call("log", { code: 11, msg: msg, m1: t.domReady, m2: t.ssr, m3: t.serviceFetch, m4: t.getPageContent, m5: t.pickToc, m6: t.ttfb, m7: t.nginxProxy, m8: t.getSlug, m9: t.getDbPage, m10: t.expandCategory, m11: t.getDbRepo, m12: 0, m13: t.handleYuqueDom, m14: t.startRequestCost, m15: t.responseDataTransferCost, m16: t.pageParserAndLoaderCost, d1: env, c1: portalId, c2: space, }); } else { // log cache perf window.Tracert && window.Tracert.call("log", { code: 11, msg: msg, m1: t.domReady, m2: 1, m3: 1, m4: 1, m5: 1, m6: t.ttfb, m7: 1, m8: 1, m9: 1, m10: 1, m11: 1, m12: 1, m13: 1, m14: t.startRequestCost, m15: t.responseDataTransferCost, m16: t.pageParserAndLoaderCost, d1: env, c1: portalId, c2: space, }); } } catch (e) {} }; </script> <script> // solved css variables in IE if ( window && window.navigator && window.navigator.userAgent.indexOf("Trident") !== -1 ) { var cssVarsScript = document.createElement("script"); cssVarsScript.src = "https://gw.alipayobjects.com/os/lib/css-vars-ponyfill/2.3.1/dist/css-vars-ponyfill.min.js"; cssVarsScript.onload = function () { cssVars(); }; document.head.appendChild(cssVarsScript); } </script> <script>window.g_initialData = window.g_initialProps</script> <script> (function() { var script = document.createElement('script') script.src = 'https://gw.alipayobjects.com/a/idocs/umi.21f58489.js' script.async = false document.body.appendChild(script) })() </script> </body></html>