diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 3515553..0000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -build/ -tools/ diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index ec4e99d..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,33 +0,0 @@ -module.exports = { - "env": { - "es6": true, - "node": true, - "mocha": true, - "es2020": true - }, - "globals": { - "WebAssembly": true - }, - "parserOptions": { - "ecmaVersion": 2020 - }, - "extends": "eslint:recommended", - "rules": { - "indent": [ - "error", - 4 - ], - "linebreak-style": [ - "error", - "unix" - ], - "quotes": [ - "error", - "double" - ], - "semi": [ - "error", - "always" - ] - } -}; diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 700be04..f6d54b6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,27 +4,24 @@ on: [push, pull_request] jobs: test: name: Test - runs-on: ${{ matrix.os }} - - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, macos-latest, windows-latest] - node-version: ["12", "14", "16", "18"] + timeout-minutes: 15 + runs-on: ubuntu-latest steps: - name: Checkout project - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v6 with: - node-version: ${{ matrix.node-version }} - check-latest: true - cache: 'npm' + node-version: "lts/*" + cache: "npm" - name: Install dependencies run: npm ci + - name: Install Playwright dependencies + run: npx playwright install --with-deps chromium + - name: Run tests run: npm test diff --git a/build/bls12381_wasm.js b/build/bls12381_wasm.js index 5446e8a..b9590e4 100644 --- a/build/bls12381_wasm.js +++ b/build/bls12381_wasm.js @@ -1,18 +1,16 @@ - - exports.code = "AGFzbQEAAAABlAESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgBn9/f39/fwBgCn9/f39/f39/f38AYAV/f39/fwF/YAd/f39/f39/AX9gCX9/f39/f39/fwF/YAt/f39/f39/f39/fwF/Ag8BA2VudgZtZW1vcnkCABkD0wLRAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACAAECAQMDBAQFAAAGBwgFAgUFAAAFAAAAAAICAAEFCAkFBQUICAgIAAIFAAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAMACAgCAAAJDAwFBQwACA0JCAICAQEABQUABQUAAAAAAwAIAgIJCAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAUDAAgIAgAACQwMBQUMBQMACAgCAAAJDAwFBQwFBQkJCQkJAAICAQEABQAFBQACAAADAAgCCQgAAgIBAQAFBQAFBQAAAAADAAgCAgkIAAIFCAkFAAAAAAAAAAAAAAICAgIFAAAABQAAAAAEDg8QEQUHzie9AglpbnRxX2NvcHkAAAlpbnRxX3plcm8AAQhpbnRxX29uZQADC2ludHFfaXNaZXJvAAIHaW50cV9lcQAECGludHFfZ3RlAAUIaW50cV9hZGQABghpbnRxX3N1YgAHCGludHFfbXVsAAgLaW50cV9zcXVhcmUACQ5pbnRxX3NxdWFyZU9sZAAKCGludHFfZGl2AA0PaW50cV9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQlpbnRyX2NvcHkAKQlpbnRyX3plcm8AKghpbnRyX29uZQAsC2ludHJfaXNaZXJvACsHaW50cl9lcQAtCGludHJfZ3RlAC4IaW50cl9hZGQALwhpbnRyX3N1YgAwCGludHJfbXVsADELaW50cl9zcXVhcmUAMg5pbnRyX3NxdWFyZU9sZAAzCGludHJfZGl2ADYPaW50cl9pbnZlcnNlTW9kADcIZnJtX2NvcHkAKQhmcm1femVybwAqCmZybV9pc1plcm8AKwZmcm1fZXEALQdmcm1fYWRkADkHZnJtX3N1YgA6B2ZybV9uZWcAOw5mcm1faXNOZWdhdGl2ZQBCCWZybV9pc09uZQA4CGZybV9zaWduAEMLZnJtX21SZWR1Y3QAPAdmcm1fbXVsAD0KZnJtX3NxdWFyZQA+DWZybV9zcXVhcmVPbGQAPxJmcm1fZnJvbU1vbnRnb21lcnkAQRBmcm1fdG9Nb250Z29tZXJ5AEALZnJtX2ludmVyc2UARAdmcm1fb25lAEUIZnJtX2xvYWQARg9mcm1fdGltZXNTY2FsYXIARwdmcm1fZXhwAE8QZnJtX2JhdGNoSW52ZXJzZQBICGZybV9zcXJ0AFAMZnJtX2lzU3F1YXJlAFEVZnJtX2JhdGNoVG9Nb250Z29tZXJ5AEkXZnJtX2JhdGNoRnJvbU1vbnRnb21lcnkASgZmcl9hZGQAOQZmcl9zdWIAOgZmcl9uZWcAOwZmcl9tdWwAUglmcl9zcXVhcmUAUwpmcl9pbnZlcnNlAFQNZnJfaXNOZWdhdGl2ZQBVB2ZyX2NvcHkAKQdmcl96ZXJvACoGZnJfb25lAEUJZnJfaXNaZXJvACsFZnJfZXEALQxnMW1fbXVsdGlleHAAgAESZzFtX211bHRpZXhwX2NodW5rAH8SZzFtX211bHRpZXhwQWZmaW5lAIQBGGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawCDAQpnMW1faXNaZXJvAFcQZzFtX2lzWmVyb0FmZmluZQBWBmcxbV9lcQBfC2cxbV9lcU1peGVkAF4MZzFtX2VxQWZmaW5lAF0IZzFtX2NvcHkAWw5nMW1fY29weUFmZmluZQBaCGcxbV96ZXJvAFkOZzFtX3plcm9BZmZpbmUAWApnMW1fZG91YmxlAGEQZzFtX2RvdWJsZUFmZmluZQBgB2cxbV9hZGQAZAxnMW1fYWRkTWl4ZWQAYw1nMW1fYWRkQWZmaW5lAGIHZzFtX25lZwBmDWcxbV9uZWdBZmZpbmUAZQdnMW1fc3ViAGkMZzFtX3N1Yk1peGVkAGgNZzFtX3N1YkFmZmluZQBnEmcxbV9mcm9tTW9udGdvbWVyeQBrGGcxbV9mcm9tTW9udGdvbWVyeUFmZmluZQBqEGcxbV90b01vbnRnb21lcnkAbRZnMW1fdG9Nb250Z29tZXJ5QWZmaW5lAGwPZzFtX3RpbWVzU2NhbGFyAIUBFWcxbV90aW1lc1NjYWxhckFmZmluZQCGAQ1nMW1fbm9ybWFsaXplAHIKZzFtX0xFTXRvVQB0CmcxbV9MRU10b0MAdQpnMW1fVXRvTEVNAHYKZzFtX0N0b0xFTQB3D2cxbV9iYXRjaExFTXRvVQB4D2cxbV9iYXRjaExFTXRvQwB5D2cxbV9iYXRjaFV0b0xFTQB6D2cxbV9iYXRjaEN0b0xFTQB7DGcxbV90b0FmZmluZQBuDmcxbV90b0phY29iaWFuAFwRZzFtX2JhdGNoVG9BZmZpbmUAcRNnMW1fYmF0Y2hUb0phY29iaWFuAHwLZzFtX2luQ3VydmUAcBFnMW1faW5DdXJ2ZUFmZmluZQBvF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAIgBB2ZybV9mZnQAjAEIZnJtX2lmZnQAjQEKZnJtX3Jhd2ZmdACKAQtmcm1fZmZ0Sm9pbgCOAQ5mcm1fZmZ0Sm9pbkV4dACPARFmcm1fZmZ0Sm9pbkV4dEludgCQAQpmcm1fZmZ0TWl4AJEBDGZybV9mZnRGaW5hbACSAR1mcm1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgCTAQhwb2xfemVybwCUAQ9wb2xfY29uc3RydWN0TEMAlQEMcWFwX2J1aWxkQUJDAJYBC3FhcF9qb2luQUJDAJcBDHFhcF9iYXRjaEFkZACYAQpmMm1faXNaZXJvAJkBCWYybV9pc09uZQCaAQhmMm1femVybwCbAQdmMm1fb25lAJwBCGYybV9jb3B5AJ0BB2YybV9tdWwAngEIZjJtX211bDEAnwEKZjJtX3NxdWFyZQCgAQdmMm1fYWRkAKEBB2YybV9zdWIAogEHZjJtX25lZwCjAQhmMm1fc2lnbgCqAQ1mMm1fY29uanVnYXRlAKQBEmYybV9mcm9tTW9udGdvbWVyeQCmARBmMm1fdG9Nb250Z29tZXJ5AKUBBmYybV9lcQCnAQtmMm1faW52ZXJzZQCoAQdmMm1fZXhwAK0BD2YybV90aW1lc1NjYWxhcgCpARBmMm1fYmF0Y2hJbnZlcnNlAKwBCGYybV9zcXJ0AK4BDGYybV9pc1NxdWFyZQCvAQ5mMm1faXNOZWdhdGl2ZQCrAQxnMm1fbXVsdGlleHAA2gESZzJtX211bHRpZXhwX2NodW5rANkBEmcybV9tdWx0aWV4cEFmZmluZQDeARhnMm1fbXVsdGlleHBBZmZpbmVfY2h1bmsA3QEKZzJtX2lzWmVybwCxARBnMm1faXNaZXJvQWZmaW5lALABBmcybV9lcQC5AQtnMm1fZXFNaXhlZAC4AQxnMm1fZXFBZmZpbmUAtwEIZzJtX2NvcHkAtQEOZzJtX2NvcHlBZmZpbmUAtAEIZzJtX3plcm8AswEOZzJtX3plcm9BZmZpbmUAsgEKZzJtX2RvdWJsZQC7ARBnMm1fZG91YmxlQWZmaW5lALoBB2cybV9hZGQAvgEMZzJtX2FkZE1peGVkAL0BDWcybV9hZGRBZmZpbmUAvAEHZzJtX25lZwDAAQ1nMm1fbmVnQWZmaW5lAL8BB2cybV9zdWIAwwEMZzJtX3N1Yk1peGVkAMIBDWcybV9zdWJBZmZpbmUAwQESZzJtX2Zyb21Nb250Z29tZXJ5AMUBGGcybV9mcm9tTW9udGdvbWVyeUFmZmluZQDEARBnMm1fdG9Nb250Z29tZXJ5AMcBFmcybV90b01vbnRnb21lcnlBZmZpbmUAxgEPZzJtX3RpbWVzU2NhbGFyAN8BFWcybV90aW1lc1NjYWxhckFmZmluZQDgAQ1nMm1fbm9ybWFsaXplAMwBCmcybV9MRU10b1UAzgEKZzJtX0xFTXRvQwDPAQpnMm1fVXRvTEVNANABCmcybV9DdG9MRU0A0QEPZzJtX2JhdGNoTEVNdG9VANIBD2cybV9iYXRjaExFTXRvQwDTAQ9nMm1fYmF0Y2hVdG9MRU0A1AEPZzJtX2JhdGNoQ3RvTEVNANUBDGcybV90b0FmZmluZQDIAQ5nMm1fdG9KYWNvYmlhbgC2ARFnMm1fYmF0Y2hUb0FmZmluZQDLARNnMm1fYmF0Y2hUb0phY29iaWFuANYBC2cybV9pbkN1cnZlAMoBEWcybV9pbkN1cnZlQWZmaW5lAMkBC2cxbV90aW1lc0ZyAOEBF2cxbV9fcmV2ZXJzZVBlcm11dGF0aW9uAOMBB2cxbV9mZnQA5wEIZzFtX2lmZnQA6AEKZzFtX3Jhd2ZmdADlAQtnMW1fZmZ0Sm9pbgDpAQ5nMW1fZmZ0Sm9pbkV4dADqARFnMW1fZmZ0Sm9pbkV4dEludgDrAQpnMW1fZmZ0TWl4AOwBDGcxbV9mZnRGaW5hbADtAR1nMW1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgDuAQtnMm1fdGltZXNGcgDvARdnMm1fX3JldmVyc2VQZXJtdXRhdGlvbgDxAQdnMm1fZmZ0APUBCGcybV9pZmZ0APYBCmcybV9yYXdmZnQA8wELZzJtX2ZmdEpvaW4A9wEOZzJtX2ZmdEpvaW5FeHQA+AERZzJtX2ZmdEpvaW5FeHRJbnYA+QEKZzJtX2ZmdE1peAD6AQxnMm1fZmZ0RmluYWwA+wEdZzJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A/AERZzFtX3RpbWVzRnJBZmZpbmUA/QERZzJtX3RpbWVzRnJBZmZpbmUA/gERZnJtX2JhdGNoQXBwbHlLZXkA/wERZzFtX2JhdGNoQXBwbHlLZXkAgAIWZzFtX2JhdGNoQXBwbHlLZXlNaXhlZACBAhFnMm1fYmF0Y2hBcHBseUtleQCCAhZnMm1fYmF0Y2hBcHBseUtleU1peGVkAIMCCmY2bV9pc1plcm8AhQIJZjZtX2lzT25lAIYCCGY2bV96ZXJvAIcCB2Y2bV9vbmUAiAIIZjZtX2NvcHkAiQIHZjZtX211bACKAgpmNm1fc3F1YXJlAIsCB2Y2bV9hZGQAjAIHZjZtX3N1YgCNAgdmNm1fbmVnAI4CCGY2bV9zaWduAI8CEmY2bV9mcm9tTW9udGdvbWVyeQCRAhBmNm1fdG9Nb250Z29tZXJ5AJACBmY2bV9lcQCSAgtmNm1faW52ZXJzZQCTAgdmNm1fZXhwAJcCD2Y2bV90aW1lc1NjYWxhcgCUAhBmNm1fYmF0Y2hJbnZlcnNlAJYCDmY2bV9pc05lZ2F0aXZlAJUCCmZ0bV9pc1plcm8AmQIJZnRtX2lzT25lAJoCCGZ0bV96ZXJvAJsCB2Z0bV9vbmUAnAIIZnRtX2NvcHkAnQIHZnRtX211bACeAghmdG1fbXVsMQCfAgpmdG1fc3F1YXJlAKACB2Z0bV9hZGQAoQIHZnRtX3N1YgCiAgdmdG1fbmVnAKMCCGZ0bV9zaWduAKoCDWZ0bV9jb25qdWdhdGUApAISZnRtX2Zyb21Nb250Z29tZXJ5AKYCEGZ0bV90b01vbnRnb21lcnkApQIGZnRtX2VxAKcCC2Z0bV9pbnZlcnNlAKgCB2Z0bV9leHAArQIPZnRtX3RpbWVzU2NhbGFyAKkCEGZ0bV9iYXRjaEludmVyc2UArAIIZnRtX3NxcnQArgIMZnRtX2lzU3F1YXJlAK8CDmZ0bV9pc05lZ2F0aXZlAKsCEWZ0bV9mcm9iZW5pdXNNYXAwALQCEWZ0bV9mcm9iZW5pdXNNYXAxALUCEWZ0bV9mcm9iZW5pdXNNYXAyALYCEWZ0bV9mcm9iZW5pdXNNYXAzALcCEWZ0bV9mcm9iZW5pdXNNYXA0ALgCEWZ0bV9mcm9iZW5pdXNNYXA1ALkCEWZ0bV9mcm9iZW5pdXNNYXA2ALoCEWZ0bV9mcm9iZW5pdXNNYXA3ALsCEWZ0bV9mcm9iZW5pdXNNYXA4ALwCEWZ0bV9mcm9iZW5pdXNNYXA5AL0CE2JsczEyMzgxX3BhaXJpbmdFcTEAywITYmxzMTIzODFfcGFpcmluZ0VxMgDMAhNibHMxMjM4MV9wYWlyaW5nRXEzAM0CE2JsczEyMzgxX3BhaXJpbmdFcTQAzgITYmxzMTIzODFfcGFpcmluZ0VxNQDPAhBibHMxMjM4MV9wYWlyaW5nANACEmJsczEyMzgxX3ByZXBhcmVHMQDEAhJibHMxMjM4MV9wcmVwYXJlRzIAxQITYmxzMTIzODFfbWlsbGVyTG9vcADGAhxibHMxMjM4MV9maW5hbEV4cG9uZW50aWF0aW9uAMoCH2JsczEyMzgxX2ZpbmFsRXhwb25lbnRpYXRpb25PbGQAxwIaYmxzMTIzODFfX2N5Y2xvdG9taWNTcXVhcmUAyAIaYmxzMTIzODFfX2N5Y2xvdG9taWNFeHBfdzAAyQIIZjZtX211bDEAsAIJZjZtX211bDAxALECCmZ0bV9tdWwwMTQAsgIRZzFtX2luR3JvdXBBZmZpbmUAvgILZzFtX2luR3JvdXAAvwIRZzJtX2luR3JvdXBBZmZpbmUAwAILZzJtX2luR3JvdXAAwQIKwJUF0QI+ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKAssACAAQgA3AwAgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKAtNACAAKQMoUARAIAApAyBQBEAgACkDGFAEQCAAKQMQUARAIAApAwhQBEAgACkDAFAPBUEADwsFQQAPCwVBAA8LBUEADwsFQQAPC0EADwssACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKAtrACAAKQMoIAEpAyhRBEAgACkDICABKQMgUQRAIAApAxggASkDGFEEQCAAKQMQIAEpAxBRBEAgACkDCCABKQMIUQRAIAApAwAgASkDAFEPBUEADwsFQQAPCwVBAA8LBUEADwsFQQAPC0EADwvFAQAgACkDKCABKQMoVARAQQAPBSAAKQMoIAEpAyhWBEBBAQ8FIAApAyAgASkDIFQEQEEADwUgACkDICABKQMgVgRAQQEPBSAAKQMYIAEpAxhUBEBBAA8FIAApAxggASkDGFYEQEEBDwUgACkDECABKQMQVARAQQAPBSAAKQMQIAEpAxBWBEBBAQ8FIAApAwggASkDCFQEQEEADwUgACkDCCABKQMIVgRAQQEPBSAAKQMAIAEpAwBaDwsLCwsLCwsLCwtBAA8LvAIBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIAA1AiAgATUCIHwgA0IgiHwhAyACIAM+AiAgADUCJCABNQIkfCADQiCIfCEDIAIgAz4CJCAANQIoIAE1Aih8IANCIIh8IQMgAiADPgIoIAA1AiwgATUCLHwgA0IgiHwhAyACIAM+AiwgA0IgiKcLkAMBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgADUCICABNQIgfSADQiCHfCEDIAIgA0L/////D4M+AiAgADUCJCABNQIkfSADQiCHfCEDIAIgA0L/////D4M+AiQgADUCKCABNQIofSADQiCHfCEDIAIgA0L/////D4M+AiggADUCLCABNQIsfSADQiCHfCEDIAIgA0L/////D4M+AiwgA0Igh6cLpyIaAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAFIAE1AiAiFn58IQMgBCADQiCIfCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AiAiFSAGfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAFIAE1AiQiGH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgFn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiQiFyAGfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyAFIAE1AigiGn58IQMgBCADQiCIfCEEIANC/////w+DIAcgGH58IQMgBCADQiCIfCEEIANC/////w+DIAkgFn58IQMgBCADQiCIfCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIANC/////w+DIBUgCn58IQMgBCADQiCIfCEEIANC/////w+DIBcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AigiGSAGfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyAFIAE1AiwiHH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgGn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgGH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgFn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiwiGyAGfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAHIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIAh+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgGn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gFn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgCn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgCyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAMfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyAEQv////8PgyANIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIA5+fCEEIAMgBEIgiHwhAyACIAQ+AjwgA0IgiCEEIANC/////w+DIA8gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGn58IQMgBCADQiCIfCEEIANC/////w+DIBMgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFn58IQMgBCADQiCIfCEEIANC/////w+DIBcgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEn58IQMgBCADQiCIfCEEIANC/////w+DIBsgEH58IQMgBCADQiCIfCEEIAIgAz4CQCAEQiCIIQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAafnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgFyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgGyASfnwhBCADIARCIIh8IQMgAiAEPgJEIANCIIghBCADQv////8PgyATIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBR+fCEDIAQgA0IgiHwhBCACIAM+AkggBEIgiCEDIARC/////w+DIBUgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgGn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgFn58IQQgAyAEQiCIfCEDIAIgBD4CTCADQiCIIQQgA0L/////D4MgFyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAYfnwhAyAEIANCIIh8IQQgAiADPgJQIARCIIghAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBp+fCEEIAMgBEIgiHwhAyACIAQ+AlQgA0IgiCEEIANC/////w+DIBsgHH58IQMgBCADQiCIfCEEIAIgAz4CWCAEQiCIIQMgAiAEPgJcC84gEAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIgIg5+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiQiD358IQIgAyACQiCIfCEDIAJC/////w+DIAcgDn58IQIgAyACQiCIfCEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCKCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIsIhF+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA5+fCECIAMgAkIgiHwhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA9+fCECIAMgAkIgiHwhAyACQv////8PgyALIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8PgyALIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIBF+fCECIAMgAkIgiHwhAyACQv////8PgyALIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA9+fCECIAMgAkIgiHwhAyACQv////8PgyANIA5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI8IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBB+fCECIAMgAkIgiHwhAyACQv////8PgyANIA9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAOIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAOIA9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAOIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAPIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAOIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIBF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJUIAMhBCAEQiCI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IIh8QcgFNQIgIAR+fCEDIAAgAz4CSCAANQJMIANCIIh8QcgFNQIkIAR+fCEDIAAgAz4CTCAANQJQIANCIIh8QcgFNQIoIAR+fCEDIAAgAz4CUCAANQJUIANCIIh8QcgFNQIsIAR+fCEDIAAgAz4CVEH4CCADQiCIPgIoQgAhAyAANQIsIAJ+Qv////8PgyEEIAA1AiwgA0IgiHxByAU1AgAgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAU1AgQgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAU1AgggBH58IQMgACADPgI0IAA1AjggA0IgiHxByAU1AgwgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAU1AhAgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAU1AhQgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAU1AhggBH58IQMgACADPgJEIAA1AkggA0IgiHxByAU1AhwgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAU1AiAgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAU1AiQgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAU1AiggBH58IQMgACADPgJUIAA1AlggA0IgiHxByAU1AiwgBH58IQMgACADPgJYQfgIIANCIIg+AixB+AggAEEwaiABEBALpkMzAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv3/8/8PIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AsgFIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCzAUiDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLQBSIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AtQFIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC2AUiGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLcBSIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AuAFIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC5AUiJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCICInfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCICImIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLoBSIpIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhKCADQv////8PgyAJICh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIkIit+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIiogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gGH58IQQgAyAEQiCIfCEDIARC/////w+DICEgFH58IQQgAyAEQiCIfCEDIARC/////w+DICUgEH58IQQgAyAEQiCIfCEDIARC/////w+DICkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AuwFIi0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEsIARC/////w+DIAkgLH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AigiL358IQMgBCADQiCIfCEEIANC/////w+DIAogK358IQMgBCADQiCIfCEEIANC/////w+DIA4gJ358IQMgBCADQiCIfCEEIANC/////w+DIBIgI358IQMgBCADQiCIfCEEIANC/////w+DIBYgH358IQMgBCADQiCIfCEEIANC/////w+DIBogG358IQMgBCADQiCIfCEEIANC/////w+DIB4gF358IQMgBCADQiCIfCEEIANC/////w+DICIgE358IQMgBCADQiCIfCEEIANC/////w+DICYgD358IQMgBCADQiCIfCEEIANC/////w+DICogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AigiLiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAofnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC8AUiMSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DITAgA0L/////D4MgCSAwfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCLCIzfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgDiArfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgFiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAffnwhBCADIARCIIh8IQMgBEL/////D4MgHiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgJiATfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgLiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCLCIyIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL0BSI1IAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhNCAEQv////8PgyAJIDR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgCiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgMiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgESAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAMfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAOIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IBB+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIBIgM358IQMgBCADQiCIfCEEIANC/////w+DIBYgL358IQMgBCADQiCIfCEEIANC/////w+DIBogK358IQMgBCADQiCIfCEEIANC/////w+DIB4gJ358IQMgBCADQiCIfCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICYgH358IQMgBCADQiCIfCEEIANC/////w+DICogG358IQMgBCADQiCIfCEEIANC/////w+DIC4gF358IQMgBCADQiCIfCEEIANC/////w+DIDIgE358IQMgBCADQiCIfCEEIANC/////w+DIBUgNH58IQMgBCADQiCIfCEEIANC/////w+DIBkgMH58IQMgBCADQiCIfCEEIANC/////w+DIB0gLH58IQMgBCADQiCIfCEEIANC/////w+DICEgKH58IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIANC/////w+DICkgIH58IQMgBCADQiCIfCEEIANC/////w+DIC0gHH58IQMgBCADQiCIfCEEIANC/////w+DIDEgGH58IQMgBCADQiCIfCEEIANC/////w+DIDUgFH58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgFiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgHiArfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgJiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAffnwhBCADIARCIIh8IQMgBEL/////D4MgLiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgGSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgHSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgISAsfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAofnwhBCADIARCIIh8IQMgBEL/////D4MgKSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAYfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAaIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAmICd+fCEDIAQgA0IgiHwhBCADQv////8PgyAqICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICx+fCEDIAQgA0IgiHwhBCADQv////8PgyApICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxICB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IBx+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIB4gM358IQQgAyAEQiCIfCEDIARC/////w+DICIgL358IQQgAyAEQiCIfCEDIARC/////w+DICYgK358IQQgAyAEQiCIfCEDIARC/////w+DICogJ358IQQgAyAEQiCIfCEDIARC/////w+DIC4gI358IQQgAyAEQiCIfCEDIARC/////w+DIDIgH358IQQgAyAEQiCIfCEDIARC/////w+DICEgNH58IQQgAyAEQiCIfCEDIARC/////w+DICUgMH58IQQgAyAEQiCIfCEDIARC/////w+DICkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgIH58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgIiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAkfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAmIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1ICh+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DICogM358IQMgBCADQiCIfCEEIANC/////w+DIC4gL358IQMgBCADQiCIfCEEIANC/////w+DIDIgK358IQMgBCADQiCIfCEEIANC/////w+DIC0gNH58IQMgBCADQiCIfCEEIANC/////w+DIDEgMH58IQMgBCADQiCIfCEEIANC/////w+DIDUgLH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgLiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgMSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgNSAwfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyAyIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IDR+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIAIgBD4CLCADpwRAIAJByAUgAhAHGgUgAkHIBRAFBEAgAkHIBSACEAcaCwsLzUEpAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL9//P/DyEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQLIBSIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUCzAUiDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtAFIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLUBSISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC2AUiFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtwFIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLgBSIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC5AUiHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCICIffnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AugFIiEgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEgIAJC/////w+DIAkgIH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiQiIn58IQIgAyACQiCIfCEDIAJC/////w+DIAogH358IQIgAyACQiCIfCEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICB+fCECIAMgAkIgiHwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAhIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLsBSIkIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhIyACQv////8PgyAJICN+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIoIiV+fCECIAMgAkIgiHwhAyACQv////8PgyAKICJ+fCECIAMgAkIgiHwhAyACQv////8PgyANIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC8AUiJyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DISYgAkL/////D4MgCSAmfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCLCIofnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAifnwhAiADIAJCIIh8IQMgAkL/////D4MgECAffnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgJn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gI358IQIgAyACQiCIfCEDIAJC/////w+DIBIgIH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAJC/////w+DICEgEX58IQIgAyACQiCIfCEDIAJC/////w+DICQgDn58IQIgAyACQiCIfCEDIAJC/////w+DICcgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvQFIiogCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEpIAJC/////w+DIAkgKX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKICh+fCECIAMgAkIgiHwhAyACQv////8PgyANICV+fCECIAMgAkIgiHwhAyACQv////8PgyAQICJ+fCECIAMgAkIgiHwhAyACQv////8PgyATIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAZIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANICh+fCECIAMgAkIgiHwhAyACQv////8PgyAQICV+fCECIAMgAkIgiHwhAyACQv////8PgyATICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAWIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgISAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQICh+fCECIAMgAkIgiHwhAyACQv////8PgyATICV+fCECIAMgAkIgiHwhAyACQv////8PgyAWICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAZIB9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAcIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAafnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATICh+fCECIAMgAkIgiHwhAyACQv////8PgyAWICV+fCECIAMgAkIgiHwhAyACQv////8PgyAZICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAcIB9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSApfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWICh+fCECIAMgAkIgiHwhAyACQv////8PgyAZICV+fCECIAMgAkIgiHwhAyACQv////8PgyAcICJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAfIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZICh+fCECIAMgAkIgiHwhAyACQv////8PgyAcICV+fCECIAMgAkIgiHwhAyACQv////8PgyAfICJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAcICh+fCECIAMgAkIgiHwhAyACQv////8PgyAfICV+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAiICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgHiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAdfnwhAiADIAJCIIh8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAfICh+fCECIAMgAkIgiHwhAyACQv////8PgyAiICV+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgISApfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAgfnwhAiADIAJCIIh8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAiICh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAlICV+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAjfnwhAiADIAJCIIh8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAlICh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAmfnwhAiADIAJCIIh8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAoICh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgKiApfnwhAiADIAJCIIh8IQMgASACPgIoIAMhBCAEQiCIIQUgASAEPgIsIAWnBEAgAUHIBSABEAcaBSABQcgFEAUEQCABQcgFIAEQBxoLCwsKACAAIAAgARAUCwsAIABB+AUgARAUCxUAIABB+BEQAEGoEhABQfgRIAEQEwsRACAAQdgSEBhB2BJBuAcQBQskACAAEAIEQEEADwsgAEGIExAYQYgTQbgHEAUEQEF/DwtBAQ8LFwAgACABEBggAUHIBSABEA4gASABEBcLCQBBqAYgABAAC8sBBAF/AX8BfwF/IAIQAUEwIQUgACEDAkADQCAFIAFLDQEgBUEwRgRAQbgTEBwFQbgTQfgFQbgTEBQLIANBuBNB6BMQFCACQegTIAIQECADQTBqIQMgBUEwaiEFDAALCyABQTBwIQQgBEUEQA8LQegTEAFBACEGAkADQCAGIARGDQEgBiADLQAAOgDoEyADQQFqIQMgBkEBaiEGDAALCyAFQTBGBEBBuBMQHAVBuBNB+AVBuBMQFAtB6BNBuBNB6BMQFCACQegTIAIQEAscACABIAJBmBQQHUGYFEGYFBAXIABBmBQgAxAUC/gBBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakEwbGo2AgAgBRAcIAAhBiAFQTBqIQVBACEIAkADQCAIIAJGDQEgBhACBEAgBUEwayAFEAAFIAYgBUEwayAF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IQMgAiADQv////8Pgz4CCCAANQIMIAE1Agx9IANCIId8IQMgAiADQv////8Pgz4CDCAANQIQIAE1AhB9IANCIId8IQMgAiADQv////8Pgz4CECAANQIUIAE1AhR9IANCIId8IQMgAiADQv////8Pgz4CFCAANQIYIAE1Ahh9IANCIId8IQMgAiADQv////8Pgz4CGCAANQIcIAE1Ahx9IANCIId8IQMgAiADQv////8Pgz4CHCADQiCHpwuPEBIBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgByAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAIfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgDSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgDyASfnwhBCADIARCIIh8IQMgBEL/////D4MgESAQfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAOfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyACIAQ+AjwLjBIMAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwh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PgIUQgAhAyAANQIYIAJ+Qv////8PgyEEIAA1AhggA0IgiHxBiBs1AgAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxBiBs1AgQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxBiBs1AgggBH58IQMgACADPgIgIAA1AiQgA0IgiHxBiBs1AgwgBH58IQMgACADPgIkIAA1AiggA0IgiHxBiBs1AhAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxBiBs1AhQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxBiBs1AhggBH58IQMgACADPgIwIAA1AjQgA0IgiHxBiBs1AhwgBH58IQMgACADPgI0QagdIANCIIg+AhhCACEDIAA1AhwgAn5C/////w+DIQQgADUCHCADQiCIfEGIGzUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEGIGzUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEGIGzUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEGIGzUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEGIGzUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEGIGzUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEGIGzUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEGIGzUCHCAEfnwhAyAAIAM+AjhBqB0gA0IgiD4CHEGoHSAAQSBqIAEQOQu+HyMBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8PIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AogbIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCjBsiDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKQGyIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1ApQbIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCmBsiGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKcGyIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AqAbIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCpBsiJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAogI358IQMgBCADQiCIfCEEIANC/////w+DIA4gH358IQMgBCADQiCIfCEEIANC/////w+DIBIgG358IQMgBCADQiCIfCEEIANC/////w+DIBYgF358IQMgBCADQiCIfCEEIANC/////w+DIBogE358IQMgBCADQiCIfCEEIANC/////w+DIB4gD358IQMgBCADQiCIfCEEIANC/////w+DICIgC358IQMgBCADQiCIfCEEIANC/////w+DIA0gJH58IQMgBCADQiCIfCEEIANC/////w+DIBEgIH58IQMgBCADQiCIfCEEIANC/////w+DIBUgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGH58IQMgBCADQiCIfCEEIANC/////w+DIB0gFH58IQMgBCADQiCIfCEEIANC/////w+DICEgEH58IQMgBCADQiCIfCEEIANC/////w+DICUgDH58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgDiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAffnwhBCADIARCIIh8IQMgBEL/////D4MgFiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgHiATfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgESAkfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgISAUfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAQfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyASICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBR+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIBYgI358IQQgAyAEQiCIfCEDIARC/////w+DIBogH358IQQgAyAEQiCIfCEDIARC/////w+DIB4gG358IQQgAyAEQiCIfCEDIARC/////w+DICIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gIH58IQQgAyAEQiCIfCEDIARC/////w+DICEgHH58IQQgAyAEQiCIfCEDIARC/////w+DICUgGH58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgAiAEPgIcIAOnBEAgAkGIGyACEDAaBSACQYgbEC4EQCACQYgbIAIQMBoLCwu7IR0BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8PIQZCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgcgB358IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEIIAJC/////w+DQQA1AogbIgkgCH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgQiCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8Pg0EANQKMGyIMIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIIIg1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCkBsiDyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQ4gAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCDCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApQbIhIgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyERIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhAiE358IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIA5+fCECIAMgAkIgiHwhAyACQv////8PgyASIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKYGyIVIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFCACQv////8PgyAJIBR+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIUIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCnBsiGCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRcgAkL/////D4MgCSAXfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCGCIZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBggC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AqAbIhsgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEaIAJC/////w+DIAkgGn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhwiHH58IQIgAyACQiCIfCEDIAJC/////w+DIAogGX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gFn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBd+fCECIAMgAkIgiHwhAyACQv////8PgyASIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAYIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAbIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKkGyIeIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhHSACQv////8PgyAJIB1+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIA8gHX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgF358IQIgAyACQiCIfCEDIAJC/////w+DIBggFH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgEX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gDn58IQIgAyACQiCIfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBggF358IQIgAyACQiCIfCEDIAJC/////w+DIBsgFH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gEX58IQIgAyACQiCIfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFiAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBggHX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgGn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gF358IQIgAyACQiCIfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgGSAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBsgHX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gGn58IQIgAyACQiCIfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIB4gHX58IQIgAyACQiCIfCEDIAEgAj4CGCADIQQgBEIgiCEFIAEgBD4CHCAFpwRAIAFBiBsgARAwGgUgAUGIGxAuBEAgAUGIGyABEDAaCwsLCgAgACAAIAEQPQsLACAAQagbIAEQPQsVACAAQaghEClByCEQKkGoISABEDwLEQAgAEHoIRBBQeghQagcEC4LJAAgABArBEBBAA8LIABBiCIQQUGIIkGoHBAuBEBBfw8LQQEPCxcAIAAgARBBIAFBiBsgARA3IAEgARBACwkAQcgbIAAQKQvLAQQBfwF/AX8BfyACECpBICEFIAAhAwJAA0AgBSABSw0BIAVBIEYEQEGoIhBFBUGoIkGoG0GoIhA9CyADQagiQcgiED0gAkHIIiACEDkgA0EgaiEDIAVBIGohBQwACwsgAUEgcCEEIARFBEAPC0HIIhAqQQAhBgJAA0AgBiAERg0BIAYgAy0AADoAyCIgA0EBaiEDIAZBAWohBgwACwsgBUEgRgRAQagiEEUFQagiQagbQagiED0LQcgiQagiQcgiED0gAkHIIiACEDkLHAAgASACQegiEEZB6CJB6CIQQCAAQegiIAMQPQv4AQQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBIGxqNgIAIAUQRSAAIQYgBUEgaiEFQQAhCAJAA0AgCCACRg0BIAYQKwRAIAVBIGsgBRApBSAGIAVBIGsgBRA9CyAGIAFqIQYgBUEgaiEFIAhBAWohCAwACwsgBiABayEGIAVBIGshBSADIAJBAWsgBGxqIQcgBSAFEEQCQANAIAhFDQEgBhArBEAgBSAFQSBrECkgBxAqBSAFQSBrQYgjECkgBSAGIAVBIGsQPSAFQYgjIAcQPQsgBiABayEGIAcgBGshByAFQSBrIQUgCEEBayEIDAALC0EAIAU2AgALPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQQCAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQQSAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQOyAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA5IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA6IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA9IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLsgICAX8BfyACRQRAIAMQRQ8LIABBqCMQKSADEEUgAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxA+IAVBgAFPBEAgBUGAAWshBSADQagjIAMQPQsgAyADED4gBUHAAE8EQCAFQcAAayEFIANBqCMgAxA9CyADIAMQPiAFQSBPBEAgBUEgayEFIANBqCMgAxA9CyADIAMQPiAFQRBPBEAgBUEQayEFIANBqCMgAxA9CyADIAMQPiAFQQhPBEAgBUEIayEFIANBqCMgAxA9CyADIAMQPiAFQQRPBEAgBUEEayEFIANBqCMgAxA9CyADIAMQPiAFQQJPBEAgBUECayEFIANBqCMgAxA9CyADIAMQPiAFQQFPBEAgBUEBayEFIANBqCMgAxA9CyAERQ0BDAALCwveAQMBfwF/AX8gABArBEAgARAqDwtBICECQegcQcgjECkgAEHIHEEgQegjEE8gAEGIHUEgQYgkEE8CQANAQegjQcgbEC0NAUHoI0GoJBA+QQEhAwJAA0BBqCRByBsQLQ0BQagkQagkED4gA0EBaiEDDAALC0HII0HIJBApIAIgA2tBAWshBAJAA0AgBEUNAUHIJEHIJBA+IARBAWshBAwACwsgAyECQcgkQcgjED5B6CNByCNB6CMQPUGIJEHIJEGIJBA9DAALC0GIJBBCBEBBiCQgARA7BUGIJCABECkLCyAAIAAQKwRAQQEPCyAAQYgcQSBB6CQQT0HoJEHIGxAtCxUAIAAgAUGIJRA9QYglQagbIAIQPQsKACAAIAAgARBSCwsAIABBiBsgARA3CwkAIABBqBwQLgsOACAAEAIgAEEwahACcQsKACAAQeAAahACCw0AIAAQASAAQTBqEAELFQAgABABIABBMGoQHCAAQeAAahABC3oAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYC7oBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAELKAAgABBWBEAgARBZBSABQeAAahAcIABBMGogAUEwahAAIAAgARAACwsYAQF/IAAgARAEIABBMGogAUEwahAEcQ8LdQEBfyAAQeAAaiECIAAQVwRAIAEQVg8LIAEQVgRAQQAPCyACEA8EQCAAIAEQXQ8LIAJB2CUQFSABQdglQYgmEBQgAkHYJUG4JhAUIAFBMGpBuCZB6CYQFCAAQYgmEAQEQCAAQTBqQegmEAQEQEEBDwsLQQAPC7QBAgF/AX8gAEHgAGohAiABQeAAaiEDIAAQVwRAIAEQVw8LIAEQVwRAQQAPCyACEA8EQCABIAAQXg8LIAMQDwRAIAAgARBeDwsgAkGYJxAVIANByCcQFSAAQcgnQfgnEBQgAUGYJ0GoKBAUIAJBmCdB2CgQFCADQcgnQYgpEBQgAEEwakGIKUG4KRAUIAFBMGpB2ChB6CkQFEH4J0GoKBAEBEBBuClB6CkQBARAQQEPCwtBAA8L6AEAIAAQVgRAIAAgARBcDwsgAEGYKhAVIABBMGpByCoQFUHIKkH4KhAVIABByCpBqCsQEEGoK0GoKxAVQagrQZgqQagrEBFBqCtB+CpBqCsQEUGoK0GoK0GoKxAQQZgqQZgqQdgrEBBB2CtBmCpB2CsQECAAQTBqIABBMGogAUHgAGoQEEHYKyABEBUgAUGoKyABEBEgAUGoKyABEBFB+CpB+CpBiCwQEEGILEGILEGILBAQQYgsQYgsQYgsEBBBqCsgASABQTBqEBEgAUEwakHYKyABQTBqEBQgAUEwakGILCABQTBqEBELiQIAIAAQVwRAIAAgARBbDwsgAEHgAGoQDwRAIAAgARBgDw8LIABBuCwQFSAAQTBqQegsEBVB6CxBmC0QFSAAQegsQcgtEBBByC1ByC0QFUHILUG4LEHILRARQcgtQZgtQcgtEBFByC1ByC1ByC0QEEG4LEG4LEH4LRAQQfgtQbgsQfgtEBBB+C1BqC4QFSAAQTBqIABB4ABqQdguEBRByC1ByC0gARAQQaguIAEgARARQZgtQZgtQYgvEBBBiC9BiC9BiC8QEEGIL0GIL0GILxAQQcgtIAEgAUEwahARIAFBMGpB+C0gAUEwahAUIAFBMGpBiC8gAUEwahARQdguQdguIAFB4ABqEBALowIBAX8gAEHgAGohAyAAEFYEQCABIAIQWiACQeAAahAcDwsgARBWBEAgACACEFogAkHgAGoQHA8LIAAgARAEBEAgAEEwaiABQTBqEAQEQCABIAIQYA8LCyABIABBuC8QESABQTBqIABBMGpBmDAQEUG4L0HoLxAVQegvQegvQcgwEBBByDBByDBByDAQEEG4L0HIMEH4MBAUQZgwQZgwQagxEBAgAEHIMEGIMhAUQagxQdgxEBVBiDJBiDJBuDIQEEHYMUH4MCACEBEgAkG4MiACEBEgAEEwakH4MEHoMhAUQegyQegyQegyEBBBiDIgAiACQTBqEBEgAkEwakGoMSACQTBqEBQgAkEwakHoMiACQTBqEBFBuC9BuC8gAkHgAGoQEAuAAwEBfyAAQeAAaiEDIAAQVwRAIAEgAhBaIAJB4ABqEBwPCyABEFYEQCAAIAIQWw8LIAMQDwRAIAAgASACEGIPCyADQZgzEBUgAUGYM0HIMxAUIANBmDNB+DMQFCABQTBqQfgzQag0EBQgAEHIMxAEBEAgAEEwakGoNBAEBEAgASACEGAPCwtByDMgAEHYNBARQag0IABBMGpBuDUQEUHYNEGINRAVQYg1QYg1Qeg1EBBB6DVB6DVB6DUQEEHYNEHoNUGYNhAUQbg1Qbg1Qcg2EBAgAEHoNUGoNxAUQcg2Qfg2EBVBqDdBqDdB2DcQEEH4NkGYNiACEBEgAkHYNyACEBEgAEEwakGYNkGIOBAUQYg4QYg4QYg4EBBBqDcgAiACQTBqEBEgAkEwakHINiACQTBqEBQgAkEwakGIOCACQTBqEBEgA0HYNCACQeAAahAQIAJB4ABqIAJB4ABqEBUgAkHgAGpBmDMgAkHgAGoQESACQeAAakGINSACQeAAahARC7wDAgF/AX8gAEHgAGohAyABQeAAaiEEIAAQVwRAIAEgAhBbDwsgARBXBEAgACACEFsPCyADEA8EQCABIAAgAhBjDwsgBBAPBEAgACABIAIQYw8LIANBuDgQFSAEQeg4EBUgAEHoOEGYORAUIAFBuDhByDkQFCADQbg4Qfg5EBQgBEHoOEGoOhAUIABBMGpBqDpB2DoQFCABQTBqQfg5QYg7EBRBmDlByDkQBARAQdg6QYg7EAQEQCAAIAIQYQ8LC0HIOUGYOUG4OxARQYg7Qdg6Qeg7EBFBuDtBuDtBmDwQEEGYPEGYPBAVQbg7QZg8Qcg8EBRB6DtB6DtB+DwQEEGYOUGYPEHYPRAUQfg8Qag9EBVB2D1B2D1BiD4QEEGoPUHIPCACEBEgAkGIPiACEBFB2DpByDxBuD4QFEG4PkG4PkG4PhAQQdg9IAIgAkEwahARIAJBMGpB+DwgAkEwahAUIAJBMGpBuD4gAkEwahARIAMgBCACQeAAahAQIAJB4ABqIAJB4ABqEBUgAkHgAGpBuDggAkHgAGoQESACQeAAakHoOCACQeAAahARIAJB4ABqQbg7IAJB4ABqEBQLFAAgACABEAAgAEEwaiABQTBqEBILIgAgACABEAAgAEEwaiABQTBqEBIgAEHgAGogAUHgAGoQAAsSACABQeg+EGUgAEHoPiACEGILEgAgAUH4PxBlIABB+D8gAhBjCxQAIAFBiMEAEGYgAEGIwQAgAhBkCxQAIAAgARAYIABBMGogAUEwahAYCyIAIAAgARAYIABBMGogAUEwahAYIABB4ABqIAFB4ABqEBgLFAAgACABEBcgAEEwaiABQTBqEBcLIgAgACABEBcgAEEwaiABQTBqEBcgAEHgAGogAUHgAGoQFwtTACAAEFcEQCABEAEgAUEwahABBSAAQeAAakGYwgAQG0GYwgBByMIAEBVBmMIAQcjCAEH4wgAQFCAAQcjCACABEBQgAEEwakH4wgAgAUEwahAUCws5ACAAQTBqQajDABAVIABB2MMAEBUgAEHYwwBB2MMAEBRB2MMAQaglQdjDABAQQajDAEHYwwAQBA8LEQAgAEGIxAAQbkGIxAAQbw8LsAEFAX8BfwF/AX8Bf0EAKAIAIQNBACADIAFBMGxqNgIAIABB4ABqQZABIAEgA0EwEB8gACEEIAMhBSACIQZBACEHAkADQCAHIAFGDQEgBRACBEAgBhABIAZBMGoQAQUgBSAEQTBqQejEABAUIAUgBRAVIAUgBCAGEBQgBUHoxAAgBkEwahAUCyAEQZABaiEEIAZB4ABqIQYgBUEwaiEFIAdBAWohBwwACwtBACADNgIAC1QAIAAQVwRAIAEQWQUgAEHgAGpBmMUAEBtBmMUAQcjFABAVQZjFAEHIxQBB+MUAEBQgAEHIxQAgARAUIABBMGpB+MUAIAFBMGoQFCABQeAAahAcCws7AgF/AX8gAiABakEBayEDIAAhBAJAA0AgAyACSA0BIAMgBC0AADoAACADQQFrIQMgBEEBaiEEDAALCwstACAAEFYEQCABEFgPCyAAQajGABBqQajGAEEwIAEQc0HYxgBBMCABQTBqEHMLQwAgABBWBEAgARABIAFBwAA6AAAPCyAAQYjHABAYQYjHAEEwIAEQcyAAQTBqEBpBf0YEQCABIAEtAABBgAFyOgAACwsyACAALQAAQcAAcQRAIAEQWA8LIABBMEG4xwAQcyAAQTBqQTBB6McAEHNBuMcAIAEQbAvFAQIBfwF/IAAtAAAhAiACQcAAcQRAIAEQWA8LIAJBgAFxIQMgAEHIyAAQAEHIyAAgAkE/cToAAEHIyABBMEGYyAAQc0GYyAAgARAXIAFByMgAEBUgAUHIyABByMgAEBRByMgAQaglQcjIABAQQcjIAEHIyAAQJ0HIyABBmMgAEBJByMgAEBpBf0YEQCADBEBByMgAIAFBMGoQAAVByMgAIAFBMGoQEgsFIAMEQEHIyAAgAUEwahASBUHIyAAgAUEwahAACwsLQAMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQdCAEQeAAaiEEIAVB4ABqIQUgA0EBaiEDDAALCws/AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRB1IARB4ABqIQQgBUEwaiEFIANBAWohAwwACwsLQAMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQdiAEQeAAaiEEIAVB4ABqIQUgA0EBaiEDDAALCwtSAwF/AX8BfyAAIAFBAWtBMGxqIQQgAiABQQFrQeAAbGohBUEAIQMCQANAIAMgAUYNASAEIAUQdyAEQTBrIQQgBUHgAGshBSADQQFqIQMMAAsLC1QDAX8BfwF/IAAgAUEBa0HgAGxqIQQgAiABQQFrQZABbGohBUEAIQMCQANAIAMgAUYNASAEIAUQXCAEQeAAayEEIAVBkAFrIQUgA0EBaiEDDAALCwtBAgF/AX8gAUEIbCACayEEIAMgBEoEQEEBIAR0QQFrIQUFQQEgA3RBAWshBQsgACACQQN2aigAACACQQdxdiAFcQuVAQQBfwF/AX8BfyABQQFGBEAPC0EBIAFBAWt0IQIgACEDIAAgAkGQAWxqIQQgBEGQAWshBQJAA0AgAyAFRg0BIAMgBCADEGQgBSAEIAUQZCADQZABaiEDIARBkAFqIQQMAAsLIAAgAUEBaxB+IAFBAWshAQJAA0AgAUUNASAFIAUQYSABQQFrIQEMAAsLIAAgBSAAEGQLzAEKAX8BfwF/AX8BfwF/AX8BfwF/AX8gA0UEQCAGEFkPC0EBIAV0IQ1BACgCACEOQQAgDiANQZABbGo2AgBBACEMAkADQCAMIA1GDQEgDiAMQZABbGoQWSAMQQFqIQwMAAsLIAAhCiABIQggASADIAJsaiEJAkADQCAIIAlGDQEgCCACIAQgBRB9IQ8gDwRAIA4gD0EBa0GQAWxqIRAgECAKIBAQZAsgCCACaiEIIApBkAFqIQoMAAsLIA4gBRB+IA4gBhBbQQAgDjYCAAuiAQwBfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBBBZIANFBEAPCyADZy0AiEohBSACQQN0QQFrIAVuQQFqIQYgBkEBayAFbCEKAkADQCAKQQBIDQEgBBBXRQRAQQAhDAJAA0AgDCAFRg0BIAQgBBBhIAxBAWohDAwACwsLIAAgASACIAMgCiAFQfjIABB/IARB+MgAIAQQZCAKIAVrIQoMAAsLC0ECAX8BfyABQQhsIAJrIQQgAyAESgRAQQEgBHRBAWshBQVBASADdEEBayEFCyAAIAJBA3ZqKAAAIAJBB3F2IAVxC5YBBAF/AX8BfwF/IAFBAUYEQA8LQQEgAUEBa3QhAiAAIQMgACACQZABbGohBCAEQZABayEFAkADQCADIAVGDQEgAyAEIAMQZCAFIAQgBRBkIANBkAFqIQMgBEGQAWohBAwACwsgACABQQFrEIIBIAFBAWshAQJAA0AgAUUNASAFIAUQYSABQQFrIQEMAAsLIAAgBSAAEGQLzgEKAX8BfwF/AX8BfwF/AX8BfwF/AX8gA0UEQCAGEFkPC0EBIAV0IQ1BACgCACEOQQAgDiANQZABbGo2AgBBACEMAkADQCAMIA1GDQEgDiAMQZABbGoQWSAMQQFqIQwMAAsLIAAhCiABIQggASADIAJsaiEJAkADQCAIIAlGDQEgCCACIAQgBRCBASEPIA8EQCAOIA9BAWtBkAFsaiEQIBAgCiAQEGMLIAggAmohCCAKQeAAaiEKDAALCyAOIAUQggEgDiAGEFtBACAONgIAC6MBDAF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfyAEEFkgA0UEQA8LIANnLQC4SyEFIAJBA3RBAWsgBW5BAWohBiAGQQFrIAVsIQoCQANAIApBAEgNASAEEFdFBEBBACEMAkADQCAMIAVGDQEgBCAEEGEgDEEBaiEMDAALCwsgACABIAIgAyAKIAVBqMoAEIMBIARBqMoAIAQQZCAKIAVrIQoMAAsLC64EBwF/AX8BfwF/AX8BfwF/IAJFBEAgAxBZDwsgAkEDdCEFQQAoAgAhBCAEIQpBACAEQSBqIAVqQXhxNgIAQQEhBiABQQBBA3ZBfHFqKAIAQQBBH3F2QQFxIQdBACEJAkADQCAGIAVGDQEgASAGQQN2QXxxaigCACAGQR9xdkEBcSEIIAcEQCAIBEAgCQRAQQAhB0EBIQkgCkEBOgAAIApBAWohCgVBACEHQQEhCSAKQf8BOgAAIApBAWohCgsFIAkEQEEAIQdBASEJIApB/wE6AAAgCkEBaiEKBUEAIQdBACEJIApBAToAACAKQQFqIQoLCwUgCARAIAkEQEEAIQdBASEJIApBADoAACAKQQFqIQoFQQEhB0EAIQkgCkEAOgAAIApBAWohCgsFIAkEQEEBIQdBACEJIApBADoAACAKQQFqIQoFQQAhB0EAIQkgCkEAOgAAIApBAWohCgsLCyAGQQFqIQYMAAsLIAcEQCAJBEAgCkH/AToAACAKQQFqIQogCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKBSAKQQE6AAAgCkEBaiEKCwUgCQRAIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgsLIApBAWshCiAAQdjLABBbIAMQWQJAA0AgAyADEGEgCi0AACEIIAgEQCAIQQFGBEAgA0HYywAgAxBkBSADQdjLACADEGkLCyAEIApGDQEgCkEBayEKDAALC0EAIAQ2AgALrgQHAX8BfwF/AX8BfwF/AX8gAkUEQCADEFkPCyACQQN0IQVBACgCACEEIAQhCkEAIARBIGogBWpBeHE2AgBBASEGIAFBAEEDdkF8cWooAgBBAEEfcXZBAXEhB0EAIQkCQANAIAYgBUYNASABIAZBA3ZBfHFqKAIAIAZBH3F2QQFxIQggBwRAIAgEQCAJBEBBACEHQQEhCSAKQQE6AAAgCkEBaiEKBUEAIQdBASEJIApB/wE6AAAgCkEBaiEKCwUgCQRAQQAhB0EBIQkgCkH/AToAACAKQQFqIQoFQQAhB0EAIQkgCkEBOgAAIApBAWohCgsLBSAIBEAgCQRAQQAhB0EBIQkgCkEAOgAAIApBAWohCgVBASEHQQAhCSAKQQA6AAAgCkEBaiEKCwUgCQRAQQEhB0EAIQkgCkEAOgAAIApBAWohCgVBACEHQQAhCSAKQQA6AAAgCkEBaiEKCwsLIAZBAWohBgwACwsgBwRAIAkEQCAKQf8BOgAAIApBAWohCiAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoFIApBAToAACAKQQFqIQoLBSAJBEAgCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKCwsgCkEBayEKIABB6MwAEFogAxBZAkADQCADIAMQYSAKLQAAIQggCARAIAhBAUYEQCADQejMACADEGMFIANB6MwAIAMQaAsLIAQgCkYNASAKQQFrIQoMAAsLQQAgBDYCAAtCACAAQf8BcS0AyG5BGHQgAEEIdkH/AXEtAMhuQRB0aiAAQRB2Qf8BcS0AyG5BCHQgAEEYdkH/AXEtAMhuamogAXcLaAUBfwF/AX8BfwF/QQEgAXQhAkEAIQMCQANAIAMgAkYNASAAIANBIGxqIQUgAyABEIcBIQQgACAEQSBsaiEGIAMgBEkEQCAFQcjwABApIAYgBRApQcjwACAGECkLIANBAWohAwwACwsL2gEHAX8BfwF/AX8BfwF/AX8gAkUgAxA4cQRADwtBASABdCEEIARBAWshCEEBIQcgBEEBdiEFAkADQCAHIAVPDQEgACAHQSBsaiEJIAAgBCAHa0EgbGohCiACBEAgAxA4BEAgCUHo8AAQKSAKIAkQKUHo8AAgChApBSAJQejwABApIAogAyAJED1B6PAAIAMgChA9CwUgAxA4BEAFIAkgAyAJED0gCiADIAoQPQsLIAdBAWohBwwACwsgAxA4BEAFIAAgAyAAED0gACAFQSBsaiEKIAogAyAKED0LC+oBCQF/AX8BfwF/AX8BfwF/AX8BfyAAIAEQiAFBASABdCEJQQEhBAJAA0AgBCABSw0BQQEgBHQhB0HIzQAgBEEgbGohCkEAIQUCQANAIAUgCU8NAUGI8QAQRSAHQQF2IQhBACEGAkADQCAGIAhPDQEgACAFIAZqQSBsaiELIAsgCEEgbGohDCAMQYjxAEGo8QAQPSALQcjxABApQcjxAEGo8QAgCxA5QcjxAEGo8QAgDBA6QYjxACAKQYjxABA9IAZBAWohBgwACwsgBSAHaiEFDAALCyAEQQFqIQQMAAsLIAAgASACIAMQiQELQwIBfwF/IABBAXYhAkEAIQECQANAIAJFDQEgAkEBdiECIAFBAWohAQwACwsgAEEBIAF0RwRAAAsgAUEgSwRAAAsgAQseAQF/IAEQiwEhAkHo8QAQRSAAIAJBAEHo8QAQigELJAIBfwF/IAEQiwEhAkHo1QAgAkEgbGohAyAAIAJBASADEIoBC3YDAX8BfwF/IANBiPIAEClBACEHAkADQCAHIAJGDQEgACAHQSBsaiEFIAEgB0EgbGohBiAGQYjyAEGo8gAQPSAFQcjyABApQcjyAEGo8gAgBRA5QcjyAEGo8gAgBhA6QYjyACAEQYjyABA9IAdBAWohBwwACwsLhAEEAX8BfwF/AX9BiN4AIAVBIGxqIQkgA0Ho8gAQKUEAIQgCQANAIAggAkYNASAAIAhBIGxqIQYgASAIQSBsaiEHIAYgB0GI8wAQOSAHIAkgBxA9IAYgByAHEDkgB0Ho8gAgBxA9QYjzACAGEClB6PIAIARB6PIAED0gCEEBaiEIDAALCwueAQUBfwF/AX8BfwF/QYjeACAFQSBsaiEJQajmACAFQSBsaiEKIANBqPMAEClBACEIAkADQCAIIAJGDQEgACAIQSBsaiEGIAEgCEEgbGohByAHQajzAEHI8wAQPSAGQcjzACAHEDogByAKIAcQPSAGIAkgBhA9QcjzACAGIAYQOiAGIAogBhA9QajzACAEQajzABA9IAhBAWohCAwACwsLxQEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgAnQhBCAEQQF2IQUgASACdiEDIAVBIGwhBkHIzQAgAkEgbGohC0EAIQkCQANAIAkgA0YNAUHo8wAQRUEAIQoCQANAIAogBUYNASAAIAkgBGwgCmpBIGxqIQcgByAGaiEIIAhB6PMAQYj0ABA9IAdBqPQAEClBqPQAQYj0ACAHEDlBqPQAQYj0ACAIEDpB6PMAIAtB6PMAED0gCkEBaiEKDAALCyAJQQFqIQkMAAsLC3sEAX8BfwF/AX8gAUEBdiEGIAFBAXEEQCAAIAZBIGxqIAIgACAGQSBsahA9C0EAIQUCQANAIAUgBk8NASAAIAVBIGxqIQMgACABQQFrIAVrQSBsaiEEIAQgAkHI9AAQPSADIAIgBBA9Qcj0ACADECkgBUEBaiEFDAALCwuYAQUBfwF/AX8BfwF/QYjeACAFQSBsaiEJQajmACAFQSBsaiEKIANB6PQAEClBACEIAkADQCAIIAJGDQEgACAIQSBsaiEGIAEgCEEgbGohByAGIAlBiPUAED0gB0GI9QBBiPUAEDogBiAHIAcQOkGI9QAgCiAGED0gB0Ho9AAgBxA9Qej0ACAEQej0ABA9IAhBAWohCAwACwsLLgIBfwF/IAAhAyAAIAFBIGxqIQICQANAIAMgAkYNASADECogA0EgaiEDDAALCwuOAQYBfwF/AX8BfwF/AX9BACEEIAAhBiABIQcCQANAIAQgAkYNASAGKAIAIQkgBkEEaiEGQQAhBQJAA0AgBSAJRg0BIAMgBigCAEEgbGohCCAGQQRqIQYgByAGQaj1ABA9Qaj1ACAIIAgQOSAGQSBqIQYgBUEBaiEFDAALCyAHQSBqIQcgBEEBaiEEDAALCwvIAggBfwF/AX8BfwF/AX8BfwF/IAMhCyAEIQwgAyAHQSBsaiENAkADQCALIA1GDQEgCxAqIAwQKiALQSBqIQsgDEEgaiEMDAALCyAAIQogACABQSxsaiENAkADQCAKIA1GDQEgCigCCCEQIBAgCEkgECAIIAlqT3IEQCAKQSxqIQoMAQsgCigCACEOIA5BAEYEQCADIREFIA5BAUYEQCAEIREFIApBLGohCgwBCwsgCigCBCEPIA8gBkkgDyAGIAdqT3IEQCAKQSxqIQoMAQsgESAPIAZrQSBsaiERIAIgECAIa0EgbGogCkEMakHI9QAQPSARQcj1ACAREDkgCkEsaiEKDAALCyADIQsgBCEMIAUhCiADIAdBIGxqIQ0CQANAIAsgDUYNASALIAwgChA9IAtBIGohCyAMQSBqIQwgCkEgaiEKDAALCwtlBQF/AX8BfwF/AX8gACEFIAEhBiACIQcgBCEIIAAgA0EgbGohCQJAA0AgBSAJRg0BIAUgBkHo9QAQPUHo9QAgByAIEDogBUEgaiEFIAZBIGohBiAHQSBqIQcgCEEgaiEIDAALCwtMBAF/AX8BfwF/IAAhBCABIQUgAyEGIAAgAkEgbGohBwJAA0AgBCAHRg0BIAQgBSAGEDkgBEEgaiEEIAVBIGohBSAGQSBqIQYMAAsLCw4AIAAQAiAAQTBqEAJxCw8AIAAQDyAAQTBqEAJxDwsNACAAEAEgAEEwahABCw0AIAAQHCAAQTBqEAELFAAgACABEAAgAEEwaiABQTBqEAALdQAgACABQYj2ABAUIABBMGogAUEwakG49gAQFCAAIABBMGpB6PYAEBAgASABQTBqQZj3ABAQQej2AEGY9wBB6PYAEBRBuPYAIAIQEkGI9gAgAiACEBBBiPYAQbj2ACACQTBqEBBB6PYAIAJBMGogAkEwahARCxgAIAAgASACEBQgAEEwaiABIAJBMGoQFAtwACAAIABBMGpByPcAEBQgACAAQTBqQfj3ABAQIABBMGpBqPgAEBIgAEGo+ABBqPgAEBBByPcAQdj4ABASQdj4AEHI9wBB2PgAEBBB+PcAQaj4ACABEBQgAUHY+AAgARARQcj3AEHI9wAgAUEwahAQCxsAIAAgASACEBAgAEEwaiABQTBqIAJBMGoQEAsbACAAIAEgAhARIABBMGogAUEwaiACQTBqEBELFAAgACABEBIgAEEwaiABQTBqEBILFAAgACABEAAgAEEwaiABQTBqEBILFAAgACABEBcgAEEwaiABQTBqEBcLFAAgACABEBggAEEwaiABQTBqEBgLFQAgACABEAQgAEEwaiABQTBqEARxC10AIABBiPkAEBUgAEEwakG4+QAQFUG4+QBB6PkAEBJBiPkAQej5AEHo+QAQEUHo+QBBmPoAEBsgAEGY+gAgARAUIABBMGpBmPoAIAFBMGoQFCABQTBqIAFBMGoQEgscACAAIAEgAiADEB4gAEEwaiABIAIgA0EwahAeCxoBAX8gAEEwahAaIQEgAQRAIAEPCyAAEBoPCxkAIABBMGoQAgRAIAAQGQ8LIABBMGoQGQ8LjwIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQeAAbGo2AgAgBRCcASAAIQYgBUHgAGohBUEAIQgCQANAIAggAkYNASAGEJkBBEAgBUHgAGsgBRCdAQUgBiAFQeAAayAFEJ4BCyAGIAFqIQYgBUHgAGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQeAAayEFIAMgAkEBayAEbGohByAFIAUQqAECQANAIAhFDQEgBhCZAQRAIAUgBUHgAGsQnQEgBxCbAQUgBUHgAGtByPoAEJ0BIAUgBiAFQeAAaxCeASAFQcj6ACAHEJ4BCyAGIAFrIQYgByAEayEHIAVB4ABrIQUgCEEBayEIDAALC0EAIAU2AgALzgICAX8BfyACRQRAIAMQnAEPCyAAQaj7ABCdASADEJwBIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQoAEgBUGAAU8EQCAFQYABayEFIANBqPsAIAMQngELIAMgAxCgASAFQcAATwRAIAVBwABrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBIE8EQCAFQSBrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBEE8EQCAFQRBrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBCE8EQCAFQQhrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBBE8EQCAFQQRrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBAk8EQCAFQQJrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBAU8EQCAFQQFrIQUgA0Go+wAgAxCeAQsgBEUNAQwACwsLzQEAQYj/ABCcAUGI/wBBiP8AEKMBIABBiPwAQTBB6PwAEK0BQej8AEHI/QAQoAEgAEHI/QBByP0AEJ4BQcj9AEGo/gAQpAFBqP4AQcj9AEGo/gAQngFBqP4AQYj/ABCnAQRAAAtB6PwAIABB6P8AEJ4BQcj9AEGI/wAQpwEEQEGI/wAQAUG4/wAQHEGI/wBB6P8AIAEQngEFQciAARCcAUHIgAFByP0AQciAARChAUHIgAFBuPwAQTBByIABEK0BQciAAUHo/wAgARCeAQsLaQBB+IMBEJwBQfiDAUH4gwEQowEgAEGogQFBMEHYgQEQrQFB2IEBQbiCARCgASAAQbiCAUG4ggEQngFBuIIBQZiDARCkAUGYgwFBuIIBQZiDARCeAUGYgwFB+IMBEKcBBEBBAA8LQQEPCxEAIAAQmQEgAEHgAGoQmQFxCwsAIABBwAFqEJkBCxAAIAAQmwEgAEHgAGoQmwELGQAgABCbASAAQeAAahCcASAAQcABahCbAQuCAgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBIAEgACkDkAE3A5ABIAEgACkDmAE3A5gBIAEgACkDoAE3A6ABIAEgACkDqAE3A6gBIAEgACkDsAE3A7ABIAEgACkDuAE3A7gBC5IDACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAEgASAAKQPAATcDwAEgASAAKQPIATcDyAEgASAAKQPQATcD0AEgASAAKQPYATcD2AEgASAAKQPgATcD4AEgASAAKQPoATcD6AEgASAAKQPwATcD8AEgASAAKQP4ATcD+AEgASAAKQOAAjcDgAIgASAAKQOIAjcDiAIgASAAKQOQAjcDkAIgASAAKQOYAjcDmAILLwAgABCwAQRAIAEQswEFIAFBwAFqEJwBIABB4ABqIAFB4ABqEJ0BIAAgARCdAQsLHAEBfyAAIAEQpwEgAEHgAGogAUHgAGoQpwFxDwuLAQEBfyAAQcABaiECIAAQsQEEQCABELABDwsgARCwAQRAQQAPCyACEJoBBEAgACABELcBDwsgAkG4hQEQoAEgAUG4hQFBmIYBEJ4BIAJBuIUBQfiGARCeASABQeAAakH4hgFB2IcBEJ4BIABBmIYBEKcBBEAgAEHgAGpB2IcBEKcBBEBBAQ8LC0EADwvZAQIBfwF/IABBwAFqIQIgAUHAAWohAyAAELEBBEAgARCxAQ8LIAEQsQEEQEEADwsgAhCaAQRAIAEg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yIEDEJgCQciBA0Ho+gJByIEDEIwCQYj9AkGo/wIgARCKAiABQciBAyABEI0CQej6AkHo+gIgAUGgAmoQjAILIAAgACABIAIQjAIgAEGgAmogAUGgAmogAkGgAmoQjAILIAAgACABIAIQjQIgAEGgAmogAUGgAmogAkGgAmoQjQILGAAgACABEI4CIABBoAJqIAFBoAJqEI4CCxgAIAAgARCJAiAAQaACaiABQaACahCOAgsYACAAIAEQkAIgAEGgAmogAUGgAmoQkAILGAAgACABEJECIABBoAJqIAFBoAJqEJECCxkAIAAgARCSAiAAQaACaiABQaACahCSAnELagAgAEHogwMQiwIgAEGgAmpBiIYDEIsCQYiGA0GoiAMQmAJB6IMDQaiIA0GoiAMQjQJBqIgDQciKAxCTAiAAQciKAyABEIoCIABBoAJqQciKAyABQaACahCKAiABQaACaiABQaACahCOAgsgACAAIAEgAiADEJQCIABBoAJqIAEgAiADQaACahCUAgsdAQF/IABBoAJqEI8CIQEgAQRAIAEPCyAAEI8CDwseACAAQaACahCFAgRAIAAQlQIPCyAAQaACahCVAg8LjwIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQcAEbGo2AgAgBRCcAiAAIQYgBUHABGohBUEAIQgCQANAIAggAkYNASAGEJkCBEAgBUHABGsgBRCdAgUgBiAFQcAEayAFEJ4CCyAGIAFqIQYgBUHABGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQcAEayEFIAMgAkEBayAEbGohByAFIAUQqAICQANAIAhFDQEgBhCZAgRAIAUgBUHABGsQnQIgBxCbAgUgBUHABGtB6IwDEJ0CIAUgBiAFQcAEaxCeAiAFQeiMAyAHEJ4CCyAGIAFrIQYgByAEayEHIAVBwARrIQUgCEEBayEIDAALC0EAIAU2AgALzgICAX8BfyACRQRAIAMQnAIPCyAAQaiRAxCdAiADEJwCIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQoAIgBUGAAU8EQCAFQYABayEFIANBqJEDIAMQngILIAMgAxCgAiAFQcAATwRAIAVBwABrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBIE8EQCAFQSBrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBEE8EQCAFQRBrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBCE8EQCAFQQhrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBBE8EQCAFQQRrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBAk8EQCAFQQJrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBAU8EQCAFQQFrIQUgA0GokQMgAxCeAgsgBEUNAQwACwsL0QEAQeinAxCcAkHopwNB6KcDEKMCIABB6JUDQaACQaiaAxCtAkGomgNB6J4DEKACIABB6J4DQeieAxCeAkHongNBqKMDEKQCQaijA0HongNBqKMDEJ4CQaijA0HopwMQpwIEQAALQaiaAyAAQaisAxCeAkHongNB6KcDEKcCBEBB6KcDEIcCQYiqAxCIAkHopwNBqKwDIAEQngIFQeiwAxCcAkHosANB6J4DQeiwAxChAkHosANBiJgDQaACQeiwAxCtAkHosANBqKwDIAEQngILC2oAQYjFAxCcAkGIxQNBiMUDEKMCIABBqLUDQaACQci3AxCtAkHItwNBiLwDEKACIABBiLwDQYi8AxCeAkGIvANByMADEKQCQcjAA0GIvANByMADEJ4CQcjAA0GIxQMQpwIEQEEADwtBAQ8LeAAgACAAQeAAakGIygMQoQEgAEHgAGogAEHAAWpB6MoDEKEBIABB4ABqIAEgAkHAAWoQngFB6MoDIAEgAhCeASACIAJBwAFqIAIQogEgAiACEIQCQYjKAyABIAJB4ABqEJ4BIAJB4ABqIAJBwAFqIAJB4ABqEKIBC+wBACAAIAFByMsDEJ4BIABB4ABqIAJBqMwDEJ4BIAAgAEHgAGpBiM0DEKEBIAAgAEHAAWpB6M0DEKEBIABB4ABqIABBwAFqIAMQoQEgAyACIAMQngEgA0GozAMgAxCiASADIAMQhAIgA0HIywMgAxChASABIAIgA0HgAGoQoQEgA0HgAGpBiM0DIANB4ABqEJ4BIANB4ABqQcjLAyADQeAAahCiASADQeAAakGozAMgA0HgAGoQogFB6M0DIAEgA0HAAWoQngEgA0HAAWpByMsDIANBwAFqEKIBIANBwAFqQajMAyADQcABahChAQuQAQAgACABIAJByM4DELECIABBoAJqIANB6NADELACIAIgA0GI0wMQoQEgAEGgAmogACAEQaACahCMAiAEQaACaiABQYjTAyAEQaACahCxAiAEQaACakHIzgMgBEGgAmoQjQIgBEGgAmpB6NADIARBoAJqEI0CQejQAyAEEIkCIAQgBBCYAiAEQcjOAyAEEIwCC1AAIAEgAEEwakHo0wMQFCABQTBqIABBMGpBmNQDEBQgAUHgAGogAEHI1AMQFCABQZABaiAAQfjUAxAUIAIgAUHAAWpByNQDQejTAyACELICC2wAIABBqPcEIAEQngEgAEHgAGpBiPgEIAFB4ABqEJ4BIABBwAFqQej4BCABQcABahCeASAAQaACakHI+QQgAUGgAmoQngEgAEGAA2pBqPoEIAFBgANqEJ4BIABB4ANqQYj7BCABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHo+wQgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpByPwEIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGo/QQgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQYj+BCABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pB6P4EIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakHI/wQgAUHgA2oQngELbAAgAEGogAUgARCeASAAQeAAakGIgQUgAUHgAGoQngEgAEHAAWpB6IEFIAFBwAFqEJ4BIABBoAJqQciCBSABQaACahCeASAAQYADakGogwUgAUGAA2oQngEgAEHgA2pBiIQFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQeiEBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakHIhQUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQaiGBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpBiIcFIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHohwUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQciIBSABQeADahCeAQtsACAAQaiJBSABEJ4BIABB4ABqQYiKBSABQeAAahCeASAAQcABakHoigUgAUHAAWoQngEgAEGgAmpByIsFIAFBoAJqEJ4BIABBgANqQaiMBSABQYADahCeASAAQeADakGIjQUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFB6I0FIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQciOBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBqI8FIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakGIkAUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQeiQBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pByJEFIAFB4ANqEJ4BC2wAIABBqJIFIAEQngEgAEHgAGpBiJMFIAFB4ABqEJ4BIABBwAFqQeiTBSABQcABahCeASAAQaACakHIlAUgAUGgAmoQngEgAEGAA2pBqJUFIAFBgANqEJ4BIABB4ANqQYiWBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHolgUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpByJcFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGomAUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQYiZBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pB6JkFIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakHImgUgAUHgA2oQngELbAAgAEGomwUgARCeASAAQeAAakGInAUgAUHgAGoQngEgAEHAAWpB6JwFIAFBwAFqEJ4BIABBoAJqQcidBSABQaACahCeASAAQYADakGongUgAUGAA2oQngEgAEHgA2pBiJ8FIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBq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"; - exports.pq = 712; - exports.pr = 3464; - exports.pG1gen = 42104; - exports.pG1zero = 42248; - exports.pG1b = 4776; - exports.pG2gen = 42392; - exports.pG2zero = 42680; - exports.pG2b = 16984; - exports.pOneT = 42968; - exports.prePSize = 288; - exports.preQSize = 20448; - exports.n8q = 48; - exports.n8r = 32; - exports.q = "4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787"; - exports.r = "52435875175126190479447740508185965837690552500527637822603658699938581184513"; - \ No newline at end of file +export const code = "AGFzbQEAAAABlAESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgBn9/f39/fwBgCn9/f39/f39/f38AYAV/f39/fwF/YAd/f39/f39/AX9gCX9/f39/f39/fwF/YAt/f39/f39/f39/fwF/Ag8BA2VudgZtZW1vcnkCABkD0wLRAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACAAECAQMDBAQFAAAGBwgFAgUFAAAFAAAAAAICAAEFCAkFBQUICAgIAAIFAAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAMACAgCAAAJDAwFBQwACA0JCAICAQEABQUABQUAAAAAAwAIAgIJCAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAUDAAgIAgAACQwMBQUMBQMACAgCAAAJDAwFBQwFBQkJCQkJAAICAQEABQAFBQACAAADAAgCCQgAAgIBAQAFBQAFBQAAAAADAAgCAgkIAAIFCAkFAAAAAAAAAAAAAAICAgIFAAAABQAAAAAEDg8QEQUHzie9AglpbnRxX2NvcHkAAAlpbnRxX3plcm8AAQhpbnRxX29uZQADC2ludHFfaXNaZXJvAAIHaW50cV9lcQAECGludHFfZ3RlAAUIaW50cV9hZGQABghpbnRxX3N1YgAHCGludHFfbXVsAAgLaW50cV9zcXVhcmUACQ5pbnRxX3NxdWFyZU9sZAAKCGludHFfZGl2AA0PaW50cV9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQlpbnRyX2NvcHkAKQlpbnRyX3plcm8AKghpbnRyX29uZQAsC2ludHJfaXNaZXJvACsHaW50cl9lcQAtCGludHJfZ3RlAC4IaW50cl9hZGQALwhpbnRyX3N1YgAwCGludHJfbXVsADELaW50cl9zcXVhcmUAMg5pbnRyX3NxdWFyZU9sZAAzCGludHJfZGl2ADYPaW50cl9pbnZlcnNlTW9kADcIZnJtX2NvcHkAKQhmcm1femVybwAqCmZybV9pc1plcm8AKwZmcm1fZXEALQdmcm1fYWRkADkHZnJtX3N1YgA6B2ZybV9uZWcAOw5mcm1faXNOZWdhdGl2ZQBCCWZybV9pc09uZQA4CGZybV9zaWduAEMLZnJtX21SZWR1Y3QAPAdmcm1fbXVsAD0KZnJtX3NxdWFyZQA+DWZybV9zcXVhcmVPbGQAPxJmcm1fZnJvbU1vbnRnb21lcnkAQRBmcm1fdG9Nb250Z29tZXJ5AEALZnJtX2ludmVyc2UARAdmcm1fb25lAEUIZnJtX2xvYWQARg9mcm1fdGltZXNTY2FsYXIARwdmcm1fZXhwAE8QZnJtX2JhdGNoSW52ZXJzZQBICGZybV9zcXJ0AFAMZnJtX2lzU3F1YXJlAFEVZnJtX2JhdGNoVG9Nb250Z29tZXJ5AEkXZnJtX2JhdGNoRnJvbU1vbnRnb21lcnkASgZmcl9hZGQAOQZmcl9zdWIAOgZmcl9uZWcAOwZmcl9tdWwAUglmcl9zcXVhcmUAUwpmcl9pbnZlcnNlAFQNZnJfaXNOZWdhdGl2ZQBVB2ZyX2NvcHkAKQdmcl96ZXJvACoGZnJfb25lAEUJZnJfaXNaZXJvACsFZnJfZXEALQxnMW1fbXVsdGlleHAAgAESZzFtX211bHRpZXhwX2NodW5rAH8SZzFtX211bHRpZXhwQWZmaW5lAIQBGGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawCDAQpnMW1faXNaZXJvAFcQZzFtX2lzWmVyb0FmZmluZQBWBmcxbV9lcQBfC2cxbV9lcU1peGVkAF4MZzFtX2VxQWZmaW5lAF0IZzFtX2NvcHkAWw5nMW1fY29weUFmZmluZQBaCGcxbV96ZXJvAFkOZzFtX3plcm9BZmZpbmUAWApnMW1fZG91YmxlAGEQZzFtX2RvdWJsZUFmZmluZQBgB2cxbV9hZGQAZAxnMW1fYWRkTWl4ZWQAYw1nMW1fYWRkQWZmaW5lAGIHZzFtX25lZwBmDWcxbV9uZWdBZmZpbmUAZQdnMW1fc3ViAGkMZzFtX3N1Yk1peGVkAGgNZzFtX3N1YkFmZmluZQBnEmcxbV9mcm9tTW9udGdvbWVyeQBrGGcxbV9mcm9tTW9udGdvbWVyeUFmZmluZQBqEGcxbV90b01vbnRnb21lcnkAbRZnMW1fdG9Nb250Z29tZXJ5QWZmaW5lAGwPZzFtX3RpbWVzU2NhbGFyAIUBFWcxbV90aW1lc1NjYWxhckFmZmluZQCGAQ1nMW1fbm9ybWFsaXplAHIKZzFtX0xFTXRvVQB0CmcxbV9MRU10b0MAdQpnMW1fVXRvTEVNAHYKZzFtX0N0b0xFTQB3D2cxbV9iYXRjaExFTXRvVQB4D2cxbV9iYXRjaExFTXRvQwB5D2cxbV9iYXRjaFV0b0xFTQB6D2cxbV9iYXRjaEN0b0xFTQB7DGcxbV90b0FmZmluZQBuDmcxbV90b0phY29iaWFuAFwRZzFtX2JhdGNoVG9BZmZpbmUAcRNnMW1fYmF0Y2hUb0phY29iaWFuAHwLZzFtX2luQ3VydmUAcBFnMW1faW5DdXJ2ZUFmZmluZQBvF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAIgBB2ZybV9mZnQAjAEIZnJtX2lmZnQAjQEKZnJtX3Jhd2ZmdACKAQtmcm1fZmZ0Sm9pbgCOAQ5mcm1fZmZ0Sm9pbkV4dACPARFmcm1fZmZ0Sm9pbkV4dEludgCQAQpmcm1fZmZ0TWl4AJEBDGZybV9mZnRGaW5hbACSAR1mcm1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgCTAQhwb2xfemVybwCUAQ9wb2xfY29uc3RydWN0TEMAlQEMcWFwX2J1aWxkQUJDAJYBC3FhcF9qb2luQUJDAJcBDHFhcF9iYXRjaEFkZACYAQpmMm1faXNaZXJvAJkBCWYybV9pc09uZQCaAQhmMm1femVybwCbAQdmMm1fb25lAJwBCGYybV9jb3B5AJ0BB2YybV9tdWwAngEIZjJtX211bDEAnwEKZjJtX3NxdWFyZQCgAQdmMm1fYWRkAKEBB2YybV9zdWIAogEHZjJtX25lZwCjAQhmMm1fc2lnbgCqAQ1mMm1fY29uanVnYXRlAKQBEmYybV9mcm9tTW9udGdvbWVyeQCmARBmMm1fdG9Nb250Z29tZXJ5AKUBBmYybV9lcQCnAQtmMm1faW52ZXJzZQCoAQdmMm1fZXhwAK0BD2YybV90aW1lc1NjYWxhcgCpARBmMm1fYmF0Y2hJbnZlcnNlAKwBCGYybV9zcXJ0AK4BDGYybV9pc1NxdWFyZQCvAQ5mMm1faXNOZWdhdGl2ZQCrAQxnMm1fbXVsdGlleHAA2gESZzJtX211bHRpZXhwX2NodW5rANkBEmcybV9tdWx0aWV4cEFmZmluZQDeARhnMm1fbXVsdGlleHBBZmZpbmVfY2h1bmsA3QEKZzJtX2lzWmVybwCxARBnMm1faXNaZXJvQWZmaW5lALABBmcybV9lcQC5AQtnMm1fZXFNaXhlZAC4AQxnMm1fZXFBZmZpbmUAtwEIZzJtX2NvcHkAtQEOZzJtX2NvcHlBZmZpbmUAtAEIZzJtX3plcm8AswEOZzJtX3plcm9BZmZpbmUAsgEKZzJtX2RvdWJsZQC7ARBnMm1fZG91YmxlQWZmaW5lALoBB2cybV9hZGQAvgEMZzJtX2FkZE1peGVkAL0BDWcybV9hZGRBZmZpbmUAvAEHZzJtX25lZwDAAQ1nMm1fbmVnQWZmaW5lAL8BB2cybV9zdWIAwwEMZzJtX3N1Yk1peGVkAMIBDWcybV9zdWJBZmZpbmUAwQESZzJtX2Zyb21Nb250Z29tZXJ5AMUBGGcybV9mcm9tTW9udGdvbWVyeUFmZmluZQDEARBnMm1fdG9Nb250Z29tZXJ5AMcBFmcybV90b01vbnRnb21lcnlBZmZpbmUAxgEPZzJtX3RpbWVzU2NhbGFyAN8BFWcybV90aW1lc1NjYWxhckFmZmluZQDgAQ1nMm1fbm9ybWFsaXplAMwBCmcybV9MRU10b1UAzgEKZzJtX0xFTXRvQwDPAQpnMm1fVXRvTEVNANABCmcybV9DdG9MRU0A0QEPZzJtX2JhdGNoTEVNdG9VANIBD2cybV9iYXRjaExFTXRvQwDTAQ9nMm1fYmF0Y2hVdG9MRU0A1AEPZzJtX2JhdGNoQ3RvTEVNANUBDGcybV90b0FmZmluZQDIAQ5nMm1fdG9KYWNvYmlhbgC2ARFnMm1fYmF0Y2hUb0FmZmluZQDLARNnMm1fYmF0Y2hUb0phY29iaWFuANYBC2cybV9pbkN1cnZlAMoBEWcybV9pbkN1cnZlQWZmaW5lAMkBC2cxbV90aW1lc0ZyAOEBF2cxbV9fcmV2ZXJzZVBlcm11dGF0aW9uAOMBB2cxbV9mZnQA5wEIZzFtX2lmZnQA6AEKZzFtX3Jhd2ZmdADlAQtnMW1fZmZ0Sm9pbgDpAQ5nMW1fZmZ0Sm9pbkV4dADqARFnMW1fZmZ0Sm9pbkV4dEludgDrAQpnMW1fZmZ0TWl4AOwBDGcxbV9mZnRGaW5hbADtAR1nMW1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgDuAQtnMm1fdGltZXNGcgDvARdnMm1fX3JldmVyc2VQZXJtdXRhdGlvbgDxAQdnMm1fZmZ0APUBCGcybV9pZmZ0APYBCmcybV9yYXdmZnQA8wELZzJtX2ZmdEpvaW4A9wEOZzJtX2ZmdEpvaW5FeHQA+AERZzJtX2ZmdEpvaW5FeHRJbnYA+QEKZzJtX2ZmdE1peAD6AQxnMm1fZmZ0RmluYWwA+wEdZzJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A/AERZzFtX3RpbWVzRnJBZmZpbmUA/QERZzJtX3RpbWVzRnJBZmZpbmUA/gERZnJtX2JhdGNoQXBwbHlLZXkA/wERZzFtX2JhdGNoQXBwbHlLZXkAgAIWZzFtX2JhdGNoQXBwbHlLZXlNaXhlZACBAhFnMm1fYmF0Y2hBcHBseUtleQCCAhZnMm1fYmF0Y2hBcHBseUtleU1peGVkAIMCCmY2bV9pc1plcm8AhQIJZjZtX2lzT25lAIYCCGY2bV96ZXJvAIcCB2Y2bV9vbmUAiAIIZjZtX2NvcHkAiQIHZjZtX211bACKAgpmNm1fc3F1YXJlAIsCB2Y2bV9hZGQAjAIHZjZtX3N1YgCNAgdmNm1fbmVnAI4CCGY2bV9zaWduAI8CEmY2bV9mcm9tTW9udGdvbWVyeQCRAhBmNm1fdG9Nb250Z29tZXJ5AJACBmY2bV9lcQCSAgtmNm1faW52ZXJzZQCTAgdmNm1fZXhwAJcCD2Y2bV90aW1lc1NjYWxhcgCUAhBmNm1fYmF0Y2hJbnZlcnNlAJYCDmY2bV9pc05lZ2F0aXZlAJUCCmZ0bV9pc1plcm8AmQIJZnRtX2lzT25lAJoCCGZ0bV96ZXJvAJsCB2Z0bV9vbmUAnAIIZnRtX2NvcHkAnQIHZnRtX211bACeAghmdG1fbXVsMQCfAgpmdG1fc3F1YXJlAKACB2Z0bV9hZGQAoQIHZnRtX3N1YgCiAgdmdG1fbmVnAKMCCGZ0bV9zaWduAKoCDWZ0bV9jb25qdWdhdGUApAISZnRtX2Zyb21Nb250Z29tZXJ5AKYCEGZ0bV90b01vbnRnb21lcnkApQIGZnRtX2VxAKcCC2Z0bV9pbnZlcnNlAKgCB2Z0bV9leHAArQIPZnRtX3RpbWVzU2NhbGFyAKkCEGZ0bV9iYXRjaEludmVyc2UArAIIZnRtX3NxcnQArgIMZnRtX2lzU3F1YXJlAK8CDmZ0bV9pc05lZ2F0aXZlAKsCEWZ0bV9mcm9iZW5pdXNNYXAwALQCEWZ0bV9mcm9iZW5pdXNNYXAxALUCEWZ0bV9mcm9iZW5pdXNNYXAyALYCEWZ0bV9mcm9iZW5pdXNNYXAzALcCEWZ0bV9mcm9iZW5pdXNNYXA0ALgCEWZ0bV9mcm9iZW5pdXNNYXA1ALkCEWZ0bV9mcm9iZW5pdXNNYXA2ALoCEWZ0bV9mcm9iZW5pdXNNYXA3ALsCEWZ0bV9mcm9iZW5pdXNNYXA4ALwCEWZ0bV9mcm9iZW5pdXNNYXA5AL0CE2JsczEyMzgxX3BhaXJpbmdFcTEAywITYmxzMTIzODFfcGFpcmluZ0VxMgDMAhNibHMxMjM4MV9wYWlyaW5nRXEzAM0CE2JsczEyMzgxX3BhaXJpbmdFcTQAzgITYmxzMTIzODFfcGFpcmluZ0VxNQDPAhBibHMxMjM4MV9wYWlyaW5nANACEmJsczEyMzgxX3ByZXBhcmVHMQDEAhJibHMxMjM4MV9wcmVwYXJlRzIAxQITYmxzMTIzODFfbWlsbGVyTG9vcADGAhxibHMxMjM4MV9maW5hbEV4cG9uZW50aWF0aW9uAMoCH2JsczEyMzgxX2ZpbmFsRXhwb25lbnRpYXRpb25PbGQAxwIaYmxzMTIzODFfX2N5Y2xvdG9taWNTcXVhcmUAyAIaYmxzMTIzODFfX2N5Y2xvdG9taWNFeHBfdzAAyQIIZjZtX211bDEAsAIJZjZtX211bDAxALECCmZ0bV9tdWwwMTQAsgIRZzFtX2luR3JvdXBBZmZpbmUAvgILZzFtX2luR3JvdXAAvwIRZzJtX2luR3JvdXBBZmZpbmUAwAILZzJtX2luR3JvdXAAwQIKwJUF0QI+ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKAssACAAQgA3AwAgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKAtNACAAKQMoUARAIAApAyBQBEAgACkDGFAEQCAAKQMQUARAIAApAwhQBEAgACkDAFAPBUEADwsFQQAPCwVBAA8LBUEADwsFQQAPC0EADwssACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKAtrACAAKQMoIAEpAyhRBEAgACkDICABKQMgUQRAIAApAxggASkDGFEEQCAAKQMQIAEpAxBRBEAgACkDCCABKQMIUQRAIAApAwAgASkDAFEPBUEADwsFQQAPCwVBAA8LBUEADwsFQQAPC0EADwvFAQAgACkDKCABKQMoVARAQQAPBSAAKQMoIAEpAyhWBEBBAQ8FIAApAyAgASkDIFQEQEEADwUgACkDICABKQMgVgRAQQEPBSAAKQMYIAEpAxhUBEBBAA8FIAApAxggASkDGFYEQEEBDwUgACkDECABKQMQVARAQQAPBSAAKQMQIAEpAxBWBEBBAQ8FIAApAwggASkDCFQEQEEADwUgACkDCCABKQMIVgRAQQEPBSAAKQMAIAEpAwBaDwsLCwsLCwsLCwtBAA8LvAIBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIAA1AiAgATUCIHwgA0IgiHwhAyACIAM+AiAgADUCJCABNQIkfCADQiCIfCEDIAIgAz4CJCAANQIoIAE1Aih8IANCIIh8IQMgAiADPgIoIAA1AiwgATUCLHwgA0IgiHwhAyACIAM+AiwgA0IgiKcLkAMBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgADUCICABNQIgfSADQiCHfCEDIAIgA0L/////D4M+AiAgADUCJCABNQIkfSADQiCHfCEDIAIgA0L/////D4M+AiQgADUCKCABNQIofSADQiCHfCEDIAIgA0L/////D4M+AiggADUCLCABNQIsfSADQiCHfCEDIAIgA0L/////D4M+AiwgA0Igh6cLpyIaAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAFIAE1AiAiFn58IQMgBCADQiCIfCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AiAiFSAGfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAFIAE1AiQiGH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgFn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiQiFyAGfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyAFIAE1AigiGn58IQMgBCADQiCIfCEEIANC/////w+DIAcgGH58IQMgBCADQiCIfCEEIANC/////w+DIAkgFn58IQMgBCADQiCIfCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIANC/////w+DIBUgCn58IQMgBCADQiCIfCEEIANC/////w+DIBcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AigiGSAGfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyAFIAE1AiwiHH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgGn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgGH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgFn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiwiGyAGfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAHIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIAh+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgGn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gFn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgCn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgCyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAMfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyAEQv////8PgyANIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIA5+fCEEIAMgBEIgiHwhAyACIAQ+AjwgA0IgiCEEIANC/////w+DIA8gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGn58IQMgBCADQiCIfCEEIANC/////w+DIBMgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFn58IQMgBCADQiCIfCEEIANC/////w+DIBcgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEn58IQMgBCADQiCIfCEEIANC/////w+DIBsgEH58IQMgBCADQiCIfCEEIAIgAz4CQCAEQiCIIQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAafnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgFyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgGyASfnwhBCADIARCIIh8IQMgAiAEPgJEIANCIIghBCADQv////8PgyATIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBR+fCEDIAQgA0IgiHwhBCACIAM+AkggBEIgiCEDIARC/////w+DIBUgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgGn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgFn58IQQgAyAEQiCIfCEDIAIgBD4CTCADQiCIIQQgA0L/////D4MgFyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAYfnwhAyAEIANCIIh8IQQgAiADPgJQIARCIIghAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBp+fCEEIAMgBEIgiHwhAyACIAQ+AlQgA0IgiCEEIANC/////w+DIBsgHH58IQMgBCADQiCIfCEEIAIgAz4CWCAEQiCIIQMgAiAEPgJcC84gEAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIgIg5+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiQiD358IQIgAyACQiCIfCEDIAJC/////w+DIAcgDn58IQIgAyACQiCIfCEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCKCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIsIhF+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA5+fCECIAMgAkIgiHwhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA9+fCECIAMgAkIgiHwhAyACQv////8PgyALIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8PgyALIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIBF+fCECIAMgAkIgiHwhAyACQv////8PgyALIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA9+fCECIAMgAkIgiHwhAyACQv////8PgyANIA5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI8IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBB+fCECIAMgAkIgiHwhAyACQv////8PgyANIA9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAOIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAOIA9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAOIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAPIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAOIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIBF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJUIAMhBCAEQiCI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IIh8QcgFNQIgIAR+fCEDIAAgAz4CSCAANQJMIANCIIh8QcgFNQIkIAR+fCEDIAAgAz4CTCAANQJQIANCIIh8QcgFNQIoIAR+fCEDIAAgAz4CUCAANQJUIANCIIh8QcgFNQIsIAR+fCEDIAAgAz4CVEH4CCADQiCIPgIoQgAhAyAANQIsIAJ+Qv////8PgyEEIAA1AiwgA0IgiHxByAU1AgAgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAU1AgQgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAU1AgggBH58IQMgACADPgI0IAA1AjggA0IgiHxByAU1AgwgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAU1AhAgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAU1AhQgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAU1AhggBH58IQMgACADPgJEIAA1AkggA0IgiHxByAU1AhwgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAU1AiAgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAU1AiQgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAU1AiggBH58IQMgACADPgJUIAA1AlggA0IgiHxByAU1AiwgBH58IQMgACADPgJYQfgIIANCIIg+AixB+AggAEEwaiABEBALpkMzAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv3/8/8PIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AsgFIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCzAUiDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLQBSIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AtQFIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC2AUiGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLcBSIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AuAFIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC5AUiJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCICInfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCICImIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLoBSIpIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhKCADQv////8PgyAJICh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIkIit+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIiogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gGH58IQQgAyAEQiCIfCEDIARC/////w+DICEgFH58IQQgAyAEQiCIfCEDIARC/////w+DICUgEH58IQQgAyAEQiCIfCEDIARC/////w+DICkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AuwFIi0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEsIARC/////w+DIAkgLH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AigiL358IQMgBCADQiCIfCEEIANC/////w+DIAogK358IQMgBCADQiCIfCEEIANC/////w+DIA4gJ358IQMgBCADQiCIfCEEIANC/////w+DIBIgI358IQMgBCADQiCIfCEEIANC/////w+DIBYgH358IQMgBCADQiCIfCEEIANC/////w+DIBogG358IQMgBCADQiCIfCEEIANC/////w+DIB4gF358IQMgBCADQiCIfCEEIANC/////w+DICIgE358IQMgBCADQiCIfCEEIANC/////w+DICYgD358IQMgBCADQiCIfCEEIANC/////w+DICogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AigiLiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAofnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC8AUiMSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DITAgA0L/////D4MgCSAwfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCLCIzfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgDiArfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgFiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAffnwhBCADIARCIIh8IQMgBEL/////D4MgHiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgJiATfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgLiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCLCIyIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL0BSI1IAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhNCAEQv////8PgyAJIDR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgCiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgMiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgESAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAMfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAOIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IBB+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIBIgM358IQMgBCADQiCIfCEEIANC/////w+DIBYgL358IQMgBCADQiCIfCEEIANC/////w+DIBogK358IQMgBCADQiCIfCEEIANC/////w+DIB4gJ358IQMgBCADQiCIfCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICYgH358IQMgBCADQiCIfCEEIANC/////w+DICogG358IQMgBCADQiCIfCEEIANC/////w+DIC4gF358IQMgBCADQiCIfCEEIANC/////w+DIDIgE358IQMgBCADQiCIfCEEIANC/////w+DIBUgNH58IQMgBCADQiCIfCEEIANC/////w+DIBkgMH58IQMgBCADQiCIfCEEIANC/////w+DIB0gLH58IQMgBCADQiCIfCEEIANC/////w+DICEgKH58IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIANC/////w+DICkgIH58IQMgBCADQiCIfCEEIANC/////w+DIC0gHH58IQMgBCADQiCIfCEEIANC/////w+DIDEgGH58IQMgBCADQiCIfCEEIANC/////w+DIDUgFH58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgFiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgHiArfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgJiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAffnwhBCADIARCIIh8IQMgBEL/////D4MgLiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgGSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgHSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgISAsfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAofnwhBCADIARCIIh8IQMgBEL/////D4MgKSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAYfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAaIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAmICd+fCEDIAQgA0IgiHwhBCADQv////8PgyAqICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICx+fCEDIAQgA0IgiHwhBCADQv////8PgyApICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxICB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IBx+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIB4gM358IQQgAyAEQiCIfCEDIARC/////w+DICIgL358IQQgAyAEQiCIfCEDIARC/////w+DICYgK358IQQgAyAEQiCIfCEDIARC/////w+DICogJ358IQQgAyAEQiCIfCEDIARC/////w+DIC4gI358IQQgAyAEQiCIfCEDIARC/////w+DIDIgH358IQQgAyAEQiCIfCEDIARC/////w+DICEgNH58IQQgAyAEQiCIfCEDIARC/////w+DICUgMH58IQQgAyAEQiCIfCEDIARC/////w+DICkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgIH58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgIiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAkfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAmIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1ICh+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DICogM358IQMgBCADQiCIfCEEIANC/////w+DIC4gL358IQMgBCADQiCIfCEEIANC/////w+DIDIgK358IQMgBCADQiCIfCEEIANC/////w+DIC0gNH58IQMgBCADQiCIfCEEIANC/////w+DIDEgMH58IQMgBCADQiCIfCEEIANC/////w+DIDUgLH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgLiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgMSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgNSAwfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyAyIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IDR+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIAIgBD4CLCADpwRAIAJByAUgAhAHGgUgAkHIBRAFBEAgAkHIBSACEAcaCwsLzUEpAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL9//P/DyEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQLIBSIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUCzAUiDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtAFIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLUBSISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC2AUiFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtwFIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLgBSIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC5AUiHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCICIffnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AugFIiEgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEgIAJC/////w+DIAkgIH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiQiIn58IQIgAyACQiCIfCEDIAJC/////w+DIAogH358IQIgAyACQiCIfCEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICB+fCECIAMgAkIgiHwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAhIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLsBSIkIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhIyACQv////8PgyAJICN+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIoIiV+fCECIAMgAkIgiHwhAyACQv////8PgyAKICJ+fCECIAMgAkIgiHwhAyACQv////8PgyANIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC8AUiJyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DISYgAkL/////D4MgCSAmfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCLCIofnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAifnwhAiADIAJCIIh8IQMgAkL/////D4MgECAffnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgJn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gI358IQIgAyACQiCIfCEDIAJC/////w+DIBIgIH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAJC/////w+DICEgEX58IQIgAyACQiCIfCEDIAJC/////w+DICQgDn58IQIgAyACQiCIfCEDIAJC/////w+DICcgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvQFIiogCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEpIAJC/////w+DIAkgKX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKICh+fCECIAMgAkIgiHwhAyACQv////8PgyANICV+fCECIAMgAkIgiHwhAyACQv////8PgyAQICJ+fCECIAMgAkIgiHwhAyACQv////8PgyATIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAZIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANICh+fCECIAMgAkIgiHwhAyACQv////8PgyAQICV+fCECIAMgAkIgiHwhAyACQv////8PgyATICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAWIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgISAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQICh+fCECIAMgAkIgiHwhAyACQv////8PgyATICV+fCECIAMgAkIgiHwhAyACQv////8PgyAWICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAZIB9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAcIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAafnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATICh+fCECIAMgAkIgiHwhAyACQv////8PgyAWICV+fCECIAMgAkIgiHwhAyACQv////8PgyAZICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAcIB9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSApfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWICh+fCECIAMgAkIgiHwhAyACQv////8PgyAZICV+fCECIAMgAkIgiHwhAyACQv////8PgyAcICJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAfIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZICh+fCECIAMgAkIgiHwhAyACQv////8PgyAcICV+fCECIAMgAkIgiHwhAyACQv////8PgyAfICJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAcICh+fCECIAMgAkIgiHwhAyACQv////8PgyAfICV+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAiICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgHiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAdfnwhAiADIAJCIIh8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAfICh+fCECIAMgAkIgiHwhAyACQv////8PgyAiICV+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgISApfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAgfnwhAiADIAJCIIh8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAiICh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAlICV+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAjfnwhAiADIAJCIIh8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAlICh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAmfnwhAiADIAJCIIh8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAoICh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgKiApfnwhAiADIAJCIIh8IQMgASACPgIoIAMhBCAEQiCIIQUgASAEPgIsIAWnBEAgAUHIBSABEAcaBSABQcgFEAUEQCABQcgFIAEQBxoLCwsKACAAIAAgARAUCwsAIABB+AUgARAUCxUAIABB+BEQAEGoEhABQfgRIAEQEwsRACAAQdgSEBhB2BJBuAcQBQskACAAEAIEQEEADwsgAEGIExAYQYgTQbgHEAUEQEF/DwtBAQ8LFwAgACABEBggAUHIBSABEA4gASABEBcLCQBBqAYgABAAC8sBBAF/AX8BfwF/IAIQAUEwIQUgACEDAkADQCAFIAFLDQEgBUEwRgRAQbgTEBwFQbgTQfgFQbgTEBQLIANBuBNB6BMQFCACQegTIAIQECADQTBqIQMgBUEwaiEFDAALCyABQTBwIQQgBEUEQA8LQegTEAFBACEGAkADQCAGIARGDQEgBiADLQAAOgDoEyADQQFqIQMgBkEBaiEGDAALCyAFQTBGBEBBuBMQHAVBuBNB+AVBuBMQFAtB6BNBuBNB6BMQFCACQegTIAIQEAscACABIAJBmBQQHUGYFEGYFBAXIABBmBQgAxAUC/gBBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakEwbGo2AgAgBRAcIAAhBiAFQTBqIQVBACEIAkADQCAIIAJGDQEgBhACBEAgBUEwayAFEAAFIAYgBUEwayAF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IQMgAiADQv////8Pgz4CCCAANQIMIAE1Agx9IANCIId8IQMgAiADQv////8Pgz4CDCAANQIQIAE1AhB9IANCIId8IQMgAiADQv////8Pgz4CECAANQIUIAE1AhR9IANCIId8IQMgAiADQv////8Pgz4CFCAANQIYIAE1Ahh9IANCIId8IQMgAiADQv////8Pgz4CGCAANQIcIAE1Ahx9IANCIId8IQMgAiADQv////8Pgz4CHCADQiCHpwuPEBIBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgByAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAIfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgDSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgDyASfnwhBCADIARCIIh8IQMgBEL/////D4MgESAQfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAOfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyACIAQ+AjwLjBIMAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwh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PgIUQgAhAyAANQIYIAJ+Qv////8PgyEEIAA1AhggA0IgiHxBiBs1AgAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxBiBs1AgQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxBiBs1AgggBH58IQMgACADPgIgIAA1AiQgA0IgiHxBiBs1AgwgBH58IQMgACADPgIkIAA1AiggA0IgiHxBiBs1AhAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxBiBs1AhQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxBiBs1AhggBH58IQMgACADPgIwIAA1AjQgA0IgiHxBiBs1AhwgBH58IQMgACADPgI0QagdIANCIIg+AhhCACEDIAA1AhwgAn5C/////w+DIQQgADUCHCADQiCIfEGIGzUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEGIGzUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEGIGzUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEGIGzUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEGIGzUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEGIGzUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEGIGzUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEGIGzUCHCAEfnwhAyAAIAM+AjhBqB0gA0IgiD4CHEGoHSAAQSBqIAEQOQu+HyMBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8PIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AogbIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCjBsiDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKQGyIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1ApQbIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCmBsiGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKcGyIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AqAbIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCpBsiJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAogI358IQMgBCADQiCIfCEEIANC/////w+DIA4gH358IQMgBCADQiCIfCEEIANC/////w+DIBIgG358IQMgBCADQiCIfCEEIANC/////w+DIBYgF358IQMgBCADQiCIfCEEIANC/////w+DIBogE358IQMgBCADQiCIfCEEIANC/////w+DIB4gD358IQMgBCADQiCIfCEEIANC/////w+DICIgC358IQMgBCADQiCIfCEEIANC/////w+DIA0gJH58IQMgBCADQiCIfCEEIANC/////w+DIBEgIH58IQMgBCADQiCIfCEEIANC/////w+DIBUgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGH58IQMgBCADQiCIfCEEIANC/////w+DIB0gFH58IQMgBCADQiCIfCEEIANC/////w+DICEgEH58IQMgBCADQiCIfCEEIANC/////w+DICUgDH58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgDiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAffnwhBCADIARCIIh8IQMgBEL/////D4MgFiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgHiATfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgESAkfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgISAUfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAQfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyASICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBR+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIBYgI358IQQgAyAEQiCIfCEDIARC/////w+DIBogH358IQQgAyAEQiCIfCEDIARC/////w+DIB4gG358IQQgAyAEQiCIfCEDIARC/////w+DICIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gIH58IQQgAyAEQiCIfCEDIARC/////w+DICEgHH58IQQgAyAEQiCIfCEDIARC/////w+DICUgGH58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgAiAEPgIcIAOnBEAgAkGIGyACEDAaBSACQYgbEC4EQCACQYgbIAIQMBoLCwu7IR0BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8PIQZCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgcgB358IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEIIAJC/////w+DQQA1AogbIgkgCH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgQiCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8Pg0EANQKMGyIMIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIIIg1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCkBsiDyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQ4gAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCDCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApQbIhIgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyERIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhAiE358IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIA5+fCECIAMgAkIgiHwhAyACQv////8PgyASIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKYGyIVIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFCACQv////8PgyAJIBR+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIUIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCnBsiGCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRcgAkL/////D4MgCSAXfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCGCIZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBggC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AqAbIhsgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEaIAJC/////w+DIAkgGn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhwiHH58IQIgAyACQiCIfCEDIAJC/////w+DIAogGX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gFn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBd+fCECIAMgAkIgiHwhAyACQv////8PgyASIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAYIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAbIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKkGyIeIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhHSACQv////8PgyAJIB1+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIA8gHX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgF358IQIgAyACQiCIfCEDIAJC/////w+DIBggFH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgEX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gDn58IQIgAyACQiCIfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBggF358IQIgAyACQiCIfCEDIAJC/////w+DIBsgFH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gEX58IQIgAyACQiCIfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFiAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBggHX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgGn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gF358IQIgAyACQiCIfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgGSAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBsgHX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gGn58IQIgAyACQiCIfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIB4gHX58IQIgAyACQiCIfCEDIAEgAj4CGCADIQQgBEIgiCEFIAEgBD4CHCAFpwRAIAFBiBsgARAwGgUgAUGIGxAuBEAgAUGIGyABEDAaCwsLCgAgACAAIAEQPQsLACAAQagbIAEQPQsVACAAQaghEClByCEQKkGoISABEDwLEQAgAEHoIRBBQeghQagcEC4LJAAgABArBEBBAA8LIABBiCIQQUGIIkGoHBAuBEBBfw8LQQEPCxcAIAAgARBBIAFBiBsgARA3IAEgARBACwkAQcgbIAAQKQvLAQQBfwF/AX8BfyACECpBICEFIAAhAwJAA0AgBSABSw0BIAVBIEYEQEGoIhBFBUGoIkGoG0GoIhA9CyADQagiQcgiED0gAkHIIiACEDkgA0EgaiEDIAVBIGohBQwACwsgAUEgcCEEIARFBEAPC0HIIhAqQQAhBgJAA0AgBiAERg0BIAYgAy0AADoAyCIgA0EBaiEDIAZBAWohBgwACwsgBUEgRgRAQagiEEUFQagiQagbQagiED0LQcgiQagiQcgiED0gAkHIIiACEDkLHAAgASACQegiEEZB6CJB6CIQQCAAQegiIAMQPQv4AQQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBIGxqNgIAIAUQRSAAIQYgBUEgaiEFQQAhCAJAA0AgCCACRg0BIAYQKwRAIAVBIGsgBRApBSAGIAVBIGsgBRA9CyAGIAFqIQYgBUEgaiEFIAhBAWohCAwACwsgBiABayEGIAVBIGshBSADIAJBAWsgBGxqIQcgBSAFEEQCQANAIAhFDQEgBhArBEAgBSAFQSBrECkgBxAqBSAFQSBrQYgjECkgBSAGIAVBIGsQPSAFQYgjIAcQPQsgBiABayEGIAcgBGshByAFQSBrIQUgCEEBayEIDAALC0EAIAU2AgALPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQQCAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQQSAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQOyAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA5IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA6IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA9IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLsgICAX8BfyACRQRAIAMQRQ8LIABBqCMQKSADEEUgAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxA+IAVBgAFPBEAgBUGAAWshBSADQagjIAMQPQsgAyADED4gBUHAAE8EQCAFQcAAayEFIANBqCMgAxA9CyADIAMQPiAFQSBPBEAgBUEgayEFIANBqCMgAxA9CyADIAMQPiAFQRBPBEAgBUEQayEFIANBqCMgAxA9CyADIAMQPiAFQQhPBEAgBUEIayEFIANBqCMgAxA9CyADIAMQPiAFQQRPBEAgBUEEayEFIANBqCMgAxA9CyADIAMQPiAFQQJPBEAgBUECayEFIANBqCMgAxA9CyADIAMQPiAFQQFPBEAgBUEBayEFIANBqCMgAxA9CyAERQ0BDAALCwveAQMBfwF/AX8gABArBEAgARAqDwtBICECQegcQcgjECkgAEHIHEEgQegjEE8gAEGIHUEgQYgkEE8CQANAQegjQcgbEC0NAUHoI0GoJBA+QQEhAwJAA0BBqCRByBsQLQ0BQagkQagkED4gA0EBaiEDDAALC0HII0HIJBApIAIgA2tBAWshBAJAA0AgBEUNAUHIJEHIJBA+IARBAWshBAwACwsgAyECQcgkQcgjED5B6CNByCNB6CMQPUGIJEHIJEGIJBA9DAALC0GIJBBCBEBBiCQgARA7BUGIJCABECkLCyAAIAAQKwRAQQEPCyAAQYgcQSBB6CQQT0HoJEHIGxAtCxUAIAAgAUGIJRA9QYglQagbIAIQPQsKACAAIAAgARBSCwsAIABBiBsgARA3CwkAIABBqBwQLgsOACAAEAIgAEEwahACcQsKACAAQeAAahACCw0AIAAQASAAQTBqEAELFQAgABABIABBMGoQHCAAQeAAahABC3oAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYC7oBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAELKAAgABBWBEAgARBZBSABQeAAahAcIABBMGogAUEwahAAIAAgARAACwsYAQF/IAAgARAEIABBMGogAUEwahAEcQ8LdQEBfyAAQeAAaiECIAAQVwRAIAEQVg8LIAEQVgRAQQAPCyACEA8EQCAAIAEQXQ8LIAJB2CUQFSABQdglQYgmEBQgAkHYJUG4JhAUIAFBMGpBuCZB6CYQFCAAQYgmEAQEQCAAQTBqQegmEAQEQEEBDwsLQQAPC7QBAgF/AX8gAEHgAGohAiABQeAAaiEDIAAQVwRAIAEQVw8LIAEQVwRAQQAPCyACEA8EQCABIAAQXg8LIAMQDwRAIAAgARBeDwsgAkGYJxAVIANByCcQFSAAQcgnQfgnEBQgAUGYJ0GoKBAUIAJBmCdB2CgQFCADQcgnQYgpEBQgAEEwakGIKUG4KRAUIAFBMGpB2ChB6CkQFEH4J0GoKBAEBEBBuClB6CkQBARAQQEPCwtBAA8L6AEAIAAQVgRAIAAgARBcDwsgAEGYKhAVIABBMGpByCoQFUHIKkH4KhAVIABByCpBqCsQEEGoK0GoKxAVQagrQZgqQagrEBFBqCtB+CpBqCsQEUGoK0GoK0GoKxAQQZgqQZgqQdgrEBBB2CtBmCpB2CsQECAAQTBqIABBMGogAUHgAGoQEEHYKyABEBUgAUGoKyABEBEgAUGoKyABEBFB+CpB+CpBiCwQEEGILEGILEGILBAQQYgsQYgsQYgsEBBBqCsgASABQTBqEBEgAUEwakHYKyABQTBqEBQgAUEwakGILCABQTBqEBELiQIAIAAQVwRAIAAgARBbDwsgAEHgAGoQDwRAIAAgARBgDw8LIABBuCwQFSAAQTBqQegsEBVB6CxBmC0QFSAAQegsQcgtEBBByC1ByC0QFUHILUG4LEHILRARQcgtQZgtQcgtEBFByC1ByC1ByC0QEEG4LEG4LEH4LRAQQfgtQbgsQfgtEBBB+C1BqC4QFSAAQTBqIABB4ABqQdguEBRByC1ByC0gARAQQaguIAEgARARQZgtQZgtQYgvEBBBiC9BiC9BiC8QEEGIL0GIL0GILxAQQcgtIAEgAUEwahARIAFBMGpB+C0gAUEwahAUIAFBMGpBiC8gAUEwahARQdguQdguIAFB4ABqEBALowIBAX8gAEHgAGohAyAAEFYEQCABIAIQWiACQeAAahAcDwsgARBWBEAgACACEFogAkHgAGoQHA8LIAAgARAEBEAgAEEwaiABQTBqEAQEQCABIAIQYA8LCyABIABBuC8QESABQTBqIABBMGpBmDAQEUG4L0HoLxAVQegvQegvQcgwEBBByDBByDBByDAQEEG4L0HIMEH4MBAUQZgwQZgwQagxEBAgAEHIMEGIMhAUQagxQdgxEBVBiDJBiDJBuDIQEEHYMUH4MCACEBEgAkG4MiACEBEgAEEwakH4MEHoMhAUQegyQegyQegyEBBBiDIgAiACQTBqEBEgAkEwakGoMSACQTBqEBQgAkEwakHoMiACQTBqEBFBuC9BuC8gAkHgAGoQEAuAAwEBfyAAQeAAaiEDIAAQVwRAIAEgAhBaIAJB4ABqEBwPCyABEFYEQCAAIAIQWw8LIAMQDwRAIAAgASACEGIPCyADQZgzEBUgAUGYM0HIMxAUIANBmDNB+DMQFCABQTBqQfgzQag0EBQgAEHIMxAEBEAgAEEwakGoNBAEBEAgASACEGAPCwtByDMgAEHYNBARQag0IABBMGpBuDUQEUHYNEGINRAVQYg1QYg1Qeg1EBBB6DVB6DVB6DUQEEHYNEHoNUGYNhAUQbg1Qbg1Qcg2EBAgAEHoNUGoNxAUQcg2Qfg2EBVBqDdBqDdB2DcQEEH4NkGYNiACEBEgAkHYNyACEBEgAEEwakGYNkGIOBAUQYg4QYg4QYg4EBBBqDcgAiACQTBqEBEgAkEwakHINiACQTBqEBQgAkEwakGIOCACQTBqEBEgA0HYNCACQeAAahAQIAJB4ABqIAJB4ABqEBUgAkHgAGpBmDMgAkHgAGoQESACQeAAakGINSACQeAAahARC7wDAgF/AX8gAEHgAGohAyABQeAAaiEEIAAQVwRAIAEgAhBbDwsgARBXBEAgACACEFsPCyADEA8EQCABIAAgAhBjDwsgBBAPBEAgACABIAIQYw8LIANBuDgQFSAEQeg4EBUgAEHoOEGYORAUIAFBuDhByDkQFCADQbg4Qfg5EBQgBEHoOEGoOhAUIABBMGpBqDpB2DoQFCABQTBqQfg5QYg7EBRBmDlByDkQBARAQdg6QYg7EAQEQCAAIAIQYQ8LC0HIOUGYOUG4OxARQYg7Qdg6Qeg7EBFBuDtBuDtBmDwQEEGYPEGYPBAVQbg7QZg8Qcg8EBRB6DtB6DtB+DwQEEGYOUGYPEHYPRAUQfg8Qag9EBVB2D1B2D1BiD4QEEGoPUHIPCACEBEgAkGIPiACEBFB2DpByDxBuD4QFEG4PkG4PkG4PhAQQdg9IAIgAkEwahARIAJBMGpB+DwgAkEwahAUIAJBMGpBuD4gAkEwahARIAMgBCACQeAAahAQIAJB4ABqIAJB4ABqEBUgAkHgAGpBuDggAkHgAGoQESACQeAAakHoOCACQeAAahARIAJB4ABqQbg7IAJB4ABqEBQLFAAgACABEAAgAEEwaiABQTBqEBILIgAgACABEAAgAEEwaiABQTBqEBIgAEHgAGogAUHgAGoQAAsSACABQeg+EGUgAEHoPiACEGILEgAgAUH4PxBlIABB+D8gAhBjCxQAIAFBiMEAEGYgAEGIwQAgAhBkCxQAIAAgARAYIABBMGogAUEwahAYCyIAIAAgARAYIABBMGogAUEwahAYIABB4ABqIAFB4ABqEBgLFAAgACABEBcgAEEwaiABQTBqEBcLIgAgACABEBcgAEEwaiABQTBqEBcgAEHgAGogAUHgAGoQFwtTACAAEFcEQCABEAEgAUEwahABBSAAQeAAakGYwgAQG0GYwgBByMIAEBVBmMIAQcjCAEH4wgAQFCAAQcjCACABEBQgAEEwakH4wgAgAUEwahAUCws5ACAAQTBqQajDABAVIABB2MMAEBUgAEHYwwBB2MMAEBRB2MMAQaglQdjDABAQQajDAEHYwwAQBA8LEQAgAEGIxAAQbkGIxAAQbw8LsAEFAX8BfwF/AX8Bf0EAKAIAIQNBACADIAFBMGxqNgIAIABB4ABqQZABIAEgA0EwEB8gACEEIAMhBSACIQZBACEHAkADQCAHIAFGDQEgBRACBEAgBhABIAZBMGoQAQUgBSAEQTBqQejEABAUIAUgBRAVIAUgBCAGEBQgBUHoxAAgBkEwahAUCyAEQZABaiEEIAZB4ABqIQYgBUEwaiEFIAdBAWohBwwACwtBACADNgIAC1QAIAAQVwRAIAEQWQUgAEHgAGpBmMUAEBtBmMUAQcjFABAVQZjFAEHIxQBB+MUAEBQgAEHIxQAgARAUIABBMGpB+MUAIAFBMGoQFCABQeAAahAcCws7AgF/AX8gAiABakEBayEDIAAhBAJAA0AgAyACSA0BIAMgBC0AADoAACADQQFrIQMgBEEBaiEEDAALCwstACAAEFYEQCABEFgPCyAAQajGABBqQajGAEEwIAEQc0HYxgBBMCABQTBqEHMLQwAgABBWBEAgARABIAFBwAA6AAAPCyAAQYjHABAYQYjHAEEwIAEQcyAAQTBqEBpBf0YEQCABIAEtAABBgAFyOgAACwsyACAALQAAQcAAcQRAIAEQWA8LIABBMEG4xwAQcyAAQTBqQTBB6McAEHNBuMcAIAEQbAvFAQIBfwF/IAAtAAAhAiACQcAAcQRAIAEQWA8LIAJBgAFxIQMgAEHIyAAQAEHIyAAgAkE/cToAAEHIyABBMEGYyAAQc0GYyAAgARAXIAFByMgAEBUgAUHIyABByMgAEBRByMgAQaglQcjIABAQQcjIAEHIyAAQJ0HIyABBmMgAEBJByMgAEBpBf0YEQCADBEBByMgAIAFBMGoQAAVByMgAIAFBMGoQEgsFIAMEQEHIyAAgAUEwahASBUHIyAAgAUEwahAACwsLQAMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQdCAEQeAAaiEEIAVB4ABqIQUgA0EBaiEDDAALCws/AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRB1IARB4ABqIQQgBUEwaiEFIANBAWohAwwACwsLQAMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQdiAEQeAAaiEEIAVB4ABqIQUgA0EBaiEDDAALCwtSAwF/AX8BfyAAIAFBAWtBMGxqIQQgAiABQQFrQeAAbGohBUEAIQMCQANAIAMgAUYNASAEIAUQdyAEQTBrIQQgBUHgAGshBSADQQFqIQMMAAsLC1QDAX8BfwF/IAAgAUEBa0HgAGxqIQQgAiABQQFrQZABbGohBUEAIQMCQANAIAMgAUYNASAEIAUQXCAEQeAAayEEIAVBkAFrIQUgA0EBaiEDDAALCwtBAgF/AX8gAUEIbCACayEEIAMgBEoEQEEBIAR0QQFrIQUFQQEgA3RBAWshBQsgACACQQN2aigAACACQQdxdiAFcQuVAQQBfwF/AX8BfyABQQFGBEAPC0EBIAFBAWt0IQIgACEDIAAgAkGQAWxqIQQgBEGQAWshBQJAA0AgAyAFRg0BIAMgBCADEGQgBSAEIAUQZCADQZABaiEDIARBkAFqIQQMAAsLIAAgAUEBaxB+IAFBAWshAQJAA0AgAUUNASAFIAUQYSABQQFrIQEMAAsLIAAgBSAAEGQLzAEKAX8BfwF/AX8BfwF/AX8BfwF/AX8gA0UEQCAGEFkPC0EBIAV0IQ1BACgCACEOQQAgDiANQZABbGo2AgBBACEMAkADQCAMIA1GDQEgDiAMQZABbGoQWSAMQQFqIQwMAAsLIAAhCiABIQggASADIAJsaiEJAkADQCAIIAlGDQEgCCACIAQgBRB9IQ8gDwRAIA4gD0EBa0GQAWxqIRAgECAKIBAQZAsgCCACaiEIIApBkAFqIQoMAAsLIA4gBRB+IA4gBhBbQQAgDjYCAAuiAQwBfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBBBZIANFBEAPCyADZy0AiEohBSACQQN0QQFrIAVuQQFqIQYgBkEBayAFbCEKAkADQCAKQQBIDQEgBBBXRQRAQQAhDAJAA0AgDCAFRg0BIAQgBBBhIAxBAWohDAwACwsLIAAgASACIAMgCiAFQfjIABB/IARB+MgAIAQQZCAKIAVrIQoMAAsLC0ECAX8BfyABQQhsIAJrIQQgAyAESgRAQQEgBHRBAWshBQVBASADdEEBayEFCyAAIAJBA3ZqKAAAIAJBB3F2IAVxC5YBBAF/AX8BfwF/IAFBAUYEQA8LQQEgAUEBa3QhAiAAIQMgACACQZABbGohBCAEQZABayEFAkADQCADIAVGDQEgAyAEIAMQZCAFIAQgBRBkIANBkAFqIQMgBEGQAWohBAwACwsgACABQQFrEIIBIAFBAWshAQJAA0AgAUUNASAFIAUQYSABQQFrIQEMAAsLIAAgBSAAEGQLzgEKAX8BfwF/AX8BfwF/AX8BfwF/AX8gA0UEQCAGEFkPC0EBIAV0IQ1BACgCACEOQQAgDiANQZABbGo2AgBBACEMAkADQCAMIA1GDQEgDiAMQZABbGoQWSAMQQFqIQwMAAsLIAAhCiABIQggASADIAJsaiEJAkADQCAIIAlGDQEgCCACIAQgBRCBASEPIA8EQCAOIA9BAWtBkAFsaiEQIBAgCiAQEGMLIAggAmohCCAKQeAAaiEKDAALCyAOIAUQggEgDiAGEFtBACAONgIAC6MBDAF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfyAEEFkgA0UEQA8LIANnLQC4SyEFIAJBA3RBAWsgBW5BAWohBiAGQQFrIAVsIQoCQANAIApBAEgNASAEEFdFBEBBACEMAkADQCAMIAVGDQEgBCAEEGEgDEEBaiEMDAALCwsgACABIAIgAyAKIAVBqMoAEIMBIARBqMoAIAQQZCAKIAVrIQoMAAsLC64EBwF/AX8BfwF/AX8BfwF/IAJFBEAgAxBZDwsgAkEDdCEFQQAoAgAhBCAEIQpBACAEQSBqIAVqQXhxNgIAQQEhBiABQQBBA3ZBfHFqKAIAQQBBH3F2QQFxIQdBACEJAkADQCAGIAVGDQEgASAGQQN2QXxxaigCACAGQR9xdkEBcSEIIAcEQCAIBEAgCQRAQQAhB0EBIQkgCkEBOgAAIApBAWohCgVBACEHQQEhCSAKQf8BOgAAIApBAWohCgsFIAkEQEEAIQdBASEJIApB/wE6AAAgCkEBaiEKBUEAIQdBACEJIApBAToAACAKQQFqIQoLCwUgCARAIAkEQEEAIQdBASEJIApBADoAACAKQQFqIQoFQQEhB0EAIQkgCkEAOgAAIApBAWohCgsFIAkEQEEBIQdBACEJIApBADoAACAKQQFqIQoFQQAhB0EAIQkgCkEAOgAAIApBAWohCgsLCyAGQQFqIQYMAAsLIAcEQCAJBEAgCkH/AToAACAKQQFqIQogCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKBSAKQQE6AAAgCkEBaiEKCwUgCQRAIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgsLIApBAWshCiAAQdjLABBbIAMQWQJAA0AgAyADEGEgCi0AACEIIAgEQCAIQQFGBEAgA0HYywAgAxBkBSADQdjLACADEGkLCyAEIApGDQEgCkEBayEKDAALC0EAIAQ2AgALrgQHAX8BfwF/AX8BfwF/AX8gAkUEQCADEFkPCyACQQN0IQVBACgCACEEIAQhCkEAIARBIGogBWpBeHE2AgBBASEGIAFBAEEDdkF8cWooAgBBAEEfcXZBAXEhB0EAIQkCQANAIAYgBUYNASABIAZBA3ZBfHFqKAIAIAZBH3F2QQFxIQggBwRAIAgEQCAJBEBBACEHQQEhCSAKQQE6AAAgCkEBaiEKBUEAIQdBASEJIApB/wE6AAAgCkEBaiEKCwUgCQRAQQAhB0EBIQkgCkH/AToAACAKQQFqIQoFQQAhB0EAIQkgCkEBOgAAIApBAWohCgsLBSAIBEAgCQRAQQAhB0EBIQkgCkEAOgAAIApBAWohCgVBASEHQQAhCSAKQQA6AAAgCkEBaiEKCwUgCQRAQQEhB0EAIQkgCkEAOgAAIApBAWohCgVBACEHQQAhCSAKQQA6AAAgCkEBaiEKCwsLIAZBAWohBgwACwsgBwRAIAkEQCAKQf8BOgAAIApBAWohCiAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoFIApBAToAACAKQQFqIQoLBSAJBEAgCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKCwsgCkEBayEKIABB6MwAEFogAxBZAkADQCADIAMQYSAKLQAAIQggCARAIAhBAUYEQCADQejMACADEGMFIANB6MwAIAMQaAsLIAQgCkYNASAKQQFrIQoMAAsLQQAgBDYCAAtCACAAQf8BcS0AyG5BGHQgAEEIdkH/AXEtAMhuQRB0aiAAQRB2Qf8BcS0AyG5BCHQgAEEYdkH/AXEtAMhuamogAXcLaAUBfwF/AX8BfwF/QQEgAXQhAkEAIQMCQANAIAMgAkYNASAAIANBIGxqIQUgAyABEIcBIQQgACAEQSBsaiEGIAMgBEkEQCAFQcjwABApIAYgBRApQcjwACAGECkLIANBAWohAwwACwsL2gEHAX8BfwF/AX8BfwF/AX8gAkUgAxA4cQRADwtBASABdCEEIARBAWshCEEBIQcgBEEBdiEFAkADQCAHIAVPDQEgACAHQSBsaiEJIAAgBCAHa0EgbGohCiACBEAgAxA4BEAgCUHo8AAQKSAKIAkQKUHo8AAgChApBSAJQejwABApIAogAyAJED1B6PAAIAMgChA9CwUgAxA4BEAFIAkgAyAJED0gCiADIAoQPQsLIAdBAWohBwwACwsgAxA4BEAFIAAgAyAAED0gACAFQSBsaiEKIAogAyAKED0LC+oBCQF/AX8BfwF/AX8BfwF/AX8BfyAAIAEQiAFBASABdCEJQQEhBAJAA0AgBCABSw0BQQEgBHQhB0HIzQAgBEEgbGohCkEAIQUCQANAIAUgCU8NAUGI8QAQRSAHQQF2IQhBACEGAkADQCAGIAhPDQEgACAFIAZqQSBsaiELIAsgCEEgbGohDCAMQYjxAEGo8QAQPSALQcjxABApQcjxAEGo8QAgCxA5QcjxAEGo8QAgDBA6QYjxACAKQYjxABA9IAZBAWohBgwACwsgBSAHaiEFDAALCyAEQQFqIQQMAAsLIAAgASACIAMQiQELQwIBfwF/IABBAXYhAkEAIQECQANAIAJFDQEgAkEBdiECIAFBAWohAQwACwsgAEEBIAF0RwRAAAsgAUEgSwRAAAsgAQseAQF/IAEQiwEhAkHo8QAQRSAAIAJBAEHo8QAQigELJAIBfwF/IAEQiwEhAkHo1QAgAkEgbGohAyAAIAJBASADEIoBC3YDAX8BfwF/IANBiPIAEClBACEHAkADQCAHIAJGDQEgACAHQSBsaiEFIAEgB0EgbGohBiAGQYjyAEGo8gAQPSAFQcjyABApQcjyAEGo8gAgBRA5QcjyAEGo8gAgBhA6QYjyACAEQYjyABA9IAdBAWohBwwACwsLhAEEAX8BfwF/AX9BiN4AIAVBIGxqIQkgA0Ho8gAQKUEAIQgCQANAIAggAkYNASAAIAhBIGxqIQYgASAIQSBsaiEHIAYgB0GI8wAQOSAHIAkgBxA9IAYgByAHEDkgB0Ho8gAgBxA9QYjzACAGEClB6PIAIARB6PIAED0gCEEBaiEIDAALCwueAQUBfwF/AX8BfwF/QYjeACAFQSBsaiEJQajmACAFQSBsaiEKIANBqPMAEClBACEIAkADQCAIIAJGDQEgACAIQSBsaiEGIAEgCEEgbGohByAHQajzAEHI8wAQPSAGQcjzACAHEDogByAKIAcQPSAGIAkgBhA9QcjzACAGIAYQOiAGIAogBhA9QajzACAEQajzABA9IAhBAWohCAwACwsLxQEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgAnQhBCAEQQF2IQUgASACdiEDIAVBIGwhBkHIzQAgAkEgbGohC0EAIQkCQANAIAkgA0YNAUHo8wAQRUEAIQoCQANAIAogBUYNASAAIAkgBGwgCmpBIGxqIQcgByAGaiEIIAhB6PMAQYj0ABA9IAdBqPQAEClBqPQAQYj0ACAHEDlBqPQAQYj0ACAIEDpB6PMAIAtB6PMAED0gCkEBaiEKDAALCyAJQQFqIQkMAAsLC3sEAX8BfwF/AX8gAUEBdiEGIAFBAXEEQCAAIAZBIGxqIAIgACAGQSBsahA9C0EAIQUCQANAIAUgBk8NASAAIAVBIGxqIQMgACABQQFrIAVrQSBsaiEEIAQgAkHI9AAQPSADIAIgBBA9Qcj0ACADECkgBUEBaiEFDAALCwuYAQUBfwF/AX8BfwF/QYjeACAFQSBsaiEJQajmACAFQSBsaiEKIANB6PQAEClBACEIAkADQCAIIAJGDQEgACAIQSBsaiEGIAEgCEEgbGohByAGIAlBiPUAED0gB0GI9QBBiPUAEDogBiAHIAcQOkGI9QAgCiAGED0gB0Ho9AAgBxA9Qej0ACAEQej0ABA9IAhBAWohCAwACwsLLgIBfwF/IAAhAyAAIAFBIGxqIQICQANAIAMgAkYNASADECogA0EgaiEDDAALCwuOAQYBfwF/AX8BfwF/AX9BACEEIAAhBiABIQcCQANAIAQgAkYNASAGKAIAIQkgBkEEaiEGQQAhBQJAA0AgBSAJRg0BIAMgBigCAEEgbGohCCAGQQRqIQYgByAGQaj1ABA9Qaj1ACAIIAgQOSAGQSBqIQYgBUEBaiEFDAALCyAHQSBqIQcgBEEBaiEEDAALCwvIAggBfwF/AX8BfwF/AX8BfwF/IAMhCyAEIQwgAyAHQSBsaiENAkADQCALIA1GDQEgCxAqIAwQKiALQSBqIQsgDEEgaiEMDAALCyAAIQogACABQSxsaiENAkADQCAKIA1GDQEgCigCCCEQIBAgCEkgECAIIAlqT3IEQCAKQSxqIQoMAQsgCigCACEOIA5BAEYEQCADIREFIA5BAUYEQCAEIREFIApBLGohCgwBCwsgCigCBCEPIA8gBkkgDyAGIAdqT3IEQCAKQSxqIQoMAQsgESAPIAZrQSBsaiERIAIgECAIa0EgbGogCkEMakHI9QAQPSARQcj1ACAREDkgCkEsaiEKDAALCyADIQsgBCEMIAUhCiADIAdBIGxqIQ0CQANAIAsgDUYNASALIAwgChA9IAtBIGohCyAMQSBqIQwgCkEgaiEKDAALCwtlBQF/AX8BfwF/AX8gACEFIAEhBiACIQcgBCEIIAAgA0EgbGohCQJAA0AgBSAJRg0BIAUgBkHo9QAQPUHo9QAgByAIEDogBUEgaiEFIAZBIGohBiAHQSBqIQcgCEEgaiEIDAALCwtMBAF/AX8BfwF/IAAhBCABIQUgAyEGIAAgAkEgbGohBwJAA0AgBCAHRg0BIAQgBSAGEDkgBEEgaiEEIAVBIGohBSAGQSBqIQYMAAsLCw4AIAAQAiAAQTBqEAJxCw8AIAAQDyAAQTBqEAJxDwsNACAAEAEgAEEwahABCw0AIAAQHCAAQTBqEAELFAAgACABEAAgAEEwaiABQTBqEAALdQAgACABQYj2ABAUIABBMGogAUEwakG49gAQFCAAIABBMGpB6PYAEBAgASABQTBqQZj3ABAQQej2AEGY9wBB6PYAEBRBuPYAIAIQEkGI9gAgAiACEBBBiPYAQbj2ACACQTBqEBBB6PYAIAJBMGogAkEwahARCxgAIAAgASACEBQgAEEwaiABIAJBMGoQFAtwACAAIABBMGpByPcAEBQgACAAQTBqQfj3ABAQIABBMGpBqPgAEBIgAEGo+ABBqPgAEBBByPcAQdj4ABASQdj4AEHI9wBB2PgAEBBB+PcAQaj4ACABEBQgAUHY+AAgARARQcj3AEHI9wAgAUEwahAQCxsAIAAgASACEBAgAEEwaiABQTBqIAJBMGoQEAsbACAAIAEgAhARIABBMGogAUEwaiACQTBqEBELFAAgACABEBIgAEEwaiABQTBqEBILFAAgACABEAAgAEEwaiABQTBqEBILFAAgACABEBcgAEEwaiABQTBqEBcLFAAgACABEBggAEEwaiABQTBqEBgLFQAgACABEAQgAEEwaiABQTBqEARxC10AIABBiPkAEBUgAEEwakG4+QAQFUG4+QBB6PkAEBJBiPkAQej5AEHo+QAQEUHo+QBBmPoAEBsgAEGY+gAgARAUIABBMGpBmPoAIAFBMGoQFCABQTBqIAFBMGoQEgscACAAIAEgAiADEB4gAEEwaiABIAIgA0EwahAeCxoBAX8gAEEwahAaIQEgAQRAIAEPCyAAEBoPCxkAIABBMGoQAgRAIAAQGQ8LIABBMGoQGQ8LjwIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQeAAbGo2AgAgBRCcASAAIQYgBUHgAGohBUEAIQgCQANAIAggAkYNASAGEJkBBEAgBUHgAGsgBRCdAQUgBiAFQeAAayAFEJ4BCyAGIAFqIQYgBUHgAGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQeAAayEFIAMgAkEBayAEbGohByAFIAUQqAECQANAIAhFDQEgBhCZAQRAIAUgBUHgAGsQnQEgBxCbAQUgBUHgAGtByPoAEJ0BIAUgBiAFQeAAaxCeASAFQcj6ACAHEJ4BCyAGIAFrIQYgByAEayEHIAVB4ABrIQUgCEEBayEIDAALC0EAIAU2AgALzgICAX8BfyACRQRAIAMQnAEPCyAAQaj7ABCdASADEJwBIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQoAEgBUGAAU8EQCAFQYABayEFIANBqPsAIAMQngELIAMgAxCgASAFQcAATwRAIAVBwABrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBIE8EQCAFQSBrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBEE8EQCAFQRBrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBCE8EQCAFQQhrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBBE8EQCAFQQRrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBAk8EQCAFQQJrIQUgA0Go+wAgAxCeAQsgAyADEKABIAVBAU8EQCAFQQFrIQUgA0Go+wAgAxCeAQsgBEUNAQwACwsLzQEAQYj/ABCcAUGI/wBBiP8AEKMBIABBiPwAQTBB6PwAEK0BQej8AEHI/QAQoAEgAEHI/QBByP0AEJ4BQcj9AEGo/gAQpAFBqP4AQcj9AEGo/gAQngFBqP4AQYj/ABCnAQRAAAtB6PwAIABB6P8AEJ4BQcj9AEGI/wAQpwEEQEGI/wAQAUG4/wAQHEGI/wBB6P8AIAEQngEFQciAARCcAUHIgAFByP0AQciAARChAUHIgAFBuPwAQTBByIABEK0BQciAAUHo/wAgARCeAQsLaQBB+IMBEJwBQfiDAUH4gwEQowEgAEGogQFBMEHYgQEQrQFB2IEBQbiCARCgASAAQbiCAUG4ggEQngFBuIIBQZiDARCkAUGYgwFBuIIBQZiDARCeAUGYgwFB+IMBEKcBBEBBAA8LQQEPCxEAIAAQmQEgAEHgAGoQmQFxCwsAIABBwAFqEJkBCxAAIAAQmwEgAEHgAGoQmwELGQAgABCbASAAQeAAahCcASAAQcABahCbAQuCAgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBIAEgACkDkAE3A5ABIAEgACkDmAE3A5gBIAEgACkDoAE3A6ABIAEgACkDqAE3A6gBIAEgACkDsAE3A7ABIAEgACkDuAE3A7gBC5IDACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAEgASAAKQPAATcDwAEgASAAKQPIATcDyAEgASAAKQPQATcD0AEgASAAKQPYATcD2AEgASAAKQPgATcD4AEgASAAKQPoATcD6AEgASAAKQPwATcD8AEgASAAKQP4ATcD+AEgASAAKQOAAjcDgAIgASAAKQOIAjcDiAIgASAAKQOQAjcDkAIgASAAKQOYAjcDmAILLwAgABCwAQRAIAEQswEFIAFBwAFqEJwBIABB4ABqIAFB4ABqEJ0BIAAgARCdAQsLHAEBfyAAIAEQpwEgAEHgAGogAUHgAGoQpwFxDwuLAQEBfyAAQcABaiECIAAQsQEEQCABELABDwsgARCwAQRAQQAPCyACEJoBBEAgACABELcBDwsgAkG4hQEQoAEgAUG4hQFBmIYBEJ4BIAJBuIUBQfiGARCeASABQeAAakH4hgFB2IcBEJ4BIABBmIYBEKcBBEAgAEHgAGpB2IcBEKcBBEBBAQ8LC0EADwvZAQIBfwF/IABBwAFqIQIgAUHAAWohAyAAELEBBEAgARCxAQ8LIAEQsQEEQEEADwsgAhCaAQRAIAEg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yIEDEJgCQciBA0Ho+gJByIEDEIwCQYj9AkGo/wIgARCKAiABQciBAyABEI0CQej6AkHo+gIgAUGgAmoQjAILIAAgACABIAIQjAIgAEGgAmogAUGgAmogAkGgAmoQjAILIAAgACABIAIQjQIgAEGgAmogAUGgAmogAkGgAmoQjQILGAAgACABEI4CIABBoAJqIAFBoAJqEI4CCxgAIAAgARCJAiAAQaACaiABQaACahCOAgsYACAAIAEQkAIgAEGgAmogAUGgAmoQkAILGAAgACABEJECIABBoAJqIAFBoAJqEJECCxkAIAAgARCSAiAAQaACaiABQaACahCSAnELagAgAEHogwMQiwIgAEGgAmpBiIYDEIsCQYiGA0GoiAMQmAJB6IMDQaiIA0GoiAMQjQJBqIgDQciKAxCTAiAAQciKAyABEIoCIABBoAJqQciKAyABQaACahCKAiABQaACaiABQaACahCOAgsgACAAIAEgAiADEJQCIABBoAJqIAEgAiADQaACahCUAgsdAQF/IABBoAJqEI8CIQEgAQRAIAEPCyAAEI8CDwseACAAQaACahCFAgRAIAAQlQIPCyAAQaACahCVAg8LjwIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQcAEbGo2AgAgBRCcAiAAIQYgBUHABGohBUEAIQgCQANAIAggAkYNASAGEJkCBEAgBUHABGsgBRCdAgUgBiAFQcAEayAFEJ4CCyAGIAFqIQYgBUHABGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQcAEayEFIAMgAkEBayAEbGohByAFIAUQqAICQANAIAhFDQEgBhCZAgRAIAUgBUHABGsQnQIgBxCbAgUgBUHABGtB6IwDEJ0CIAUgBiAFQcAEaxCeAiAFQeiMAyAHEJ4CCyAGIAFrIQYgByAEayEHIAVBwARrIQUgCEEBayEIDAALC0EAIAU2AgALzgICAX8BfyACRQRAIAMQnAIPCyAAQaiRAxCdAiADEJwCIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQoAIgBUGAAU8EQCAFQYABayEFIANBqJEDIAMQngILIAMgAxCgAiAFQcAATwRAIAVBwABrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBIE8EQCAFQSBrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBEE8EQCAFQRBrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBCE8EQCAFQQhrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBBE8EQCAFQQRrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBAk8EQCAFQQJrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBAU8EQCAFQQFrIQUgA0GokQMgAxCeAgsgBEUNAQwACwsL0QEAQeinAxCcAkHopwNB6KcDEKMCIABB6JUDQaACQaiaAxCtAkGomgNB6J4DEKACIABB6J4DQeieAxCeAkHongNBqKMDEKQCQaijA0HongNBqKMDEJ4CQaijA0HopwMQpwIEQAALQaiaAyAAQaisAxCeAkHongNB6KcDEKcCBEBB6KcDEIcCQYiqAxCIAkHopwNBqKwDIAEQngIFQeiwAxCcAkHosANB6J4DQeiwAxChAkHosANBiJgDQaACQeiwAxCtAkHosANBqKwDIAEQngILC2oAQYjFAxCcAkGIxQNBiMUDEKMCIABBqLUDQaACQci3AxCtAkHItwNBiLwDEKACIABBiLwDQYi8AxCeAkGIvANByMADEKQCQcjAA0GIvANByMADEJ4CQcjAA0GIxQMQpwIEQEEADwtBAQ8LeAAgACAAQeAAakGIygMQoQEgAEHgAGogAEHAAWpB6MoDEKEBIABB4ABqIAEgAkHAAWoQngFB6MoDIAEgAhCeASACIAJBwAFqIAIQogEgAiACEIQCQYjKAyABIAJB4ABqEJ4BIAJB4ABqIAJBwAFqIAJB4ABqEKIBC+wBACAAIAFByMsDEJ4BIABB4ABqIAJBqMwDEJ4BIAAgAEHgAGpBiM0DEKEBIAAgAEHAAWpB6M0DEKEBIABB4ABqIABBwAFqIAMQoQEgAyACIAMQngEgA0GozAMgAxCiASADIAMQhAIgA0HIywMgAxChASABIAIgA0HgAGoQoQEgA0HgAGpBiM0DIANB4ABqEJ4BIANB4ABqQcjLAyADQeAAahCiASADQeAAakGozAMgA0HgAGoQogFB6M0DIAEgA0HAAWoQngEgA0HAAWpByMsDIANBwAFqEKIBIANBwAFqQajMAyADQcABahChAQuQAQAgACABIAJByM4DELECIABBoAJqIANB6NADELACIAIgA0GI0wMQoQEgAEGgAmogACAEQaACahCMAiAEQaACaiABQYjTAyAEQaACahCxAiAEQaACakHIzgMgBEGgAmoQjQIgBEGgAmpB6NADIARBoAJqEI0CQejQAyAEEIkCIAQgBBCYAiAEQcjOAyAEEIwCC1AAIAEgAEEwakHo0wMQFCABQTBqIABBMGpBmNQDEBQgAUHgAGogAEHI1AMQFCABQZABaiAAQfjUAxAUIAIgAUHAAWpByNQDQejTAyACELICC2wAIABBqPcEIAEQngEgAEHgAGpBiPgEIAFB4ABqEJ4BIABBwAFqQej4BCABQcABahCeASAAQaACakHI+QQgAUGgAmoQngEgAEGAA2pBqPoEIAFBgANqEJ4BIABB4ANqQYj7BCABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHo+wQgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpByPwEIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGo/QQgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQYj+BCABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pB6P4EIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakHI/wQgAUHgA2oQngELbAAgAEGogAUgARCeASAAQeAAakGIgQUgAUHgAGoQngEgAEHAAWpB6IEFIAFBwAFqEJ4BIABBoAJqQciCBSABQaACahCeASAAQYADakGogwUgAUGAA2oQngEgAEHgA2pBiIQFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQeiEBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakHIhQUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQaiGBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpBiIcFIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHohwUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQciIBSABQeADahCeAQtsACAAQaiJBSABEJ4BIABB4ABqQYiKBSABQeAAahCeASAAQcABakHoigUgAUHAAWoQngEgAEGgAmpByIsFIAFBoAJqEJ4BIABBgANqQaiMBSABQYADahCeASAAQeADakGIjQUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFB6I0FIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQciOBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBqI8FIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakGIkAUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQeiQBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pByJEFIAFB4ANqEJ4BC2wAIABBqJIFIAEQngEgAEHgAGpBiJMFIAFB4ABqEJ4BIABBwAFqQeiTBSABQcABahCeASAAQaACakHIlAUgAUGgAmoQngEgAEGAA2pBqJUFIAFBgANqEJ4BIABB4ANqQYiWBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHolgUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpByJcFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGomAUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQYiZBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pB6JkFIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakHImgUgAUHgA2oQngELbAAgAEGomwUgARCeASAAQeAAakGInAUgAUHgAGoQngEgAEHAAWpB6JwFIAFBwAFqEJ4BIABBoAJqQcidBSABQaACahCeASAAQYADakGongUgAUGAA2oQngEgAEHgA2pBiJ8FIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBq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"; +export const pq = 712; +export const pr = 3464; +export const pG1gen = 42104; +export const pG1zero = 42248; +export const pG1b = 4776; +export const pG2gen = 42392; +export const pG2zero = 42680; +export const pG2b = 16984; +export const pOneT = 42968; +export const prePSize = 288; +export const preQSize = 20448; +export const n8q = 48; +export const n8r = 32; +export const q = "4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787"; +export const r = "52435875175126190479447740508185965837690552500527637822603658699938581184513"; diff --git a/build/bn128_wasm.js b/build/bn128_wasm.js index ad02346..c167e0b 100644 --- a/build/bn128_wasm.js +++ b/build/bn128_wasm.js @@ -1,18 +1,16 @@ - - exports.code = "AGFzbQEAAAABlAESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgBn9/f39/fwBgCn9/f39/f39/f38AYAV/f39/fwF/YAd/f39/f39/AX9gCX9/f39/f39/fwF/YAt/f39/f39/f39/fwF/Ag8BA2VudgZtZW1vcnkCABkDwQK/AgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACAgUFAAAFAAAAAAICAAEFCAkFBQUICAgIAAIFAAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAMACAgCAAAJDAwFBQwACA0JCAICAQEABQUABQUAAAAAAwAIAgIJCAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAUDAAgIAgAACQwMBQUMBQMACAgCAAAJDAwFBQwFBQkJCQkJAAICAQEABQAFBQACAAADAAgCCQgAAgIBAQAFBQAFBQAAAAADAAgCAgkIAAIFAAAAAAgIBQAAAAAAAAAAAAAAAAAAAAAEDg8QEQUHxSWrAghpbnRfY29weQAACGludF96ZXJvAAEHaW50X29uZQADCmludF9pc1plcm8AAgZpbnRfZXEABAdpbnRfZ3RlAAUHaW50X2FkZAAGB2ludF9zdWIABwdpbnRfbXVsAAgKaW50X3NxdWFyZQAJDWludF9zcXVhcmVPbGQACgdpbnRfZGl2AA0OaW50X2ludmVyc2VNb2QADghmMW1fY29weQAACGYxbV96ZXJvAAEKZjFtX2lzWmVybwACBmYxbV9lcQAEB2YxbV9hZGQAEAdmMW1fc3ViABEHZjFtX25lZwASDmYxbV9pc05lZ2F0aXZlABkJZjFtX2lzT25lAA8IZjFtX3NpZ24AGgtmMW1fbVJlZHVjdAATB2YxbV9tdWwAFApmMW1fc3F1YXJlABUNZjFtX3NxdWFyZU9sZAAWEmYxbV9mcm9tTW9udGdvbWVyeQAYEGYxbV90b01vbnRnb21lcnkAFwtmMW1faW52ZXJzZQAbB2YxbV9vbmUAHAhmMW1fbG9hZAAdD2YxbV90aW1lc1NjYWxhcgAeB2YxbV9leHAAJhBmMW1fYmF0Y2hJbnZlcnNlAB8IZjFtX3NxcnQAJwxmMW1faXNTcXVhcmUAKBVmMW1fYmF0Y2hUb01vbnRnb21lcnkAIBdmMW1fYmF0Y2hGcm9tTW9udGdvbWVyeQAhCGZybV9jb3B5AAAIZnJtX3plcm8AAQpmcm1faXNaZXJvAAIGZnJtX2VxAAQHZnJtX2FkZAAqB2ZybV9zdWIAKwdmcm1fbmVnACwOZnJtX2lzTmVnYXRpdmUAMwlmcm1faXNPbmUAKQhmcm1fc2lnbgA0C2ZybV9tUmVkdWN0AC0HZnJtX211bAAuCmZybV9zcXVhcmUALw1mcm1fc3F1YXJlT2xkADASZnJtX2Zyb21Nb250Z29tZXJ5ADIQZnJtX3RvTW9udGdvbWVyeQAxC2ZybV9pbnZlcnNlADUHZnJtX29uZQA2CGZybV9sb2FkADcPZnJtX3RpbWVzU2NhbGFyADgHZnJtX2V4cABAEGZybV9iYXRjaEludmVyc2UAOQhmcm1fc3FydABBDGZybV9pc1NxdWFyZQBCFWZybV9iYXRjaFRvTW9udGdvbWVyeQA6F2ZybV9iYXRjaEZyb21Nb250Z29tZXJ5ADsGZnJfYWRkACoGZnJfc3ViACsGZnJfbmVnACwGZnJfbXVsAEMJZnJfc3F1YXJlAEQKZnJfaW52ZXJzZQBFDWZyX2lzTmVnYXRpdmUARgdmcl9jb3B5AAAHZnJfemVybwABBmZyX29uZQA2CWZyX2lzWmVybwACBWZyX2VxAAQMZzFtX211bHRpZXhwAHESZzFtX211bHRpZXhwX2NodW5rAHASZzFtX211bHRpZXhwQWZmaW5lAHUYZzFtX211bHRpZXhwQWZmaW5lX2NodW5rAHQKZzFtX2lzWmVybwBIEGcxbV9pc1plcm9BZmZpbmUARwZnMW1fZXEAUAtnMW1fZXFNaXhlZABPDGcxbV9lcUFmZmluZQBOCGcxbV9jb3B5AEwOZzFtX2NvcHlBZmZpbmUASwhnMW1femVybwBKDmcxbV96ZXJvQWZmaW5lAEkKZzFtX2RvdWJsZQBSEGcxbV9kb3VibGVBZmZpbmUAUQdnMW1fYWRkAFUMZzFtX2FkZE1peGVkAFQNZzFtX2FkZEFmZmluZQBTB2cxbV9uZWcAVw1nMW1fbmVnQWZmaW5lAFYHZzFtX3N1YgBaDGcxbV9zdWJNaXhlZABZDWcxbV9zdWJBZmZpbmUAWBJnMW1fZnJvbU1vbnRnb21lcnkAXBhnMW1fZnJvbU1vbnRnb21lcnlBZmZpbmUAWxBnMW1fdG9Nb250Z29tZXJ5AF4WZzFtX3RvTW9udGdvbWVyeUFmZmluZQBdD2cxbV90aW1lc1NjYWxhcgB2FWcxbV90aW1lc1NjYWxhckFmZmluZQB3DWcxbV9ub3JtYWxpemUAYwpnMW1fTEVNdG9VAGUKZzFtX0xFTXRvQwBmCmcxbV9VdG9MRU0AZwpnMW1fQ3RvTEVNAGgPZzFtX2JhdGNoTEVNdG9VAGkPZzFtX2JhdGNoTEVNdG9DAGoPZzFtX2JhdGNoVXRvTEVNAGsPZzFtX2JhdGNoQ3RvTEVNAGwMZzFtX3RvQWZmaW5lAF8OZzFtX3RvSmFjb2JpYW4ATRFnMW1fYmF0Y2hUb0FmZmluZQBiE2cxbV9iYXRjaFRvSmFjb2JpYW4AbQtnMW1faW5DdXJ2ZQBhEWcxbV9pbkN1cnZlQWZmaW5lAGAXZnJtX19yZXZlcnNlUGVybXV0YXRpb24AeQdmcm1fZmZ0AH0IZnJtX2lmZnQAfgpmcm1fcmF3ZmZ0AHsLZnJtX2ZmdEpvaW4Afw5mcm1fZmZ0Sm9pbkV4dACAARFmcm1fZmZ0Sm9pbkV4dEludgCBAQpmcm1fZmZ0TWl4AIIBDGZybV9mZnRGaW5hbACDAR1mcm1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgCEAQhwb2xfemVybwCFAQ9wb2xfY29uc3RydWN0TEMAhgEMcWFwX2J1aWxkQUJDAIcBC3FhcF9qb2luQUJDAIgBDHFhcF9iYXRjaEFkZACJAQpmMm1faXNaZXJvAIoBCWYybV9pc09uZQCLAQhmMm1femVybwCMAQdmMm1fb25lAI0BCGYybV9jb3B5AI4BB2YybV9tdWwAjwEIZjJtX211bDEAkAEKZjJtX3NxdWFyZQCRAQdmMm1fYWRkAJIBB2YybV9zdWIAkwEHZjJtX25lZwCUAQhmMm1fc2lnbgCbAQ1mMm1fY29uanVnYXRlAJUBEmYybV9mcm9tTW9udGdvbWVyeQCXARBmMm1fdG9Nb250Z29tZXJ5AJYBBmYybV9lcQCYAQtmMm1faW52ZXJzZQCZAQdmMm1fZXhwAJ4BD2YybV90aW1lc1NjYWxhcgCaARBmMm1fYmF0Y2hJbnZlcnNlAJ0BCGYybV9zcXJ0AJ8BDGYybV9pc1NxdWFyZQCgAQ5mMm1faXNOZWdhdGl2ZQCcAQxnMm1fbXVsdGlleHAAywESZzJtX211bHRpZXhwX2NodW5rAMoBEmcybV9tdWx0aWV4cEFmZmluZQDPARhnMm1fbXVsdGlleHBBZmZpbmVfY2h1bmsAzgEKZzJtX2lzWmVybwCiARBnMm1faXNaZXJvQWZmaW5lAKEBBmcybV9lcQCqAQtnMm1fZXFNaXhlZACpAQxnMm1fZXFBZmZpbmUAqAEIZzJtX2NvcHkApgEOZzJtX2NvcHlBZmZpbmUApQEIZzJtX3plcm8ApAEOZzJtX3plcm9BZmZpbmUAowEKZzJtX2RvdWJsZQCsARBnMm1fZG91YmxlQWZmaW5lAKsBB2cybV9hZGQArwEMZzJtX2FkZE1peGVkAK4BDWcybV9hZGRBZmZpbmUArQEHZzJtX25lZwCxAQ1nMm1fbmVnQWZmaW5lALABB2cybV9zdWIAtAEMZzJtX3N1Yk1peGVkALMBDWcybV9zdWJBZmZpbmUAsgESZzJtX2Zyb21Nb250Z29tZXJ5ALYBGGcybV9mcm9tTW9udGdvbWVyeUFmZmluZQC1ARBnMm1fdG9Nb250Z29tZXJ5ALgBFmcybV90b01vbnRnb21lcnlBZmZpbmUAtwEPZzJtX3RpbWVzU2NhbGFyANABFWcybV90aW1lc1NjYWxhckFmZmluZQDRAQ1nMm1fbm9ybWFsaXplAL0BCmcybV9MRU10b1UAvwEKZzJtX0xFTXRvQwDAAQpnMm1fVXRvTEVNAMEBCmcybV9DdG9MRU0AwgEPZzJtX2JhdGNoTEVNdG9VAMMBD2cybV9iYXRjaExFTXRvQwDEAQ9nMm1fYmF0Y2hVdG9MRU0AxQEPZzJtX2JhdGNoQ3RvTEVNAMYBDGcybV90b0FmZmluZQC5AQ5nMm1fdG9KYWNvYmlhbgCnARFnMm1fYmF0Y2hUb0FmZmluZQC8ARNnMm1fYmF0Y2hUb0phY29iaWFuAMcBC2cybV9pbkN1cnZlALsBEWcybV9pbkN1cnZlQWZmaW5lALoBC2cxbV90aW1lc0ZyANIBF2cxbV9fcmV2ZXJzZVBlcm11dGF0aW9uANQBB2cxbV9mZnQA2AEIZzFtX2lmZnQA2QEKZzFtX3Jhd2ZmdADWAQtnMW1fZmZ0Sm9pbgDaAQ5nMW1fZmZ0Sm9pbkV4dADbARFnMW1fZmZ0Sm9pbkV4dEludgDcAQpnMW1fZmZ0TWl4AN0BDGcxbV9mZnRGaW5hbADeAR1nMW1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgDfAQtnMm1fdGltZXNGcgDgARdnMm1fX3JldmVyc2VQZXJtdXRhdGlvbgDiAQdnMm1fZmZ0AOYBCGcybV9pZmZ0AOcBCmcybV9yYXdmZnQA5AELZzJtX2ZmdEpvaW4A6AEOZzJtX2ZmdEpvaW5FeHQA6QERZzJtX2ZmdEpvaW5FeHRJbnYA6gEKZzJtX2ZmdE1peADrAQxnMm1fZmZ0RmluYWwA7AEdZzJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A7QERZzFtX3RpbWVzRnJBZmZpbmUA7gERZzJtX3RpbWVzRnJBZmZpbmUA7wERZnJtX2JhdGNoQXBwbHlLZXkA8AERZzFtX2JhdGNoQXBwbHlLZXkA8QEWZzFtX2JhdGNoQXBwbHlLZXlNaXhlZADyARFnMm1fYmF0Y2hBcHBseUtleQDzARZnMm1fYmF0Y2hBcHBseUtleU1peGVkAPQBCmY2bV9pc1plcm8A9gEJZjZtX2lzT25lAPcBCGY2bV96ZXJvAPgBB2Y2bV9vbmUA+QEIZjZtX2NvcHkA+gEHZjZtX211bAD7AQpmNm1fc3F1YXJlAPwBB2Y2bV9hZGQA/QEHZjZtX3N1YgD+AQdmNm1fbmVnAP8BCGY2bV9zaWduAIACEmY2bV9mcm9tTW9udGdvbWVyeQCCAhBmNm1fdG9Nb250Z29tZXJ5AIECBmY2bV9lcQCDAgtmNm1faW52ZXJzZQCEAgdmNm1fZXhwAIgCD2Y2bV90aW1lc1NjYWxhcgCFAhBmNm1fYmF0Y2hJbnZlcnNlAIcCDmY2bV9pc05lZ2F0aXZlAIYCCmZ0bV9pc1plcm8AigIJZnRtX2lzT25lAIsCCGZ0bV96ZXJvAIwCB2Z0bV9vbmUAjQIIZnRtX2NvcHkAjgIHZnRtX211bACPAghmdG1fbXVsMQCQAgpmdG1fc3F1YXJlAJECB2Z0bV9hZGQAkgIHZnRtX3N1YgCTAgdmdG1fbmVnAJQCCGZ0bV9zaWduAJsCDWZ0bV9jb25qdWdhdGUAlQISZnRtX2Zyb21Nb250Z29tZXJ5AJcCEGZ0bV90b01vbnRnb21lcnkAlgIGZnRtX2VxAJgCC2Z0bV9pbnZlcnNlAJkCB2Z0bV9leHAAngIPZnRtX3RpbWVzU2NhbGFyAJoCEGZ0bV9iYXRjaEludmVyc2UAnQIIZnRtX3NxcnQAnwIMZnRtX2lzU3F1YXJlAKACDmZ0bV9pc05lZ2F0aXZlAJwCFGJuMTI4X19mcm9iZW5pdXNNYXAwAKkCFGJuMTI4X19mcm9iZW5pdXNNYXAxAKoCFGJuMTI4X19mcm9iZW5pdXNNYXAyAKsCFGJuMTI4X19mcm9iZW5pdXNNYXAzAKwCFGJuMTI4X19mcm9iZW5pdXNNYXA0AK0CFGJuMTI4X19mcm9iZW5pdXNNYXA1AK4CFGJuMTI4X19mcm9iZW5pdXNNYXA2AK8CFGJuMTI4X19mcm9iZW5pdXNNYXA3ALACFGJuMTI4X19mcm9iZW5pdXNNYXA4ALECFGJuMTI4X19mcm9iZW5pdXNNYXA5ALICEGJuMTI4X3BhaXJpbmdFcTEAuQIQYm4xMjhfcGFpcmluZ0VxMgC6AhBibjEyOF9wYWlyaW5nRXEzALsCEGJuMTI4X3BhaXJpbmdFcTQAvAIQYm4xMjhfcGFpcmluZ0VxNQC9Ag1ibjEyOF9wYWlyaW5nAL4CD2JuMTI4X3ByZXBhcmVHMQCjAg9ibjEyOF9wcmVwYXJlRzIApQIQYm4xMjhfbWlsbGVyTG9vcACoAhlibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uALgCHGJuMTI4X2ZpbmFsRXhwb25lbnRpYXRpb25PbGQAswIPYm4xMjhfX211bEJ5MDI0AKYCEmJuMTI4X19tdWxCeTAyNE9sZACnAhdibjEyOF9fY3ljbG90b21pY1NxdWFyZQC1AhdibjEyOF9fY3ljbG90b21pY0V4cF93MAC2Agr93wO/AioAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGAseACAAQgA3AwAgAEIANwMIIABCADcDECAAQgA3AxgLMwAgACkDGFAEQCAAKQMQUARAIAApAwhQBEAgACkDAFAPBUEADwsFQQAPCwVBAA8LQQAPCx4AIABCATcDACAAQgA3AwggAEIANwMQIABCADcDGAtHACAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPC0EADwt9ACAAKQMYIAEpAxhUBEBBAA8FIAApAxggASkDGFYEQEEBDwUgACkDECABKQMQVARAQQAPBSAAKQMQIAEpAxBWBEBBAQ8FIAApAwggASkDCFQEQEEADwUgACkDCCABKQMIVgRAQQEPBSAAKQMAIAEpAwBaDwsLCwsLC0EADwvUAQEBfiAANQIAIAE1AgB8IQMgAiADPgIAIAA1AgQgATUCBHwgA0IgiHwhAyACIAM+AgQgADUCCCABNQIIfCADQiCIfCEDIAIgAz4CCCAANQIMIAE1Agx8IANCIIh8IQMgAiADPgIMIAA1AhAgATUCEHwgA0IgiHwhAyACIAM+AhAgADUCFCABNQIUfCADQiCIfCEDIAIgAz4CFCAANQIYIAE1Ahh8IANCIIh8IQMgAiADPgIYIAA1AhwgATUCHHwgA0IgiHwhAyACIAM+AhwgA0IgiKcLjAIBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgA0Igh6cLjxASAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IANC/////w+DIAA1AgAiBSABNQIAIgZ+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIAUgATUCBCIIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIHIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIAUgATUCCCIKfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIJIAZ+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIAUgATUCDCIMfnwhBCADIARCIIh8IQMgBEL/////D4MgByAKfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCILIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIAUgATUCECIOfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECINIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIAUgATUCFCIQfnwhBCADIARCIIh8IQMgBEL/////D4MgByAOfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIPIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DIAUgATUCGCISfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIRIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DIAUgATUCHCIUfnwhBCADIARCIIh8IQMgBEL/////D4MgByASfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgESAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCITIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgCyASfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAKfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgAiAEPgI8C4wSDAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAwgDH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBSABIAQ+AjwLCgAgACAAIAEQCAu2AQEBfiAANQAAIAF+IQMgAiADPgAAIAA1AAQgAX4gA0IgiHwhAyACIAM+AAQgADUACCABfiADQiCIfCEDIAIgAz4ACCAANQAMIAF+IANCIIh8IQMgAiADPgAMIAA1ABAgAX4gA0IgiHwhAyACIAM+ABAgADUAFCABfiADQiCIfCEDIAIgAz4AFCAANQAYIAF+IANCIIh8IQMgAiADPgAYIAA1ABwgAX4gA0IgiHwhAyACIAM+ABwLTgIBfgF/IAAhAyADNQAAIAF8IQIgAyACPgAAIAJCIIghAgJAA0AgAlANASADQQRqIQMgAzUAACACfCECIAMgAj4AACAC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NQIEIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegDNQIIIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QegDNQIMIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QegDNQIQIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QegDNQIUIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QegDNQIYIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QegDNQIcIAR+fCEDIAAgAz4COEGIBiADQiCIPgIcQYgGIABBIGogARAQC74fIwF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CiceZpA4hBSADQv////8PgyAANQIAIgYgATUCACIHfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIQggA0L/////D4NBADUC6AMiCSAIfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCBCILfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIKIAd+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLsAyINIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhDCAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIIIg9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIg4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AvADIhEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEQIANC/////w+DIAkgEH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgwiE358IQQgAyAEQiCIfCEDIARC/////w+DIAogD358IQQgAyAEQiCIfCEDIARC/////w+DIA4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiEiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC9AMiFSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRQgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCECIXfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECIWIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQL4AyIZIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhGCADQv////8PgyAJIBh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIUIht+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIhogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvwDIh0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEcIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhgiH358IQMgBCADQiCIfCEEIANC/////w+DIAogG358IQMgBCADQiCIfCEEIANC/////w+DIA4gF358IQMgBCADQiCIfCEEIANC/////w+DIBIgE358IQMgBCADQiCIfCEEIANC/////w+DIBYgD358IQMgBCADQiCIfCEEIANC/////w+DIBogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiHiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCgAQiISAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISAgA0L/////D4MgCSAgfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCHCIjfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAffnwhBCADIARCIIh8IQMgBEL/////D4MgDiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgFiATfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgHiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCIiIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKEBCIlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhJCAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgCiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAMfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAOICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIBIgI358IQMgBCADQiCIfCEEIANC/////w+DIBYgH358IQMgBCADQiCIfCEEIANC/////w+DIBogG358IQMgBCADQiCIfCEEIANC/////w+DIB4gF358IQMgBCADQiCIfCEEIANC/////w+DICIgE358IQMgBCADQiCIfCEEIANC/////w+DIBUgJH58IQMgBCADQiCIfCEEIANC/////w+DIBkgIH58IQMgBCADQiCIfCEEIANC/////w+DIB0gHH58IQMgBCADQiCIfCEEIANC/////w+DICEgGH58IQMgBCADQiCIfCEEIANC/////w+DICUgFH58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgFiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAffnwhBCADIARCIIh8IQMgBEL/////D4MgHiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgISAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAYfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAaICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBx+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIB4gI358IQQgAyAEQiCIfCEDIARC/////w+DICIgH358IQQgAyAEQiCIfCEDIARC/////w+DICEgJH58IQQgAyAEQiCIfCEDIARC/////w+DICUgIH58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgIiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAkfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyACIAQ+AhwgA6cEQCACQegDIAIQBxoFIAJB6AMQBQRAIAJB6AMgAhAHGgsLC7shHQF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CiceZpA4hBkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQggAkL/////D4NBADUC6AMiCSAIfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCBCIKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DQQA1AuwDIgwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyELIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AggiDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLwAyIPIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhDiACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIMIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC9AMiEiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIREgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCECITfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvgDIhUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEUIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhQiFn58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8PgyASIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL8AyIYIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFyACQv////8PgyAJIBd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIYIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCgAQiGyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRogAkL/////D4MgCSAafnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCHCIcfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgECATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBggDn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AoQEIh4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEdIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIBx+fCECIAMgAkIgiHwhAyACQv////8PgyANIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyATIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBl+fCECIAMgAkIgiHwhAyACQv////8PgyATIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAZIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAcIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgHiAdfnwhAiADIAJCIIh8IQMgASACPgIYIAMhBCAEQiCIIQUgASAEPgIcIAWnBEAgAUHoAyABEAcaBSABQegDEAUEQCABQegDIAEQBxoLCwsKACAAIAAgARAUCwsAIABBiAQgARAUCxUAIABBiAoQAEGoChABQYgKIAEQEwsRACAAQcgKEBhByApBiAUQBQskACAAEAIEQEEADwsgAEHoChAYQegKQYgFEAUEQEF/DwtBAQ8LFwAgACABEBggAUHoAyABEA4gASABEBcLCQBBqAQgABAAC8sBBAF/AX8BfwF/IAIQAUEgIQUgACEDAkADQCAFIAFLDQEgBUEgRgRAQYgLEBwFQYgLQYgEQYgLEBQLIANBiAtBqAsQFCACQagLIAIQECADQSBqIQMgBUEgaiEFDAALCyABQSBwIQQgBEUEQA8LQagLEAFBACEGAkADQCAGIARGDQEgBiADLQAAOgCoCyADQQFqIQMgBkEBaiEGDAALCyAFQSBGBEBBiAsQHAVBiAtBiARBiAsQFAtBqAtBiAtBqAsQFCACQagLIAIQEAscACABIAJByAsQHUHIC0HICxAXIABByAsgAxAUC/gBBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakEgbGo2AgAgBRAcIAAhBiAFQSBqIQVBACEIAkADQCAIIAJGDQEgBhACBEAgBUEgayAFEAAFIAYgBUEgayAFEBQLIAYgAWohBiAFQSBqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUEgayEFIAMgAkEBayAEbGohByAFIAUQGwJAA0AgCEUNASAGEAIEQCAFIAVBIGsQACAHEAEFIAVBIGtB6AsQACAFIAYgBUEgaxAUIAVB6AsgBxAUCyAGIAFrIQYgByAEayEHIAVBIGshBSAIQQFrIQgMAAsLQQAgBTYCAAs+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRAXIARBIGohBCAFQSBqIQUgA0EBaiEDDAALCws+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRAYIARBIGohBCAFQSBqIQUgA0EBaiEDDAALCws+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRASIARBIGohBCAFQSBqIQUgA0EBaiEDDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBAgBUEgaiEFIAZBIGohBiAHQSBqIQcgBEEBaiEEDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBEgBUEgaiEFIAZBIGohBiAHQSBqIQcgBEEBaiEEDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBQgBUEgaiEFIAZBIGohBiAHQSBqIQcgBEEBaiEEDAALCwuyAgIBfwF/IAJFBEAgAxAcDwsgAEGIDBAAIAMQHCACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEBUgBUGAAU8EQCAFQYABayEFIANBiAwgAxAUCyADIAMQFSAFQcAATwRAIAVBwABrIQUgA0GIDCADEBQLIAMgAxAVIAVBIE8EQCAFQSBrIQUgA0GIDCADEBQLIAMgAxAVIAVBEE8EQCAFQRBrIQUgA0GIDCADEBQLIAMgAxAVIAVBCE8EQCAFQQhrIQUgA0GIDCADEBQLIAMgAxAVIAVBBE8EQCAFQQRrIQUgA0GIDCADEBQLIAMgAxAVIAVBAk8EQCAFQQJrIQUgA0GIDCADEBQLIAMgAxAVIAVBAU8EQCAFQQFrIQUgA0GIDCADEBQLIARFDQEMAAsLC94BAwF/AX8BfyAAEAIEQCABEAEPC0EBIQJByAVBqAwQACAAQagFQSBByAwQJiAAQegFQSBB6AwQJgJAA0BByAxBqAQQBA0BQcgMQYgNEBVBASEDAkADQEGIDUGoBBAEDQFBiA1BiA0QFSADQQFqIQMMAAsLQagMQagNEAAgAiADa0EBayEEAkADQCAERQ0BQagNQagNEBUgBEEBayEEDAALCyADIQJBqA1BqAwQFUHIDEGoDEHIDBAUQegMQagNQegMEBQMAAsLQegMEBkEQEHoDCABEBIFQegMIAEQAAsLIAAgABACBEBBAQ8LIABB6ARBIEHIDRAmQcgNQagEEAQLCgAgAEGoDhAEDwssACAAIAEgAhAGBEAgAkHoDSACEAcaBSACQegNEAUEQCACQegNIAIQBxoLCwsXACAAIAEgAhAHBEAgAkHoDSACEAYaCwsLAEHIDiAAIAEQKwucEQMBfgF+AX5C/////w4hAkIAIQMgADUCACACfkL/////D4MhBCAANQIAIANCIIh8QegNNQIAIAR+fCEDIAAgAz4CACAANQIEIANCIIh8QegNNQIEIAR+fCEDIAAgAz4CBCAANQIIIANCIIh8QegNNQIIIAR+fCEDIAAgAz4CCCAANQIMIANCIIh8QegNNQIMIAR+fCEDIAAgAz4CDCAANQIQIANCIIh8QegNNQIQIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QegNNQIUIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegNNQIYIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegNNQIcIAR+fCEDIAAgAz4CHEGIECADQiCIPgIAQgAhAyAANQIEIAJ+Qv////8PgyEEIAA1AgQgA0IgiHxB6A01AgAgBH58IQMgACADPgIEIAA1AgggA0IgiHxB6A01AgQgBH58IQMgACADPgIIIAA1AgwgA0IgiHxB6A01AgggBH58IQMgACADPgIMIAA1AhAgA0IgiHxB6A01AgwgBH58IQMgACADPgIQIAA1AhQgA0IgiHxB6A01AhAgBH58IQMgACADPgIUIAA1AhggA0IgiHxB6A01AhQgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6A01AhggBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6A01AhwgBH58IQMgACADPgIgQYgQIANCIIg+AgRCACED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fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIEIgt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgogB358IQQgAyAEQiCIfCEDIARC/////w+DQQA1AuwNIg0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEMIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AggiD358IQMgBCADQiCIfCEEIANC/////w+DIAogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiDiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC8A0iESAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRAgA0L/////D4MgCSAQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCDCITfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCISIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL0DSIVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhFCAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIQIhd+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIhYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEH58IQMgBCADQiCIfCEEIANC/////w+DIBUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AvgNIhkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEYIANC/////w+DIAkgGH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhQiG358IQQgAyAEQiCIfCEDIARC/////w+DIAogF358IQQgAyAEQiCIfCEDIARC/////w+DIA4gE358IQQgAyAEQiCIfCEDIARC/////w+DIBIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiGiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC/A0iHSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRwgBEL/////D4MgCSAcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCGCIffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKADiIhIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhICADQv////8PgyAJICB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIcIiN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIiIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gEH58IQQgAyAEQiCIfCEDIARC/////w+DICEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AoQOIiUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEkIARC/////w+DIAkgJH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAKICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyANICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAx+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIA4gI358IQQgAyAEQiCIfCEDIARC/////w+DIBIgH358IQQgAyAEQiCIfCEDIARC/////w+DIBYgG358IQQgAyAEQiCIfCEDIARC/////w+DIBogF358IQQgAyAEQiCIfCEDIARC/////w+DIB4gE358IQQgAyAEQiCIfCEDIARC/////w+DICIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gGH58IQQgAyAEQiCIfCEDIARC/////w+DICEgFH58IQQgAyAEQiCIfCEDIARC/////w+DICUgEH58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgEiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAUfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAWICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIBogI358IQMgBCADQiCIfCEEIANC/////w+DIB4gH358IQMgBCADQiCIfCEEIANC/////w+DICIgG358IQMgBCADQiCIfCEEIANC/////w+DIB0gJH58IQMgBCADQiCIfCEEIANC/////w+DICEgIH58IQMgBCADQiCIfCEEIANC/////w+DICUgHH58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgHiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAffnwhBCADIARCIIh8IQMgBEL/////D4MgISAkfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAgfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICR+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIAIgBD4CHCADpwRAIAJB6A0gAhAHGgUgAkHoDRAFBEAgAkHoDSACEAcaCwsLuyEdAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL/////DiEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQLoDSIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUC7A0iDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvANIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL0DSISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC+A0iFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvwNIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKADiIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUChA4iHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogHH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBMgE358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBp+fCECIAMgAkIgiHwhAyACQv////8PgyASIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAbIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAeIAt+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBAgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBMgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBYgFn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyASIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBF+fCECIAMgAkIgiHwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBMgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBYgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAVIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBR+fCECIAMgAkIgiHwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBYgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBkgGX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAYIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBd+fCECIAMgAkIgiHwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBkgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAbIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBp+fCECIAMgAkIgiHwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBwgHH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAeIB1+fCECIAMgAkIgiHwhAyABIAI+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IAQQDwRAIAAgASACEFQPCyADQegkEBUgBEGIJRAVIABBiCVBqCUQFCABQegkQcglEBQgA0HoJEHoJRAUIARBiCVBiCYQFCAAQSBqQYgmQagmEBQgAUEgakHoJUHIJhAUQaglQcglEAQEQEGoJkHIJhAEBEAgACACEFIPCwtByCVBqCVB6CYQEUHIJkGoJkGIJxARQegmQegmQagnEBBBqCdBqCcQFUHoJkGoJ0HIJxAUQYgnQYgnQegnEBBBqCVBqCdBqCgQFEHoJ0GIKBAVQagoQagoQcgoEBBBiChByCcgAhARIAJByCggAhARQagmQcgnQegoEBRB6ChB6ChB6CgQEEGoKCACIAJBIGoQESACQSBqQegnIAJBIGoQFCACQSBqQegoIAJBIGoQESADIAQgAkHAAGoQECACQcAAaiACQcAAahAVIAJBwABqQegkIAJBwABqEBEgAkHAAGpBiCUgAkHAAGoQESACQcAAakHoJiACQcAAahAUCxQAIAAgARAAIABBIGogAUEgahASCyIAIAAgARAAIABBIGogAUEgahASIABBwABqIAFBwABqEAALEgAgAUGIKRBWIABBiCkgAhBTCxIAIAFB6CkQViAAQegpIAIQVAsSACABQcgqEFcgAEHIKiACEFULFAAgACABEBggAEEgaiABQSBqEBgLIgAgACABEBggAEEgaiABQSBqEBggAEHAAGogAUHAAGoQGAsUACAAIAEQFyAAQSBqIAFBIGoQFwsiACAAIAEQFyAAQSBqIAFBIGoQFyAAQcAAaiABQcAAahAXC0sAIAAQSARAIAEQASABQSBqEAEFIABBwABqQagrEBtBqCtByCsQFUGoK0HIK0HoKxAUIABByCsgARAUIABBIGpB6CsgAUEgahAUCwsxACAAQSBqQYgsEBUgAEGoLBAVIABBqCxBqCwQFEGoLEGIGEGoLBAQQYgsQagsEAQPCw8AIABByCwQX0HILBBgDwuuAQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUEgbGo2AgAgAEHAAGpB4AAgASADQSAQHyAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEAIEQCAGEAEgBkEgahABBSAFIARBIGpBiC0QFCAFIAUQFSAFIAQgBhAUIAVBiC0gBkEgahAUCyAEQeAAaiEEIAZBwABqIQYgBUEg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IGohCAwACwsLTAQBfwF/AX8BfyAAIQQgASEFIAMhBiAAIAJBIGxqIQcCQANAIAQgB0YNASAEIAUgBhAqIARBIGohBCAFQSBqIQUgBkEgaiEGDAALCwsOACAAEAIgAEEgahACcQsPACAAEA8gAEEgahACcQ8LDQAgABABIABBIGoQAQsNACAAEBwgAEEgahABCxQAIAAgARAAIABBIGogAUEgahAAC3UAIAAgAUHI1wAQFCAAQSBqIAFBIGpB6NcAEBQgACAAQSBqQYjYABAQIAEgAUEgakGo2AAQEEGI2ABBqNgAQYjYABAUQejXACACEBJByNcAIAIgAhAQQcjXAEHo1wAgAkEgahAQQYjYACACQSBqIAJBIGoQEQsYACAAIAEgAhAUIABBIGogASACQSBqEBQLcAAgACAAQSBqQcjYABAUIAAgAEEgakHo2AAQECAAQSBqQYjZABASIABBiNkAQYjZABAQQcjYAEGo2QAQEkGo2QBByNgAQajZABAQQejYAEGI2QAgARAUIAFBqNkAIAEQEUHI2ABByNgAIAFBIGoQEAsbACAAIAEgAhAQIABBIGogAUEgaiACQSBqEBALGwAgACABIAIQESAAQSBqIAFBIGogAkEgahARCxQAIAAgARASIABBIGogAUEgahASCxQAIAAgARAAIABBIGogAUEgahASCxQAIAAgARAXIABBIGogAUEgahAXCxQAIAAgARAYIABBIGogAUEgahAYCxUAIAAgARAEIABBIGogAUEgahAEcQtdACAAQcjZABAVIABBIGpB6NkAEBVB6NkAQYjaABASQcjZAEGI2gBBiNoAEBFBiNoAQajaABAbIABBqNoAIAEQFCAAQSBqQajaACABQSBqEBQgAUEgaiABQSBqEBILHAAgACABIAIgAxAeIABBIGogASACIANBIGoQHgsaAQF/IABBIGoQGiEBIAEEQCABDwsgABAaDwsZACAAQSBqEAIEQCAAEBkPCyAAQSBqEBkPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHAAGxqNgIAIAUQjQEgACEGIAVBwABqIQVBACEIAkADQCAIIAJGDQEgBhCKAQRAIAVBwABrIAUQjgEFIAYgBUHAAGsgBRCPAQsgBiABaiEGIAVBwABqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHAAGshBSADIAJBAWsgBGxqIQcgBSAFEJkBAkADQCAIRQ0BIAYQigEEQCAFIAVBwABrEI4BIAcQjAEFIAVBwABrQcjaABCOASAFIAYgBUHAAGsQjwEgBUHI2gAgBxCPAQsgBiABayEGIAcgBGshByAFQcAAayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEI0BDwsgAEGI2wAQjgEgAxCNASACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEJEBIAVBgAFPBEAgBUGAAWshBSADQYjbACADEI8BCyADIAMQkQEgBUHAAE8EQCAFQcAAayEFIANBiNsAIAMQjwELIAMgAxCRASAFQSBPBEAgBUEgayEFIANBiNsAIAMQjwELIAMgAxCRASAFQRBPBEAgBUEQayEFIANBiNsAIAMQjwELIAMgAxCRASAFQQhPBEAgBUEIayEFIANBiNsAIAMQjwELIAMgAxCRASAFQQRPBEAgBUEEayEFIANBiNsAIAMQjwELIAMgAxCRASAFQQJPBEAgBUECayEFIANBiNsAIAMQjwELIAMgAxCRASAFQQFPBEAgBUEBayEFIANBiNsAIAMQjwELIARFDQEMAAsLC80BAEHI3QAQjQFByN0AQcjdABCUASAAQcjbAEEgQYjcABCeAUGI3ABByNwAEJEBIABByNwAQcjcABCPAUHI3ABBiN0AEJUBQYjdAEHI3ABBiN0AEI8BQYjdAEHI3QAQmAEEQAALQYjcACAAQYjeABCPAUHI3ABByN0AEJgBBEBByN0AEAFB6N0AEBxByN0AQYjeACABEI8BBUHI3gAQjQFByN4AQcjcAEHI3gAQkgFByN4AQejbAEEgQcjeABCeAUHI3gBBiN4AIAEQjwELC2kAQejgABCNAUHo4ABB6OAAEJQBIABBiN8AQSBBqN8AEJ4BQajfAEHo3wAQkQEgAEHo3wBB6N8AEI8BQejfAEGo4AAQlQFBqOAAQejfAEGo4AAQjwFBqOAAQejgABCYAQRAQQAPC0EBDwsRACAAEIoBIABBwABqEIoBcQsLACAAQYABahCKAQsQACAAEIwBIABBwABqEIwBCxkAIAAQjAEgAEHAAGoQjQEgAEGAAWoQjAELogEAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeAuCAgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBIAEgACkDkAE3A5ABIAEgACkDmAE3A5gBIAEgACkDoAE3A6ABIAEgACkDqAE3A6gBIAEgACkDsAE3A7ABIAEgACkDuAE3A7gBCy8AIAAQoQEEQCABEKQBBSABQYABahCNASAAQcAAaiABQcAAahCOASAAIAEQjgELCxwBAX8gACABEJgBIABBwABqIAFBwABqEJgBcQ8LiwEBAX8gAEGAAWohAiAAEKIBBEAgARChAQ8LIAEQoQEEQEEADwsgAhCLAQRAIAAgARCoAQ8LIAJB6OEAEJEBIAFB6OEAQajiABCPASACQejhAEHo4gAQjwEgAUHAAGpB6OIAQajjABCPASAAQajiABCYAQRAIABBwABqQajjABCYAQRAQQEPCwtBAA8L2QECAX8BfyAAQYABaiECIAFBgAFqIQMgABCiAQRAIAEQogEPCyABEKIBBEBBAA8LIAIQiwEEQCABIAAQqQEPCyADEIsBBEAgACABEKkBDwsgAkHo4wAQkQEgA0Go5AAQkQEgAEGo5ABB6OQAEI8BIAFB6OMAQajlABCPASACQejjAEHo5QAQjwEgA0Go5ABBqOYAEI8BIABBwABqQajmAEHo5gAQjwEgAUHAAGpB6OUAQajnABCPAUHo5ABBqOUAEJgBBEBB6OYAQajnABCYAQRAQQEPCwtBAA8LrAIAIAAQoQEEQCAAIAEQpwEPCyAAQejnABCRASAAQcAAakGo6AAQkQFBqOgAQejoABCRASAAQajoAEGo6QAQkgFBqOkAQajpABCRAUGo6QBB6OcAQajpABCTAUGo6QBB6OgAQajpABCTAUGo6QBBqOkAQajpABCSAUHo5wBB6OcAQejpABCSAUHo6QBB6OcAQejpABCSASAAQcAAaiAAQcAAaiABQYABahCSAUHo6QAgARCRASABQajpACABEJMBIAFBqOkAIAEQkwFB6OgAQejoAEGo6gAQkgFBqOoAQajqAEGo6gAQkgFBqOoAQajqAEGo6gAQkgFBqOkAIAEgAUHAAGoQkwEgAUHAAGpB6OkAIAFBwABqEI8BIAFBwABqQajqACABQcAAahCTAQvUAgAgABCiAQRAIAAgARCmAQ8LIABBgAFqEIsBBEAgACABEKsBDw8LIABB6OoAEJEBIABBwABqQajrABCRAUGo6wBB6OsAEJEBIABBqOsAQajsABCSAUGo7ABBqOwAEJEBQajsAEHo6gBBqOwAEJMBQajsAEHo6wBBqOwAEJMBQajsAEGo7ABBqOwAEJIBQejqAEHo6gBB6OwAEJIBQejsAEHo6gBB6OwAEJIBQejsAEGo7QAQkQEgAEHAAGogAEGAAWpB6O0AEI8BQajsAEGo7AAgARCSAUGo7QAgASABEJMBQejrAEHo6wBBqO4AEJIBQajuAEGo7gBBqO4AEJIBQajuAEGo7gBBqO4AEJIBQajsACABIAFBwABqEJMBIAFBwABqQejsACABQcAAahCPASABQcAAakGo7gAgAUHAAGoQkwFB6O0AQejtACABQYABahCSAQvsAgEBfyAAQYABaiEDIAAQoQEEQCABIAIQpQEgAkGAAWoQjQEPCyABEKEBBEAgACACEKUBIAJBgAFqEI0BDwsgACABEJgBBEAgAEHAAGogAUHAAGoQmAEEQCABIAIQqwEPCwsgASAAQejuABCTASABQcAAaiAAQcAAakHo7wAQkwFB6O4AQajvABCRAUGo7wBBqO8AQajwABCSAUGo8ABBqPAAQajwABCSAUHo7gBBqPAAQejwABCPAUHo7wBB6O8AQajxABCSASAAQajwAEGo8gAQjwFBqPEAQejxABCRAUGo8gBBqPIAQejyABCSAUHo8QBB6PAAIAIQkwEgAkHo8gAgAhCTASAAQcAAakHo8ABBqPMAEI8BQajzAEGo8wBBqPMAEJIBQajyACACIAJBwABqEJMBIAJBwABqQajxACACQcAAahCPASACQcAAakGo8wAgAkHAAGoQkwFB6O4AQejuACACQYABahCSAQvcAwEBfyAAQYABaiEDIAAQogEEQCABIAIQpQEgAkGAAWoQjQEPCyABEKEBBEAgACACEKYBDwsgAxCLAQRAIAAgASACEK0BDwsgA0Ho8wAQkQEgAUHo8wBBqPQAEI8BIANB6PMAQej0ABCPASABQcAAakHo9ABBqPUAEI8BIABBqPQAEJgBBEAgAEHAAGpBqPUAEJgBBEAgASACEKsBDwsLQaj0ACAAQej1ABCTAUGo9QAgAEHAAGpB6PYAEJMBQej1AEGo9gAQkQFBqPYAQaj2AEGo9wAQkgFBqPcAQaj3AEGo9wAQkgFB6PUAQaj3AEHo9wAQjwFB6PYAQej2AEGo+AAQkgEgAEGo9wBBqPkAEI8BQaj4AEHo+AAQkQFBqPkAQaj5AEHo+QAQkgFB6PgAQej3ACACEJMBIAJB6PkAIAIQkwEgAEHAAGpB6PcAQaj6ABCPAUGo+gBBqPoAQaj6ABCSAUGo+QAgAiACQcAAahCTASACQcAAakGo+AAgAkHAAGoQjwEgAkHAAGpBqPoAIAJBwABqEJMBIANB6PUAIAJBgAFqEJIBIAJBgAFqIAJBgAFqEJEBIAJBgAFqQejzACACQYABahCTASACQYABakGo9gAgAkGAAWoQkwELpQQCAX8BfyAAQYABaiEDIAFBgAFqIQQgABCiAQRAIAEgAhCmAQ8LIAEQogEEQCAAIAIQpgEPCyADEIsBBEAgASAAIAIQrgEPCyAEEIsBBEAgACABIAIQrgEPCyADQej6ABCRASAEQaj7ABCRASAAQaj7AEHo+wAQjwEgAUHo+gBBqPwAEI8BIANB6PoAQej8ABCPASAEQaj7AEGo/QAQjwEgAEHAAGpBqP0AQej9ABCPASABQcAAakHo/ABBqP4AEI8BQej7AEGo/AAQmAEEQEHo/QBBqP4AEJgBBEAgACACEKwBDwsLQaj8AEHo+wBB6P4AEJMBQaj+AEHo/QBBqP8AEJMBQej+AEHo/gBB6P8AEJIBQej/AEHo/wAQkQFB6P4AQej/AEGogAEQjwFBqP8AQaj/AEHogAEQkgFB6PsAQej/AEHogQEQjwFB6IABQaiBARCRAUHogQFB6IEBQaiCARCSAUGogQFBqIABIAIQkwEgAkGoggEgAhCTAUHo/QBBqIABQeiCARCPAUHoggFB6IIBQeiCARCSAUHogQEgAiACQcAAahCTASACQcAAakHogAEgAkHAAGoQjwEgAkHAAGpB6IIBIAJBwABqEJMBIAMgBCACQYABahCSASACQYABaiACQYABahCRASACQYABakHo+gAgAkGAAWoQkwEgAkGAAWpBqPsAIAJBgAFqEJMBIAJBgAFqQej+ACACQYABahCPAQsYACAAIAEQjgEgAEHAAGogAUHAAGoQlAELJwAgACABEI4BIABBwABqIAFBwABqEJQBIABBgAFqIAFBgAFqEI4BCxYAIAFBqIMBELABIABBqIMBIAIQrQELFgAgAUHohAEQsAEgAEHohAEgAhCuAQsWACABQaiGARCxASAAQaiGASACEK8BCxgAIAAgARCXASAAQcAAaiABQcAAahCXAQsnACAAIAEQlwEgAEHAAGogAUHAAGoQlwEgAEGAAWogAUGAAWoQlwELGAAgACABEJYBIABBwABqIAFBwABqEJYBCycAIAAgARCWASAAQcAAaiABQcAAahCWASAAQYABaiABQYABahCWAQteACAAEKIBBEAgARCMASABQcAAahCMAQUgAEGAAWpB6IcBEJkBQeiHAUGoiAEQkQFB6IcBQaiIAUHoiAEQjwEgAEGoiAEgARCPASAAQcAAakHoiAEgAUHAAGoQjwELC0AAIABBwABqQaiJARCRASAAQeiJARCRASAAQeiJAUHoiQEQjwFB6IkBQajhAEHoiQEQkgFBqIkBQeiJARCYAQ8LEwAgAEGoigEQuQFBqIoBELoBDwu+AQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUHAAGxqNgIAIABBgAFqQcABIAEgA0HAABCdASAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEIoBBEAgBhCMASAGQcAAahCMAQUgBSAEQcAAakGoiwEQjwEgBSAFEJEBIAUgBCAGEI8BIAVBqIsBIAZBwABqEI8BCyAEQcABaiEEIAZBgAFqIQYgBUHAAGohBSAHQQFqIQcMAAsLQQAgAzYCAAteACAAEKIBBEAgARCkAQUgAEGAAWpB6IsBEJkBQeiLAUGojAEQkQFB6IsBQaiMAUHojAEQjwEgAEGojAEgARCPASAAQcAAakHojAEgAUHAAGoQjwEgAUGAAWoQjQELCzsCAX8BfyACIAFqQQFr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IAEQjwEgAEHAAGpBkIcEIAFBwABqEI8BIABBgAFqQdCHBCABQYABahCPASAAQcABakGQiAQgAUHAAWoQjwEgAEGAAmpB0IgEIAFBgAJqEI8BIABBwAJqQZCJBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUHQiQQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpBkIoEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakHQigQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQZCLBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpB0IsEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakGQjAQgAUHAAmoQjwELbAAgAEHQjAQgARCPASAAQcAAakGQjQQgAUHAAGoQjwEgAEGAAWpB0I0EIAFBgAFqEI8BIABBwAFqQZCOBCABQcABahCPASAAQYACakHQjgQgAUGAAmoQjwEgAEHAAmpBkI8EIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQdCPBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakGQkAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQdCQBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpBkJEEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakHQkQQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQZCSBCABQcACahCPAQtsACAAQdCSBCABEI8BIABBwABqQZCTBCABQcAAahCPASAAQYABakHQkwQgAUGAAWoQjwEgAEHAAWpBkJQEIAFBwAFqEI8BIABBgAJqQdCUBCABQYACahCPASAAQcACakGQlQQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFB0JUEIAEQjwEgAEHAAGogAUHAAGoQ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"; - exports.pq = 488; - exports.pr = 1768; - exports.pG1gen = 31432; - exports.pG1zero = 31528; - exports.pG1b = 3080; - exports.pG2gen = 31624; - exports.pG2zero = 31816; - exports.pG2b = 12456; - exports.pOneT = 32008; - exports.prePSize = 192; - exports.preQSize = 19776; - exports.n8q = 32; - exports.n8r = 32; - exports.q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; - exports.r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; - \ No newline at end of file +export const code = "AGFzbQEAAAABlAESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgBn9/f39/fwBgCn9/f39/f39/f38AYAV/f39/fwF/YAd/f39/f39/AX9gCX9/f39/f39/fwF/YAt/f39/f39/f39/fwF/Ag8BA2VudgZtZW1vcnkCABkDwQK/AgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACAgUFAAAFAAAAAAICAAEFCAkFBQUICAgIAAIFAAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAMACAgCAAAJDAwFBQwACA0JCAICAQEABQUABQUAAAAAAwAIAgIJCAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAUDAAgIAgAACQwMBQUMBQMACAgCAAAJDAwFBQwFBQkJCQkJAAICAQEABQAFBQACAAADAAgCCQgAAgIBAQAFBQAFBQAAAAADAAgCAgkIAAIFAAAAAAgIBQAAAAAAAAAAAAAAAAAAAAAEDg8QEQUHxSWrAghpbnRfY29weQAACGludF96ZXJvAAEHaW50X29uZQADCmludF9pc1plcm8AAgZpbnRfZXEABAdpbnRfZ3RlAAUHaW50X2FkZAAGB2ludF9zdWIABwdpbnRfbXVsAAgKaW50X3NxdWFyZQAJDWludF9zcXVhcmVPbGQACgdpbnRfZGl2AA0OaW50X2ludmVyc2VNb2QADghmMW1fY29weQAACGYxbV96ZXJvAAEKZjFtX2lzWmVybwACBmYxbV9lcQAEB2YxbV9hZGQAEAdmMW1fc3ViABEHZjFtX25lZwASDmYxbV9pc05lZ2F0aXZlABkJZjFtX2lzT25lAA8IZjFtX3NpZ24AGgtmMW1fbVJlZHVjdAATB2YxbV9tdWwAFApmMW1fc3F1YXJlABUNZjFtX3NxdWFyZU9sZAAWEmYxbV9mcm9tTW9udGdvbWVyeQAYEGYxbV90b01vbnRnb21lcnkAFwtmMW1faW52ZXJzZQAbB2YxbV9vbmUAHAhmMW1fbG9hZAAdD2YxbV90aW1lc1NjYWxhcgAeB2YxbV9leHAAJhBmMW1fYmF0Y2hJbnZlcnNlAB8IZjFtX3NxcnQAJwxmMW1faXNTcXVhcmUAKBVmMW1fYmF0Y2hUb01vbnRnb21lcnkAIBdmMW1fYmF0Y2hGcm9tTW9udGdvbWVyeQAhCGZybV9jb3B5AAAIZnJtX3plcm8AAQpmcm1faXNaZXJvAAIGZnJtX2VxAAQHZnJtX2FkZAAqB2ZybV9zdWIAKwdmcm1fbmVnACwOZnJtX2lzTmVnYXRpdmUAMwlmcm1faXNPbmUAKQhmcm1fc2lnbgA0C2ZybV9tUmVkdWN0AC0HZnJtX211bAAuCmZybV9zcXVhcmUALw1mcm1fc3F1YXJlT2xkADASZnJtX2Zyb21Nb250Z29tZXJ5ADIQZnJtX3RvTW9udGdvbWVyeQAxC2ZybV9pbnZlcnNlADUHZnJtX29uZQA2CGZybV9sb2FkADcPZnJtX3RpbWVzU2NhbGFyADgHZnJtX2V4cABAEGZybV9iYXRjaEludmVyc2UAOQhmcm1fc3FydABBDGZybV9pc1NxdWFyZQBCFWZybV9iYXRjaFRvTW9udGdvbWVyeQA6F2ZybV9iYXRjaEZyb21Nb250Z29tZXJ5ADsGZnJfYWRkACoGZnJfc3ViACsGZnJfbmVnACwGZnJfbXVsAEMJZnJfc3F1YXJlAEQKZnJfaW52ZXJzZQBFDWZyX2lzTmVnYXRpdmUARgdmcl9jb3B5AAAHZnJfemVybwABBmZyX29uZQA2CWZyX2lzWmVybwACBWZyX2VxAAQMZzFtX211bHRpZXhwAHESZzFtX211bHRpZXhwX2NodW5rAHASZzFtX211bHRpZXhwQWZmaW5lAHUYZzFtX211bHRpZXhwQWZmaW5lX2NodW5rAHQKZzFtX2lzWmVybwBIEGcxbV9pc1plcm9BZmZpbmUARwZnMW1fZXEAUAtnMW1fZXFNaXhlZABPDGcxbV9lcUFmZmluZQBOCGcxbV9jb3B5AEwOZzFtX2NvcHlBZmZpbmUASwhnMW1femVybwBKDmcxbV96ZXJvQWZmaW5lAEkKZzFtX2RvdWJsZQBSEGcxbV9kb3VibGVBZmZpbmUAUQdnMW1fYWRkAFUMZzFtX2FkZE1peGVkAFQNZzFtX2FkZEFmZmluZQBTB2cxbV9uZWcAVw1nMW1fbmVnQWZmaW5lAFYHZzFtX3N1YgBaDGcxbV9zdWJNaXhlZABZDWcxbV9zdWJBZmZpbmUAWBJnMW1fZnJvbU1vbnRnb21lcnkAXBhnMW1fZnJvbU1vbnRnb21lcnlBZmZpbmUAWxBnMW1fdG9Nb250Z29tZXJ5AF4WZzFtX3RvTW9udGdvbWVyeUFmZmluZQBdD2cxbV90aW1lc1NjYWxhcgB2FWcxbV90aW1lc1NjYWxhckFmZmluZQB3DWcxbV9ub3JtYWxpemUAYwpnMW1fTEVNdG9VAGUKZzFtX0xFTXRvQwBmCmcxbV9VdG9MRU0AZwpnMW1fQ3RvTEVNAGgPZzFtX2JhdGNoTEVNdG9VAGkPZzFtX2JhdGNoTEVNdG9DAGoPZzFtX2JhdGNoVXRvTEVNAGsPZzFtX2JhdGNoQ3RvTEVNAGwMZzFtX3RvQWZmaW5lAF8OZzFtX3RvSmFjb2JpYW4ATRFnMW1fYmF0Y2hUb0FmZmluZQBiE2cxbV9iYXRjaFRvSmFjb2JpYW4AbQtnMW1faW5DdXJ2ZQBhEWcxbV9pbkN1cnZlQWZmaW5lAGAXZnJtX19yZXZlcnNlUGVybXV0YXRpb24AeQdmcm1fZmZ0AH0IZnJtX2lmZnQAfgpmcm1fcmF3ZmZ0AHsLZnJtX2ZmdEpvaW4Afw5mcm1fZmZ0Sm9pbkV4dACAARFmcm1fZmZ0Sm9pbkV4dEludgCBAQpmcm1fZmZ0TWl4AIIBDGZybV9mZnRGaW5hbACDAR1mcm1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgCEAQhwb2xfemVybwCFAQ9wb2xfY29uc3RydWN0TEMAhgEMcWFwX2J1aWxkQUJDAIcBC3FhcF9qb2luQUJDAIgBDHFhcF9iYXRjaEFkZACJAQpmMm1faXNaZXJvAIoBCWYybV9pc09uZQCLAQhmMm1femVybwCMAQdmMm1fb25lAI0BCGYybV9jb3B5AI4BB2YybV9tdWwAjwEIZjJtX211bDEAkAEKZjJtX3NxdWFyZQCRAQdmMm1fYWRkAJIBB2YybV9zdWIAkwEHZjJtX25lZwCUAQhmMm1fc2lnbgCbAQ1mMm1fY29uanVnYXRlAJUBEmYybV9mcm9tTW9udGdvbWVyeQCXARBmMm1fdG9Nb250Z29tZXJ5AJYBBmYybV9lcQCYAQtmMm1faW52ZXJzZQCZAQdmMm1fZXhwAJ4BD2YybV90aW1lc1NjYWxhcgCaARBmMm1fYmF0Y2hJbnZlcnNlAJ0BCGYybV9zcXJ0AJ8BDGYybV9pc1NxdWFyZQCgAQ5mMm1faXNOZWdhdGl2ZQCcAQxnMm1fbXVsdGlleHAAywESZzJtX211bHRpZXhwX2NodW5rAMoBEmcybV9tdWx0aWV4cEFmZmluZQDPARhnMm1fbXVsdGlleHBBZmZpbmVfY2h1bmsAzgEKZzJtX2lzWmVybwCiARBnMm1faXNaZXJvQWZmaW5lAKEBBmcybV9lcQCqAQtnMm1fZXFNaXhlZACpAQxnMm1fZXFBZmZpbmUAqAEIZzJtX2NvcHkApgEOZzJtX2NvcHlBZmZpbmUApQEIZzJtX3plcm8ApAEOZzJtX3plcm9BZmZpbmUAowEKZzJtX2RvdWJsZQCsARBnMm1fZG91YmxlQWZmaW5lAKsBB2cybV9hZGQArwEMZzJtX2FkZE1peGVkAK4BDWcybV9hZGRBZmZpbmUArQEHZzJtX25lZwCxAQ1nMm1fbmVnQWZmaW5lALABB2cybV9zdWIAtAEMZzJtX3N1Yk1peGVkALMBDWcybV9zdWJBZmZpbmUAsgESZzJtX2Zyb21Nb250Z29tZXJ5ALYBGGcybV9mcm9tTW9udGdvbWVyeUFmZmluZQC1ARBnMm1fdG9Nb250Z29tZXJ5ALgBFmcybV90b01vbnRnb21lcnlBZmZpbmUAtwEPZzJtX3RpbWVzU2NhbGFyANABFWcybV90aW1lc1NjYWxhckFmZmluZQDRAQ1nMm1fbm9ybWFsaXplAL0BCmcybV9MRU10b1UAvwEKZzJtX0xFTXRvQwDAAQpnMm1fVXRvTEVNAMEBCmcybV9DdG9MRU0AwgEPZzJtX2JhdGNoTEVNdG9VAMMBD2cybV9iYXRjaExFTXRvQwDEAQ9nMm1fYmF0Y2hVdG9MRU0AxQEPZzJtX2JhdGNoQ3RvTEVNAMYBDGcybV90b0FmZmluZQC5AQ5nMm1fdG9KYWNvYmlhbgCnARFnMm1fYmF0Y2hUb0FmZmluZQC8ARNnMm1fYmF0Y2hUb0phY29iaWFuAMcBC2cybV9pbkN1cnZlALsBEWcybV9pbkN1cnZlQWZmaW5lALoBC2cxbV90aW1lc0ZyANIBF2cxbV9fcmV2ZXJzZVBlcm11dGF0aW9uANQBB2cxbV9mZnQA2AEIZzFtX2lmZnQA2QEKZzFtX3Jhd2ZmdADWAQtnMW1fZmZ0Sm9pbgDaAQ5nMW1fZmZ0Sm9pbkV4dADbARFnMW1fZmZ0Sm9pbkV4dEludgDcAQpnMW1fZmZ0TWl4AN0BDGcxbV9mZnRGaW5hbADeAR1nMW1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgDfAQtnMm1fdGltZXNGcgDgARdnMm1fX3JldmVyc2VQZXJtdXRhdGlvbgDiAQdnMm1fZmZ0AOYBCGcybV9pZmZ0AOcBCmcybV9yYXdmZnQA5AELZzJtX2ZmdEpvaW4A6AEOZzJtX2ZmdEpvaW5FeHQA6QERZzJtX2ZmdEpvaW5FeHRJbnYA6gEKZzJtX2ZmdE1peADrAQxnMm1fZmZ0RmluYWwA7AEdZzJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A7QERZzFtX3RpbWVzRnJBZmZpbmUA7gERZzJtX3RpbWVzRnJBZmZpbmUA7wERZnJtX2JhdGNoQXBwbHlLZXkA8AERZzFtX2JhdGNoQXBwbHlLZXkA8QEWZzFtX2JhdGNoQXBwbHlLZXlNaXhlZADyARFnMm1fYmF0Y2hBcHBseUtleQDzARZnMm1fYmF0Y2hBcHBseUtleU1peGVkAPQBCmY2bV9pc1plcm8A9gEJZjZtX2lzT25lAPcBCGY2bV96ZXJvAPgBB2Y2bV9vbmUA+QEIZjZtX2NvcHkA+gEHZjZtX211bAD7AQpmNm1fc3F1YXJlAPwBB2Y2bV9hZGQA/QEHZjZtX3N1YgD+AQdmNm1fbmVnAP8BCGY2bV9zaWduAIACEmY2bV9mcm9tTW9udGdvbWVyeQCCAhBmNm1fdG9Nb250Z29tZXJ5AIECBmY2bV9lcQCDAgtmNm1faW52ZXJzZQCEAgdmNm1fZXhwAIgCD2Y2bV90aW1lc1NjYWxhcgCFAhBmNm1fYmF0Y2hJbnZlcnNlAIcCDmY2bV9pc05lZ2F0aXZlAIYCCmZ0bV9pc1plcm8AigIJZnRtX2lzT25lAIsCCGZ0bV96ZXJvAIwCB2Z0bV9vbmUAjQIIZnRtX2NvcHkAjgIHZnRtX211bACPAghmdG1fbXVsMQCQAgpmdG1fc3F1YXJlAJECB2Z0bV9hZGQAkgIHZnRtX3N1YgCTAgdmdG1fbmVnAJQCCGZ0bV9zaWduAJsCDWZ0bV9jb25qdWdhdGUAlQISZnRtX2Zyb21Nb250Z29tZXJ5AJcCEGZ0bV90b01vbnRnb21lcnkAlgIGZnRtX2VxAJgCC2Z0bV9pbnZlcnNlAJkCB2Z0bV9leHAAngIPZnRtX3RpbWVzU2NhbGFyAJoCEGZ0bV9iYXRjaEludmVyc2UAnQIIZnRtX3NxcnQAnwIMZnRtX2lzU3F1YXJlAKACDmZ0bV9pc05lZ2F0aXZlAJwCFGJuMTI4X19mcm9iZW5pdXNNYXAwAKkCFGJuMTI4X19mcm9iZW5pdXNNYXAxAKoCFGJuMTI4X19mcm9iZW5pdXNNYXAyAKsCFGJuMTI4X19mcm9iZW5pdXNNYXAzAKwCFGJuMTI4X19mcm9iZW5pdXNNYXA0AK0CFGJuMTI4X19mcm9iZW5pdXNNYXA1AK4CFGJuMTI4X19mcm9iZW5pdXNNYXA2AK8CFGJuMTI4X19mcm9iZW5pdXNNYXA3ALACFGJuMTI4X19mcm9iZW5pdXNNYXA4ALECFGJuMTI4X19mcm9iZW5pdXNNYXA5ALICEGJuMTI4X3BhaXJpbmdFcTEAuQIQYm4xMjhfcGFpcmluZ0VxMgC6AhBibjEyOF9wYWlyaW5nRXEzALsCEGJuMTI4X3BhaXJpbmdFcTQAvAIQYm4xMjhfcGFpcmluZ0VxNQC9Ag1ibjEyOF9wYWlyaW5nAL4CD2JuMTI4X3ByZXBhcmVHMQCjAg9ibjEyOF9wcmVwYXJlRzIApQIQYm4xMjhfbWlsbGVyTG9vcACoAhlibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uALgCHGJuMTI4X2ZpbmFsRXhwb25lbnRpYXRpb25PbGQAswIPYm4xMjhfX211bEJ5MDI0AKYCEmJuMTI4X19tdWxCeTAyNE9sZACnAhdibjEyOF9fY3ljbG90b21pY1NxdWFyZQC1AhdibjEyOF9fY3ljbG90b21pY0V4cF93MAC2Agr93wO/AioAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGAseACAAQgA3AwAgAEIANwMIIABCADcDECAAQgA3AxgLMwAgACkDGFAEQCAAKQMQUARAIAApAwhQBEAgACkDAFAPBUEADwsFQQAPCwVBAA8LQQAPCx4AIABCATcDACAAQgA3AwggAEIANwMQIABCADcDGAtHACAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPC0EADwt9ACAAKQMYIAEpAxhUBEBBAA8FIAApAxggASkDGFYEQEEBDwUgACkDECABKQMQVARAQQAPBSAAKQMQIAEpAxBWBEBBAQ8FIAApAwggASkDCFQEQEEADwUgACkDCCABKQMIVgRAQQEPBSAAKQMAIAEpAwBaDwsLCwsLC0EADwvUAQEBfiAANQIAIAE1AgB8IQMgAiADPgIAIAA1AgQgATUCBHwgA0IgiHwhAyACIAM+AgQgADUCCCABNQIIfCADQiCIfCEDIAIgAz4CCCAANQIMIAE1Agx8IANCIIh8IQMgAiADPgIMIAA1AhAgATUCEHwgA0IgiHwhAyACIAM+AhAgADUCFCABNQIUfCADQiCIfCEDIAIgAz4CFCAANQIYIAE1Ahh8IANCIIh8IQMgAiADPgIYIAA1AhwgATUCHHwgA0IgiHwhAyACIAM+AhwgA0IgiKcLjAIBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgA0Igh6cLjxASAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IANC/////w+DIAA1AgAiBSABNQIAIgZ+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIAUgATUCBCIIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIHIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIAUgATUCCCIKfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIJIAZ+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIAUgATUCDCIMfnwhBCADIARCIIh8IQMgBEL/////D4MgByAKfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCILIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIAUgATUCECIOfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECINIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIAUgATUCFCIQfnwhBCADIARCIIh8IQMgBEL/////D4MgByAOfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIPIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DIAUgATUCGCISfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIRIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DIAUgATUCHCIUfnwhBCADIARCIIh8IQMgBEL/////D4MgByASfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgESAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCITIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgCyASfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAKfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgAiAEPgI8C4wSDAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAwgDH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBSABIAQ+AjwLCgAgACAAIAEQCAu2AQEBfiAANQAAIAF+IQMgAiADPgAAIAA1AAQgAX4gA0IgiHwhAyACIAM+AAQgADUACCABfiADQiCIfCEDIAIgAz4ACCAANQAMIAF+IANCIIh8IQMgAiADPgAMIAA1ABAgAX4gA0IgiHwhAyACIAM+ABAgADUAFCABfiADQiCIfCEDIAIgAz4AFCAANQAYIAF+IANCIIh8IQMgAiADPgAYIAA1ABwgAX4gA0IgiHwhAyACIAM+ABwLTgIBfgF/IAAhAyADNQAAIAF8IQIgAyACPgAAIAJCIIghAgJAA0AgAlANASADQQRqIQMgAzUAACACfCECIAMgAj4AACACQiCIIQIMAAsLC6sCBwF/AX8BfwF/AX4BfgF/IAIEQCACIQUFQcgAIQULIAMEQCADIQQFQegAIQQLIAAgBBAAIAFBKBAAIAUQAUGIARABQR8hBkEfIQcCQANAQSggB2otAAAgB0EDRnINASAHQQFrIQcMAAsLQSggB2pBA2s1AABCAXwhCCAIQgFRBEBCAEIAgBoLAkADQAJAA0AgBCAGai0AACAGQQdGcg0BIAZBAWshBgwACwsgBCAGakEHaykAACEJIAkgCIAhCSAGIAdrQQRrIQoCQANAIAlCgICAgHCDUCAKQQBOcQ0BIAlCCIghCSAKQQFqIQoMAAsLIAlQBEAgBEEoEAVFDQJCASEJQQAhCgtBKCAJQagBEAsgBEGoASAKayAEEAcaIAUgCmogCRAMDAALCwu1AgsBfwF/AX8BfwF/AX8BfwF/AX8BfwF/QcgBIQNByAEQAUEAIQtB6AEhBSABQegBEABBiAIhBEGIAhADQQAhDEGoAiEIIABBqAIQAEHIAiEGQegCIQdByAMhCgJAA0AgCBACDQEgBSAIIAYgBxANIAYgBEGIAxAIIAsEQCAMBEBBiAMgAxAFBEBBiAMgAyAKEAcaQQAhDQUgA0GIAyAKEAcaQQEhDQsFQYgDIAMgChAGGkEBIQ0LBSAMBEBBiAMgAyAKEAYaQQAhDQUgA0GIAxAFBEAgA0GIAyAKEAcaQQAhDQVBiAMgAyAKEAcaQQEhDQsLCyADIQkgBCEDIAohBCAJIQogDCELIA0hDCAFIQkgCCEFIAchCCAJIQcMAAsLIAsEQCABIAMgAhAHGgUgAyACEAALCwoAIABBqAQQBA8LLAAgACABIAIQBgRAIAJB6AMgAhAHGgUgAkHoAxAFBEAgAkHoAyACEAcaCwsLFwAgACABIAIQBwRAIAJB6AMgAhAGGgsLCwBByAQgACABEBELnBEDAX4BfgF+QonHmaQOIQJCACEDIAA1AgAgAn5C/////w+DIQQgADUCACADQiCIfEHoAzUCACAEfnwhAyAAIAM+AgAgADUCBCADQiCIfEHoAzUCBCAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHoAzUCCCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHoAzUCDCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHoAzUCECAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHoAzUCFCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHoAzUCGCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoAzUCHCAEfnwhAyAAIAM+AhxBiAYgA0IgiD4CAEIAIQMgADUCBCACfkL/////D4MhBCAANQIEIANCIIh8QegDNQIAIAR+fCEDIAAgAz4CBCAANQIIIANCIIh8QegDNQIEIAR+fCEDIAAgAz4CCCAANQIMIANCIIh8QegDNQIIIAR+fCEDIAAgAz4CDCAANQIQIANCIIh8QegDNQIMIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QegDNQIQIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegDNQIUIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegDNQIYIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegDNQIcIAR+fCEDIAAgAz4CIEGIBiADQiCIPgIEQgAhAyAANQIIIAJ+Qv////8PgyEEIAA1AgggA0IgiHxB6AM1AgAgBH58IQMgACADPgIIIAA1AgwgA0IgiHxB6AM1AgQgBH58IQMgACADPgIMIAA1AhAgA0IgiHxB6AM1AgggBH58IQMgACADPgIQIAA1AhQgA0IgiHxB6AM1AgwgBH58IQMgACADPgIUIAA1AhggA0IgiHxB6AM1AhAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6AM1AhQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6AM1AhggBH58IQMgACADPgIgIAA1AiQgA0IgiHxB6AM1AhwgBH58IQMgACADPgIkQYgGIANCIIg+AghCACEDIAA1AgwgAn5C/////w+DIQQgADUCDCADQiCIfEHoAzUCACAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHoAzUCBCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHoAzUCCCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHoAzUCDCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoAzUCECAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoAzUCFCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoAzUCGCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoAzUCHCAEfnwhAyAAIAM+AihBiAYgA0IgiD4CDEIAIQMgADUCECACfkL/////D4MhBCAANQIQIANCIIh8QegDNQIAIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QegDNQIEIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegDNQIIIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegDNQIMIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegDNQIQIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegDNQIUIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QegDNQIYIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QegDNQIcIAR+fCEDIAAgAz4CLEGIBiADQiCIPgIQQgAhAyAANQIUIAJ+Qv////8PgyEEIAA1AhQgA0IgiHxB6AM1AgAgBH58IQMgACADPgIUIAA1AhggA0IgiHxB6AM1AgQgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6AM1AgggBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6AM1AgwgBH58IQMgACADPgIgIAA1AiQgA0IgiHxB6AM1AhAgBH58IQMgACADPgIkIAA1AiggA0IgiHxB6AM1AhQgBH58IQMgACADPgIoIAA1AiwgA0IgiHxB6AM1AhggBH58IQMgACADPgIsIAA1AjAgA0IgiHxB6AM1AhwgBH58IQMgACADPgIwQYgGIANCIIg+AhRCACEDIAA1AhggAn5C/////w+DIQQgADUCGCADQiCIfEHoAzUCACAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoAzUCBCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoAzUCCCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoAzUCDCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoAzUCECAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoAzUCFCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHoAzUCGCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoAzUCHCAEfnwhAyAAIAM+AjRBiAYgA0IgiD4CGEIAIQMgADUCHCACfkL/////D4MhBCAANQIcIANCIIh8QegDNQIAIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegDNQIEIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegDNQIIIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QegDNQIMIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QegDNQIQIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QegDNQIUIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QegDNQIYIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QegDNQIcIAR+fCEDIAAgAz4COEGIBiADQiCIPgIcQYgGIABBIGogARAQC74fIwF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CiceZpA4hBSADQv////8PgyAANQIAIgYgATUCACIHfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIQggA0L/////D4NBADUC6AMiCSAIfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCBCILfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIKIAd+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLsAyINIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhDCAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIIIg9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIg4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AvADIhEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEQIANC/////w+DIAkgEH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgwiE358IQQgAyAEQiCIfCEDIARC/////w+DIAogD358IQQgAyAEQiCIfCEDIARC/////w+DIA4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiEiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC9AMiFSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRQgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCECIXfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECIWIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQL4AyIZIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhGCADQv////8PgyAJIBh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIUIht+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIhogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvwDIh0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEcIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhgiH358IQMgBCADQiCIfCEEIANC/////w+DIAogG358IQMgBCADQiCIfCEEIANC/////w+DIA4gF358IQMgBCADQiCIfCEEIANC/////w+DIBIgE358IQMgBCADQiCIfCEEIANC/////w+DIBYgD358IQMgBCADQiCIfCEEIANC/////w+DIBogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiHiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCgAQiISAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISAgA0L/////D4MgCSAgfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCHCIjfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAffnwhBCADIARCIIh8IQMgBEL/////D4MgDiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgFiATfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgHiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCIiIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKEBCIlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhJCAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgCiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAMfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAOICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIBIgI358IQMgBCADQiCIfCEEIANC/////w+DIBYgH358IQMgBCADQiCIfCEEIANC/////w+DIBogG358IQMgBCADQiCIfCEEIANC/////w+DIB4gF358IQMgBCADQiCIfCEEIANC/////w+DICIgE358IQMgBCADQiCIfCEEIANC/////w+DIBUgJH58IQMgBCADQiCIfCEEIANC/////w+DIBkgIH58IQMgBCADQiCIfCEEIANC/////w+DIB0gHH58IQMgBCADQiCIfCEEIANC/////w+DICEgGH58IQMgBCADQiCIfCEEIANC/////w+DICUgFH58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgFiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAffnwhBCADIARCIIh8IQMgBEL/////D4MgHiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgISAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAYfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAaICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBx+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIB4gI358IQQgAyAEQiCIfCEDIARC/////w+DICIgH358IQQgAyAEQiCIfCEDIARC/////w+DICEgJH58IQQgAyAEQiCIfCEDIARC/////w+DICUgIH58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgIiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAkfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyACIAQ+AhwgA6cEQCACQegDIAIQBxoFIAJB6AMQBQRAIAJB6AMgAhAHGgsLC7shHQF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CiceZpA4hBkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQggAkL/////D4NBADUC6AMiCSAIfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCBCIKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DQQA1AuwDIgwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyELIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AggiDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLwAyIPIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhDiACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIMIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC9AMiEiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIREgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCECITfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvgDIhUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEUIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhQiFn58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8PgyASIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL8AyIYIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFyACQv////8PgyAJIBd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIYIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCgAQiGyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRogAkL/////D4MgCSAafnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCHCIcfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgECATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBggDn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AoQEIh4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEdIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIBx+fCECIAMgAkIgiHwhAyACQv////8PgyANIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyATIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBl+fCECIAMgAkIgiHwhAyACQv////8PgyATIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAZIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAcIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgHiAdfnwhAiADIAJCIIh8IQMgASACPgIYIAMhBCAEQiCIIQUgASAEPgIcIAWnBEAgAUHoAyABEAcaBSABQegDEAUEQCABQegDIAEQBxoLCwsKACAAIAAgARAUCwsAIABBiAQgARAUCxUAIABBiAoQAEGoChABQYgKIAEQEwsRACAAQcgKEBhByApBiAUQBQskACAAEAIEQEEADwsgAEHoChAYQegKQYgFEAUEQEF/DwtBAQ8LFwAgACABEBggAUHoAyABEA4gASABEBcLCQBBqAQgABAAC8sBBAF/AX8BfwF/IAIQAUEgIQUgACEDAkADQCAFIAFLDQEgBUEgRgRAQYgLEBwFQYgLQYgEQYgLEBQLIANBiAtBqAsQFCACQagLIAIQECADQSBqIQMgBUEgaiEFDAALCyABQSBwIQQgBEUEQA8LQagLEAFBACEGAkADQCAGIARGDQEgBiADLQAAOgCoCyADQQFqIQMgBkEBaiEGDAALCyAFQSBGBEBBiAsQHAVBiAtBiARBiAsQFAtBqAtBiAtBqAsQFCACQagLIAIQEAscACABIAJByAsQHUHIC0HICxAXIABByAsgAxAUC/gBBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakEgbGo2AgAgBRAcIAAhBiAFQSBqIQVBACEIAkADQCAIIAJGDQEgBhACBEAgBUEgayAFEAAFIAYgBUEgayAFEBQLIAYgAWohBiAFQSBqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUEgayEFIAMgAkEBayAEbGohByAFIAUQGwJAA0AgCEUNASAGEAIEQCAFIAVBIGsQACAHEAEFIAVBIGtB6AsQACAFIAYgBUEgaxAUIAVB6AsgBxAUCyAGIAFrIQYgByAEayEHIAVBIGshBSAIQQFrIQgMAAsLQQAgBTYCAAs+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRAXIARBIGohBCAFQSBqIQUgA0EBaiEDDAALCws+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRAYIARBIGohBCAFQSBqIQUgA0EBaiEDDAALCws+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRASIARBIGohBCAFQSBqIQUgA0EBaiEDDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBAgBUEgaiEFIAZBIGohBiAHQSBqIQcgBEEBaiEEDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBEgBUEgaiEFIAZBIGohBiAHQSBqIQcgBEEBaiEEDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBQgBUEgaiEFIAZBIGohBiAHQSBqIQcgBEEBaiEEDAALCwuyAgIBfwF/IAJFBEAgAxAcDwsgAEGIDBAAIAMQHCACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEBUgBUGAAU8EQCAFQYABayEFIANBiAwgAxAUCyADIAMQFSAFQcAATwRAIAVBwABrIQUgA0GIDCADEBQLIAMgAxAVIAVBIE8EQCAFQSBrIQUgA0GIDCADEBQLIAMgAxAVIAVBEE8EQCAFQRBrIQUgA0GIDCADEBQLIAMgAxAVIAVBCE8EQCAFQQhrIQUgA0GIDCADEBQLIAMgAxAVIAVBBE8EQCAFQQRrIQUgA0GIDCADEBQLIAMgAxAVIAVBAk8EQCAFQQJrIQUgA0GIDCADEBQLIAMgAxAVIAVBAU8EQCAFQQFrIQUgA0GIDCADEBQLIARFDQEMAAsLC94BAwF/AX8BfyAAEAIEQCABEAEPC0EBIQJByAVBqAwQACAAQagFQSBByAwQJiAAQegFQSBB6AwQJgJAA0BByAxBqAQQBA0BQcgMQYgNEBVBASEDAkADQEGIDUGoBBAEDQFBiA1BiA0QFSADQQFqIQMMAAsLQagMQagNEAAgAiADa0EBayEEAkADQCAERQ0BQagNQagNEBUgBEEBayEEDAALCyADIQJBqA1BqAwQFUHIDEGoDEHIDBAUQegMQagNQegMEBQMAAsLQegMEBkEQEHoDCABEBIFQegMIAEQAAsLIAAgABACBEBBAQ8LIABB6ARBIEHIDRAmQcgNQagEEAQLCgAgAEGoDhAEDwssACAAIAEgAhAGBEAgAkHoDSACEAcaBSACQegNEAUEQCACQegNIAIQBxoLCwsXACAAIAEgAhAHBEAgAkHoDSACEAYaCwsLAEHIDiAAIAEQKwucEQMBfgF+AX5C/////w4hAkIAIQMgADUCACACfkL/////D4MhBCAANQIAIANCIIh8QegNNQIAIAR+fCEDIAAgAz4CACAANQIEIANCIIh8QegNNQIEIAR+fCEDIAAgAz4CBCAANQIIIANCIIh8QegNNQIIIAR+fCEDIAAgAz4CCCAANQIMIANCIIh8QegNNQIMIAR+fCEDIAAgAz4CDCAANQIQIANCIIh8QegNNQIQIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QegNNQIUIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegNNQIYIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegNNQIcIAR+fCEDIAAgAz4CHEGIECADQiCIPgIAQgAhAyAANQIEIAJ+Qv////8PgyEEIAA1AgQgA0IgiHxB6A01AgAgBH58IQMgACADPgIEIAA1AgggA0IgiHxB6A01AgQgBH58IQMgACADPgIIIAA1AgwgA0IgiHxB6A01AgggBH58IQMgACADPgIMIAA1AhAgA0IgiHxB6A01AgwgBH58IQMgACADPgIQIAA1AhQgA0IgiHxB6A01AhAgBH58IQMgACADPgIUIAA1AhggA0IgiHxB6A01AhQgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6A01AhggBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6A01AhwgBH58IQMgACADPgIgQYgQIANCIIg+AgRCACED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fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIEIgt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgogB358IQQgAyAEQiCIfCEDIARC/////w+DQQA1AuwNIg0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEMIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AggiD358IQMgBCADQiCIfCEEIANC/////w+DIAogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiDiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC8A0iESAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRAgA0L/////D4MgCSAQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCDCITfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCISIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL0DSIVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhFCAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIQIhd+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIhYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEH58IQMgBCADQiCIfCEEIANC/////w+DIBUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AvgNIhkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEYIANC/////w+DIAkgGH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhQiG358IQQgAyAEQiCIfCEDIARC/////w+DIAogF358IQQgAyAEQiCIfCEDIARC/////w+DIA4gE358IQQgAyAEQiCIfCEDIARC/////w+DIBIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiGiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC/A0iHSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRwgBEL/////D4MgCSAcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCGCIffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKADiIhIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhICADQv////8PgyAJICB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIcIiN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIiIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gEH58IQQgAyAEQiCIfCEDIARC/////w+DICEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AoQOIiUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEkIARC/////w+DIAkgJH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAKICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyANICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAx+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIA4gI358IQQgAyAEQiCIfCEDIARC/////w+DIBIgH358IQQgAyAEQiCIfCEDIARC/////w+DIBYgG358IQQgAyAEQiCIfCEDIARC/////w+DIBogF358IQQgAyAEQiCIfCEDIARC/////w+DIB4gE358IQQgAyAEQiCIfCEDIARC/////w+DICIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gGH58IQQgAyAEQiCIfCEDIARC/////w+DICEgFH58IQQgAyAEQiCIfCEDIARC/////w+DICUgEH58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgEiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAUfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAWICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIBogI358IQMgBCADQiCIfCEEIANC/////w+DIB4gH358IQMgBCADQiCIfCEEIANC/////w+DICIgG358IQMgBCADQiCIfCEEIANC/////w+DIB0gJH58IQMgBCADQiCIfCEEIANC/////w+DICEgIH58IQMgBCADQiCIfCEEIANC/////w+DICUgHH58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgHiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAffnwhBCADIARCIIh8IQMgBEL/////D4MgISAkfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAgfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICR+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIAIgBD4CHCADpwRAIAJB6A0gAhAHGgUgAkHoDRAFBEAgAkHoDSACEAcaCwsLuyEdAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL/////DiEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQLoDSIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUC7A0iDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvANIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL0DSISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC+A0iFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvwNIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKADiIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUChA4iHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogHH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBMgE358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBp+fCECIAMgAkIgiHwhAyACQv////8PgyASIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAbIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAeIAt+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBAgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBMgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBYgFn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyASIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBF+fCECIAMgAkIgiHwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBMgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBYgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAVIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBR+fCECIAMgAkIgiHwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBYgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBkgGX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAYIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBd+fCECIAMgAkIgiHwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBkgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAbIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBp+fCECIAMgAkIgiHwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBwgHH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAeIB1+fCECIAMgAkIgiHwhAyABIAI+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IAQQDwRAIAAgASACEFQPCyADQegkEBUgBEGIJRAVIABBiCVBqCUQFCABQegkQcglEBQgA0HoJEHoJRAUIARBiCVBiCYQFCAAQSBqQYgmQagmEBQgAUEgakHoJUHIJhAUQaglQcglEAQEQEGoJkHIJhAEBEAgACACEFIPCwtByCVBqCVB6CYQEUHIJkGoJkGIJxARQegmQegmQagnEBBBqCdBqCcQFUHoJkGoJ0HIJxAUQYgnQYgnQegnEBBBqCVBqCdBqCgQFEHoJ0GIKBAVQagoQagoQcgoEBBBiChByCcgAhARIAJByCggAhARQagmQcgnQegoEBRB6ChB6ChB6CgQEEGoKCACIAJBIGoQESACQSBqQegnIAJBIGoQFCACQSBqQegoIAJBIGoQESADIAQgAkHAAGoQECACQcAAaiACQcAAahAVIAJBwABqQegkIAJBwABqEBEgAkHAAGpBiCUgAkHAAGoQESACQcAAakHoJiACQcAAahAUCxQAIAAgARAAIABBIGogAUEgahASCyIAIAAgARAAIABBIGogAUEgahASIABBwABqIAFBwABqEAALEgAgAUGIKRBWIABBiCkgAhBTCxIAIAFB6CkQViAAQegpIAIQVAsSACABQcgqEFcgAEHIKiACEFULFAAgACABEBggAEEgaiABQSBqEBgLIgAgACABEBggAEEgaiABQSBqEBggAEHAAGogAUHAAGoQGAsUACAAIAEQFyAAQSBqIAFBIGoQFwsiACAAIAEQFyAAQSBqIAFBIGoQFyAAQcAAaiABQcAAahAXC0sAIAAQSARAIAEQASABQSBqEAEFIABBwABqQagrEBtBqCtByCsQFUGoK0HIK0HoKxAUIABByCsgARAUIABBIGpB6CsgAUEgahAUCwsxACAAQSBqQYgsEBUgAEGoLBAVIABBqCxBqCwQFEGoLEGIGEGoLBAQQYgsQagsEAQPCw8AIABByCwQX0HILBBgDwuuAQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUEgbGo2AgAgAEHAAGpB4AAgASADQSAQHyAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEAIEQCAGEAEgBkEgahABBSAFIARBIGpBiC0QFCAFIAUQFSAFIAQgBhAUIAVBiC0gBkEgahAUCyAEQeAAaiEEIAZBwABqIQYgBUEgaiEFIAdBAWohBwwACwtBACADNgIAC0wAIAAQSARAIAEQSgUgAEHAAGpBqC0QG0GoLUHILRAVQagtQcgtQegtEBQgAEHILSABEBQgAEEgakHoLSABQSBqEBQgAUHAAGoQHAsLOwIBfwF/IAIgAWpBAWshAyAAIQQCQANAIAMgAkgNASADIAQtAAA6AAAgA0EBayEDIARBAWohBAwACwsLKgAgABBHBEAgARBJDwsgAEGILhBbQYguQSAgARBkQaguQSAgAUEgahBkC0EAIAAQRwRAIAEQASABQcAAOgAADwsgAEHILhAYQcguQSAgARBkIABBIGoQGkF/RgRAIAEgAS0AAEGAAXI6AAALCy8AIAAtAABBwABxBEAgARBJDwsgAEEgQeguEGQgAEEgakEgQYgvEGRB6C4gARBdC7IBAgF/AX8gAC0AACECIAJBwABxBEAgARBJDwsgAkGAAXEhAyAAQcgvEABByC8gAkE/cToAAEHIL0EgQagvEGRBqC8gARAXIAFByC8QFSABQcgvQcgvEBRByC9BiBhByC8QEEHIL0HILxAnQcgvQagvEBJByC8QGkF/RgRAIAMEQEHILyABQSBqEAAFQcgvIAFBIGoQEgsFIAMEQEHILyABQSBqEBIFQcgvIAFBIGoQAAsLC0ADAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEGUgBEHAAGohBCAFQcAAaiEFIANBAWohAwwACwsLPwMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQZiAEQcAAaiEEIAVBIGohBSADQQFqIQMMAAsLC0ADAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEGcgBEHAAGohBCAFQcAAaiEFIANBAWohAwwACwsLUgMBfwF/AX8gACABQQFrQSBsaiEEIAIgAUEBa0HAAGxqIQVBACEDAkADQCADIAFGDQEgBCAFEGggBEEgayEEIAVBwABrIQUgA0EBaiEDDAALCwtUAwF/AX8BfyAAIAFBAWtBwABsaiEEIAIgAUEBa0HgAGxqIQVBACEDAkADQCADIAFGDQEgBCAFEE0gBEHAAGshBCAFQeAAayEFIANBAWohAwwACwsLQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELlQEEAX8BfwF/AX8gAUEBRgRADwtBASABQQFrdCECIAAhAyAAIAJB4ABsaiEEIARB4ABrIQUCQANAIAMgBUYNASADIAQgAxBVIAUgBCAFEFUgA0HgAGohAyAEQeAAaiEEDAALCyAAIAFBAWsQbyABQQFrIQECQANAIAFFDQEgBSAFEFIgAUEBayEBDAALCyAAIAUgABBVC8wBCgF/AX8BfwF/AX8BfwF/AX8BfwF/IANFBEAgBhBKDwtBASAFdCENQQAoAgAhDkEAIA4gDUHgAGxqNgIAQQAhDAJAA0AgDCANRg0BIA4gDEHgAGxqEEogDEEBaiEMDAALCyAAIQogASEIIAEgAyACbGohCQJAA0AgCCAJRg0BIAggAiAEIAUQbiEPIA8EQCAOIA9BAWtB4ABsaiEQIBAgCiAQEFULIAggAmohCCAKQeAAaiEKDAALCyAOIAUQbyAOIAYQTEEAIA42AgALoAEMAX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/IAQQSiADRQRADwsgA2ctAMgwIQUgAkEDdEEBayAFbkEBaiEGIAZBAWsgBWwhCgJAA0AgCkEASA0BIAQQSEUEQEEAIQwCQANAIAwgBUYNASAEIAQQUiAMQQFqIQwMAAsLCyAAIAEgAiADIAogBUHoLxBwIARB6C8gBBBVIAogBWshCgwACwsLQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELlQEEAX8BfwF/AX8gAUEBRgRADwtBASABQQFrdCECIAAhAyAAIAJB4ABsaiEEIARB4ABrIQUCQANAIAMgBUYNASADIAQgAxBVIAUgBCAFEFUgA0HgAGohAyAEQeAAaiEEDAALCyAAIAFBAWsQcyABQQFrIQECQANAIAFFDQEgBSAFEFIgAUEBayEBDAALCyAAIAUgABBVC8wBCgF/AX8BfwF/AX8BfwF/AX8BfwF/IANFBEAgBhBKDwtBASAFdCENQQAoAgAhDkEAIA4gDUHgAGxqNgIAQQAhDAJAA0AgDCANRg0BIA4gDEHgAGxqEEogDEEBaiEMDAALCyAAIQogASEIIAEgAyACbGohCQJAA0AgCCAJRg0BIAggAiAEIAUQciEPIA8EQCAOIA9BAWtB4ABsaiEQIBAgCiAQEFQLIAggAmohCCAKQcAAaiEKDAALCyAOIAUQcyAOIAYQTEEAIA42AgALoAEMAX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/IAQQSiADRQRADwsgA2ctAMgxIQUgAkEDdEEBayAFbkEBaiEGIAZBAWsgBWwhCgJAA0AgCkEASA0BIAQQSEUEQEEAIQwCQANAIAwgBUYNASAEIAQQUiAMQQFqIQwMAAsLCyAAIAEgAiADIAogBUHoMBB0IARB6DAgBBBVIAogBWshCgwACwsLqwQHAX8BfwF/AX8BfwF/AX8gAkUEQCADEEoPCyACQQN0IQVBACgCACEEIAQhCkEAIARBIGogBWpBeHE2AgBBASEGIAFBAEEDdkF8cWooAgBBAEEfcXZBAXEhB0EAIQkCQANAIAYgBUYNASABIAZBA3ZBfHFqKAIAIAZBH3F2QQFxIQggBwRAIAgEQCAJBEBBACEHQQEhCSAKQQE6AAAgCkEBaiEKBUEAIQdBASEJIApB/wE6AAAgCkEBaiEKCwUgCQRAQQAhB0EBIQkgCkH/AToAACAKQQFqIQoFQQAhB0EAIQkgCkEBOgAAIApBAWohCgsLBSAIBEAgCQRAQQAhB0EBIQkgCkEAOgAAIApBAWohCgVBASEHQQAhCSAKQQA6AAAgCkEBaiEKCwUgCQRAQQEhB0EAIQkgCkEAOgAAIApBAWohCgVBACEHQQAhCSAKQQA6AAAgCkEBaiEKCwsLIAZBAWohBgwACwsgBwRAIAkEQCAKQf8BOgAAIApBAWohCiAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoFIApBAToAACAKQQFqIQoLBSAJBEAgCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKCwsgCkEBayEKIABB6DEQTCADEEoCQANAIAMgAxBSIAotAAAhCCAIBEAgCEEBRgRAIANB6DEgAxBVBSADQegxIAMQWgsLIAQgCkYNASAKQQFrIQoMAAsLQQAgBDYCAAurBAcBfwF/AX8BfwF/AX8BfyACRQRAIAMQSg8LIAJBA3QhBUEAKAIAIQQgBCEKQQAgBEEgaiAFakF4cTYCAEEBIQYgAUEAQQN2QXxxaigCAEEAQR9xdkEBcSEHQQAhCQJAA0AgBiAFRg0BIAEgBkEDdkF8cWooAgAgBkEfcXZBAXEhCCAHBEAgCARAIAkEQEEAIQdBASEJIApBAToAACAKQQFqIQoFQQAhB0EBIQkgCkH/AToAACAKQQFqIQoLBSAJBEBBACEHQQEhCSAKQf8BOgAAIApBAWohCgVBACEHQQAhCSAKQQE6AAAgCkEBaiEKCwsFIAgEQCAJBEBBACEHQQEhCSAKQQA6AAAgCkEBaiEKBUEBIQdBACEJIApBADoAACAKQQFqIQoLBSAJBEBBASEHQQAhCSAKQQA6AAAgCkEBaiEKBUEAIQdBACEJIApBADoAACAKQQFqIQoLCwsgBkEBaiEGDAALCyAHBEAgCQRAIApB/wE6AAAgCkEBaiEKIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgUgCkEBOgAAIApBAWohCgsFIAkEQCAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoLCyAKQQFrIQogAEHIMhBLIAMQSgJAA0AgAyADEFIgCi0AACEIIAgEQCAIQQFGBEAgA0HIMiADEFQFIANByDIgAxBZCwsgBCAKRg0BIApBAWshCgwACwtBACAENgIAC0IAIABB/wFxLQCIUEEYdCAAQQh2Qf8BcS0AiFBBEHRqIABBEHZB/wFxLQCIUEEIdCAAQRh2Qf8BcS0AiFBqaiABdwtnBQF/AX8BfwF/AX9BASABdCECQQAhAwJAA0AgAyACRg0BIAAgA0EgbGohBSADIAEQeCEEIAAgBEEgbGohBiADIARJBEAgBUGI0gAQACAGIAUQAEGI0gAgBhAACyADQQFqIQMMAAsLC9oBBwF/AX8BfwF/AX8BfwF/IAJFIAMQKXEEQA8LQQEgAXQhBCAEQQFrIQhBASEHIARBAXYhBQJAA0AgByAFTw0BIAAgB0EgbGohCSAAIAQgB2tBIGxqIQogAgRAIAMQKQRAIAlBqNIAEAAgCiAJEABBqNIAIAoQAAUgCUGo0gAQACAKIAMgCRAuQajSACADIAoQLgsFIAMQKQRABSAJIAMgCRAuIAogAyAKEC4LCyAHQQFqIQcMAAsLIAMQKQRABSAAIAMgABAuIAAgBUEgbGohCiAKIAMgChAuCwvnAQkBfwF/AX8BfwF/AX8BfwF/AX8gACABEHlBASABdCEJQQEhBAJAA0AgBCABSw0BQQEgBHQhB0GIMyAEQSBsaiEKQQAhBQJAA0AgBSAJTw0BQcjSABA2IAdBAXYhCEEAIQYCQANAIAYgCE8NASAAIAUgBmpBIGxqIQsgCyAIQSBsaiEMIAxByNIAQejSABAuIAtBiNMAEABBiNMAQejSACALECpBiNMAQejSACAMECtByNIAIApByNIAEC4gBkEBaiEGDAALCyAFIAdqIQUMAAsLIARBAWohBAwACwsgACABIAIgAxB6C0MCAX8BfyAAQQF2IQJBACEBAkADQCACRQ0BIAJBAXYhAiABQQFqIQEMAAsLIABBASABdEcEQAALIAFBHEsEQAALIAELHAEBfyABEHwhAkGo0wAQNiAAIAJBAEGo0wAQewshAgF/AX8gARB8IQJBqDogAkEgbGohAyAAIAJBASADEHsLdgMBfwF/AX8gA0HI0wAQAEEAIQcCQANAIAcgAkYNASAAIAdBIGxqIQUgASAHQSBsaiEGIAZByNMAQejTABAuIAVBiNQAEABBiNQAQejTACAFECpBiNQAQejTACAGECtByNMAIARByNMAEC4gB0EBaiEHDAALCwuEAQQBfwF/AX8Bf0HIwQAgBUEgbGohCSADQajUABAAQQAhCAJAA0AgCCACRg0BIAAgCEEgbGohBiABIAhBIGxqIQcgBiAHQcjUABAqIAcgCSAHEC4gBiAHIAcQKiAHQajUACAHEC5ByNQAIAYQAEGo1AAgBEGo1AAQLiAIQQFqIQgMAAsLC54BBQF/AX8BfwF/AX9ByMEAIAVBIGxqIQlB6MgAIAVBIGxqIQogA0Ho1AAQAEEAIQgCQANAIAggAkYNASAAIAhBIGxqIQYgASAIQSBsaiEHIAdB6NQAQYjVABAuIAZBiNUAIAcQKyAHIAogBxAuIAYgCSAGEC5BiNUAIAYgBhArIAYgCiAGEC5B6NQAIARB6NQAEC4gCEEBaiEIDAALCwvEAQkBfwF/AX8BfwF/AX8BfwF/AX9BASACdCEEIARBAXYhBSABIAJ2IQMgBUEgbCEGQYgzIAJBIGxqIQtBACEJAkADQCAJIANGDQFBqNUAEDZBACEKAkADQCAKIAVGDQEgACAJIARsIApqQSBsaiEHIAcgBmohCCAIQajVAEHI1QAQLiAHQejVABAAQejVAEHI1QAgBxAqQejVAEHI1QAgCBArQajVACALQajVABAuIApBAWohCgwACwsgCUEBaiEJDAALCwt7BAF/AX8BfwF/IAFBAXYhBiABQQFxBEAgACAGQSBsaiACIAAgBkEgbGoQLgtBACEFAkADQCAFIAZPDQEgACAFQSBsaiEDIAAgAUEBayAFa0EgbGohBCAEIAJBiNYAEC4gAyACIAQQLkGI1gAgAxAAIAVBAWohBQwACwsLmAEFAX8BfwF/AX8Bf0HIwQAgBUEgbGohCUHoyAAgBUEgbGohCiADQajWABAAQQAhCAJAA0AgCCACRg0BIAAgCEEgbGohBiABIAhBIGxqIQcgBiAJQcjWABAuIAdByNYAQcjWABArIAYgByAHECtByNYAIAogBhAuIAdBqNYAIAcQLkGo1gAgBEGo1gAQLiAIQQFqIQgMAAsLCy4CAX8BfyAAIQMgACABQSBsaiECAkADQCADIAJGDQEgAxABIANBIGohAwwACwsLjgEGAX8BfwF/AX8BfwF/QQAhBCAAIQYgASEHAkADQCAEIAJGDQEgBigCACEJIAZBBGohBkEAIQUCQANAIAUgCUYNASADIAYoAgBBIGxqIQggBkEEaiEGIAcgBkHo1gAQLkHo1gAgCCAIECogBkEgaiEGIAVBAWohBQwACwsgB0EgaiEHIARBAWohBAwACwsLyAIIAX8BfwF/AX8BfwF/AX8BfyADIQsgBCEMIAMgB0EgbGohDQJAA0AgCyANRg0BIAsQASAMEAEgC0EgaiELIAxBIGohDAwACwsgACEKIAAgAUEsbGohDQJAA0AgCiANRg0BIAooAgghECAQIAhJIBAgCCAJak9yBEAgCkEsaiEKDAELIAooAgAhDiAOQQBGBEAgAyERBSAOQQFGBEAgBCERBSAKQSxqIQoMAQsLIAooAgQhDyAPIAZJIA8gBiAHak9yBEAgCkEsaiEKDAELIBEgDyAGa0EgbGohESACIBAgCGtBIGxqIApBDGpBiNcAEC4gEUGI1wAgERAqIApBLGohCgwACwsgAyELIAQhDCAFIQogAyAHQSBsaiENAkADQCALIA1GDQEgCyAMIAoQLiALQSBqIQsgDEEgaiEMIApBIGohCgwACwsLZQUBfwF/AX8BfwF/IAAhBSABIQYgAiEHIAQhCCAAIANBIGxqIQkCQANAIAUgCUYNASAFIAZBqNcAEC5BqNcAIAcgCBArIAVBIGohBSAGQSBqIQYgB0EgaiEHIAhBIGohCAwACwsLTAQBfwF/AX8BfyAAIQQgASEFIAMhBiAAIAJBIGxqIQcCQANAIAQgB0YNASAEIAUgBhAqIARBIGohBCAFQSBqIQUgBkEgaiEGDAALCwsOACAAEAIgAEEgahACcQsPACAAEA8gAEEgahACcQ8LDQAgABABIABBIGoQAQsNACAAEBwgAEEgahABCxQAIAAgARAAIABBIGogAUEgahAAC3UAIAAgAUHI1wAQFCAAQSBqIAFBIGpB6NcAEBQgACAAQSBqQYjYABAQIAEgAUEgakGo2AAQEEGI2ABBqNgAQYjYABAUQejXACACEBJByNcAIAIgAhAQQcjXAEHo1wAgAkEgahAQQYjYACACQSBqIAJBIGoQEQsYACAAIAEgAhAUIABBIGogASACQSBqEBQLcAAgACAAQSBqQcjYABAUIAAgAEEgakHo2AAQECAAQSBqQYjZABASIABBiNkAQYjZABAQQcjYAEGo2QAQEkGo2QBByNgAQajZABAQQejYAEGI2QAgARAUIAFBqNkAIAEQEUHI2ABByNgAIAFBIGoQEAsbACAAIAEgAhAQIABBIGogAUEgaiACQSBqEBALGwAgACABIAIQESAAQSBqIAFBIGogAkEgahARCxQAIAAgARASIABBIGogAUEgahASCxQAIAAgARAAIABBIGogAUEgahASCxQAIAAgARAXIABBIGogAUEgahAXCxQAIAAgARAYIABBIGogAUEgahAYCxUAIAAgARAEIABBIGogAUEgahAEcQtdACAAQcjZABAVIABBIGpB6NkAEBVB6NkAQYjaABASQcjZAEGI2gBBiNoAEBFBiNoAQajaABAbIABBqNoAIAEQFCAAQSBqQajaACABQSBqEBQgAUEgaiABQSBqEBILHAAgACABIAIgAxAeIABBIGogASACIANBIGoQHgsaAQF/IABBIGoQGiEBIAEEQCABDwsgABAaDwsZACAAQSBqEAIEQCAAEBkPCyAAQSBqEBkPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHAAGxqNgIAIAUQjQEgACEGIAVBwABqIQVBACEIAkADQCAIIAJGDQEgBhCKAQRAIAVBwABrIAUQjgEFIAYgBUHAAGsgBRCPAQsgBiABaiEGIAVBwABqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHAAGshBSADIAJBAWsgBGxqIQcgBSAFEJkBAkADQCAIRQ0BIAYQigEEQCAFIAVBwABrEI4BIAcQjAEFIAVBwABrQcjaABCOASAFIAYgBUHAAGsQjwEgBUHI2gAgBxCPAQsgBiABayEGIAcgBGshByAFQcAAayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEI0BDwsgAEGI2wAQjgEgAxCNASACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEJEBIAVBgAFPBEAgBUGAAWshBSADQYjbACADEI8BCyADIAMQkQEgBUHAAE8EQCAFQcAAayEFIANBiNsAIAMQjwELIAMgAxCRASAFQSBPBEAgBUEgayEFIANBiNsAIAMQjwELIAMgAxCRASAFQRBPBEAgBUEQayEFIANBiNsAIAMQjwELIAMgAxCRASAFQQhPBEAgBUEIayEFIANBiNsAIAMQjwELIAMgAxCRASAFQQRPBEAgBUEEayEFIANBiNsAIAMQjwELIAMgAxCRASAFQQJPBEAgBUECayEFIANBiNsAIAMQjwELIAMgAxCRASAFQQFPBEAgBUEBayEFIANBiNsAIAMQjwELIARFDQEMAAsLC80BAEHI3QAQjQFByN0AQcjdABCUASAAQcjbAEEgQYjcABCeAUGI3ABByNwAEJEBIABByNwAQcjcABCPAUHI3ABBiN0AEJUBQYjdAEHI3ABBiN0AEI8BQYjdAEHI3QAQmAEEQAALQYjcACAAQYjeABCPAUHI3ABByN0AEJgBBEBByN0AEAFB6N0AEBxByN0AQYjeACABEI8BBUHI3gAQjQFByN4AQcjcAEHI3gAQkgFByN4AQejbAEEgQcjeABCeAUHI3gBBiN4AIAEQjwELC2kAQejgABCNAUHo4ABB6OAAEJQBIABBiN8AQSBBqN8AEJ4BQajfAEHo3wAQkQEgAEHo3wBB6N8AEI8BQejfAEGo4AAQlQFBqOAAQejfAEGo4AAQjwFBqOAAQejgABCYAQRAQQAPC0EBDwsRACAAEIoBIABBwABqEIoBcQsLACAAQYABahCKAQsQACAAEIwBIABBwABqEIwBCxkAIAAQjAEgAEHAAGoQjQEgAEGAAWoQjAELogEAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeAuCAgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBIAEgACkDkAE3A5ABIAEgACkDmAE3A5gBIAEgACkDoAE3A6ABIAEgACkDqAE3A6gBIAEgACkDsAE3A7ABIAEgACkDuAE3A7gBCy8AIAAQoQEEQCABEKQBBSABQYABahCNASAAQcAAaiABQcAAahCOASAAIAEQjgELCxwBAX8gACABEJgBIABBwABqIAFBwABqEJgBcQ8LiwEBAX8gAEGAAWohAiAAEKIBBEAgARChAQ8LIAEQoQEEQEEADwsgAhCLAQRAIAAgARCoAQ8LIAJB6OEAEJEBIAFB6OEAQajiABCPASACQejhAEHo4gAQjwEgAUHAAGpB6OIAQajjABCPASAAQajiABCYAQRAIABBwABqQajjABCYAQRAQQEPCwtBAA8L2QECAX8BfyAAQYABaiECIAFBgAFqIQMgABCiAQRAIAEQogEPCyABEKIBBEBBAA8LIAIQiwEEQCABIAAQqQEPCyADEIsBBEAgACABEKkBDwsgAkHo4wAQkQEgA0Go5AAQkQEgAEGo5ABB6OQAEI8BIAFB6OMAQajlABCPASACQejjAEHo5QAQjwEgA0Go5ABBqOYAEI8BIABBwABqQajmAEHo5gAQjwEgAUHAAGpB6OUAQajnABCPAUHo5ABBqOUAEJgBBEBB6OYAQajnABCYAQRAQQEPCwtBAA8LrAIAIAAQoQEEQCAAIAEQpwEPCyAAQejnABCRASAAQcAAakGo6AAQkQFBqOgAQejoABCRASAAQajoAEGo6QAQkgFBqOkAQajpABCRAUGo6QBB6OcAQajpABCTAUGo6QBB6OgAQajpABCTAUGo6QBBqOkAQajpABCSAUHo5wBB6OcAQejpABCSAUHo6QBB6OcAQejpABCSASAAQcAAaiAAQcAAaiABQYABahCSAUHo6QAgARCRASABQajpACABEJMBIAFBqOkAIAEQkwFB6OgAQejoAEGo6gAQkgFBqOoAQajqAEGo6gAQkgFBqOoAQajqAEGo6gAQkgFBqOkAIAEgAUHAAGoQkwEgAUHAAGpB6OkAIAFBwABqEI8BIAFBwABqQajqACABQcAAahCTAQvUAgAgABCiAQRAIAAgARCmAQ8LIABBgAFqEIsBBEAgACABEKsBDw8LIABB6OoAEJEBIABBwABqQajrABCRAUGo6wBB6OsAEJEBIABBqOsAQajsABCSAUGo7ABBqOwAEJEBQajsAEHo6gBBqOwAEJMBQajsAEHo6wBBqOwAEJMBQajsAEGo7ABBqOwAEJIBQejqAEHo6gBB6OwAEJIBQejsAEHo6gBB6OwAEJIBQejsAEGo7QAQkQEgAEHAAGogAEGAAWpB6O0AEI8BQajsAEGo7AAgARCSAUGo7QAgASABEJMBQejrAEHo6wBBqO4AEJIBQajuAEGo7gBBqO4AEJIBQajuAEGo7gBBqO4AEJIBQajsACABIAFBwABqEJMBIAFBwABqQejsACABQcAAahCPASABQcAAakGo7gAgAUHAAGoQkwFB6O0AQejtACABQYABahCSAQvsAgEBfyAAQYABaiEDIAAQoQEEQCABIAIQpQEgAkGAAWoQjQEPCyABEKEBBEAgACACEKUBIAJBgAFqEI0BDwsgACABEJgBBEAgAEHAAGogAUHAAGoQmAEEQCABIAIQqwEPCwsgASAAQejuABCTASABQcAAaiAAQcAAakHo7wAQkwFB6O4AQajvABCRAUGo7wBBqO8AQajwABCSAUGo8ABBqPAAQajwABCSAUHo7gBBqPAAQejwABCPAUHo7wBB6O8AQajxABCSASAAQajwAEGo8gAQjwFBqPEAQejxABCRAUGo8gBBqPIAQejyABCSAUHo8QBB6PAAIAIQkwEgAkHo8gAgAhCTASAAQcAAakHo8ABBqPMAEI8BQajzAEGo8wBBqPMAEJIBQajyACACIAJBwABqEJMBIAJBwABqQajxACACQcAAahCPASACQcAAakGo8wAgAkHAAGoQkwFB6O4AQejuACACQYABahCSAQvcAwEBfyAAQYABaiEDIAAQogEEQCABIAIQpQEgAkGAAWoQjQEPCyABEKEBBEAgACACEKYBDwsgAxCLAQRAIAAgASACEK0BDwsgA0Ho8wAQkQEgAUHo8wBBqPQAEI8BIANB6PMAQej0ABCPASABQcAAakHo9ABBqPUAEI8BIABBqPQAEJgBBEAgAEHAAGpBqPUAEJgBBEAgASACEKsBDwsLQaj0ACAAQej1ABCTAUGo9QAgAEHAAGpB6PYAEJMBQej1AEGo9gAQkQFBqPYAQaj2AEGo9wAQkgFBqPcAQaj3AEGo9wAQkgFB6PUAQaj3AEHo9wAQjwFB6PYAQej2AEGo+AAQkgEgAEGo9wBBqPkAEI8BQaj4AEHo+AAQkQFBqPkAQaj5AEHo+QAQkgFB6PgAQej3ACACEJMBIAJB6PkAIAIQkwEgAEHAAGpB6PcAQaj6ABCPAUGo+gBBqPoAQaj6ABCSAUGo+QAgAiACQcAAahCTASACQcAAakGo+AAgAkHAAGoQjwEgAkHAAGpBqPoAIAJBwABqEJMBIANB6PUAIAJBgAFqEJIBIAJBgAFqIAJBgAFqEJEBIAJBgAFqQejzACACQYABahCTASACQYABakGo9gAgAkGAAWoQkwELpQQCAX8BfyAAQYABaiEDIAFBgAFqIQQgABCiAQRAIAEgAhCmAQ8LIAEQogEEQCAAIAIQpgEPCyADEIsBBEAgASAAIAIQrgEPCyAEEIsBBEAgACABIAIQrgEPCyADQej6ABCRASAEQaj7ABCRASAAQaj7AEHo+wAQjwEgAUHo+gBBqPwAEI8BIANB6PoAQej8ABCPASAEQaj7AEGo/QAQjwEgAEHAAGpBqP0AQej9ABCPASABQcAAakHo/ABBqP4AEI8BQej7AEGo/AAQmAEEQEHo/QBBqP4AEJgBBEAgACACEKwBDwsLQaj8AEHo+wBB6P4AEJMBQaj+AEHo/QBBqP8AEJMBQej+AEHo/gBB6P8AEJIBQej/AEHo/wAQkQFB6P4AQej/AEGogAEQjwFBqP8AQaj/AEHogAEQkgFB6PsAQej/AEHogQEQjwFB6IABQaiBARCRAUHogQFB6IEBQaiCARCSAUGogQFBqIABIAIQkwEgAkGoggEgAhCTAUHo/QBBqIABQeiCARCPAUHoggFB6IIBQeiCARCSAUHogQEgAiACQcAAahCTASACQcAAakHogAEgAkHAAGoQjwEgAkHAAGpB6IIBIAJBwABqEJMBIAMgBCACQYABahCSASACQYABaiACQYABahCRASACQYABakHo+gAgAkGAAWoQkwEgAkGAAWpBqPsAIAJBgAFqEJMBIAJBgAFqQej+ACACQYABahCPAQsYACAAIAEQjgEgAEHAAGogAUHAAGoQlAELJwAgACABEI4BIABBwABqIAFBwABqEJQBIABBgAFqIAFBgAFqEI4BCxYAIAFBqIMBELABIABBqIMBIAIQrQELFgAgAUHohAEQsAEgAEHohAEgAhCuAQsWACABQaiGARCxASAAQaiGASACEK8BCxgAIAAgARCXASAAQcAAaiABQcAAahCXAQsnACAAIAEQlwEgAEHAAGogAUHAAGoQlwEgAEGAAWogAUGAAWoQlwELGAAgACABEJYBIABBwABqIAFBwABqEJYBCycAIAAgARCWASAAQcAAaiABQcAAahCWASAAQYABaiABQYABahCWAQteACAAEKIBBEAgARCMASABQcAAahCMAQUgAEGAAWpB6IcBEJkBQeiHAUGoiAEQkQFB6IcBQaiIAUHoiAEQjwEgAEGoiAEgARCPASAAQcAAakHoiAEgAUHAAGoQjwELC0AAIABBwABqQaiJARCRASAAQeiJARCRASAAQeiJAUHoiQEQjwFB6IkBQajhAEHoiQEQkgFBqIkBQeiJARCYAQ8LEwAgAEGoigEQuQFBqIoBELoBDwu+AQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUHAAGxqNgIAIABBgAFqQcABIAEgA0HAABCdASAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEIoBBEAgBhCMASAGQcAAahCMAQUgBSAEQcAAakGoiwEQjwEgBSAFEJEBIAUgBCAGEI8BIAVBqIsBIAZBwABqEI8BCyAEQcABaiEEIAZBgAFqIQYgBUHAAGohBSAHQQFqIQcMAAsLQQAgAzYCAAteACAAEKIBBEAgARCkAQUgAEGAAWpB6IsBEJkBQeiLAUGojAEQkQFB6IsBQaiMAUHojAEQjwEgAEGojAEgARCPASAAQcAAakHojAEgAUHAAGoQjwEgAUGAAWoQjQELCzsCAX8BfyACIAFqQQFr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IAEQjwEgAEHAAGpBkIcEIAFBwABqEI8BIABBgAFqQdCHBCABQYABahCPASAAQcABakGQiAQgAUHAAWoQjwEgAEGAAmpB0IgEIAFBgAJqEI8BIABBwAJqQZCJBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUHQiQQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpBkIoEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakHQigQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQZCLBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpB0IsEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakGQjAQgAUHAAmoQjwELbAAgAEHQjAQgARCPASAAQcAAakGQjQQgAUHAAGoQjwEgAEGAAWpB0I0EIAFBgAFqEI8BIABBwAFqQZCOBCABQcABahCPASAAQYACakHQjgQgAUGAAmoQjwEgAEHAAmpBkI8EIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQdCPBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakGQkAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQdCQBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpBkJEEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakHQkQQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQZCSBCABQcACahCPAQtsACAAQdCSBCABEI8BIABBwABqQZCTBCABQcAAahCPASAAQYABakHQkwQgAUGAAWoQjwEgAEHAAWpBkJQEIAFBwAFqEI8BIABBgAJqQdCUBCABQYACahCPASAAQcACakGQlQQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFB0JUEIAEQjwEgAEHAAGogAUHAAGoQ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"; +export const pq = 488; +export const pr = 1768; +export const pG1gen = 31432; +export const pG1zero = 31528; +export const pG1b = 3080; +export const pG2gen = 31624; +export const pG2zero = 31816; +export const pG2b = 12456; +export const pOneT = 32008; +export const prePSize = 192; +export const preQSize = 19776; +export const n8q = 32; +export const n8r = 32; +export const q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; +export const r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; diff --git a/build/bn128_wasm_gzip.js b/build/bn128_wasm_gzip.js index 6706c6b..3541040 100644 --- a/build/bn128_wasm_gzip.js +++ b/build/bn128_wasm_gzip.js @@ -1,18 +1,16 @@ - - exports.gzipCode = "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"; - exports.pq = 488; - exports.pr = 1768; - exports.pG1gen = 31432; - exports.pG1zero = 31528; - exports.pG1b = 3080; - exports.pG2gen = 31624; - exports.pG2zero = 31816; - exports.pG2b = 12456; - exports.pOneT = 32008; - exports.prePSize = 192; - exports.preQSize = 19776; - exports.n8q = 32; - exports.n8r = 32; - exports.q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; - exports.r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; - \ No newline at end of file +export const gzipCode = "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"; +export const pq = 488; +export const pr = 1768; +export const pG1gen = 31432; +export const pG1zero = 31528; +export const pG1b = 3080; +export const pG2gen = 31624; +export const pG2zero = 31816; +export const pG2b = 12456; +export const pOneT = 32008; +export const prePSize = 192; +export const preQSize = 19776; +export const n8q = 32; +export const n8r = 32; +export const q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; +export const r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; diff --git a/build/main.cjs b/build/main.cjs new file mode 100644 index 0000000..758850b --- /dev/null +++ b/build/main.cjs @@ -0,0 +1,4085 @@ +Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); +//#region \0rolldown/runtime.js +var __defProp = Object.defineProperty; +var __exportAll = (all, no_symbols) => { + let target = {}; + for (var name in all) __defProp(target, name, { + get: all[name], + enumerable: true + }); + if (!no_symbols) __defProp(target, Symbol.toStringTag, { value: "Module" }); + return target; +}; +//#endregion +//#region build/bn128_wasm_gzip.js +var bn128_wasm_gzip_exports = /* @__PURE__ */ __exportAll({ + gzipCode: () => gzipCode, + n8q: () => 32, + n8r: () => 32, + pG1b: () => pG1b, + pG1gen: () => pG1gen, + pG1zero: () => pG1zero, + pG2b: () => pG2b, + pG2gen: () => pG2gen, + pG2zero: () => pG2zero, + pOneT: () => pOneT, + pq: () => 488, + pr: () => pr, + prePSize: () => 192, + preQSize: () => preQSize, + q: () => q, + r: () => r +}); +var gzipCode = "H4sIAAAAAAAAE+y9B2AURfs/PrN7l1yyd8kmpAEh7IUWWugg2DIgSBUEsWCjBUjoodeEftSEJggISD0FaYKCVPtJ0QiIqFRROCkSeif/7zMze7dX9hJ8+X5/7/v+ExJ25pn2PJ95ZmZn9rN3qNOA3hghhOfgyI5CZibqiOkfzoQYzuwoZrouqKOYOToTdRQyR6OOhkwqMWayK43izI7BmZlcEqQGQjNdP2p+TUac2THElY4zO0ru3Jk4UwjHYmqfwUG9U3v3zRgmoOLi58JuAWEBi6LBYEQoKNhkFIxGhIwIISQICBtNIUaj0WQymZCgn2IEkYDBdFEUETLSnEaaF8qxUkb4CUVSCPyZTCIymQSEQsxmo9GMTJYQE63CaESsoIhMghBi+gc1Gz2q9ooZQ+AHsbagKYE1RVvy2z6NmUysTc2PISxcjjAGf11ujWBK6zPw7S59+w1DiAaHp2b0RTgYgn37pCIxFEJpAzqAWAiCSGp/ZKDp3QemIiMNderaFQXR0IBBnVEwDfUe1AuZaOkB/Qd1ykhFIRZ3pHWvriiUZuuaNhhZwmgjfQanZgxIbdW3KwozdavRW9UKgkyrUAi6dIEI1QUCoIFMQ6BBBA31Se2OIsNYmRdSu3camDY4FRUPYYLWfVJROK17QFr3PqiEBMHebVO7DuoyEBWj5cGCKNomtyDa4o6ABTGREO+W0bd3q759Bnbv2zs1YxiKk0E4sK9GFEsr5/ahkrRyADeett+rb6euqFQ4LZXWO3VAuy6denXKQAk0W+rQfqg8rbFzp4FdejTjdZRmmvfPGIgqmJlB7ZiOSdGuzC9pdVBiXfImngpbTd0y3GBnuMHO0IKdoYKdwcCuREMAdmUaArCrhLEyLrBrhTABgF2R1k3Bri1BUAW7Ki0PYCfTNjnY1SzuCIBdPRLiXmDXlEHoAXYNWrkKdh1aOYBdl7ZPwa4XTktpwH6CZgOwU2iNHmDXZ5oD2MTMDOJgN4x2ZfYAu0GsS+4F9pNB3TIYfhCg8EGAogcBgKFRCCSxFp4L7ZbhMqaxBSJueJsEd8vgHQch1m9QC7U3hGZm/WfslkG7z9yd+fXANLC1f6Q2+naXHoP69ET9PISkW7e0PqloUJyvkOcfGNrdPSqbyu4IL/p8UHc2UNtILNAqbWhqV9TazGI81wum7uqIbxmmBnlaC5pGrWsepgZ5WjPaete+gzr3SkVtZXeEp78Y3J3PDu3NPMTaf8nCozxjO5oR+uEVCw/xlJdpCnRVBzMPsSpes/Aoz/gqRc7LQ9+I8xXy/K9TdT2c960YbxHP+2Z4d6/5YXC0l4TnHMLU75vRu1OvtOGpqAtFqGXjVgP7tkep7kgj1I1G2g/s27JxK9SdRhqxSA/aGvVfXjDNS9IIpbslvIqebgmvp5eZmcNVezuMRZt36tK3c1qnPqhVRHf3ZMUzdS6mkbly9qbOk9an0aCMwamoU4Qmxst1pGPu7YxUOlbapGb0HjSw08C0vn3QMDq4u3UbiEbRkZwGwdF0rsnoNAQiIySeo3nftD4oM0wTazx0IMrCEZ6SZn0GozFshuzWbWCrtKFoLDbzWJO0Pp16oXG4FMT7ZaT265SR2rJT94xOfbqnNh7cqdcgptR4bOrXtxfz6gk4HMJd+vYZMDBjUJeBLRuhidjcv1O/tzsPSuvVlTRshCZhCeLpfdP6QNTGkwEl0rUrmoxDu9V0jcIpOITFYN6dik0QoQ1Nw8EQhulhOhPTETeDiWHuyWbi3oN61UA5rFI+E81kmWAozWJBGBKzWRDGzRxWlM7wC7GF1d4nfVD3TgNT0VwcCQKvwTEPyyD1GALv4CCQpfZH87FEzeCz37usKZi4FuNwWk4zHBawqjwm7ve4RjBzL8FmhgmfupfiMBZ3zaaLsLl7Tc3suA9HauN8utvrKeXO9wOO85XyEt/j0O7uvlmGZXeMl34fB3VnJn+IJRZiM8wHTCXXLGnHpu5qp63CYWqYp65kqbSnV7BUzUy5nKnBp8q1TA2PuXINDu7Oe3g9a9g1W67DFh7neT9ieaHfN7I094S5gaWBe2xm9bimzI9ZXvecuYnB6eUXnzA4/c6aW5jmHj6zFcd4y3juT3F4dy9PycXRXiKe90duiGvq3Mkg41Pgbk2sEdrDYnzq+5zF+LT3BWtUO39+6S1qhL7SiHg1X2tEvK5vGIKuOXQb61jNJLoaR7gKuWbRHbiYRujK+y3zL3Ue3c6Kek6kn2HJtbI0yUAHcSxE/U2shzFdGmEGPYrpIk2n1l8wXUv43HqEVadOrr/iME0UZtffcISnBGbXY6wOPrsex2YeY7PrCVwK4vqz60lmp2rDKRwLUX82/M6cFTQ9y8YPteEc61Buwx+sOtUGJ+sDjQ1/MSA9bTjP6uA2XGAd6bLhIi4FcX0bLjFcuA28c/5mDXkKL7P1ia0G/fr1GtYidRjKw+7F1SW8gmN8hGxkXtV4kSv7NTau/GS/jkO71XVNajdxCIvBgnMLmyBCp6HbOBjCsODcYWI6d91lYlhw7rGK+CJznyXAFPSABWEWeciCMNnks1roIpMlRELYa+4YK8gg9ZgfxghBIEvtj8YJEtWUrxDjBVozTPc2IZyW08wUE1hVHmvKJCGMmepaNyYKod0GutdeIYTF6NormCDC1l4hGMJ07WVitvYyMV17mZitvaxSde1lmejay4J07WVBuvayomztFSysdtfaK0SCwHvtFWSQeq69QhDIYO0VJGqGuvaypujaK4TTctq1l1XlufZyjejaK5gZJuraK4SxuHvtFaI696lR84m3QcvOqX3SBg1o1alfdfSBX3kN9KFfeU20xq+8FlrrV14bfeRXXget8yuvi9b7lddDG/zKn0Ab/crro02CzOT9OqVlpPXp3rh/DbTNR1YTfeYjq4W2+8hqox0+sjpop2DxkKFdQjgXsDnn+RpoubeoJlqpVtU7rVev1IyWffv2Q3ahOJN1g6mr8dB+ffuk9hmYxuaprUK8biJs3D9W2wDPbjises3aaJUQ6SWCjKuFWC7tMqxLr74D+/ZO68I9ZoufpMZD+709pDr6RAh9cFLcLVRCClZQRRHVE3nIVE80sZBcT5RZKK6eGCclIAU1pPnoxcQuMrvESbUQzdnGkELL8quJX1GbcCNB4ZL7P/ijVWLdKp9nVSq4ohj3Iq8XIjKPmCBi4hEEEfSiv2ZGaep5yZBCULjRLXjZkEIwE7DKNTmYQJODtajJwQSaHEyNDuES/YHWD2OMRyuojoAUXEdAI62iIijiMwICmQFkhpGK2FCxuVIMkGKCFJNXiglSzJBi9koxQ4oMKbJXigwpUZAS5ZUSBSlxkBLnlRIHKfGQEu+VEk+jq6VpgodVo1h6w/z8/PzwcR7GjYISk0Z6ZdDY6D+DxlT/GTQW+8+gMdx/Bo39/jNoYPCfgaIxabWULUfi0QX/c5WkwCUaKXSJQaOhWgPH2aB6h6GhYgO5WoTmNiSaRkMekSaP1KYD4InBSpBXuqAYAG2oHOQetZkSQ73adqUHKya9JOi4xBDFr9om/2qbE816agcroXpJIUogY82Jkn9jzf6NlRPD9I016yWFKLoQSQEhkhMt/iGS/UMUlSjrQxSmD5EusJI+sJaAwEYlhvsHNso/sHGJkfrAyvrA6naHpN8dFv3uCA/YHXGJEf67I85/d8QnRul3R6R+d+h2oqTfiRb9TgzX78SIgJ0Yn1jMfyfG+3RisBKl30m6XSvpd61Fv2vD9bs2Qr9ri/l0Le06xafrQhTdXpP0e82i32vh+r0Wod9rxXx6jUJf1gd6SR96iz704frQR+hDX8wHegpikg+IFn0Qw/VBjNAHsZgPiBSOKj5whOvDEaEPRzEfOKhh1X0Mi9A3rJiPYVTF2j4qFvNRkTb2hNoYLfaUNC3SrHcT0BBZhYYIsvI6G+KJVripwBMVQW3c4z4hiI5kQRFd6VgR4BZBtBpYu0afSpUgfkPgVbIwjaqoaEoqRlezhoKbNdG7lEdtNljRU7YAjUwFa2RODNGrm93pPF6MzAVrJNN7Lx2N9JQNpJFJ144ClJULVjYqUdJXVtcO0z+yI7CyUQUrG0dvNnWU1bXDpGtHIGVDdE0swI64gu2IT7To26FroknfxJB/ZGJgO+ID2hGs6Jpg0jchRNeEQHqG6jtiYBOUgCaY9E0I0Tch9B+ZEFjPsgH1DNHXM1RXz0DKSPqOFFjPpIB6hurrKf0jPQMrUyWgMpKuMoFaNOv3e2BlqgdUxvyPlAncYu1ALQaq1qLfTYFbfELTooLZ3VAoUuAflk3SJ/w0DCEFj+aHSghOi5BBoQck7rMmBGdEyOQjhpMhZPYRw3kQkn3EcAqEonzEcPaD4nzEcOKD4n3E8dILAh6NMxWAT6TKc+tBeYDAKggpYooitLFgRSSGdDWf4JPPjCRJWiMEA02U/htNaxYMKYpgNRqJA1mNkiIaUgBII3Eiq0FSkGKQkYJJkowUo4yJDcuYlLYGkdLWYGiYJCnB6VURUoKJ2CTDgpVggntag6EtmkTEnnUQaohHWk2KqSF+0ZDSEDVEWSUkKEw1NyhBtIIgEkwrCIIKgqACmkSCe1ZEyBoChzJZ1hAlSAnuSQw9raG0cEjDrKysrH7j2iihBL3Q34KVkIYmmzVECSU43RpKawmBo2ADSZKNjS1CQ2wNIcgaCtqFEDuWpf9JsmMltKdikINLKEYlNF0Jkc0UrC2C5ALL4x9xYKtIHIAFskrEicHliBPLiNgEq4HYBFkkyGomdsFqUhCxCzIiDsEaRJyCNZg4RK6+SRYsWDEqJjBLtihBioHYRNmkSIYUxWxIITZREWUjDyihcnAJgqwWoyKCgEax1SIZ1eQgHneVZTJXEahKUxbkmpqhqCQpojVEMVhFJdRqUEKsoYrZKikWq1kxWkMUk9WoBFtNSgjrYqonBjeTg0sY6RVJdNQRu0E2hEtV6PBTBDkIvIw41ZwQpMq4ZJIkxaqZg90JQZCAiMNAh3GEtChC5LuZyd++uyKMTyz0OFgYzecHq4EJ6EgiThHCBrp5Qprzb3eqQZvKz4fdqSZtKj8cdqeatan8ZNidKmtT+bGwOzVKm8rPhN2pcdpUfiDsTo3XpsYTWxBNe0ZAKh4GbzwMenj4WGwIaLEpoMXmgBbLAS2OCmixBx7xkKro4aG48TCoeJi88TDp4eFjsSGgxaaAFpsDWiwHtDgqoMUeeCiQWlYPj7JuPEwqHmZvPMx6ePhYbAhosSmgxeaAFssBLY4KaLEHHmUhNUkPjyQ3HmYVD9kbD1kPDx+LDQEtNgW02BzQYjmgxVEBLfbAIwlSq+jhUcWNh6ziEeWNR5QeHj4WGwJabAposTmgxXJAi6MCWuyBRxVIra6HR3U3HlEqHnHeeMTp4eFjsSGgxaaAFpsDWiwHtDgqoMUeeFSH1Np6eNR24xGn4hHvjUe8Hh4+FhsCWmwKaLE5oMVyQIujAlrsgUdtSH1CD48n3HjQpRcRJV3BsiztKl2mMI9jC/7H726MXg9ug9iD22C9E2mjq0tMLiFBdQSnmBji8yjD+5Q6iD3nlQI+5w2lZ6X+0qGdi2JigEd8bu3MgR4kep98B7EnxuF6RrMjD/0nxmGKLl4W3adCYE2emBih/2zPbY2sfW7l/UjAL8rmxGJ6IIUq4XpJYUqgvjEnRur2TaAnTfqPkwCD62JidGF6NCrQszC/PSonxur3aDG9pDBF1w8iA/qBnBgTyA8CPP/RfeYVHdB7bouJxQvjPXFa74krjPdEJZbU955Yfe/R9blIfZ+LCehzUYklAvlcnL7P6T4Qi9b31OIBPfW+mFiqMJ4ar/XU+MJ4alxiaX1PLanvqbr+Hanv3zH6/l0ioH/HJSYE8u94ff/29jmNf+uOiuL6o6JUwFGRZUi0FmZUKNpRoRRmVMQnltEfFaX1R4XuWIrUH0sx+mOphP5YSgg4luITEwONJUV/LHk7sWYs6Y7A4vojsJT+CLQGHIHjDYnlCjMCy2pHYNkCRmCoUkZ/hOmOy0j9cRmjPy5L6I/LBP1xmag/Li3UPJ1x5+3VmnGnO1qL64/WUvqj1ao/Wsv5J2f4sgDDFN3hFak/vGL0h1cJ/eGVoD+8EvWHV4SPL2kGgu7wKa4/fErpDx+r/vAp5zN8dJiQkfqeHaPv2SX0PTtB37MT9T07Wt9Hi+v7aCl9H7Xq+2g5/yQWX/JmjL63ldD3tgR9b0vU97bi+n5TSt9vrPp+U87Hb3TooSX0PSBB3wMS9T2glH5fWvX7spxPX+rwRRP0eyVRv1es+viW88FXh++ZqI9UOR+bPemVKvlwdSGeQGy3lvqX9+xBj86zCkBACtLs6FWhx45eWyowI4Lt3x/nk16tQhfFRLM+EchthhSIblGgASZdasrjZmhono7r0RH4GUF4YcwO05od9qhmmylHW4dj8Vgf3mvM9tbSlRQeEJHrYmJkYRCJ0CIS8aiIyPQERQcRPbAeN+9AA5a3ARqwdHGMDIjjbfXkpQAco7Q4Rj0qjlGJMfo46kJs+UcQFwZHbwM0OOpCHKkPcXRAiO+LiXGFgThWC3Hso0Icl1hcH2Jd9C266AeCWNbtmEKh722bBn3djonU75ho/Y6JC9gxWYbEkoXpmBLajinxqB0Tnxiv3zG6fWbR7zP5H/VZYTrG2zZNx+j2WaR+n0Xr91mcfp+VDNhn4w2JCYXps1LaPiv1CH0Wquh2l0W/u2Td7grUJ8X0577CdJe3WZru0u3JSP2ejNbvyTj9niyp35MJPj1ZCGK/RR9/WR//Yv8I/4JBDtcHOVIf5Gh9kOP0QS6pD3KCD8iFeFdB1keymC6SgeCK0Z+TCkYyUh/JaH0k4/SRLKmPZIIPkoV4kaKYPlwx/wiugjGJ1sckTh+TkvqYJPhgUoj3NWJ0DQ9kXXH9wViw4XH6hpfUNzzBx/BCvOBR/B9ZV7AJJfVNSPAxoeB3OwIpE6/vmQXrmeCjp88LGozHHK8Y4fACw0EFpocXWD28cMkkyU12jpIkYGDaDDQcTcOhMiL2UCDwhipYLiZFgNQRKscRRyixGWWjVBYpSBboJwxICiJOSHOyNEMKyQyXCA7nFE05Tm04TMEKlmOlECB8KkhG0j5sUFmyiiBjoliNQF6mdFejglsA35UoTYCfKsnxRmKTiM0A4SgJmKkSsUtylCIQu6QIsqyIRAFKsxEuRko5xUTpBwA1NqSE09zAwQ2i9QcphibAIFbEqgg1QHaoEUPxILgwTrFe48Qu+bQuxVM+KnFIcinikOAaC7BJiihHSbfdlhKUJCCrkSAFDpZwOlF6pdcVgDEdryBrEFefIKuJ0X4VgeoJcENaT8UoI6MSpIajJHikle4qqJhAfxPVP0gBejTNaaWMW4J7KoZe6dZgxagY5ZKsgcbu6mlWGSnBMmZh4pSAzM2bk6MUI3FKSjBvFSoPVgw9oT7WhgkI2bRxsK+ugKRnRN7BCE7bqGGsg0UFg2EGxSjHKgbQ3aCawHqC0qoLUzzuXyseqV+8lds/EYwwa5AiWoMJsho4HZ32jZEysmW1fBBcgpRguAQrBqjN8Mi1RTzW2qIKrG2TILBh2BhY33I8Hdc2s4wgoghqpdC9BphpgIZPfUqUoxUjycKtqXtmYeppxGambu9K34NY+h7kP11pzb3bb6rMUmX/qSaWavKfamCpBv+pAksV/Kdyo7xsMjS2YIrZCezyLjp8sIxh5rMKxGEkdsAOEbuRKMRhlsvDNAlhp1kuT1+GcJgp792CIWSzyNEEM98kNouaYrPQFI1LEruZ2C0ygoPrnrQ3WMc0tmBit0BSNO8lOgOIVoGKzXI0bdAMukQRJ1QCqkTROp1mubghhTjNCpYjjewKpdVZHrNZ3gCmWOTyxMEU5OT9MH/kfYv76NyiHp1b9Mj7Fg15P4wuGpU15H1YAgtF3rcEJO9bApL3LQHJ+5aA5H1LQPK+JSB53xKQvG/xJe/LnExYCPK+Nx4+Fgcg73vj4WNxAPK+Nx4+Fgcg73vj4UkI9cZDceNRCPK+Nx4+Fgcg73vj4WNxAPK+Nx4+Fgcg73vj4UmB9cajrBuPQpD3vfHwsTgAed8bDx+LA5D3vfHwsTgAed8bD0/SrzceSW48CkHe98bDx+IA5H1vPHwsDkDe98bDx+IA5H1vPDxpzt54VHHjUQjyvjcePhYHIO974+FjcQDyvjcePhYHIO974+FJ7PbGo7obj0KQ973x8LE4AHnfGw8fiwOQ973x8LE4AHnfGw9PKrs3HrXdeBSCvO+Nh4/FAcj73nj4WByAvO+Nh4/FAcj73nh4kve98XjCjQddejl5v9JjJO+zu5vHRt63/B+R9y3/VeR9SxF5/7qliLz/D8n7liLy/v8ped9SRN7/DyDvhxWR9/9ryfthReT9IvK+10ApIu8XkfeLyPtF5P1/F/J+wCcQ/xp5P5/u2f+PyPuWfzfyvuX/n+R9SxF53xOR65Yi8r4HWP+UvG8pIu974Pi/QN63FJH3PdD/tyHvhxWR9z065j+BvB9WRN5Xu6uIvK9Bsoi8X0Ted8NVRN7XGl5E3i8i73spE4i8b3GT9y0qed/iQ95P5uT9MBpm5P0oIO9HAXk/SsFyVU7ej5JrEkcUsYX7Ie9DmpOl+ZD3a6oNM/J+DUreD3tU8n60XNdIbNHEFgbhZErejyb2aDkZ6PPRiiBXKpi8Hx2AvB8dgLzv3TixR/u07iLvR8v1iCMarjUAtmhFlJMLR96v+0/I+8n/nLxfpzDk/WgteT8ZyPvRSjBv9XGR92v8a+z7mv9a8SqPh7xf6bHS7Ss/1tqSH5W8X5eR92Moeb9uYPJ+NX/k/Rjq9q50H/K+V7oXed8r1Yu875XqRd73SvUi73ulepH3vVK9yPs8tQDyfjyQ98OJPYaR98OB8R4jp8A0CWFnjJzCyPsxlPcO5P0YYouVq7nJ+7Fqii2WpniQ92OIPVaHvB8LSdV8yPuxoEw12mAM6JJMnFAJqJLMyPsxci0g78coWK5iZFc/5P0wMCVWTiEOpiBdLmB2j4UqY2EREeRk99rSiK0tbPKXQujaAqtHGK2XMuFkoT97BWAPSpcFyQIpmKVgWr0ai+d5sNS20F/ly0JKPVFhoaR6YhILVa8nVmehJ+qJT0jDH3uVLJRST0xhoab1xKYs1Kae2IaFXq0nviolgY3PU+dpDms12BjPSYJgN0MSSVIcBj9TsGzQpBr6h0uDaAIUtAoKkpvSup4Pl+B/vkILcjh8ebCC5RcgRuxxcrSCiT2OOOLY+2dxxAkhqJQ444ituBwFi1ecbICCILUVhzC4Av22382YzRdqw1Rz4DxyBZpSBZp6KIAVJLcOh7fZVHVaM3WK0/dTHHBBxFGcOItTXezFia0E0684sUMIMhFHCaqckk4cJYizhKq2vQSxlYQXU2gp0NVJJVqtnViFG1pvRd3aXpI2C9WVhFdcShInkzhKElu8LBNbPFyj4WqnoggIOt1BlkGGVPilwXg1yHqLdxn0LiQqmHaADQIRrgDU6SxJHFCBI579egYhH+v5CG50PItyDBw8GiFNhldXaF+ApS2ppdC6ivyL4WxMx6vG20qBiaWIvRSV2EoRRylonF6j4eqMh2AEBO2lXEEHz+iMp780WEobtCXwJpgGxJ4gR7FS8BnWxJZAbwsjoE6oNgEaTWC/XsFSXsY7S3kan8BTiT2B2BNUuKXlgnuEiOpoUwS5hSKw4aaOFQV5Selw4wOADzhe9sVwuLsEABO4NgxFe2noxgRiKw1oloZfR2nQvTT7BUgSIOgsLUcRe2n4tSnUSyBdkaOITSF2BRBX4NepgMMoxFlaEeQIeACp0ABtzVma2KxQxMp+oSFFERSBgSTQflVYNIpHrTwV9HAmcGNlKUv0BKlpQJBaakexIsjtIE7sVjatWInDSger3UqcVte0YiW2RDatWDXTSqIHpsRhhSGZCAMrkRsJEXsicSQCKHAltjLgOGXYL+ADImIvA6M/EX4dZSikkF4WvK0McZaBDikLv/ay0AuQn0NqL+uG1F6GOGiRsuwXGirrBamjjAekjrJqqkjsiSqi7Mpj0exK7FYuiOACh5o/QtohamdUkc+oBk1ftFTnVK8+wDT+UrikGDR98hLtE2dZ+jafrRwb1eWIvRztEGdZ4ihHO8lZljghBJmIrbw6t9rKE3t5V9+VI47y4LDloBTMqPbyIDFwXdrSroPKibM8zAtQmNgqgJuVh197BeimCnCNZnHiqACeWwF+nTS1HM2QBJ1YgdiS5GhiT4JfRxJ0QhJxVOD95UiCAFWhAnHSAknsF6pJ8uotZwWP3nImuXoL7pEDdJazrFdn2cp5CZzluSBKiuILtWauiJQS/QhZ//LJCUmRcANlqyi/DL1TEYYSEzmZyAmil5jIUUl+BUZPJUWQ26sNxmnqjlMb9BB6NBinlovVZIlVy3kIPcrFSi2Qa23nszA2qjN6ZbkksVcmjsrQZ3AlzspspFeGzwTg47gyn60lqQbiPlaFeqVdvUAoCq62OAjKxEZFhnApnB5BVJHfhv86hkvrsFHz9Vh0Ry0SBLs6dTvNVDsFY0Ekilya7gBFq1GBr8VC7NvElGC2CzTS2/cgGdP9Ed370j0hsVWF954VI7zKC18PRt+CtlVl2eA9XnKKjtEgOlZdW/BguF0P5rtgEXbBLd3oNXfBVhVgq0ocVQE2uBJnVQZbVQ1sVd2LHJ2IJelJvlVTcDrc6YuKuucTFaEpfC+bYqBnGgj2DZCu2edVct9vNmN7vGT5dWJLJoqC5a7ETgPQXlfQXc2KaeMNEDvucSTD5zjwIuz2vATJbEJnIlwVIZKFMxogJEnVkIIgvgf117SoEGcyL0cUYqsmdyXOZAXLb0qb1JtK2FwKdGy5CwokC/cHY4mjGny9WTVFIM/2b4AgSBRih3rs1agXY8gSTS8QioKrLQ6CMhdVgKu9mhwJEa68aEiBWtltt9EVjJSMHkmR7iQANKUQJwypioFP5kZ69ThjeLYQFXTTVOB9RlEYBboHUqCtqwIFE9wTBhAlRtHIHtQr3X+dPWCI9ORV9vSs8iWvKmktrjpP6dbZiurJKj3lXSlhzoGJqZci9GRMsOZwc68YBtI9upFgRWRBuHcTiDg4PQm+j5AE9x+sGPtLczXnjZjgJvRUEFOlBsLmib6zJTD9DHRw97QauY7GJmxkKaLcnk4GRrm9ItLxL6rzgJltmqE+uS+9WDEtjhvToxij3JZLeU6jguT20n4c6u9b/xSxMZ2VmlMljQOtFjbRhRGkhCkWqmZdAcEX/9FGzIoFdAxTzDRJbq6YATwza8saqmCriX17Xq90awg/XAyBIiYgvilGuY81XIEbiDAl3NVPsiIDS0ZuL0G2dKtJCaXGsi87DFOMcl8lTAmSW4JWMNUtxWb/32KIMxWD3JxaBbcm3asiR3WYjwntM8XYhx680i9kVIy9+FcWhhIEU5pBbtoY9pIuU43MZQxyW42VErv1gS8YhIPKanI/xUCc1RSD3B4kPZnS/2GONOA/0JEyAjjSSxpH2uPhSAP+uSPV+F91pOryQHCk6t6OtMYQ7KUXPz5tTtcrcSDMcoC0QTFYQwmiNxWKMZ0M7Q94w5EtJoiIg8nI/ulJ0AOkdP/BBPen57gh/DkF1RBuTVz5lCA1n0mBz78wGVKUEGpVMMHs20hh9WdfSmrUiPM1csnoVSbfpxDyrkuSjH4aQ9py2FUO+bTlN03blLYIPL9wP4oJZq16qelZxMtuL9WNvLxuAUmCQE9rKNx315BbQj/yMSvKbZVQuCkxUfNNdMjD3qkGjGKjGupAv0Q2FPqL1cRvAQ3gzkXO8t/qLI6acotCOIujpiLKLxnV0GuBnKUhbGDycf+qyNaGxA38n/t002BXXB4Ip02yW2CCDHGueHq6godI3bU7JKzggVZBc8tFHw7BBgHu9uA5DpaHwmEDeF0vmD1FxdCMPv2wHUQyAs+Cbxs+iJQgGUna27Jfsa9fK6Jcsb+6KA6kSyA8F4Q+heBgvhgGK8bWVI1g2mgINA/ftwyRUPpN0aJcEfqS2KkSoUoIPJo+iJRQeAbqFotKiJxME+C7hZPhjh0KGpUQlkSzQIKk2ZupeaAQkpNhFeUtu3KfwyF+Fh/YKg9jloUQ7HreBs+r6T2ENZjYanEgQwnixhqVkNbwsOcgkuuCFoOtJs3DaBMDwghfQQ3lJEVSTDRkVsxQiDgPgpISsR1C0BOHqESR5EqusFmuDDmVUNpIsseTbCVYfSbu3gyqi5w8XGqknj3hwdRN2N2GAHcbApXB7Ua6ertBbX/ekILgCXt8CxaQ4uEEEcsj4ZHTITASboEQDY+QrPyeiyU3gDOYXun8NgkrojxCGqzuGUTioCa6N+ncWYO5s2IegiXeAbYfQvQJp+0wReYwlShGQIaHgwCZQ+DcDprX7QTSeM2Tecfnqg+EwFneYaaFx3N4xHslSME8FAxPWInjMJIrKcFKCH3aCo/F4YlwMFQCEkiHkUPjBlp1suZJvbTY4zxDowdxOtx+KRJnYXUKhqzE9hPzA9tPiD5TDlZCuX4hSpCcTOVBgI4SpIRSiZPq5/TW7yt/A4FgReCDezDtFmEwo1/0sgbBCGB9LLlWpxBFbAKPKX9Ccl34UnR2X8aWLKSEKIZeSmi6qr8SBLeIJshNHD+xTnP+BNY7mQQAdoVNcmXIqUi09mSP72OHYAi1YoTHXftguqLi/vQMMwjaVQQ1BCQP98AN4oPT5bOY3lqqW2U4RrQdgWbpG0SA6xF4bg4lMB920vxC9rD9SKG9LoQ4jjBgHEcQDVfmnlcZYqxHwQePMB+Eq4E24NG3yXzsc8ugdkG7Sogy5tQamn0GDvJwArhhAd4K5sOVEw+C4FYmRAkihnR64OaaBNn2B5JpUyaeBXqcOEE3+F8xKSa5kkpXcMPoh7ngEEy+Gx6rpBisZkXkM4WFNi6xfY0kY8UsY0WCqiTFDBf33gYgqOIqEsqKhCYJJrqBMTWD/5SQ9NYZ9P6gCngZliADsoYpYQTRtd4aYVTC2LpvgLArI81pgN2REtQM/lOCvauKADFzrQhFgOZoRAkl5nRi+xk6LwKuSoRcSS3GHvUzm43gRn7tVsywqnnarYTChW1nUjUe6uKUCIC21eS6VwjR9iMQSuygEvyvBMMw9M80McGFuVtLLW/FoGC4+7AG0YWAOjZ3omB+JqQEyZW8CDqsalqZF5UAjonlcDUa7sUnoLF4NebnxB5JgxijwfEz4uev/PkHi/NT66NIlvmjSGKHCIggRJOiILciwNEiXOGDXSHEpNAKzU6D/EmEFKd+mKHaJn9iIfVDaqOOoxoNnFQDpswviD5TsP1C/6At0AWk8L8rJkMhyEFPljHI6FNXSHccRcx+WSqpaiK7redau9MivNMiVDAjPR5/+H0m4vf5g9+HGYxd4sV3kN6kTwJ+QepzaycE4X9i+xWMdrAQjUXQkP1XJJdU6NV9rE4j7ofHqnbxyHVTlODqCzr7yQlSCfaIFI67rVjBcDINB9pyiXCpOOJOB4uJXJydc6dDIFvQZ/7tQSr1bzrm3D96OutL/puCVfqUYpRnYEbIY7FsrGEAssNdfxRAfkbrzQF8F2tJgKwZlluegZVgeRrmUeL4FYHI1bScDexMx6+wtnAdPPiArEFfQuD3nkyz6YxcZPuN1g7xwGyzmdgf3ew3WG9BC1cWH8aZbxYv0plvBi/emW8GL+qZbwYv9plvBi8Cmm8GLw6aK4OLhXYAI+I4juTpGC40OAemPMdv8KjFdgzJizFciOMYgippgEayMQ3ajiN5LoaLK5rNo8eRPB/D7T1UAL10wlVKTaMBTJzHkRxPFbCdgGGWjY3EcYJpdYI3eQLJs1jUSXUDwWImUAtJUhoizlO0nPMUC1JrbCehhP0kLWE/iYjzJLfGySPZmAbtp6g19lPIFc3m0VNcY8T4yUBrlqdgToyZgvszuloWhgh8ZjWSp6mp0zAd4m4BDFiadRqWluH/Z/wxFupYT+zIQj3qiT1YqF89sR8LDa0nDpXGCv/2OrJQFq4nZmEWtuF6oo2Hc3A9MYeH5+N64nweXorriUt52I7riXYe3oDriRt4eCuuJ27F9HGk/D6dt+UVGNh20IHTsceT7hmYrjozsMQ2tBCZ75llPu4fLk3FbDXIwox3t4zV+z6mJI33sYv5NhVzypUd04M+52nquBgCxP47uCeTEieLYMYt+B0R+xkqYNnm03rYk+Mz3JNVXtsvLjYeU4daRnk8XK1lTK1lXmoBI+8DTIkkLjU/4GqeoWqKxP4HH2j2PxBx/sFVdJ5BxP6nqvwZRJwsQvMT+1muONX2LCLOs1rT/kTEfo6N2D9YNdQa51km9zBtreDqNdBuNeeinuNK0QacEIELcTpVZZ2I2P+iE479LxacyYLOcyw6m0edHlE18yxMM9I/Hv1LG+UOoboFOBLL8z93VbR37TQ4WxukbdH2zjPFziP1z18USnGPm+2CDoRU5ELTfh65ckmHKVrLVLRWMbRAO1f/rsGc+ndeC+EFhs8FRJwXVAgvIGK/yHS5yIIzWdB5nkVn8+gFj6iaGfA4zzI7efSiT9R+ya0F05Q4L7Epm1XzP3eVoMAlCgYF8QJv8W+m2t9I/fMXvegPxIu+IP7tBhEUgD9Xt0oXBfdYF11ziCLIKzGlJaSzuxisuql3AptD1OHrmkV4JWuwi0z4N3JpyTvGeZni6gSTLrMOuIzYXx6zMA+pfxTTv1nUmcfG12VE/+xXuNPSrFcZwFcQcV5hdV6lUuK8yiq5QitQBNBGACkLcpWgimusimtI/aO6XKUbHhVtznm7grgo2yW6hly5qMbOvxHHaxaWjomeaC8rEO1VnlOYIsgfYcZ+u6bOtaDkdT5DQcR5XTshXUfEfkOda697zrU3kFdXQQ7orBvM42+oXCPnTdZVNxCx32Sw3kTs7xaD5xZS/yjKN1jUeYt11U1E/+y31a6CrHcYzrcRcd5mdd6hUuK8wyq5TStwddUdz66CKu6yKu4i9Y/qcsdfV9327aq77q4C6G64O4oFeHQmjwK4XDRbFdlvukXSSoN2qRL5UmXQ9vMq92Ll072M67gOU7KjpsPX8Q6/SzvcQOz31FnsHiLOe+qqBQDcV93gLiJOFqH5if2BdtV6gIjzgdZJ7iNif8i66h6rhq1aD5h8vqruWuYk92m7xPmQuclDxHLmMyd5iNhfPuvFfBaciVUpsWdh2m35tAxxZtF5kNYI0TE01ZmFiX0MpuXGsD/7WDZhQjALq35hH8uCTIcsTJxjWQVjXX+0+jHY1yucWdjbK5xjscYr6AFoQJ+46+sT93xEzoeqKBvzIxF6N6aZM+dgqYJOAnMoPmfPwFIMzN/2cVjeQL1gHJsVmNg5noud45nv8NwTsbyR5p4I4vUuLeZ5NjbPpYVPgocW81wVvOOZ7x1XBT4JHhW8g6W3kPsmbpq6kk2j1EuK2SQsv4vhQuw25gcsSJw2zOczuIN2+7XThl2LnySlqJOXfTLm2ylNgEay6YXYT7M08C2eMh+HS8XoS05TsLwN08tnOFzapU/OVE88mPZ7MGVn7kHyezgwP5MeTAQBAkEuBIyM1EbsU6l5cJoBO2bK06RnE/apana6YSZ7MONqZnkclviSNbWYr3BDPZVBPRUT+zQGNQsS5zQV6mmeUE/D2vsMtnL9a/TNOpotzHJ2c2efjuUtGC5kD7jULkycPEzb3oWl5ppS0zy5nPYZ4MVwUUvzDe5C7JfSWd+L0smV2IOIc4a7NMTt2UyXGYDJp9i9R/Emdy7HHuxOew6Mbri4CJ72HExb4DUCmjBUaCZ+t53DItk8eJrVM8udsoQFoY45TKJaCOROaE3d/xk1sTmYsz+1IqNHdiCUFYKCuRtWGbbUGenVk9tYiBr2aGvwYXEWpobPA+rQPiBpMwvrkTa/wBrWpnoip1srrcdNL9WtdTXTlRNMvWv91yl8CwpH4duDOYWPquBL4VuPOYdvPZ3JMCPx7cFeJL7vsF8W31rsS+Nbj6WDgXl8K7AOkQ+U1SHyQZK8Aj8yk8+BPal8FA+Vyrcea7l8WMvl+w5TMt8qrLL57AHZfCuwls5nn4ULz+dbhnUIfWuxPqMvB8t7wcGcOVDFevx46aH/t7514D/Vt/YH8q11Wt/K8vCtA/+Kb9nm/C/7lmMWlr8H33LM8vWtzXokwBW4iAX4n80CtM+B8zbalS4i4Frslwlon4Pp8Da6wptxIDZgkdf813qNcy6Gc63CeI1zLuRbR72GhT8O6DVsq/sOfAIPgiuBN4cHS03c1NLN2Itbuhl7k0s3Yy926WbM6KXphaOXsnd9KL/0EOYEUyrTMkw/wXJLyjBtCWF4B8CDYXrmsTBMaasuiimNeXJMnVQN4Ji2hLASKrc0asRAJD2IaQqwQw9ib5bpQcyJowdxAJ7pQcYk4+27C1zSpZoexgVwTedhXbLpp7ggsilVhLFNaZDSTT/FxPkpBl0l4tiK5ZbwP4gUSW7vCpvlDpAV+Kaf4kfhm/6EHwvhNIERTn+Gr0u1b8Nuxuk2LB/BUlmVcsoyLMY+pNMjWBqmYZ1uw/5Zp9yHsRqkvNNtmDi3UYiMxPEZhegzKoL3eVzhIIBoG70b2IY9iac2LfF0JdYST7dj/xRA3jpWg5x6uh3L7Tn19CDmDMD2wPvbjqkIctAXa0BgoNV7EABXeFIT3boQ51qspSbuKLRewZCZOHZQgIIgoATLHTj/lCoJBNSDNAtloHbgDNSDGEqClju8tHQ8CgX1FKIc1HlYl4S6EwcioapmuFioOzFx7KTWBBP7Luhu+y4qAqxdYZPcAbICDXUn1qWhjsWBeKjQNCei0revDmK/VFSqoZaLqr5sBmTU3VRTxkY9iCGuiHJLLR31vUL2uXP3I/hiCLHt4RjZ9mAa6cD9sQPEeA8Dk3c3d00nPReBVjw6O5auXXv42rWHrV25WLt4nfBevE74LF4nvBevE3zx6l24xYudTtDF67S6eFGZdvE6RW/7YPVahSFGdyYe69e5x7J+0YZd6xeNea5fjtNUE1jAVmGIKaHyKmzUpsAydYqlwbpzymcNO6WuYacCrWGnmAtyHdwF8nTXsN8LWsM+113DbGcKXMOoImwNo0FYw2xnMLGfwaCrRJx/AABwAZkiyevdEbO8mTaihNKmHmEZO/NYl7E/6Sp1VrOMncXyH5pljGVw+C5jf2BppGYZO6uzjHFvxmqQLmNnMXGepSgZid1JUbI7qYyeO7giQYCS4yxdyc56rWRTtSvZD9qVzPmXzuzBFcBqkK1ktvMY9stsKTulLmXr6YTxF6YyyMP2/iAx0BY8Zo5VnhPbD5qJ7Yh2YnNcKLRqwZCZOC9QmIIgoATLmzFfzU6pq9kpmoeuZpsxX85gsF2goF3w0nPfoyxnezBdzj7XX84uBVzOVENcy9klTByXqD3BxHaZdrvtMpVRwF0RE3S7/RJd0S7pr2jjAq5o0Dpf0ehR0Sn/KxpVUruiqedj8JEveVRZtqIBqHng+KuwdklbUsiet119BKcMIfarHCf7VUwjm1XH3EzjvJ8ByKuqj16FLod2PLqcbciu8UXtGlvUhrC1znadiW3XmfhHLL2qJcozEr5A7NeZ8uo0SM/Lg0GsmOio1NDtqVSkRbSzmvS6v4od/it20IoPsntfVjVcTTRBpKUKrtvpv24nrftvOiF51O2kdTsLVbftht+6bTeg7lNssmN1w9VEE0RaquC67f7rttO6L0Mwy6NuO63b7l23BRHbA0YrzMaURu9BO3VxTvtT+rk81W9auBcBdZqGgEpTpvtL8f+0fIbP0/I/Bf7iw0P380vOe7Dlc5GrAHFwEX/YZ8sS4NG/SpRwsKj6kNc2xpVKy7KolvBlG8tyuLl0xEFFoA60T2zjXFFHPiYOFoUUiNrGs+hYAcopAuMp2MYLnP2gCPINWpgGIWeWAFp6sxps49zcB9bOeCipflTXeDUVahgjgCUuvgKnMDjGCd6sBls+dlObxtBH37YJAn3EzuFzTBAoqXqCQP9sE13w0dSJlLfhmChwtBwTGRYTBRr0Is/ZJtHKbJME+ueYxNGmaTbIDjIFAyK2CQIl1YE9Nv4RjlQ+UXB1hmovKGYT3ExHWonGh7iKWtEstSatiD7BpoydWR5u5oJW62hu4FylZvsrNdtfqdku758TkCsyB0vVXYQzeSHWvtrBn4R7vO2xEIcXmr1RWJpIRaTDM/bIOB/3l9ZQD3LY3B1PbJN5hHrHZA/fsk0R1JFKU3lU6zBTmcNMFYhjKhsoNhqkUejWyQKxTaMptmkC1EijszE0DDUSxzTB1QUsz3R3M5BKHNNZI9NpkKbPYlEI3qAvJUx1ZeNZvLO9yyuYKtCJlMmnCS6KBUudpjppNpZqud/mWeCClr7PAyUWuLqBiqDMAuZpfM5VOYA8KC/C4fyzuyAoqcxaCAd8ywerb/nccb3lg/2+5XOTv+UDtz/yXfUtHxq75/GWD9Z9ywf7fctnvKB9y+em6y0f3FO+C/cstzGPEtsMAUSupuV7cOtkmyEowaoOnm/54EK95XOHDSdHNq0d4oHf8rnv7y0fRzb05D3+dsx9f2/5+Mni+ZaPnwyeb/n4yeD5lo+fDJ5v+fjJ4PmWj58Mnm/5uDO43vKpzO8hmMOyMa1ZzN0s9BmYvdhyk4pxunwT94fPD0TyLY0knL3fclsV3eYvvNzRCDh37S4XQXM4Xb6LpQmY3SzYZgrgHppU4pjFRExIbHME+QG/M4DUuRAFKQRp6j0MZRRBhllmpkBX6Ae0aianbbIyLMJFD7HrXT2NDjzxHpZGIbcS8zx0csynOvG0BdAyrMkLBBqBpuYJxLGQauRYKLiiDzAUhUwKhvowSBUsP2QlbPMEjtADLCmqag884HGZ487w0F+Ghy7w8z3Bz9frFXfCGMEjYYygJoz1TBgr0NtGBcvjPBPGCf2ldHqb8p4AzslRWwwRuBDbUtZb79EgjQIGSwXieF+Qx0Ntjvc5SLzw+yo297gruNVW3HP0BMHdj4zwIE8QpFL8g2lxupwleKzEWUK4lIBcTk3n6IkCW7dxOg0GmpezRNfblwKfl7NE/29fsu9eyBLp25cCmxxZLFvQzMu0uN95OUv0//alx7w8Rf0Ohiyxp0xn3GkCjxLbcgFErqblbAHm5eWQi+vgMS+zBgt++5LBZVtFa4d4AW9fCv7evlwFRUELVxafty99s3i9fembwevtS98MXm9f+mbwevvSN4PX25e+GbzevnRlcM3LP2JEbFsEGe5FttA/eQ6dTz6AoUxsawUZhsxagdjWC1AnggCNZAssuEmQ59KLK5rNo1sEeb7AXr9cS0tudZfiaTRwGxPHJ4J8BzMdttIbJMFIbNuZYtt5me2CPItFHR8y9bYz9ba7S0lSOiIOBy3ocNA/btEuWsSxmxZx7BaI4wtukeMLFskWWPBrapHja3c0m0cdXGv+CuYZvu1kd+0qU9bj03hneyxvJMcpuin5OU6RClxU9VwnvDXL5H+JjIDO5ST3L14SIjnnIQIX9ndBZDtQ2sRfIsll6bksSKOzMA3mXGBRd5vnRXY/mvuX6LFt4vXzQnDDTPW6wKKQesGzwGxVA1aTa2fpfhtILeikh78sFWrhLH+4QxDUDIK6u1kjuvaSDzDJpVUoCALuCK38oujeR+TSCFzoX84lCkDOJY+o7SEXXWJosSDJ+ZuhxYJqNOcii+by1L9Fps/fzCS1oSui9/FAzmVW/rJIgzN58AqLzuYNQXkaVRDJyWPKgz4sqDYO1c+mIEBQoW9z5ObRbLxpNeiK/i3ye37XhouWVM8JaM2XRb4XgF0IGHWZ+wSkqLtOUAv+3NtjV8S9PTaxNbmL1JgF5mKSe0VUtLxyXuFcTHKuenucx35xLpYOqKRr4P+kyzsxvZLcqyLcN/JRdA0iJPcaffmeLsxWgTzLv4wk9yq41zJ+9wVfQVUFOfbRrzvhNSmC/L4rWVJEWMwYc51/BxO0cV2UVwhwIbk3WPCmCH8UF5B61QPZfCvfYKQPoEjOXZG9w8MmjlxXVADbc+6xKBOQnNvUpUSWneTeYlGKG73LILm3WVffhjx7BFXA8wgk9x7z73si1E1y7jDvf4AhSHLvsNQ7IuilqCWZKnfcJSHrPebKELyrUxFvFemUpc3cEfkelh4UCSTnFku7JUJQLZlzlzdz39Vqzn2WOpszShXsUv8eVYA3w6HlAN5ya32Hw0jf9VEwR9O7ZdrqPZ2W/diLC2Uva5VBK+hk96ob/F5V/7YPOPoqulvNErxRzrklumvN9aqVacKUhCOop2Huzb1PR1jOAxEOZwWS+4DFH4rsdYzchyyeD3HITW9AsgVpkXq3BjdmbGSK5Fl+gwZbpZmCy12UdJKbL8o5at8hkpNlYNHcfBEi8Cqd4GYSq+P4H1bAboI8vmzoH2ryTxXoRbHNMmjfuckZY/CaDEkuFfHVlG1IcsYa+A6E5YIhT0XQ2ywX+P04mouKpCmCvw/zxyR3nMF3boZMp2jsFGLZqG7jvXXjekH2pTS2FLPsVO/x3npznWntNHaKZ6c2TfC2idtDa6expQKvHeyd4G0vt5XWTmOneHaKxUQNFgz4iZ7AT/IFfpIv8DZf4G2+wE8uDPCTCw/8lEcDfsqjAT/10YCf+mjAT/MBfpon8NN9gZ/uC/wMX+Bn+AKfXRjgswsPfM6jAZ/zaMDPfDTgZz4a8LN8gJ/lCfxsX+Bn+wI/xxf4Ob7Azy0M8HMLD/w7jwb8O48G/LxHA37eowE/3wf4+Z7Av+sL/Lu+wC/wBX6BL/ALCwP8wsIDv+jRgF/0aMC/92jAv/dowC/WYEHz5C42kFNwLrBYkJqCYMP7BtfRI8lbZmAHlBtWGOR3BUiEINmw2gAb/g2rDWTDhwZ5jSvIDhjGB7GzWdBwwwaDu3vg3m3DR1yw4SMDjahPkoV0krcBonBxpfL91oYNBpqa7QqqmSEjLwD3dZBKc/Ca+a0ndIVbFcxVWWdwe9OGdQYq8CqkVYnnKFildQa1gIdKrtrZdl+Lzh4VnfUG9zDYsN5ABV6FtCrxHAWrtN6gFvBQab2KoaJ+mI36wBhkPJgHyRpfZAcpatQlpPm8ResNVDOuVd4Gg8cgmOVxWuwS0nxeog3rDR7DTT1L8X4iDfm8ResMHgN7tpuK4PEMHPJ5ifJYUde4YgqrUZeQ5vMUSRNcH9mUt9Egz4VBNl0gz1RBGzYaEuG2XGDvfXDeiAAfV5W3kQ8hiTzN2arQB1voprxQ5bx359IW+jw5b7NB/kSACw3O5cFPDfIWAS4k7zMW/MzAojvpCM/baSB5e1jRPSw4lwe/ZPm/NJC8b1iGb1hwLi/2HQuCdD8L7jewoj+wun+gmUjeQRY9yFv+yR2FzEdZ9Cj0Q95vLPKTgeSdMMgfCnABKck77S71B52R8v6gUpJ3DlKg8HmmxXkDq+ASK3HJQPLyDPJaAS6QmwEZRVG7ZpA3C3CBN9wFqRUieTcN9GkCydkvyMvpBvmAIK8UIA5BknfHINsFyAdBmj+bR28a5K00qMAhqTQKkbz7BdWWz2q7b4AgzZ8NpyU8v1io/Cx6n7V+H95unC9IH2FE8sYaC2h+gpFWN9YIQZo/cPN+8xvU/MZC5WfRsUaq7lj4fNj5gnQc1LUVpO5UVp3NCEGaP7C6fvMHUNdv/iA1f3Ch8rOojZlnMyomMG+6gEjejILMm8mqm2GEIM0f2Dy/+QOY5zd/APP85jep+UMKlZ9FZzA4ZhiVUICjCgoEwxxWzRyjIshbBUmyLcRDEUGSIa8FRoiYJAUjlDf7xulGM/ttG9bUWSvpzVfHjPmkcZutFZfWOJ3xQtfqiDhFSXn+wcijMdOUp6bv7d9jZvqYeb65bAZJmXx3SrvX71e5dg83PhxR/NyWm5kkND9hzfOl62zd23/J0SBE7AZJec+S/fX0Rm8eelr69kbShaGhVZoMG9p3eZ9u1U4GL/h8SGgYIg6DpKCCfojTICnLRz/TS2oiL27y5xObm27Zsy957Z6U3xKTjkXlzu9Xv0LNOERsRklZUWAuu7EwdTmMkvLh5UuRk5t+2aP17g8zemSapteINIU8v+z0i3f3VHx+45HXEhFxGiWl7bOlPzGWMbVenhHfYUWHU6mxL3dc2jsiqk9oj5ZbFxUrboZvgi4M9rYwSVnd27qu8dmtJc+89saZjQ0etpuQtb3d0+OaTVv53AuZG3NjBETsYZJyLz+/dXztd9ZWPNBxydzB9+sm+6IaVihUWa7b393Ne7/p1mNPlb1efI4fVMOp9gXksodLyrOvlX4mKmTewknjnxl3cEJ0XI/XDRMWCiWKJZ97LkikLTrCJWXR0z9mtR/Qp8uR/MZlB16rvOyouClhT6XGL5+706XinMsd4+ALwyVl6drw0lPG7zvQqOES8tcXoebNVcd+0QpPD5k3IHEcpnXZ4iTl56SP2nywN3b4Nmv708M/Ty89/mDPtBfOt6g1473Y75/rXroSIo7qkhLh+pHl8DCLxSyFhpiCg4OMBlHAGMMHydYoTC5bLWlpcEHgByG0dMjnLeZ1X/7qr5v617uS7OU0Uy8fWzzv6UGZysznN1aJffbtPr1CBg7rvHH6D6bP69cZUa/ysyM/2vJ7849u75qwb1z+Nx2r3qo4583KDwb/8sEvC549NzKlrJhdbeDIUZ9c398jt8uxqiV7pL9yr+TlHX9Oe/jUJwdfrDgypmvLV3ZvvBWVeHVUjVvVytxJOjDoow328YP+FHvHHnvt3pjKuztlj/lTzJnxxcPbC2vvXjjthXb42QN/H2v31IcV/+z5Tk75jSPGlK/+1bDQvFHt3h25f9OIE2eJ8FOFvZ+0zKtZ99mPh6P9zZeNe3br+mV92r3Z9pf2V2cVPz5RMHUb9FazclW/XrVxRNyJMisSzz3ZbpGlz8mRke9V6mrcsyClyaAdlrFtnt40vWUeGh9hTtr88fWEKpXeWvfF4eE/xKUu/7rXk0Fbp+05mbrtq6ZlNv3Qet1k67mmwR1uT3/qnhgamrzwfJ0prfKHlFp0IHnaB0mHfrv4cbW2h0t9dK197uxKiT2c7X/6uNuoRbua3J7TaevNWSWPvLB02K5jLSdPCj70XPqJXnPf/vy3nyt/8v5rL/TNWiD/cSFy63ljq2+XFvsspsaaiC5v4uQOS1dOqzJL3PLrnDMPf47eFfTS1gevG2+9kHX1/Pcp/XuuHr5v8sNNPTp8d//boK+u1IlvUqrWwPr1Xzv38fM/lo23zGrQoHejt28NfDGy9vsv/5T+Ny49tuTIY4bIo1uNv5Lp1YPOVqrZtMrkxeMrzKhTZ9ZPVY/c2xtuGC/1C6n2TbdyHSfuXjq4QVytK6+2eeW17Pq/1D7wY/3vk3sb6w5fdvbT5YsNO357xiievXD58OLvG3TYXHb8W8Nsq3LGjUwqMXv6h6mHa/66KDur04SbaeUnbHD80WTNiLIlhCNjJnV70vJUtZo3ZlnPV1j9V3bqX+PjNqbtabd0R5mJDVbVP10u71p25NUSl3f0SZyxsGPPlJNrrjRe/PT21T+9cnB6ux3Lxw4VZz8RimYu3mMo27TPpnLotW9nDrJE7HqrwbAKwgp7yw8+/3JVV1w9t/XRtJ2J31aJaftD+eZhHf9afa3xz6Mz7r1R4V7aptVtY34PfuOV/LthKV8vyG7RbECZ9vU+Ojfm0pphH9ZPbmXa+uc3JR4qU75LnLNs6XtvzE7d2/nwgFtjGx/u0/yz05+MbWDeE3U/qbswOSuq62uTmol7/tgytEHz0RtXtT3eGjWLPH829Xhs46SCpw97g0IM04f5+aWPRj019HjCdHPfavPXN2794P6sgW9nr9296OkSXeqVzs/PD+8VmrCjT3aTiZ/G7v952erRo5t9tv75I29/nzB948LwAubWgmZfuYB0UwHphgLShQLSceDkrAKKpxSQXmR+wJ8i8+Fe4HMkLQ0emZ//7Na3R+XH3ej01PsNnmp8q+8L9f+0LLo5Mj3t9y+nPW+OuZa/ZOK8q6+HtHxCMjf98Mebx5Zml9z2+pf1V1p/6utcJp8aciofr+q4I31y7+U/bm3f+JP5C1O3rTx8slymPTb/j5MVM2e/mTD05t3hFy5V/W3j1Mubl1U/XL3Nome3D8852XbAd2nCnw9Qg6icSfvHTd2Qkb626r26Xc+HPNzWpMFvi99c/VqnnVFCzo71Lwcdv1HuB0OZiov+LJ3ZrcvhlF/fmrxvenLo4aBJyeFH+/48bdjTE+Wz5c5f3Nt8d/uwow07tumxsV33717eF9xSudwutlTl9R+hG7Ffn1zZ5bkDCTtqtfg9583dl0t0Wn3p2Dlre0P+/oNtfl7f+d7qern3+n2lJEfcWha3M/lIjdR5O4MmlBzxe/KqW8c7VPm2/Z/VLqy4NTjz0tVDX3Qfv33o+PE1pP0bQ24MHbuvZPFu16IWhww4WqfdjmPGX4Z0GDvuu54TOp/c1KuZMPXbS42yDF+fW7HlmDLH+PT6t9ZXcLyUN/e10x1/PVD3hwph8Slz8ie/eutE7PantkW8/Rkp/4e16fX2O69+VbLOvqHjH1S61e6NZl8ce/vQG6kPGj858urahVPJd188i9OuT7BXNaXPNPxe77d9eyfOu1L5dVJ2xMmF9Wo0qZH0w+upHeJ+jZm9JKVS/J11lp8/3nl1zoLGV8dX6Z53M6TKmrK1N4eNSB00td7Zb+9Zr+3/tk/MiNZ9f00fiop99GDHyuc3rTq6t8/Qzdczf8jIkatvPrX4kLBzmGjLHTr3RI1b+0ZHPtms7qVdW7qsuN7odDdbxZCxb52xRmW/WiWu6aZ9VxsdDX3nWsszMXnbz3y54e31V06Eh0T+OnHVx5a2yc2Dm7zxSbHd9UPI92HVP5vhNG8a/MaLQ6t0+cAR/UL0vfj8EQ1af9Gh79Iu1/esfadrtRafDYma8vv8OeUH92lX/cLS3a1X/znB3Onnevek6CFl8uo0GVJ8ae+eT35YJ6xzZWv1ruIi+/Iv44auT7yedPnVD+/88s38+nvX1K/7wdKTlYe0zXp9wojnzjXe7/hh4KqJpxdNP5YinxsgDE9/tvJeXDekygRHqTdWv1XnvV6lrl3c2vZhqeSy5u3Fftz0V4X6tze+tlIckn9teJNTd4ds+ZWktX6j0jOH4/cW29j8uyNVpb/m38gmsQ/HrRnZfeacdgcakT1rxr/wsPpg48Ay0Uqx7fKlcQvqjUMdT4Qd/6FSsY0NnyuHf6rcYnuN4WU/K/5u+4+nBW10/H5yeImvqi+wddv9ate+8wa9/t3u1Tml88YmzPlSatZg+oovX3qlZFkE39MkLQ1+uX37G58uf2es1KL8i9XzhnztbPDyy2V/mVKuf7T1nZa150fP63un/Bc9ToS9ltpk2K+dDm195WlH6pjR9xIOZW3aO23JYdQm/LMk/KpwtPykbZcdnf5Y/OYPVV9vGn5+yPKpCUsa7GiS9P2nfwbvq3b286oxnYd0mry9299lnG+d+6JUy6Z5pZ+OTDopbLn6fZ/8Gj2bHP7qrbJzD/Qt1rrP7BUXf3ovtl6TlgvmyZtKhI26k/Ku6bsK3/SOyFz7gWXhktAmxjrT3/n+ufcS/mxx/yP8bLkyS7a8VHpd4srVf9r3R/cvWaZd/uzPO3QsfmtwrXZtc/DmzBI5H5nb9FlXPXrc1aGLbixvX+Jk7c96t8lb9MIv9iEtqj6V+eAvacuTo2uMbBU0u2/Mg2/npt5/fdizmx2bMpK6/NYs6aXgd1/rO2mrPKTvpc7Dz09+8YfqG2ZUWDbug6w639Zc9tbDuP0VWpQ7X+u7kc8uDz88/v0OvRe1CX5v5wtRxglrn8myIKnUN3/eHf3F9W33a0cdePDaS7+/Zpi+q8KedyaverBm31c11+4vsT6q26tf5Jdo+Eyb5EWfWPAgcY9p2pNRdVtsrXDlod18JHZy1S7v1TM12zR8fcTJAT3bllhgf0NsUHvjsb8zRvR4v9lGccC9b8ss/vbT6f0six9WWX5gakjJd4en/pTzlG3jtylHbiNDzrmheO/JZwYE7Y+9fGqDFLb/zM0fdh5YNiI9Ys/gUYP6Vk0bWWF3nWKW9Ysi8u+WvVrjTmabg4ea567tvP69tMZX8ELcY/K6hFJPz+wvGuJuWavFiEmJVtOynbe/X1g1aNepzQ3l3t+13p1ZZ8HuNnvKNxx9s8z3Se8uxr8Gn7GsmV/60K8lnhcPlMnYNnHy9YFdK5TvMvrW2BXPrN1Rf/WYAxcTfpmX1mp0jeq/ZpkXH3rrdPTqqvPPTe5xcfCpey0vNT3Y4sVGcsepLz23Ivjv9Lef+uzIkC+LL5OGrLy9a+/WyQc2L+mSN2px1t74HyIbG0ffLNVHzmx8aFNmsZevdNv4ycR9U7M71GpUcfwu84VmFQeXqI3PfNX00tIhkYOjKpcf+/GcFz//Nuj4/NnfXltTstqqkfXijxwthVsplVuWP/Pi7b391rfrV77SkubPPrh3OjxcGV/vinn1rDXvH/n60qeltuCHq+vWn9KlyRfjbzqO965Wc2po6vMtIpdcabdg45yF4pJNEbtvt78XdjF/x6DuXxX7OHTY3DWp1x5UPHThoXXmhsiZdaYP/uDPFcdfGjmsx+wXe/Y+3S+/9JjXQ8uU/unS2CU/bui2uM3nqwaG1zRfCqmz8adDH3WN67wooeSZZ7pHI2LLRVKWgLJS9ihLO56Sc9rkVt/QL89ka+pIsvdwxs1/9egTW4feNox/7quyK7r+ETXnpcO1Nw+8bp7Wcn+Vtb0uxi9649hTO0beF8Y2/CJxWeffI2e1PVhzU8bV0CnN91b6MP18iQUdfm3w2fC7QRObfFN+VbezMe+8fKTuJ4Nvhs144fvkdX3+Tlj81olndo1+iMeQz63vdzodMfPFH2ts7H8lZHKz7yp+kPZX8Xdf+6X+tmF3jBMaf11uZeqf0XPb/1Rny6AblumtDlT9qPelUu+9efzpnaMeiOMafVlmeZczxWa3O1Tr4wHXpKkt9lVe0/NCyYWv//bk9hH3gic9/22F1d3Pxc575ed6nw65FZ7d+odq6/teLr3k7ZPP7s7Mp18AIykvFnwoA9kKcaZ0slC12U8jKcUubB1y5ok7T77ZrlbdCiUloWPbQc3yLn1avrd9fKOa30SV655/7Mf9F8898Yzl+9mjPs5L/RCtTTye2+znVtN7NP9+G8GI2GfhQh1EzClctnm46MCi6MCi6MDi3/3AYnFhxmnRiUWgn6Ite8CfIvMD/hTyxGIlLjqxKDqxKDqx+Hc/sViLi04sik4sik4s/t1PLDbjohOLfAQfcFe0Ty/apxft0//d9+mOon36f8ROLcBPkfkBf/4bzIfPQC3apxft04v26f/u+/QjRfv0on160T79336ffqJon06ZBTew1LGgV1oalEyYWnLSZ6tGxMy48OKRK1GvTruad6LJ8f1v7QqvPe5yVHzBr8TYb2KpYwE3OqjAagr6IbZbWNqDyys7hB+3jJuRgUc0q1P8wrGTJcbMe7781ntPtnlnPXnileIpnVraRw3YvP6ro8KrHY436jix2tK299v8FdJzxPkG4/IeRt38q6ftvbvvdRq6cPGNeQczHz4cVbJM5xKL84MaLl53YfSDpL9fjvv25ddDum5/alTNxDuvHBss16m1q86d9mO7Pph9dukKy79uh+M22FFgvv9tPP/VH2K7i6Us8f+5Hv9//4EXs6WUW5kW8v3zQTcjckseatX36Wo/fpNSf3StRhVfmX9mtXP+3FKFeLENqskwBrU+eG7XpD/T46sdr/Qg9zmvs4BCaPMQPw5ike0D4TEMkv/nP/ABjv8Vdth2/XfY4dgnSITu+zECzhn8IaQGMGYyxOWIBXgKcuVC8GF/Ukr1NV0ay08O2fJS1w8/cMzMrD0zJLlshf5o+MWosRFHd7xc/JXnP1yasGR8HzLz9uTeI+I/bLD31N0Dxc598uWFsS9sb51WHsEnA0opFT+pW9F8fPsf+z6rdbrzlerbu7XreueTHz+ocfw2WrmrX51y3w55+PYfI39+/7cfyw+NeLA+uOex0dsr7Izpvf/hiQmCMqkK/XAtKeVfX5lyxjyWanIfTzU5Yx+PNo+nmpxxj0ebx1NNznjD43C/XKhm1q4G4zN/7jTgXkTtCocqb1/5bplnWtQoPWfRxUNLth9fdDK62XdHW0Q/OP5mx9efW7Gy4r7O2w6OModO2lHvQV7/Gu+FjiuL4CPNpJTgZlG13lm1cP2UT9dPGlCq595JypS8ty7tjBjZoHSJQa2uCRlVm7Ussy5x2eun33x5hRCeW/67k+2WXat27MW5kz+OeWW1jOCjzh7HYMiZaJBSzoWnkWpp/b6TWqRVsNZO+d352lfjep7dVZPYNoRe2vFh5Ae716WUebOp5ZX91dbE1S5uvCE3myKt2HCow6yDdbZcsFajn5v2WHpqkkFKWSQ5i81wtKm17eW3fhvZ/vtRzV+O/mTrZtzxVKwgxJ4dW74QfgPVtD899ucI8+z+ZWrtyh85Z/uq56IGHn6uVvUPGzV7rbzl2SerFEIbm0FKuVryLjJmTd+bNu/jHlFHvs6Le87yUf9IJezsy0c/Sw2vWNCRKmgD1RT4tnnB2kw2SClrrsz5yvblD6bDA4pNj4r+uHgxode+BzkvvNrMVu3k6z1OhxRCm8mPp6emGKSUj3p+FHMrcf13mzqval5paMTH179t+nvX9X8XH7uk0Zkhz1RQ1s7+/lbHpD1rW/ZcPWLMT7Xqdx/f67mpcWfT2u+Pfa632CQUwafSSSknO3cfsXL2lOdOnn+QdKPqkd3DDy8My73x6tFXLw6u3erpDUE/1v1ux/Vfi1deUvH6y8NfWPn+lXUnOpz6u9aWTUuPj688xhyL4NPqpJRRvzR5IS6mXd0lvb87vDjyVuiWEHlvtdXvpZaxLBs3uXeEqX7xRV/ean5yY+buAVMmCUuePhW6ftosJXHhqpfyLkc37gEjHKpJeL7J+tD1XV/5PPyZScnD2hy7aShlyx+wamLL1dWf2nw8WcqaMHpozfBmCzbebp6X2fvH7KsjhG9m2Oq3ePP9tq/3Sz4uIvh0OyllSfsfBiW22HEq/OxLnzfe9sQXb41aMGvl2PpZo5f/cauq8fvo1e/W273z/9t7Dd1i9mtSNnWcs6ODvdYLO+rOSE5gfTyx86EK+Eg8qsRUL1Uyw4VeqmTNCX3UyeF91AmbfuqETT91XDOBhdth4+MXIWq7pH4KnZt0R/90obvp/e4/D7I23nnSPffs1IVe6t3yjRLrAv7E9MxwPm3csslbMmnrYeH4y/5WHSf093pKGjCADhzkdrh2+9aNjwomLZvO2kucFPhg6JmwXH2rQbLzk/tSH91LrgiX/Apfoezg+V5KYPVVpthJWgL6y2Y3iW5oXrxOmEdW0FKVAXQQIbdD2QQj6ab87W0i2yR9tb92O+i+bL15Yef94OWXmjJFFORYj78OKr8yZw+/yj1Rk8f/+3N3Op63+KDzaV/I/jSb/28PiDKADiikSj01iYXbYYdrmsnnh97iLLNfz1Rp/XG/VPkan9WcKl9baZO3Dh7KzK7XWcM3yjHGrGSVuLFlS6HukVlNy/Y9OlNjlJfS5/9GWQ182iFVYmoyddo31DFmwhSqVDAXqGPMhKnUcc1U6oTNNOq0/aZRp+03nYXbwWFLxtKGpy09TMKHHsj6ip29av59QnjEpGVrU4WO/2Uo1L163rjn892/Mw1fCgu9TS86bta/UFckSOHOda4VujHf98gzgM6epEo9NYOF2yHhrfD050obihrrORwLzBy3lvzb89crfmLrC/HGa60Td8rOsz03/bPeDT2zf457K8wyJmW4W3xftXD+k3O88av3Jjkxgg+ypEpMzaROzTCTOm2/WdSpGWZRJ2xmUydsZlPHNXOo0/abQ52231wWbodTymZd/0rPsr6LWTH5U3hXzwq/wu1t8zYFsU3uj335IEiD78kDEXlHxy5e7n93OTMeRdb6XvqirKon2+zt+DGG8w8nA+hYUarUU/NYuB1WLF+b9MUhJbr2icxy740eV//devZO4LCYxeo/Pi9dPKdJLUh2lYyc851P6vBs39A35X8YWc0vLWJRVjhmr/PvwZEmbvAZpdwPmBQ+tp1K8Z7WtkTZ9en290scdnu9mFaxsr5ZYuemnduYBM1uTQr7fK/x3oGE44eXvTjOsq9+d8HVkz/TrjtKhDX7Tjc4tDhz3+EMsV3RU5KCBI4IWtTLLL97q/bdLk2GlbEivdaN+3Vm2Tvd3yWdEnfmlcurLdwrah7/FfFISz17aSJTxM4UZq+7H9Q4Nt6f/E7FPfBo722n7FZzfm7n8wK7xZwa8h38PB1+r/q8hv3h+dD2da8fNLzpUFhgvljwgl1Wy9RAKzmvqCUeYnxH72e4pj19fYTHR9Mxa/Wt4xmXmK5daOo6YvN2lktG2p9Yxk38Z5MCLm6+u3GFg2a9R4qSltW2r+XrnJ8kCld8+Hfi2NUOvvbyn6uy0+WXpTBXLr639pze8/aIAulZC5KflgtvOnxD+t37EJ7vN1SuRl08bBdrZbEpLeTjrQP/puwu5nr88FG1fTxjoUzW/42ZyfuddVv2KNQK3L/1V6HgZK63Pjgpb9jIwm0PGrz6zwAd54Isc2Fk+A8Z9YIsegFx/0OFoNR/mHJGAN6Zbh9JUgEA"; +var pr = 1768; +var pG1gen = 31432; +var pG1zero = 31528; +var pG1b = 3080; +var pG2gen = 31624; +var pG2zero = 31816; +var pG2b = 12456; +var pOneT = 32008; +var preQSize = 19776; +var q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; +var r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; +//#endregion +//#region src/utils.js +function bigInt2BytesLE(_a, len) { + const b = Array(len); + let v = BigInt(_a); + for (let i = 0; i < len; i++) { + b[i] = Number(v & 255n); + v = v >> 8n; + } + return b; +} +//#endregion +//#region src/build_int.js +function buildInt(module, n64, _prefix) { + const prefix = _prefix || "int"; + if (module.modules[prefix]) return prefix; + module.modules[prefix] = {}; + const n32 = n64 * 2; + const n8 = n64 * 8; + function buildCopy() { + const f = module.addFunction(prefix + "_copy"); + f.addParam("px", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < n64; i++) f.addCode(c.i64_store(c.getLocal("pr"), i * 8, c.i64_load(c.getLocal("px"), i * 8))); + } + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < n64; i++) f.addCode(c.i64_store(c.getLocal("pr"), i * 8, c.i64_const(0))); + } + function buildOne() { + const f = module.addFunction(prefix + "_one"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.i64_store(c.getLocal("pr"), 0, c.i64_const(1))); + for (let i = 1; i < n64; i++) f.addCode(c.i64_store(c.getLocal("pr"), i * 8, c.i64_const(0))); + } + function buildIsZero() { + const f = module.addFunction(prefix + "_isZero"); + f.addParam("px", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + function getCompCode(n) { + if (n == 0) return c.ret(c.i64_eqz(c.i64_load(c.getLocal("px")))); + return c.if(c.i64_eqz(c.i64_load(c.getLocal("px"), n * 8)), getCompCode(n - 1), c.ret(c.i32_const(0))); + } + f.addCode(getCompCode(n64 - 1)); + f.addCode(c.ret(c.i32_const(0))); + } + function buildEq() { + const f = module.addFunction(prefix + "_eq"); + f.addParam("px", "i32"); + f.addParam("py", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + function getCompCode(n) { + if (n == 0) return c.ret(c.i64_eq(c.i64_load(c.getLocal("px")), c.i64_load(c.getLocal("py")))); + return c.if(c.i64_eq(c.i64_load(c.getLocal("px"), n * 8), c.i64_load(c.getLocal("py"), n * 8)), getCompCode(n - 1), c.ret(c.i32_const(0))); + } + f.addCode(getCompCode(n64 - 1)); + f.addCode(c.ret(c.i32_const(0))); + } + function buildGte() { + const f = module.addFunction(prefix + "_gte"); + f.addParam("px", "i32"); + f.addParam("py", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + function getCompCode(n) { + if (n == 0) return c.ret(c.i64_ge_u(c.i64_load(c.getLocal("px")), c.i64_load(c.getLocal("py")))); + return c.if(c.i64_lt_u(c.i64_load(c.getLocal("px"), n * 8), c.i64_load(c.getLocal("py"), n * 8)), c.ret(c.i32_const(0)), c.if(c.i64_gt_u(c.i64_load(c.getLocal("px"), n * 8), c.i64_load(c.getLocal("py"), n * 8)), c.ret(c.i32_const(1)), getCompCode(n - 1))); + } + f.addCode(getCompCode(n64 - 1)); + f.addCode(c.ret(c.i32_const(0))); + } + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + f.setReturnType("i32"); + f.addLocal("c", "i64"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("c", c.i64_add(c.i64_load32_u(c.getLocal("x")), c.i64_load32_u(c.getLocal("y"))))); + f.addCode(c.i64_store32(c.getLocal("r"), c.getLocal("c"))); + for (let i = 1; i < n32; i++) { + f.addCode(c.setLocal("c", c.i64_add(c.i64_add(c.i64_load32_u(c.getLocal("x"), 4 * i), c.i64_load32_u(c.getLocal("y"), 4 * i)), c.i64_shr_u(c.getLocal("c"), c.i64_const(32))))); + f.addCode(c.i64_store32(c.getLocal("r"), i * 4, c.getLocal("c"))); + } + f.addCode(c.i32_wrap_i64(c.i64_shr_u(c.getLocal("c"), c.i64_const(32)))); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + f.setReturnType("i32"); + f.addLocal("c", "i64"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("c", c.i64_sub(c.i64_load32_u(c.getLocal("x")), c.i64_load32_u(c.getLocal("y"))))); + f.addCode(c.i64_store32(c.getLocal("r"), c.i64_and(c.getLocal("c"), c.i64_const("0xFFFFFFFF")))); + for (let i = 1; i < n32; i++) { + f.addCode(c.setLocal("c", c.i64_add(c.i64_sub(c.i64_load32_u(c.getLocal("x"), 4 * i), c.i64_load32_u(c.getLocal("y"), 4 * i)), c.i64_shr_s(c.getLocal("c"), c.i64_const(32))))); + f.addCode(c.i64_store32(c.getLocal("r"), i * 4, c.i64_and(c.getLocal("c"), c.i64_const("0xFFFFFFFF")))); + } + f.addCode(c.i32_wrap_i64(c.i64_shr_s(c.getLocal("c"), c.i64_const(32)))); + } + function buildMul() { + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + f.addLocal("c0", "i64"); + f.addLocal("c1", "i64"); + for (let i = 0; i < n32; i++) { + f.addLocal("x" + i, "i64"); + f.addLocal("y" + i, "i64"); + } + const c = f.getCodeBuilder(); + const loadX = []; + const loadY = []; + function mulij(i, j) { + let X, Y; + if (!loadX[i]) { + X = c.teeLocal("x" + i, c.i64_load32_u(c.getLocal("x"), i * 4)); + loadX[i] = true; + } else X = c.getLocal("x" + i); + if (!loadY[j]) { + Y = c.teeLocal("y" + j, c.i64_load32_u(c.getLocal("y"), j * 4)); + loadY[j] = true; + } else Y = c.getLocal("y" + j); + return c.i64_mul(X, Y); + } + let c0 = "c0"; + let c1 = "c1"; + for (let k = 0; k < n32 * 2 - 1; k++) { + for (let i = Math.max(0, k - n32 + 1); i <= k && i < n32; i++) { + const j = k - i; + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(i, j)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + f.addCode(c.i64_store32(c.getLocal("r"), k * 4, c.getLocal(c0))); + [c0, c1] = [c1, c0]; + f.addCode(c.setLocal(c1, c.i64_shr_u(c.getLocal(c0), c.i64_const(32)))); + } + f.addCode(c.i64_store32(c.getLocal("r"), n32 * 4 * 2 - 4, c.getLocal(c0))); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + f.addLocal("c0", "i64"); + f.addLocal("c1", "i64"); + f.addLocal("c0_old", "i64"); + f.addLocal("c1_old", "i64"); + for (let i = 0; i < n32; i++) f.addLocal("x" + i, "i64"); + const c = f.getCodeBuilder(); + const loadX = []; + function mulij(i, j) { + let X, Y; + if (!loadX[i]) { + X = c.teeLocal("x" + i, c.i64_load32_u(c.getLocal("x"), i * 4)); + loadX[i] = true; + } else X = c.getLocal("x" + i); + if (!loadX[j]) { + Y = c.teeLocal("x" + j, c.i64_load32_u(c.getLocal("x"), j * 4)); + loadX[j] = true; + } else Y = c.getLocal("x" + j); + return c.i64_mul(X, Y); + } + let c0 = "c0"; + let c1 = "c1"; + let c0_old = "c0_old"; + let c1_old = "c1_old"; + for (let k = 0; k < n32 * 2 - 1; k++) { + f.addCode(c.setLocal(c0, c.i64_const(0)), c.setLocal(c1, c.i64_const(0))); + for (let i = Math.max(0, k - n32 + 1); i < k + 1 >> 1 && i < n32; i++) { + const j = k - i; + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(i, j)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + f.addCode(c.setLocal(c0, c.i64_shl(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), c.i64_const(1)))); + f.addCode(c.setLocal(c1, c.i64_add(c.i64_shl(c.getLocal(c1), c.i64_const(1)), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + if (k % 2 == 0) { + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(k >> 1, k >> 1)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + if (k > 0) { + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), c.i64_and(c.getLocal(c0_old), c.i64_const(4294967295))))); + f.addCode(c.setLocal(c1, c.i64_add(c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))), c.getLocal(c1_old)))); + } + f.addCode(c.i64_store32(c.getLocal("r"), k * 4, c.getLocal(c0))); + f.addCode(c.setLocal(c0_old, c.getLocal(c1)), c.setLocal(c1_old, c.i64_shr_u(c.getLocal(c0_old), c.i64_const(32)))); + } + f.addCode(c.i64_store32(c.getLocal("r"), n32 * 4 * 2 - 4, c.getLocal(c0_old))); + } + function buildSquareOld() { + const f = module.addFunction(prefix + "_squareOld"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.getLocal("x"), c.getLocal("r"))); + } + function _buildMul1() { + const f = module.addFunction(prefix + "__mul1"); + f.addParam("px", "i32"); + f.addParam("y", "i64"); + f.addParam("pr", "i32"); + f.addLocal("c", "i64"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("c", c.i64_mul(c.i64_load32_u(c.getLocal("px"), 0, 0), c.getLocal("y")))); + f.addCode(c.i64_store32(c.getLocal("pr"), 0, 0, c.getLocal("c"))); + for (let i = 1; i < n32; i++) { + f.addCode(c.setLocal("c", c.i64_add(c.i64_mul(c.i64_load32_u(c.getLocal("px"), 4 * i, 0), c.getLocal("y")), c.i64_shr_u(c.getLocal("c"), c.i64_const(32))))); + f.addCode(c.i64_store32(c.getLocal("pr"), i * 4, 0, c.getLocal("c"))); + } + } + function _buildAdd1() { + const f = module.addFunction(prefix + "__add1"); + f.addParam("x", "i32"); + f.addParam("y", "i64"); + f.addLocal("c", "i64"); + f.addLocal("px", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("px", c.getLocal("x"))); + f.addCode(c.setLocal("c", c.i64_add(c.i64_load32_u(c.getLocal("px"), 0, 0), c.getLocal("y")))); + f.addCode(c.i64_store32(c.getLocal("px"), 0, 0, c.getLocal("c"))); + f.addCode(c.setLocal("c", c.i64_shr_u(c.getLocal("c"), c.i64_const(32)))); + f.addCode(c.block(c.loop(c.br_if(1, c.i64_eqz(c.getLocal("c"))), c.setLocal("px", c.i32_add(c.getLocal("px"), c.i32_const(4))), c.setLocal("c", c.i64_add(c.i64_load32_u(c.getLocal("px"), 0, 0), c.getLocal("c"))), c.i64_store32(c.getLocal("px"), 0, 0, c.getLocal("c")), c.setLocal("c", c.i64_shr_u(c.getLocal("c"), c.i64_const(32))), c.br(0)))); + } + function buildDiv() { + _buildMul1(); + _buildAdd1(); + const f = module.addFunction(prefix + "_div"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("c", "i32"); + f.addParam("r", "i32"); + f.addLocal("rr", "i32"); + f.addLocal("cc", "i32"); + f.addLocal("eX", "i32"); + f.addLocal("eY", "i32"); + f.addLocal("sy", "i64"); + f.addLocal("sx", "i64"); + f.addLocal("ec", "i32"); + const c = f.getCodeBuilder(); + const Y = c.i32_const(module.alloc(n8)); + const Caux = c.i32_const(module.alloc(n8)); + const Raux = c.i32_const(module.alloc(n8)); + const C = c.getLocal("cc"); + const R = c.getLocal("rr"); + const pr1 = module.alloc(n8 * 2); + const R1 = c.i32_const(pr1); + const R2 = c.i32_const(pr1 + n8); + f.addCode(c.if(c.getLocal("c"), c.setLocal("cc", c.getLocal("c")), c.setLocal("cc", Caux))); + f.addCode(c.if(c.getLocal("r"), c.setLocal("rr", c.getLocal("r")), c.setLocal("rr", Raux))); + f.addCode(c.call(prefix + "_copy", c.getLocal("x"), R)); + f.addCode(c.call(prefix + "_copy", c.getLocal("y"), Y)); + f.addCode(c.call(prefix + "_zero", C)); + f.addCode(c.call(prefix + "_zero", R1)); + f.addCode(c.setLocal("eX", c.i32_const(n8 - 1))); + f.addCode(c.setLocal("eY", c.i32_const(n8 - 1))); + f.addCode(c.block(c.loop(c.br_if(1, c.i32_or(c.i32_load8_u(c.i32_add(Y, c.getLocal("eY")), 0, 0), c.i32_eq(c.getLocal("eY"), c.i32_const(3)))), c.setLocal("eY", c.i32_sub(c.getLocal("eY"), c.i32_const(1))), c.br(0)))); + f.addCode(c.setLocal("sy", c.i64_add(c.i64_load32_u(c.i32_sub(c.i32_add(Y, c.getLocal("eY")), c.i32_const(3)), 0, 0), c.i64_const(1)))); + f.addCode(c.if(c.i64_eq(c.getLocal("sy"), c.i64_const(1)), c.drop(c.i64_div_u(c.i64_const(0), c.i64_const(0))))); + f.addCode(c.block(c.loop(c.block(c.loop(c.br_if(1, c.i32_or(c.i32_load8_u(c.i32_add(R, c.getLocal("eX")), 0, 0), c.i32_eq(c.getLocal("eX"), c.i32_const(7)))), c.setLocal("eX", c.i32_sub(c.getLocal("eX"), c.i32_const(1))), c.br(0))), c.setLocal("sx", c.i64_load(c.i32_sub(c.i32_add(R, c.getLocal("eX")), c.i32_const(7)), 0, 0)), c.setLocal("sx", c.i64_div_u(c.getLocal("sx"), c.getLocal("sy"))), c.setLocal("ec", c.i32_sub(c.i32_sub(c.getLocal("eX"), c.getLocal("eY")), c.i32_const(4))), c.block(c.loop(c.br_if(1, c.i32_and(c.i64_eqz(c.i64_and(c.getLocal("sx"), c.i64_const("0xFFFFFFFF00000000"))), c.i32_ge_s(c.getLocal("ec"), c.i32_const(0)))), c.setLocal("sx", c.i64_shr_u(c.getLocal("sx"), c.i64_const(8))), c.setLocal("ec", c.i32_add(c.getLocal("ec"), c.i32_const(1))), c.br(0))), c.if(c.i64_eqz(c.getLocal("sx")), [ + ...c.br_if(2, c.i32_eqz(c.call(prefix + "_gte", R, Y))), + ...c.setLocal("sx", c.i64_const(1)), + ...c.setLocal("ec", c.i32_const(0)) + ]), c.call(prefix + "__mul1", Y, c.getLocal("sx"), R2), c.drop(c.call(prefix + "_sub", R, c.i32_sub(R2, c.getLocal("ec")), R)), c.call(prefix + "__add1", c.i32_add(C, c.getLocal("ec")), c.getLocal("sx")), c.br(0)))); + } + function buildInverseMod() { + const f = module.addFunction(prefix + "_inverseMod"); + f.addParam("px", "i32"); + f.addParam("pm", "i32"); + f.addParam("pr", "i32"); + f.addLocal("t", "i32"); + f.addLocal("newt", "i32"); + f.addLocal("r", "i32"); + f.addLocal("qq", "i32"); + f.addLocal("qr", "i32"); + f.addLocal("newr", "i32"); + f.addLocal("swp", "i32"); + f.addLocal("x", "i32"); + f.addLocal("signt", "i32"); + f.addLocal("signnewt", "i32"); + f.addLocal("signx", "i32"); + const c = f.getCodeBuilder(); + const aux1 = c.i32_const(module.alloc(n8)); + const aux2 = c.i32_const(module.alloc(n8)); + const aux3 = c.i32_const(module.alloc(n8)); + const aux4 = c.i32_const(module.alloc(n8)); + const aux5 = c.i32_const(module.alloc(n8)); + const aux6 = c.i32_const(module.alloc(n8)); + const mulBuff = c.i32_const(module.alloc(n8 * 2)); + const aux7 = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("t", aux1), c.call(prefix + "_zero", aux1), c.setLocal("signt", c.i32_const(0))); + f.addCode(c.setLocal("r", aux2), c.call(prefix + "_copy", c.getLocal("pm"), aux2)); + f.addCode(c.setLocal("newt", aux3), c.call(prefix + "_one", aux3), c.setLocal("signnewt", c.i32_const(0))); + f.addCode(c.setLocal("newr", aux4), c.call(prefix + "_copy", c.getLocal("px"), aux4)); + f.addCode(c.setLocal("qq", aux5)); + f.addCode(c.setLocal("qr", aux6)); + f.addCode(c.setLocal("x", aux7)); + f.addCode(c.block(c.loop(c.br_if(1, c.call(prefix + "_isZero", c.getLocal("newr"))), c.call(prefix + "_div", c.getLocal("r"), c.getLocal("newr"), c.getLocal("qq"), c.getLocal("qr")), c.call(prefix + "_mul", c.getLocal("qq"), c.getLocal("newt"), mulBuff), c.if(c.getLocal("signt"), c.if(c.getLocal("signnewt"), c.if(c.call(prefix + "_gte", mulBuff, c.getLocal("t")), [...c.drop(c.call(prefix + "_sub", mulBuff, c.getLocal("t"), c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(0))], [...c.drop(c.call(prefix + "_sub", c.getLocal("t"), mulBuff, c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(1))]), [...c.drop(c.call(prefix + "_add", mulBuff, c.getLocal("t"), c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(1))]), c.if(c.getLocal("signnewt"), [...c.drop(c.call(prefix + "_add", mulBuff, c.getLocal("t"), c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(0))], c.if(c.call(prefix + "_gte", c.getLocal("t"), mulBuff), [...c.drop(c.call(prefix + "_sub", c.getLocal("t"), mulBuff, c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(0))], [...c.drop(c.call(prefix + "_sub", mulBuff, c.getLocal("t"), c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(1))]))), c.setLocal("swp", c.getLocal("t")), c.setLocal("t", c.getLocal("newt")), c.setLocal("newt", c.getLocal("x")), c.setLocal("x", c.getLocal("swp")), c.setLocal("signt", c.getLocal("signnewt")), c.setLocal("signnewt", c.getLocal("signx")), c.setLocal("swp", c.getLocal("r")), c.setLocal("r", c.getLocal("newr")), c.setLocal("newr", c.getLocal("qr")), c.setLocal("qr", c.getLocal("swp")), c.br(0)))); + f.addCode(c.if(c.getLocal("signt"), c.drop(c.call(prefix + "_sub", c.getLocal("pm"), c.getLocal("t"), c.getLocal("pr"))), c.call(prefix + "_copy", c.getLocal("t"), c.getLocal("pr")))); + } + buildCopy(); + buildZero(); + buildIsZero(); + buildOne(); + buildEq(); + buildGte(); + buildAdd(); + buildSub(); + buildMul(); + buildSquare(); + buildSquareOld(); + buildDiv(); + buildInverseMod(); + module.exportFunction(prefix + "_copy"); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_one"); + module.exportFunction(prefix + "_isZero"); + module.exportFunction(prefix + "_eq"); + module.exportFunction(prefix + "_gte"); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_squareOld"); + module.exportFunction(prefix + "_div"); + module.exportFunction(prefix + "_inverseMod"); + return prefix; +} +//#endregion +//#region src/build_timesscalar.js +function buildTimesScalar(module, fnName, elementLen, opAB, opAA, opCopy, opInit) { + const f = module.addFunction(fnName); + f.addParam("base", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLength", "i32"); + f.addParam("r", "i32"); + f.addLocal("i", "i32"); + f.addLocal("b", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(elementLen)); + f.addCode(c.if(c.i32_eqz(c.getLocal("scalarLength")), [...c.call(opInit, c.getLocal("r")), ...c.ret([])])); + f.addCode(c.call(opCopy, c.getLocal("base"), aux)); + f.addCode(c.call(opInit, c.getLocal("r"))); + f.addCode(c.setLocal("i", c.getLocal("scalarLength"))); + f.addCode(c.block(c.loop(c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.setLocal("b", c.i32_load8_u(c.i32_add(c.getLocal("scalar"), c.getLocal("i")))), ...innerLoop(), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.br(0)))); + function innerLoop() { + const code = []; + for (let i = 0; i < 8; i++) code.push(...c.call(opAA, c.getLocal("r"), c.getLocal("r")), ...c.if(c.i32_ge_u(c.getLocal("b"), c.i32_const(128 >> i)), [...c.setLocal("b", c.i32_sub(c.getLocal("b"), c.i32_const(128 >> i))), ...c.call(opAB, c.getLocal("r"), aux, c.getLocal("r"))])); + return code; + } +} +//#endregion +//#region src/build_batchinverse.js +var build_batchinverse_default = buildBatchInverse; +function buildBatchInverse(module, prefix) { + const n8 = module.modules[prefix].n64 * 8; + const f = module.addFunction(prefix + "_batchInverse"); + f.addParam("pIn", "i32"); + f.addParam("inStep", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addParam("outStep", "i32"); + f.addLocal("itAux", "i32"); + f.addLocal("itIn", "i32"); + f.addLocal("itOut", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("itAux", c.i32_load(c.i32_const(0))), c.i32_store(c.i32_const(0), c.i32_add(c.getLocal("itAux"), c.i32_mul(c.i32_add(c.getLocal("n"), c.i32_const(1)), c.i32_const(n8))))); + f.addCode(c.call(prefix + "_one", c.getLocal("itAux")), c.setLocal("itIn", c.getLocal("pIn")), c.setLocal("itAux", c.i32_add(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.if(c.call(prefix + "_isZero", c.getLocal("itIn")), c.call(prefix + "_copy", c.i32_sub(c.getLocal("itAux"), c.i32_const(n8)), c.getLocal("itAux")), c.call(prefix + "_mul", c.getLocal("itIn"), c.i32_sub(c.getLocal("itAux"), c.i32_const(n8)), c.getLocal("itAux"))), c.setLocal("itIn", c.i32_add(c.getLocal("itIn"), c.getLocal("inStep"))), c.setLocal("itAux", c.i32_add(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.setLocal("itIn", c.i32_sub(c.getLocal("itIn"), c.getLocal("inStep"))), c.setLocal("itAux", c.i32_sub(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("itOut", c.i32_add(c.getLocal("pOut"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.getLocal("outStep")))), c.call(prefix + "_inverse", c.getLocal("itAux"), c.getLocal("itAux")), c.block(c.loop(c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.if(c.call(prefix + "_isZero", c.getLocal("itIn")), [...c.call(prefix + "_copy", c.getLocal("itAux"), c.i32_sub(c.getLocal("itAux"), c.i32_const(n8))), ...c.call(prefix + "_zero", c.getLocal("itOut"))], [ + ...c.call(prefix + "_copy", c.i32_sub(c.getLocal("itAux"), c.i32_const(n8)), AUX), + ...c.call(prefix + "_mul", c.getLocal("itAux"), c.getLocal("itIn"), c.i32_sub(c.getLocal("itAux"), c.i32_const(n8))), + ...c.call(prefix + "_mul", c.getLocal("itAux"), AUX, c.getLocal("itOut")) + ]), c.setLocal("itIn", c.i32_sub(c.getLocal("itIn"), c.getLocal("inStep"))), c.setLocal("itOut", c.i32_sub(c.getLocal("itOut"), c.getLocal("outStep"))), c.setLocal("itAux", c.i32_sub(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + f.addCode(c.i32_store(c.i32_const(0), c.getLocal("itAux"))); +} +//#endregion +//#region src/build_batchconvertion.js +var build_batchconvertion_default = buildBatchConvertion$1; +function buildBatchConvertion$1(module, fnName, internalFnName, sizeIn, sizeOut, reverse) { + if (typeof reverse === "undefined") if (sizeIn < sizeOut) reverse = true; + else reverse = false; + const f = module.addFunction(fnName); + f.addParam("pIn", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("i", "i32"); + f.addLocal("itIn", "i32"); + f.addLocal("itOut", "i32"); + const c = f.getCodeBuilder(); + if (reverse) f.addCode(c.setLocal("itIn", c.i32_add(c.getLocal("pIn"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeIn)))), c.setLocal("itOut", c.i32_add(c.getLocal("pOut"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeOut)))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(internalFnName, c.getLocal("itIn"), c.getLocal("itOut")), c.setLocal("itIn", c.i32_sub(c.getLocal("itIn"), c.i32_const(sizeIn))), c.setLocal("itOut", c.i32_sub(c.getLocal("itOut"), c.i32_const(sizeOut))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + else f.addCode(c.setLocal("itIn", c.getLocal("pIn")), c.setLocal("itOut", c.getLocal("pOut")), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(internalFnName, c.getLocal("itIn"), c.getLocal("itOut")), c.setLocal("itIn", c.i32_add(c.getLocal("itIn"), c.i32_const(sizeIn))), c.setLocal("itOut", c.i32_add(c.getLocal("itOut"), c.i32_const(sizeOut))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); +} +//#endregion +//#region src/build_batchop.js +var build_batchop_default = buildBatchConvertion; +function buildBatchConvertion(module, fnName, internalFnName, sizeIn, sizeOut, reverse) { + if (typeof reverse === "undefined") if (sizeIn < sizeOut) reverse = true; + else reverse = false; + const f = module.addFunction(fnName); + f.addParam("pIn1", "i32"); + f.addParam("pIn2", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("i", "i32"); + f.addLocal("itIn1", "i32"); + f.addLocal("itIn2", "i32"); + f.addLocal("itOut", "i32"); + const c = f.getCodeBuilder(); + if (reverse) f.addCode(c.setLocal("itIn1", c.i32_add(c.getLocal("pIn1"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeIn)))), c.setLocal("itIn2", c.i32_add(c.getLocal("pIn2"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeIn)))), c.setLocal("itOut", c.i32_add(c.getLocal("pOut"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeOut)))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(internalFnName, c.getLocal("itIn1"), c.getLocal("itIn2"), c.getLocal("itOut")), c.setLocal("itIn1", c.i32_sub(c.getLocal("itIn1"), c.i32_const(sizeIn))), c.setLocal("itIn2", c.i32_sub(c.getLocal("itIn2"), c.i32_const(sizeIn))), c.setLocal("itOut", c.i32_sub(c.getLocal("itOut"), c.i32_const(sizeOut))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + else f.addCode(c.setLocal("itIn1", c.getLocal("pIn1")), c.setLocal("itIn2", c.getLocal("pIn2")), c.setLocal("itOut", c.getLocal("pOut")), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(internalFnName, c.getLocal("itIn1"), c.getLocal("itIn2"), c.getLocal("itOut")), c.setLocal("itIn1", c.i32_add(c.getLocal("itIn1"), c.i32_const(sizeIn))), c.setLocal("itIn2", c.i32_add(c.getLocal("itIn2"), c.i32_const(sizeIn))), c.setLocal("itOut", c.i32_add(c.getLocal("itOut"), c.i32_const(sizeOut))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); +} +//#endregion +//#region src/bigint.js +function compare(a, b) { + return a === b ? 0 : a > b ? 1 : -1; +} +function square(n) { + return n * n; +} +function isOdd(n) { + return n % 2n !== 0n; +} +function isEven(n) { + return n % 2n === 0n; +} +function isNegative(n) { + return n < 0n; +} +function isPositive(n) { + return n > 0n; +} +function bitLength(n) { + if (isNegative(n)) return n.toString(2).length - 1; + else return n.toString(2).length; +} +function abs(n) { + return n < 0n ? -n : n; +} +function isUnit(n) { + return abs(n) === 1n; +} +function modInv(a, n) { + var t = 0n, newT = 1n, r = n, newR = abs(a), q, lastT, lastR; + while (newR !== 0n) { + q = r / newR; + lastT = t; + lastR = r; + t = newT; + r = newR; + newT = lastT - q * newT; + newR = lastR - q * newR; + } + if (!isUnit(r)) throw new Error(a.toString() + " and " + n.toString() + " are not co-prime"); + if (compare(t, 0n) === -1) t = t + n; + if (isNegative(a)) return -t; + return t; +} +function modPow(n, exp, mod) { + if (mod === 0n) throw new Error("Cannot take modPow with modulus 0"); + var r = 1n, base = n % mod; + if (isNegative(exp)) { + exp = exp * -1n; + base = modInv(base, mod); + } + while (isPositive(exp)) { + if (base === 0n) return 0n; + if (isOdd(exp)) r = r * base % mod; + exp = exp / 2n; + base = square(base) % mod; + } + return r; +} +function compareAbs(a, b) { + a = a >= 0n ? a : -a; + b = b >= 0n ? b : -b; + return a === b ? 0 : a > b ? 1 : -1; +} +function isDivisibleBy(a, n) { + if (n === 0n) return false; + if (isUnit(n)) return true; + if (compareAbs(n, 2n) === 0) return isEven(a); + return a % n === 0n; +} +function isBasicPrime(v) { + var n = abs(v); + if (isUnit(n)) return false; + if (n === 2n || n === 3n || n === 5n) return true; + if (isEven(n) || isDivisibleBy(n, 3n) || isDivisibleBy(n, 5n)) return false; + if (n < 49n) return true; +} +function prev(n) { + return n - 1n; +} +function isKnownPrime(v) { + switch (abs(v)) { + case 21888242871839275222246405745257275088696311157297823662689037894645226208583n: + case 21888242871839275222246405745257275088548364400416034343698204186575808495617n: + case 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787n: + case 52435875175126190479447740508185965837690552500527637822603658699938581184513n: + case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: return true; + } + return false; +} +function millerRabinTest(n, a) { + var nPrev = prev(n), b = nPrev, r = 0, d, i, x; + while (isEven(b)) b = b / 2n, r++; + next: for (i = 0; i < a.length; i++) { + if (n < a[i]) continue; + x = modPow(BigInt(a[i]), b, n); + if (isUnit(x) || x === nPrev) continue; + for (d = r - 1; d != 0; d--) { + x = square(x) % n; + if (isUnit(x)) return false; + if (x === nPrev) continue next; + } + return false; + } + return true; +} +function isPrime(p) { + let isPrime; + isPrime = isKnownPrime(p); + if (isPrime !== void 0) return isPrime; + isPrime = isBasicPrime(p); + if (isPrime !== void 0) return isPrime; + var n = abs(p); + var bits = bitLength(n); + if (bits <= 64) return millerRabinTest(n, [ + 2, + 3, + 5, + 7, + 11, + 13, + 17, + 19, + 23, + 29, + 31, + 37 + ]); + var logN = Math.log(2) * Number(bits); + var t = Math.ceil(logN); + for (var a = [], i = 0; i < t; i++) a.push(BigInt(i + 2)); + return millerRabinTest(n, a); +} +//#endregion +//#region src/build_f1m.js +function buildF1m(module, _q, _prefix, _intPrefix) { + const q = BigInt(_q); + const n64 = Math.floor((bitLength(q - 1n) - 1) / 64) + 1; + const n32 = n64 * 2; + const n8 = n64 * 8; + const prefix = _prefix || "f1m"; + if (module.modules[prefix]) return prefix; + const intPrefix = buildInt(module, n64, _intPrefix); + const pq = module.alloc(n8, bigInt2BytesLE(q, n8)); + const pR2 = module.alloc(bigInt2BytesLE(square(1n << BigInt(n64 * 64)) % q, n8)); + const pOne = module.alloc(bigInt2BytesLE((1n << BigInt(n64 * 64)) % q, n8)); + const pZero = module.alloc(bigInt2BytesLE(0n, n8)); + const _minusOne = q - 1n; + const _e = _minusOne >> 1n; + const pe = module.alloc(n8, bigInt2BytesLE(_e, n8)); + const _ePlusOne = _e + 1n; + const pePlusOne = module.alloc(n8, bigInt2BytesLE(_ePlusOne, n8)); + module.modules[prefix] = { + pq, + pR2, + n64, + q, + pOne, + pZero, + pePlusOne + }; + function buildOne() { + const f = module.addFunction(prefix + "_one"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(intPrefix + "_copy", c.i32_const(pOne), c.getLocal("pr"))); + } + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.if(c.call(intPrefix + "_add", c.getLocal("x"), c.getLocal("y"), c.getLocal("r")), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), c.if(c.call(intPrefix + "_gte", c.getLocal("r"), c.i32_const(pq)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r")))))); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.if(c.call(intPrefix + "_sub", c.getLocal("x"), c.getLocal("y"), c.getLocal("r")), c.drop(c.call(intPrefix + "_add", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))))); + } + function buildNeg() { + const f = module.addFunction(prefix + "_neg"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_sub", c.i32_const(pZero), c.getLocal("x"), c.getLocal("r"))); + } + function buildIsNegative() { + const f = module.addFunction(prefix + "_isNegative"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.call(prefix + "_fromMontgomery", c.getLocal("x"), AUX), c.call(intPrefix + "_gte", AUX, c.i32_const(pePlusOne))); + } + function buildSign() { + const f = module.addFunction(prefix + "_sign"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(intPrefix + "_isZero", c.getLocal("x")), c.ret(c.i32_const(0))), c.call(prefix + "_fromMontgomery", c.getLocal("x"), AUX), c.if(c.call(intPrefix + "_gte", AUX, c.i32_const(pePlusOne)), c.ret(c.i32_const(-1))), c.ret(c.i32_const(1))); + } + function buildMReduct() { + const carries = module.alloc(n32 * n32 * 8); + const f = module.addFunction(prefix + "_mReduct"); + f.addParam("t", "i32"); + f.addParam("r", "i32"); + f.addLocal("np32", "i64"); + f.addLocal("c", "i64"); + f.addLocal("m", "i64"); + const c = f.getCodeBuilder(); + const np32 = Number(4294967296n - modInv(q, 4294967296n)); + f.addCode(c.setLocal("np32", c.i64_const(np32))); + for (let i = 0; i < n32; i++) { + f.addCode(c.setLocal("c", c.i64_const(0))); + f.addCode(c.setLocal("m", c.i64_and(c.i64_mul(c.i64_load32_u(c.getLocal("t"), i * 4), c.getLocal("np32")), c.i64_const("0xFFFFFFFF")))); + for (let j = 0; j < n32; j++) { + f.addCode(c.setLocal("c", c.i64_add(c.i64_add(c.i64_load32_u(c.getLocal("t"), (i + j) * 4), c.i64_shr_u(c.getLocal("c"), c.i64_const(32))), c.i64_mul(c.i64_load32_u(c.i32_const(pq), j * 4), c.getLocal("m"))))); + f.addCode(c.i64_store32(c.getLocal("t"), (i + j) * 4, c.getLocal("c"))); + } + f.addCode(c.i64_store32(c.i32_const(carries), i * 4, c.i64_shr_u(c.getLocal("c"), c.i64_const(32)))); + } + f.addCode(c.call(prefix + "_add", c.i32_const(carries), c.i32_add(c.getLocal("t"), c.i32_const(n32 * 4)), c.getLocal("r"))); + } + function buildMul() { + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + f.addLocal("c0", "i64"); + f.addLocal("c1", "i64"); + f.addLocal("np32", "i64"); + for (let i = 0; i < n32; i++) { + f.addLocal("x" + i, "i64"); + f.addLocal("y" + i, "i64"); + f.addLocal("m" + i, "i64"); + f.addLocal("q" + i, "i64"); + } + const c = f.getCodeBuilder(); + const np32 = Number(4294967296n - modInv(q, 4294967296n)); + f.addCode(c.setLocal("np32", c.i64_const(np32))); + const loadX = []; + const loadY = []; + const loadQ = []; + function mulij(i, j) { + let X, Y; + if (!loadX[i]) { + X = c.teeLocal("x" + i, c.i64_load32_u(c.getLocal("x"), i * 4)); + loadX[i] = true; + } else X = c.getLocal("x" + i); + if (!loadY[j]) { + Y = c.teeLocal("y" + j, c.i64_load32_u(c.getLocal("y"), j * 4)); + loadY[j] = true; + } else Y = c.getLocal("y" + j); + return c.i64_mul(X, Y); + } + function mulqm(i, j) { + let Q, M; + if (!loadQ[i]) { + Q = c.teeLocal("q" + i, c.i64_load32_u(c.i32_const(0), pq + i * 4)); + loadQ[i] = true; + } else Q = c.getLocal("q" + i); + M = c.getLocal("m" + j); + return c.i64_mul(Q, M); + } + let c0 = "c0"; + let c1 = "c1"; + for (let k = 0; k < n32 * 2 - 1; k++) { + for (let i = Math.max(0, k - n32 + 1); i <= k && i < n32; i++) { + const j = k - i; + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(i, j)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + for (let i = Math.max(1, k - n32 + 1); i <= k && i < n32; i++) { + const j = k - i; + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulqm(i, j)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + if (k < n32) { + f.addCode(c.setLocal("m" + k, c.i64_and(c.i64_mul(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), c.getLocal("np32")), c.i64_const("0xFFFFFFFF")))); + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulqm(0, k)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + if (k >= n32) f.addCode(c.i64_store32(c.getLocal("r"), (k - n32) * 4, c.getLocal(c0))); + [c0, c1] = [c1, c0]; + f.addCode(c.setLocal(c1, c.i64_shr_u(c.getLocal(c0), c.i64_const(32)))); + } + f.addCode(c.i64_store32(c.getLocal("r"), n32 * 4 - 4, c.getLocal(c0))); + f.addCode(c.if(c.i32_wrap_i64(c.getLocal(c1)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), c.if(c.call(intPrefix + "_gte", c.getLocal("r"), c.i32_const(pq)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r")))))); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + f.addLocal("c0", "i64"); + f.addLocal("c1", "i64"); + f.addLocal("c0_old", "i64"); + f.addLocal("c1_old", "i64"); + f.addLocal("np32", "i64"); + for (let i = 0; i < n32; i++) { + f.addLocal("x" + i, "i64"); + f.addLocal("m" + i, "i64"); + f.addLocal("q" + i, "i64"); + } + const c = f.getCodeBuilder(); + const np32 = Number(4294967296n - modInv(q, 4294967296n)); + f.addCode(c.setLocal("np32", c.i64_const(np32))); + const loadX = []; + const loadQ = []; + function mulij(i, j) { + let X, Y; + if (!loadX[i]) { + X = c.teeLocal("x" + i, c.i64_load32_u(c.getLocal("x"), i * 4)); + loadX[i] = true; + } else X = c.getLocal("x" + i); + if (!loadX[j]) { + Y = c.teeLocal("x" + j, c.i64_load32_u(c.getLocal("x"), j * 4)); + loadX[j] = true; + } else Y = c.getLocal("x" + j); + return c.i64_mul(X, Y); + } + function mulqm(i, j) { + let Q, M; + if (!loadQ[i]) { + Q = c.teeLocal("q" + i, c.i64_load32_u(c.i32_const(0), pq + i * 4)); + loadQ[i] = true; + } else Q = c.getLocal("q" + i); + M = c.getLocal("m" + j); + return c.i64_mul(Q, M); + } + let c0 = "c0"; + let c1 = "c1"; + let c0_old = "c0_old"; + let c1_old = "c1_old"; + for (let k = 0; k < n32 * 2 - 1; k++) { + f.addCode(c.setLocal(c0, c.i64_const(0)), c.setLocal(c1, c.i64_const(0))); + for (let i = Math.max(0, k - n32 + 1); i < k + 1 >> 1 && i < n32; i++) { + const j = k - i; + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(i, j)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + f.addCode(c.setLocal(c0, c.i64_shl(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), c.i64_const(1)))); + f.addCode(c.setLocal(c1, c.i64_add(c.i64_shl(c.getLocal(c1), c.i64_const(1)), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + if (k % 2 == 0) { + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(k >> 1, k >> 1)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + if (k > 0) { + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), c.i64_and(c.getLocal(c0_old), c.i64_const(4294967295))))); + f.addCode(c.setLocal(c1, c.i64_add(c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))), c.getLocal(c1_old)))); + } + for (let i = Math.max(1, k - n32 + 1); i <= k && i < n32; i++) { + const j = k - i; + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulqm(i, j)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + if (k < n32) { + f.addCode(c.setLocal("m" + k, c.i64_and(c.i64_mul(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), c.getLocal("np32")), c.i64_const("0xFFFFFFFF")))); + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulqm(0, k)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + if (k >= n32) f.addCode(c.i64_store32(c.getLocal("r"), (k - n32) * 4, c.getLocal(c0))); + f.addCode(c.setLocal(c0_old, c.getLocal(c1)), c.setLocal(c1_old, c.i64_shr_u(c.getLocal(c0_old), c.i64_const(32)))); + } + f.addCode(c.i64_store32(c.getLocal("r"), n32 * 4 - 4, c.getLocal(c0_old))); + f.addCode(c.if(c.i32_wrap_i64(c.getLocal(c1_old)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), c.if(c.call(intPrefix + "_gte", c.getLocal("r"), c.i32_const(pq)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r")))))); + } + function buildSquareOld() { + const f = module.addFunction(prefix + "_squareOld"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.getLocal("x"), c.getLocal("r"))); + } + function buildToMontgomery() { + const f = module.addFunction(prefix + "_toMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.i32_const(pR2), c.getLocal("r"))); + } + function buildFromMontgomery() { + const pAux2 = module.alloc(n8 * 2); + const f = module.addFunction(prefix + "_fromMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(intPrefix + "_copy", c.getLocal("x"), c.i32_const(pAux2))); + f.addCode(c.call(intPrefix + "_zero", c.i32_const(pAux2 + n8))); + f.addCode(c.call(prefix + "_mReduct", c.i32_const(pAux2), c.getLocal("r"))); + } + function buildInverse() { + const f = module.addFunction(prefix + "_inverse"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_fromMontgomery", c.getLocal("x"), c.getLocal("r"))); + f.addCode(c.call(intPrefix + "_inverseMod", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))); + f.addCode(c.call(prefix + "_toMontgomery", c.getLocal("r"), c.getLocal("r"))); + } + let _nqr = 2n; + if (isPrime(q)) while (modPow(_nqr, _e, q) !== _minusOne) _nqr = _nqr + 1n; + let s2 = 0; + let _t = _minusOne; + while (!isOdd(_t) && _t !== 0n) { + s2++; + _t = _t >> 1n; + } + const pt = module.alloc(n8, bigInt2BytesLE(_t, n8)); + const _nqrToT = modPow(_nqr, _t, q); + const pNqrToT = module.alloc(bigInt2BytesLE((_nqrToT << BigInt(n64 * 64)) % q, n8)); + const _tPlusOneOver2 = _t + 1n >> 1n; + const ptPlusOneOver2 = module.alloc(n8, bigInt2BytesLE(_tPlusOneOver2, n8)); + function buildSqrt() { + const f = module.addFunction(prefix + "_sqrt"); + f.addParam("n", "i32"); + f.addParam("r", "i32"); + f.addLocal("m", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + const c = f.getCodeBuilder(); + const ONE = c.i32_const(pOne); + const C = c.i32_const(module.alloc(n8)); + const T = c.i32_const(module.alloc(n8)); + const R = c.i32_const(module.alloc(n8)); + const SQ = c.i32_const(module.alloc(n8)); + const B = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("n")), c.ret(c.call(prefix + "_zero", c.getLocal("r")))), c.setLocal("m", c.i32_const(s2)), c.call(prefix + "_copy", c.i32_const(pNqrToT), C), c.call(prefix + "_exp", c.getLocal("n"), c.i32_const(pt), c.i32_const(n8), T), c.call(prefix + "_exp", c.getLocal("n"), c.i32_const(ptPlusOneOver2), c.i32_const(n8), R), c.block(c.loop(c.br_if(1, c.call(prefix + "_eq", T, ONE)), c.call(prefix + "_square", T, SQ), c.setLocal("i", c.i32_const(1)), c.block(c.loop(c.br_if(1, c.call(prefix + "_eq", SQ, ONE)), c.call(prefix + "_square", SQ, SQ), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.call(prefix + "_copy", C, B), c.setLocal("j", c.i32_sub(c.i32_sub(c.getLocal("m"), c.getLocal("i")), c.i32_const(1))), c.block(c.loop(c.br_if(1, c.i32_eqz(c.getLocal("j"))), c.call(prefix + "_square", B, B), c.setLocal("j", c.i32_sub(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("m", c.getLocal("i")), c.call(prefix + "_square", B, C), c.call(prefix + "_mul", T, C, T), c.call(prefix + "_mul", R, B, R), c.br(0))), c.if(c.call(prefix + "_isNegative", R), c.call(prefix + "_neg", R, c.getLocal("r")), c.call(prefix + "_copy", R, c.getLocal("r")))); + } + function buildIsSquare() { + const f = module.addFunction(prefix + "_isSquare"); + f.addParam("n", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const ONE = c.i32_const(pOne); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("n")), c.ret(c.i32_const(1))), c.call(prefix + "_exp", c.getLocal("n"), c.i32_const(pe), c.i32_const(n8), AUX), c.call(prefix + "_eq", AUX, ONE)); + } + function buildLoad() { + const f = module.addFunction(prefix + "_load"); + f.addParam("scalar", "i32"); + f.addParam("scalarLen", "i32"); + f.addParam("r", "i32"); + f.addLocal("p", "i32"); + f.addLocal("l", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + const c = f.getCodeBuilder(); + const R = c.i32_const(module.alloc(n8)); + const pAux = module.alloc(n8); + const AUX = c.i32_const(pAux); + f.addCode(c.call(intPrefix + "_zero", c.getLocal("r")), c.setLocal("i", c.i32_const(n8)), c.setLocal("p", c.getLocal("scalar")), c.block(c.loop(c.br_if(1, c.i32_gt_u(c.getLocal("i"), c.getLocal("scalarLen"))), c.if(c.i32_eq(c.getLocal("i"), c.i32_const(n8)), c.call(prefix + "_one", R), c.call(prefix + "_mul", R, c.i32_const(pR2), R)), c.call(prefix + "_mul", c.getLocal("p"), R, AUX), c.call(prefix + "_add", c.getLocal("r"), AUX, c.getLocal("r")), c.setLocal("p", c.i32_add(c.getLocal("p"), c.i32_const(n8))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(n8))), c.br(0))), c.setLocal("l", c.i32_rem_u(c.getLocal("scalarLen"), c.i32_const(n8))), c.if(c.i32_eqz(c.getLocal("l")), c.ret([])), c.call(intPrefix + "_zero", AUX), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("l"))), c.i32_store8(c.getLocal("j"), pAux, c.i32_load8_u(c.getLocal("p"))), c.setLocal("p", c.i32_add(c.getLocal("p"), c.i32_const(1))), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.if(c.i32_eq(c.getLocal("i"), c.i32_const(n8)), c.call(prefix + "_one", R), c.call(prefix + "_mul", R, c.i32_const(pR2), R)), c.call(prefix + "_mul", AUX, R, AUX), c.call(prefix + "_add", c.getLocal("r"), AUX, c.getLocal("r"))); + } + function buildTimesScalar$3() { + const f = module.addFunction(prefix + "_timesScalar"); + f.addParam("x", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLen", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.call(prefix + "_load", c.getLocal("scalar"), c.getLocal("scalarLen"), AUX), c.call(prefix + "_toMontgomery", AUX, AUX), c.call(prefix + "_mul", c.getLocal("x"), AUX, c.getLocal("r"))); + } + function buildIsOne() { + const f = module.addFunction(prefix + "_isOne"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.ret(c.call(intPrefix + "_eq", c.getLocal("x"), c.i32_const(pOne)))); + } + module.exportFunction(intPrefix + "_copy", prefix + "_copy"); + module.exportFunction(intPrefix + "_zero", prefix + "_zero"); + module.exportFunction(intPrefix + "_isZero", prefix + "_isZero"); + module.exportFunction(intPrefix + "_eq", prefix + "_eq"); + buildIsOne(); + buildAdd(); + buildSub(); + buildNeg(); + buildMReduct(); + buildMul(); + buildSquare(); + buildSquareOld(); + buildToMontgomery(); + buildFromMontgomery(); + buildIsNegative(); + buildSign(); + buildInverse(); + buildOne(); + buildLoad(); + buildTimesScalar$3(); + build_batchinverse_default(module, prefix); + build_batchconvertion_default(module, prefix + "_batchToMontgomery", prefix + "_toMontgomery", n8, n8); + build_batchconvertion_default(module, prefix + "_batchFromMontgomery", prefix + "_fromMontgomery", n8, n8); + build_batchconvertion_default(module, prefix + "_batchNeg", prefix + "_neg", n8, n8); + build_batchop_default(module, prefix + "_batchAdd", prefix + "_add", n8, n8); + build_batchop_default(module, prefix + "_batchSub", prefix + "_sub", n8, n8); + build_batchop_default(module, prefix + "_batchMul", prefix + "_mul", n8, n8); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_neg"); + module.exportFunction(prefix + "_isNegative"); + module.exportFunction(prefix + "_isOne"); + module.exportFunction(prefix + "_sign"); + module.exportFunction(prefix + "_mReduct"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_squareOld"); + module.exportFunction(prefix + "_fromMontgomery"); + module.exportFunction(prefix + "_toMontgomery"); + module.exportFunction(prefix + "_inverse"); + module.exportFunction(prefix + "_one"); + module.exportFunction(prefix + "_load"); + module.exportFunction(prefix + "_timesScalar"); + buildTimesScalar(module, prefix + "_exp", n8, prefix + "_mul", prefix + "_square", intPrefix + "_copy", prefix + "_one"); + module.exportFunction(prefix + "_exp"); + module.exportFunction(prefix + "_batchInverse"); + if (isPrime(q)) { + buildSqrt(); + buildIsSquare(); + module.exportFunction(prefix + "_sqrt"); + module.exportFunction(prefix + "_isSquare"); + } + module.exportFunction(prefix + "_batchToMontgomery"); + module.exportFunction(prefix + "_batchFromMontgomery"); + return prefix; +} +//#endregion +//#region src/build_f1.js +function buildF1(module, _q, _prefix, _f1mPrefix, _intPrefix) { + const q = BigInt(_q); + const n64 = Math.floor((bitLength(q - 1n) - 1) / 64) + 1; + const n8 = n64 * 8; + const prefix = _prefix || "f1"; + if (module.modules[prefix]) return prefix; + module.modules[prefix] = { n64 }; + const intPrefix = _intPrefix || "int"; + const f1mPrefix = buildF1m(module, q, _f1mPrefix, intPrefix); + const pR2 = module.modules[f1mPrefix].pR2; + const pq = module.modules[f1mPrefix].pq; + const pePlusOne = module.modules[f1mPrefix].pePlusOne; + function buildMul() { + const pAux1 = module.alloc(n8); + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(f1mPrefix + "_mul", c.getLocal("x"), c.getLocal("y"), c.i32_const(pAux1))); + f.addCode(c.call(f1mPrefix + "_mul", c.i32_const(pAux1), c.i32_const(pR2), c.getLocal("r"))); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.getLocal("x"), c.getLocal("r"))); + } + function buildInverse() { + const f = module.addFunction(prefix + "_inverse"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(intPrefix + "_inverseMod", c.getLocal("x"), c.i32_const(pq), c.getLocal("r"))); + } + function buildIsNegative() { + const f = module.addFunction(prefix + "_isNegative"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(intPrefix + "_gte", c.getLocal("x"), c.i32_const(pePlusOne))); + } + buildMul(); + buildSquare(); + buildInverse(); + buildIsNegative(); + module.exportFunction(f1mPrefix + "_add", prefix + "_add"); + module.exportFunction(f1mPrefix + "_sub", prefix + "_sub"); + module.exportFunction(f1mPrefix + "_neg", prefix + "_neg"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_inverse"); + module.exportFunction(prefix + "_isNegative"); + module.exportFunction(f1mPrefix + "_copy", prefix + "_copy"); + module.exportFunction(f1mPrefix + "_zero", prefix + "_zero"); + module.exportFunction(f1mPrefix + "_one", prefix + "_one"); + module.exportFunction(f1mPrefix + "_isZero", prefix + "_isZero"); + module.exportFunction(f1mPrefix + "_eq", prefix + "_eq"); + return prefix; +} +//#endregion +//#region src/build_f2m.js +function buildF2m(module, mulNonResidueFn, prefix, f1mPrefix) { + if (module.modules[prefix]) return prefix; + const f1n8 = module.modules[f1mPrefix].n64 * 8; + const q = module.modules[f1mPrefix].q; + module.modules[prefix] = { n64: module.modules[f1mPrefix].n64 * 2 }; + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_add", x0, y0, r0), c.call(f1mPrefix + "_add", x1, y1, r1)); + } + function buildTimesScalar$2() { + const f = module.addFunction(prefix + "_timesScalar"); + f.addParam("x", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLen", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_timesScalar", x0, c.getLocal("scalar"), c.getLocal("scalarLen"), r0), c.call(f1mPrefix + "_timesScalar", x1, c.getLocal("scalar"), c.getLocal("scalarLen"), r1)); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_sub", x0, y0, r0), c.call(f1mPrefix + "_sub", x1, y1, r1)); + } + function buildNeg() { + const f = module.addFunction(prefix + "_neg"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_neg", x0, r0), c.call(f1mPrefix + "_neg", x1, r1)); + } + function buildConjugate() { + const f = module.addFunction(prefix + "_conjugate"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_copy", x0, r0), c.call(f1mPrefix + "_neg", x1, r1)); + } + function buildIsNegative() { + const f = module.addFunction(prefix + "_isNegative"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.if(c.call(f1mPrefix + "_isZero", x1), c.ret(c.call(f1mPrefix + "_isNegative", x0))), c.ret(c.call(f1mPrefix + "_isNegative", x1))); + } + function buildMul() { + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const A = c.i32_const(module.alloc(f1n8)); + const B = c.i32_const(module.alloc(f1n8)); + const C = c.i32_const(module.alloc(f1n8)); + const D = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_mul", x0, y0, A), c.call(f1mPrefix + "_mul", x1, y1, B), c.call(f1mPrefix + "_add", x0, x1, C), c.call(f1mPrefix + "_add", y0, y1, D), c.call(f1mPrefix + "_mul", C, D, C), c.call(mulNonResidueFn, B, r0), c.call(f1mPrefix + "_add", A, r0, r0), c.call(f1mPrefix + "_add", A, B, r1), c.call(f1mPrefix + "_sub", C, r1, r1)); + } + function buildMul1() { + const f = module.addFunction(prefix + "_mul1"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y = c.getLocal("y"); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_mul", x0, y, r0), c.call(f1mPrefix + "_mul", x1, y, r1)); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const AB = c.i32_const(module.alloc(f1n8)); + const APB = c.i32_const(module.alloc(f1n8)); + const APNB = c.i32_const(module.alloc(f1n8)); + const ABPNAB = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_mul", x0, x1, AB), c.call(f1mPrefix + "_add", x0, x1, APB), c.call(mulNonResidueFn, x1, APNB), c.call(f1mPrefix + "_add", x0, APNB, APNB), c.call(mulNonResidueFn, AB, ABPNAB), c.call(f1mPrefix + "_add", ABPNAB, AB, ABPNAB), c.call(f1mPrefix + "_mul", APB, APNB, r0), c.call(f1mPrefix + "_sub", r0, ABPNAB, r0), c.call(f1mPrefix + "_add", AB, AB, r1)); + } + function buildToMontgomery() { + const f = module.addFunction(prefix + "_toMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_toMontgomery", x0, r0), c.call(f1mPrefix + "_toMontgomery", x1, r1)); + } + function buildFromMontgomery() { + const f = module.addFunction(prefix + "_fromMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_fromMontgomery", x0, r0), c.call(f1mPrefix + "_fromMontgomery", x1, r1)); + } + function buildCopy() { + const f = module.addFunction(prefix + "_copy"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_copy", x0, r0), c.call(f1mPrefix + "_copy", x1, r1)); + } + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("x", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_zero", x0), c.call(f1mPrefix + "_zero", x1)); + } + function buildOne() { + const f = module.addFunction(prefix + "_one"); + f.addParam("x", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_one", x0), c.call(f1mPrefix + "_zero", x1)); + } + function buildEq() { + const f = module.addFunction(prefix + "_eq"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + f.addCode(c.i32_and(c.call(f1mPrefix + "_eq", x0, y0), c.call(f1mPrefix + "_eq", x1, y1))); + } + function buildIsZero() { + const f = module.addFunction(prefix + "_isZero"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.i32_and(c.call(f1mPrefix + "_isZero", x0), c.call(f1mPrefix + "_isZero", x1))); + } + function buildInverse() { + const f = module.addFunction(prefix + "_inverse"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const t0 = c.i32_const(module.alloc(f1n8)); + const t1 = c.i32_const(module.alloc(f1n8)); + const t2 = c.i32_const(module.alloc(f1n8)); + const t3 = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_square", x0, t0), c.call(f1mPrefix + "_square", x1, t1), c.call(mulNonResidueFn, t1, t2), c.call(f1mPrefix + "_sub", t0, t2, t2), c.call(f1mPrefix + "_inverse", t2, t3), c.call(f1mPrefix + "_mul", x0, t3, r0), c.call(f1mPrefix + "_mul", x1, t3, r1), c.call(f1mPrefix + "_neg", r1, r1)); + } + function buildSign() { + const f = module.addFunction(prefix + "_sign"); + f.addParam("x", "i32"); + f.addLocal("s", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.setLocal("s", c.call(f1mPrefix + "_sign", x1)), c.if(c.getLocal("s"), c.ret(c.getLocal("s"))), c.ret(c.call(f1mPrefix + "_sign", x0))); + } + function buildIsOne() { + const f = module.addFunction(prefix + "_isOne"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.ret(c.i32_and(c.call(f1mPrefix + "_isOne", x0), c.call(f1mPrefix + "_isZero", x1)))); + } + function buildSqrt() { + const f = module.addFunction(prefix + "_sqrt"); + f.addParam("a", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const e34 = c.i32_const(module.alloc(bigInt2BytesLE((BigInt(q || 0) - 3n) / 4n, f1n8))); + const e12 = c.i32_const(module.alloc(bigInt2BytesLE((BigInt(q || 0) - 1n) / 2n, f1n8))); + const a = c.getLocal("a"); + const a1 = c.i32_const(module.alloc(f1n8 * 2)); + const alpha = c.i32_const(module.alloc(f1n8 * 2)); + const a0 = c.i32_const(module.alloc(f1n8 * 2)); + const pn1 = module.alloc(f1n8 * 2); + const n1 = c.i32_const(pn1); + const n1a = c.i32_const(pn1); + const n1b = c.i32_const(pn1 + f1n8); + const x0 = c.i32_const(module.alloc(f1n8 * 2)); + const b = c.i32_const(module.alloc(f1n8 * 2)); + f.addCode(c.call(prefix + "_one", n1), c.call(prefix + "_neg", n1, n1), c.call(prefix + "_exp", a, e34, c.i32_const(f1n8), a1), c.call(prefix + "_square", a1, alpha), c.call(prefix + "_mul", a, alpha, alpha), c.call(prefix + "_conjugate", alpha, a0), c.call(prefix + "_mul", a0, alpha, a0), c.if(c.call(prefix + "_eq", a0, n1), c.unreachable()), c.call(prefix + "_mul", a1, a, x0), c.if(c.call(prefix + "_eq", alpha, n1), [ + ...c.call(f1mPrefix + "_zero", n1a), + ...c.call(f1mPrefix + "_one", n1b), + ...c.call(prefix + "_mul", n1, x0, c.getLocal("pr")) + ], [ + ...c.call(prefix + "_one", b), + ...c.call(prefix + "_add", b, alpha, b), + ...c.call(prefix + "_exp", b, e12, c.i32_const(f1n8), b), + ...c.call(prefix + "_mul", b, x0, c.getLocal("pr")) + ])); + } + function buildIsSquare() { + const f = module.addFunction(prefix + "_isSquare"); + f.addParam("a", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const e34 = c.i32_const(module.alloc(bigInt2BytesLE((BigInt(q || 0) - 3n) / 4n, f1n8))); + const a = c.getLocal("a"); + const a1 = c.i32_const(module.alloc(f1n8 * 2)); + const alpha = c.i32_const(module.alloc(f1n8 * 2)); + const a0 = c.i32_const(module.alloc(f1n8 * 2)); + const pn1 = module.alloc(f1n8 * 2); + const n1 = c.i32_const(pn1); + f.addCode(c.call(prefix + "_one", n1), c.call(prefix + "_neg", n1, n1), c.call(prefix + "_exp", a, e34, c.i32_const(f1n8), a1), c.call(prefix + "_square", a1, alpha), c.call(prefix + "_mul", a, alpha, alpha), c.call(prefix + "_conjugate", alpha, a0), c.call(prefix + "_mul", a0, alpha, a0), c.if(c.call(prefix + "_eq", a0, n1), c.ret(c.i32_const(0))), c.ret(c.i32_const(1))); + } + buildIsZero(); + buildIsOne(); + buildZero(); + buildOne(); + buildCopy(); + buildMul(); + buildMul1(); + buildSquare(); + buildAdd(); + buildSub(); + buildNeg(); + buildConjugate(); + buildToMontgomery(); + buildFromMontgomery(); + buildEq(); + buildInverse(); + buildTimesScalar$2(); + buildSign(); + buildIsNegative(); + module.exportFunction(prefix + "_isZero"); + module.exportFunction(prefix + "_isOne"); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_one"); + module.exportFunction(prefix + "_copy"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_mul1"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_neg"); + module.exportFunction(prefix + "_sign"); + module.exportFunction(prefix + "_conjugate"); + module.exportFunction(prefix + "_fromMontgomery"); + module.exportFunction(prefix + "_toMontgomery"); + module.exportFunction(prefix + "_eq"); + module.exportFunction(prefix + "_inverse"); + build_batchinverse_default(module, prefix); + buildTimesScalar(module, prefix + "_exp", f1n8 * 2, prefix + "_mul", prefix + "_square", prefix + "_copy", prefix + "_one"); + buildSqrt(); + buildIsSquare(); + module.exportFunction(prefix + "_exp"); + module.exportFunction(prefix + "_timesScalar"); + module.exportFunction(prefix + "_batchInverse"); + module.exportFunction(prefix + "_sqrt"); + module.exportFunction(prefix + "_isSquare"); + module.exportFunction(prefix + "_isNegative"); + return prefix; +} +//#endregion +//#region src/build_f3m.js +function buildF3m(module, mulNonResidueFn, prefix, f1mPrefix) { + if (module.modules[prefix]) return prefix; + const f1n8 = module.modules[f1mPrefix].n64 * 8; + module.modules[prefix] = { n64: module.modules[f1mPrefix].n64 * 3 }; + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const y2 = c.i32_add(c.getLocal("y"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_add", x0, y0, r0), c.call(f1mPrefix + "_add", x1, y1, r1), c.call(f1mPrefix + "_add", x2, y2, r2)); + } + function buildTimesScalar$1() { + const f = module.addFunction(prefix + "_timesScalar"); + f.addParam("x", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLen", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_timesScalar", x0, c.getLocal("scalar"), c.getLocal("scalarLen"), r0), c.call(f1mPrefix + "_timesScalar", x1, c.getLocal("scalar"), c.getLocal("scalarLen"), r1), c.call(f1mPrefix + "_timesScalar", x2, c.getLocal("scalar"), c.getLocal("scalarLen"), r2)); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const y2 = c.i32_add(c.getLocal("y"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_sub", x0, y0, r0), c.call(f1mPrefix + "_sub", x1, y1, r1), c.call(f1mPrefix + "_sub", x2, y2, r2)); + } + function buildNeg() { + const f = module.addFunction(prefix + "_neg"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_neg", x0, r0), c.call(f1mPrefix + "_neg", x1, r1), c.call(f1mPrefix + "_neg", x2, r2)); + } + function buildIsNegative() { + const f = module.addFunction(prefix + "_isNegative"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.if(c.call(f1mPrefix + "_isZero", x2), c.if(c.call(f1mPrefix + "_isZero", x1), c.ret(c.call(f1mPrefix + "_isNegative", x0)), c.ret(c.call(f1mPrefix + "_isNegative", x1)))), c.ret(c.call(f1mPrefix + "_isNegative", x2))); + } + function buildMul() { + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const cd = f.getCodeBuilder(); + const a = cd.getLocal("x"); + const b = cd.i32_add(cd.getLocal("x"), cd.i32_const(f1n8)); + const c = cd.i32_add(cd.getLocal("x"), cd.i32_const(2 * f1n8)); + const A = cd.getLocal("y"); + const B = cd.i32_add(cd.getLocal("y"), cd.i32_const(f1n8)); + const C = cd.i32_add(cd.getLocal("y"), cd.i32_const(2 * f1n8)); + const r0 = cd.getLocal("r"); + const r1 = cd.i32_add(cd.getLocal("r"), cd.i32_const(f1n8)); + const r2 = cd.i32_add(cd.getLocal("r"), cd.i32_const(2 * f1n8)); + const aA = cd.i32_const(module.alloc(f1n8)); + const bB = cd.i32_const(module.alloc(f1n8)); + const cC = cd.i32_const(module.alloc(f1n8)); + const a_b = cd.i32_const(module.alloc(f1n8)); + const A_B = cd.i32_const(module.alloc(f1n8)); + const a_c = cd.i32_const(module.alloc(f1n8)); + const A_C = cd.i32_const(module.alloc(f1n8)); + const b_c = cd.i32_const(module.alloc(f1n8)); + const B_C = cd.i32_const(module.alloc(f1n8)); + const aA_bB = cd.i32_const(module.alloc(f1n8)); + const aA_cC = cd.i32_const(module.alloc(f1n8)); + const bB_cC = cd.i32_const(module.alloc(f1n8)); + const AUX = cd.i32_const(module.alloc(f1n8)); + f.addCode(cd.call(f1mPrefix + "_mul", a, A, aA), cd.call(f1mPrefix + "_mul", b, B, bB), cd.call(f1mPrefix + "_mul", c, C, cC), cd.call(f1mPrefix + "_add", a, b, a_b), cd.call(f1mPrefix + "_add", A, B, A_B), cd.call(f1mPrefix + "_add", a, c, a_c), cd.call(f1mPrefix + "_add", A, C, A_C), cd.call(f1mPrefix + "_add", b, c, b_c), cd.call(f1mPrefix + "_add", B, C, B_C), cd.call(f1mPrefix + "_add", aA, bB, aA_bB), cd.call(f1mPrefix + "_add", aA, cC, aA_cC), cd.call(f1mPrefix + "_add", bB, cC, bB_cC), cd.call(f1mPrefix + "_mul", b_c, B_C, r0), cd.call(f1mPrefix + "_sub", r0, bB_cC, r0), cd.call(mulNonResidueFn, r0, r0), cd.call(f1mPrefix + "_add", aA, r0, r0), cd.call(f1mPrefix + "_mul", a_b, A_B, r1), cd.call(f1mPrefix + "_sub", r1, aA_bB, r1), cd.call(mulNonResidueFn, cC, AUX), cd.call(f1mPrefix + "_add", r1, AUX, r1), cd.call(f1mPrefix + "_mul", a_c, A_C, r2), cd.call(f1mPrefix + "_sub", r2, aA_cC, r2), cd.call(f1mPrefix + "_add", r2, bB, r2)); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const A = c.getLocal("x"); + const B = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const C = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + const s0 = c.i32_const(module.alloc(f1n8)); + const ab = c.i32_const(module.alloc(f1n8)); + const s1 = c.i32_const(module.alloc(f1n8)); + const s2 = c.i32_const(module.alloc(f1n8)); + const bc = c.i32_const(module.alloc(f1n8)); + const s3 = c.i32_const(module.alloc(f1n8)); + const s4 = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_square", A, s0), c.call(f1mPrefix + "_mul", A, B, ab), c.call(f1mPrefix + "_add", ab, ab, s1), c.call(f1mPrefix + "_sub", A, B, s2), c.call(f1mPrefix + "_add", s2, C, s2), c.call(f1mPrefix + "_square", s2, s2), c.call(f1mPrefix + "_mul", B, C, bc), c.call(f1mPrefix + "_add", bc, bc, s3), c.call(f1mPrefix + "_square", C, s4), c.call(mulNonResidueFn, s3, r0), c.call(f1mPrefix + "_add", s0, r0, r0), c.call(mulNonResidueFn, s4, r1), c.call(f1mPrefix + "_add", s1, r1, r1), c.call(f1mPrefix + "_add", s0, s4, r2), c.call(f1mPrefix + "_sub", s3, r2, r2), c.call(f1mPrefix + "_add", s2, r2, r2), c.call(f1mPrefix + "_add", s1, r2, r2)); + } + function buildToMontgomery() { + const f = module.addFunction(prefix + "_toMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_toMontgomery", x0, r0), c.call(f1mPrefix + "_toMontgomery", x1, r1), c.call(f1mPrefix + "_toMontgomery", x2, r2)); + } + function buildFromMontgomery() { + const f = module.addFunction(prefix + "_fromMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_fromMontgomery", x0, r0), c.call(f1mPrefix + "_fromMontgomery", x1, r1), c.call(f1mPrefix + "_fromMontgomery", x2, r2)); + } + function buildCopy() { + const f = module.addFunction(prefix + "_copy"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_copy", x0, r0), c.call(f1mPrefix + "_copy", x1, r1), c.call(f1mPrefix + "_copy", x2, r2)); + } + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("x", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_zero", x0), c.call(f1mPrefix + "_zero", x1), c.call(f1mPrefix + "_zero", x2)); + } + function buildOne() { + const f = module.addFunction(prefix + "_one"); + f.addParam("x", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_one", x0), c.call(f1mPrefix + "_zero", x1), c.call(f1mPrefix + "_zero", x2)); + } + function buildEq() { + const f = module.addFunction(prefix + "_eq"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const y2 = c.i32_add(c.getLocal("y"), c.i32_const(2 * f1n8)); + f.addCode(c.i32_and(c.i32_and(c.call(f1mPrefix + "_eq", x0, y0), c.call(f1mPrefix + "_eq", x1, y1)), c.call(f1mPrefix + "_eq", x2, y2))); + } + function buildIsZero() { + const f = module.addFunction(prefix + "_isZero"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.i32_and(c.i32_and(c.call(f1mPrefix + "_isZero", x0), c.call(f1mPrefix + "_isZero", x1)), c.call(f1mPrefix + "_isZero", x2))); + } + function buildInverse() { + const f = module.addFunction(prefix + "_inverse"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + const t0 = c.i32_const(module.alloc(f1n8)); + const t1 = c.i32_const(module.alloc(f1n8)); + const t2 = c.i32_const(module.alloc(f1n8)); + const t3 = c.i32_const(module.alloc(f1n8)); + const t4 = c.i32_const(module.alloc(f1n8)); + const t5 = c.i32_const(module.alloc(f1n8)); + const c0 = c.i32_const(module.alloc(f1n8)); + const c1 = c.i32_const(module.alloc(f1n8)); + const c2 = c.i32_const(module.alloc(f1n8)); + const t6 = c.i32_const(module.alloc(f1n8)); + const AUX = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_square", x0, t0), c.call(f1mPrefix + "_square", x1, t1), c.call(f1mPrefix + "_square", x2, t2), c.call(f1mPrefix + "_mul", x0, x1, t3), c.call(f1mPrefix + "_mul", x0, x2, t4), c.call(f1mPrefix + "_mul", x1, x2, t5), c.call(mulNonResidueFn, t5, c0), c.call(f1mPrefix + "_sub", t0, c0, c0), c.call(mulNonResidueFn, t2, c1), c.call(f1mPrefix + "_sub", c1, t3, c1), c.call(f1mPrefix + "_sub", t1, t4, c2), c.call(f1mPrefix + "_mul", x2, c1, t6), c.call(f1mPrefix + "_mul", x1, c2, AUX), c.call(f1mPrefix + "_add", t6, AUX, t6), c.call(mulNonResidueFn, t6, t6), c.call(f1mPrefix + "_mul", x0, c0, AUX), c.call(f1mPrefix + "_add", AUX, t6, t6), c.call(f1mPrefix + "_inverse", t6, t6), c.call(f1mPrefix + "_mul", t6, c0, r0), c.call(f1mPrefix + "_mul", t6, c1, r1), c.call(f1mPrefix + "_mul", t6, c2, r2)); + } + function buildSign() { + const f = module.addFunction(prefix + "_sign"); + f.addParam("x", "i32"); + f.addLocal("s", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.setLocal("s", c.call(f1mPrefix + "_sign", x2)), c.if(c.getLocal("s"), c.ret(c.getLocal("s"))), c.setLocal("s", c.call(f1mPrefix + "_sign", x1)), c.if(c.getLocal("s"), c.ret(c.getLocal("s"))), c.ret(c.call(f1mPrefix + "_sign", x0))); + } + function buildIsOne() { + const f = module.addFunction(prefix + "_isOne"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8 * 2)); + f.addCode(c.ret(c.i32_and(c.i32_and(c.call(f1mPrefix + "_isOne", x0), c.call(f1mPrefix + "_isZero", x1)), c.call(f1mPrefix + "_isZero", x2)))); + } + buildIsZero(); + buildIsOne(); + buildZero(); + buildOne(); + buildCopy(); + buildMul(); + buildSquare(); + buildAdd(); + buildSub(); + buildNeg(); + buildSign(); + buildToMontgomery(); + buildFromMontgomery(); + buildEq(); + buildInverse(); + buildTimesScalar$1(); + buildIsNegative(); + module.exportFunction(prefix + "_isZero"); + module.exportFunction(prefix + "_isOne"); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_one"); + module.exportFunction(prefix + "_copy"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_neg"); + module.exportFunction(prefix + "_sign"); + module.exportFunction(prefix + "_fromMontgomery"); + module.exportFunction(prefix + "_toMontgomery"); + module.exportFunction(prefix + "_eq"); + module.exportFunction(prefix + "_inverse"); + build_batchinverse_default(module, prefix); + buildTimesScalar(module, prefix + "_exp", f1n8 * 3, prefix + "_mul", prefix + "_square", prefix + "_copy", prefix + "_one"); + module.exportFunction(prefix + "_exp"); + module.exportFunction(prefix + "_timesScalar"); + module.exportFunction(prefix + "_batchInverse"); + module.exportFunction(prefix + "_isNegative"); + return prefix; +} +//#endregion +//#region src/build_timesscalarnaf.js +function buildTimesScalarNAF(module, fnName, elementLen, opAB, opAA, opAmB, opCopy, opInit) { + const f = module.addFunction(fnName); + f.addParam("base", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLength", "i32"); + f.addParam("r", "i32"); + f.addLocal("old0", "i32"); + f.addLocal("nbits", "i32"); + f.addLocal("i", "i32"); + f.addLocal("last", "i32"); + f.addLocal("cur", "i32"); + f.addLocal("carry", "i32"); + f.addLocal("p", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(elementLen)); + function getBit(IDX) { + return c.i32_and(c.i32_shr_u(c.i32_load(c.i32_add(c.getLocal("scalar"), c.i32_and(c.i32_shr_u(IDX, c.i32_const(3)), c.i32_const(4294967292)))), c.i32_and(IDX, c.i32_const(31))), c.i32_const(1)); + } + function pushBit(b) { + return [...c.i32_store8(c.getLocal("p"), c.i32_const(b)), ...c.setLocal("p", c.i32_add(c.getLocal("p"), c.i32_const(1)))]; + } + f.addCode(c.if(c.i32_eqz(c.getLocal("scalarLength")), [...c.call(opInit, c.getLocal("r")), ...c.ret([])]), c.setLocal("nbits", c.i32_shl(c.getLocal("scalarLength"), c.i32_const(3))), c.setLocal("old0", c.i32_load(c.i32_const(0))), c.setLocal("p", c.getLocal("old0")), c.i32_store(c.i32_const(0), c.i32_and(c.i32_add(c.i32_add(c.getLocal("old0"), c.i32_const(32)), c.getLocal("nbits")), c.i32_const(4294967288))), c.setLocal("i", c.i32_const(1)), c.setLocal("last", getBit(c.i32_const(0))), c.setLocal("carry", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("nbits"))), c.setLocal("cur", getBit(c.getLocal("i"))), c.if(c.getLocal("last"), c.if(c.getLocal("cur"), c.if(c.getLocal("carry"), [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(1)), + ...pushBit(1) + ], [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(1)), + ...pushBit(255) + ]), c.if(c.getLocal("carry"), [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(1)), + ...pushBit(255) + ], [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(0)), + ...pushBit(1) + ])), c.if(c.getLocal("cur"), c.if(c.getLocal("carry"), [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(1)), + ...pushBit(0) + ], [ + ...c.setLocal("last", c.i32_const(1)), + ...c.setLocal("carry", c.i32_const(0)), + ...pushBit(0) + ]), c.if(c.getLocal("carry"), [ + ...c.setLocal("last", c.i32_const(1)), + ...c.setLocal("carry", c.i32_const(0)), + ...pushBit(0) + ], [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(0)), + ...pushBit(0) + ]))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.if(c.getLocal("last"), c.if(c.getLocal("carry"), [ + ...pushBit(255), + ...pushBit(0), + ...pushBit(1) + ], [...pushBit(1)]), c.if(c.getLocal("carry"), [...pushBit(0), ...pushBit(1)])), c.setLocal("p", c.i32_sub(c.getLocal("p"), c.i32_const(1))), c.call(opCopy, c.getLocal("base"), aux), c.call(opInit, c.getLocal("r")), c.block(c.loop(c.call(opAA, c.getLocal("r"), c.getLocal("r")), c.setLocal("cur", c.i32_load8_u(c.getLocal("p"))), c.if(c.getLocal("cur"), c.if(c.i32_eq(c.getLocal("cur"), c.i32_const(1)), c.call(opAB, c.getLocal("r"), aux, c.getLocal("r")), c.call(opAmB, c.getLocal("r"), aux, c.getLocal("r")))), c.br_if(1, c.i32_eq(c.getLocal("old0"), c.getLocal("p"))), c.setLocal("p", c.i32_sub(c.getLocal("p"), c.i32_const(1))), c.br(0))), c.i32_store(c.i32_const(0), c.getLocal("old0"))); +} +//#endregion +//#region src/build_multiexp.js +function buildMultiexp(module, prefix, fnName, opAdd, n8b) { + const n8g = module.modules[prefix].n64 * 8; + function buildGetChunk() { + const f = module.addFunction(fnName + "_getChunk"); + f.addParam("pScalar", "i32"); + f.addParam("scalarSize", "i32"); + f.addParam("startBit", "i32"); + f.addParam("chunkSize", "i32"); + f.addLocal("bitsToEnd", "i32"); + f.addLocal("mask", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("bitsToEnd", c.i32_sub(c.i32_mul(c.getLocal("scalarSize"), c.i32_const(8)), c.getLocal("startBit"))), c.if(c.i32_gt_s(c.getLocal("chunkSize"), c.getLocal("bitsToEnd")), c.setLocal("mask", c.i32_sub(c.i32_shl(c.i32_const(1), c.getLocal("bitsToEnd")), c.i32_const(1))), c.setLocal("mask", c.i32_sub(c.i32_shl(c.i32_const(1), c.getLocal("chunkSize")), c.i32_const(1)))), c.i32_and(c.i32_shr_u(c.i32_load(c.i32_add(c.getLocal("pScalar"), c.i32_shr_u(c.getLocal("startBit"), c.i32_const(3))), 0, 0), c.i32_and(c.getLocal("startBit"), c.i32_const(7))), c.getLocal("mask"))); + } + function buildMutiexpChunk() { + const f = module.addFunction(fnName + "_chunk"); + f.addParam("pBases", "i32"); + f.addParam("pScalars", "i32"); + f.addParam("scalarSize", "i32"); + f.addParam("n", "i32"); + f.addParam("startBit", "i32"); + f.addParam("chunkSize", "i32"); + f.addParam("pr", "i32"); + f.addLocal("nChunks", "i32"); + f.addLocal("itScalar", "i32"); + f.addLocal("endScalar", "i32"); + f.addLocal("itBase", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("nTable", "i32"); + f.addLocal("pTable", "i32"); + f.addLocal("idx", "i32"); + f.addLocal("pIdxTable", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.if(c.i32_eqz(c.getLocal("n")), [...c.call(prefix + "_zero", c.getLocal("pr")), ...c.ret([])]), c.setLocal("nTable", c.i32_shl(c.i32_const(1), c.getLocal("chunkSize"))), c.setLocal("pTable", c.i32_load(c.i32_const(0))), c.i32_store(c.i32_const(0), c.i32_add(c.getLocal("pTable"), c.i32_mul(c.getLocal("nTable"), c.i32_const(n8g)))), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("nTable"))), c.call(prefix + "_zero", c.i32_add(c.getLocal("pTable"), c.i32_mul(c.getLocal("j"), c.i32_const(n8g)))), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("itBase", c.getLocal("pBases")), c.setLocal("itScalar", c.getLocal("pScalars")), c.setLocal("endScalar", c.i32_add(c.getLocal("pScalars"), c.i32_mul(c.getLocal("n"), c.getLocal("scalarSize")))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("itScalar"), c.getLocal("endScalar"))), c.setLocal("idx", c.call(fnName + "_getChunk", c.getLocal("itScalar"), c.getLocal("scalarSize"), c.getLocal("startBit"), c.getLocal("chunkSize"))), c.if(c.getLocal("idx"), [...c.setLocal("pIdxTable", c.i32_add(c.getLocal("pTable"), c.i32_mul(c.i32_sub(c.getLocal("idx"), c.i32_const(1)), c.i32_const(n8g)))), ...c.call(opAdd, c.getLocal("pIdxTable"), c.getLocal("itBase"), c.getLocal("pIdxTable"))]), c.setLocal("itScalar", c.i32_add(c.getLocal("itScalar"), c.getLocal("scalarSize"))), c.setLocal("itBase", c.i32_add(c.getLocal("itBase"), c.i32_const(n8b))), c.br(0))), c.call(fnName + "_reduceTable", c.getLocal("pTable"), c.getLocal("chunkSize")), c.call(prefix + "_copy", c.getLocal("pTable"), c.getLocal("pr")), c.i32_store(c.i32_const(0), c.getLocal("pTable"))); + } + function buildMultiexp() { + const f = module.addFunction(fnName); + f.addParam("pBases", "i32"); + f.addParam("pScalars", "i32"); + f.addParam("scalarSize", "i32"); + f.addParam("n", "i32"); + f.addParam("pr", "i32"); + f.addLocal("chunkSize", "i32"); + f.addLocal("nChunks", "i32"); + f.addLocal("itScalar", "i32"); + f.addLocal("endScalar", "i32"); + f.addLocal("itBase", "i32"); + f.addLocal("itBit", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("nTable", "i32"); + f.addLocal("pTable", "i32"); + f.addLocal("idx", "i32"); + f.addLocal("pIdxTable", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8g)); + const pTSizes = module.alloc([ + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 16, + 16, + 15, + 14, + 13, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 1, + 1, + 1 + ]); + f.addCode(c.call(prefix + "_zero", c.getLocal("pr")), c.if(c.i32_eqz(c.getLocal("n")), c.ret([])), c.setLocal("chunkSize", c.i32_load8_u(c.i32_clz(c.getLocal("n")), pTSizes)), c.setLocal("nChunks", c.i32_add(c.i32_div_u(c.i32_sub(c.i32_shl(c.getLocal("scalarSize"), c.i32_const(3)), c.i32_const(1)), c.getLocal("chunkSize")), c.i32_const(1))), c.setLocal("itBit", c.i32_mul(c.i32_sub(c.getLocal("nChunks"), c.i32_const(1)), c.getLocal("chunkSize"))), c.block(c.loop(c.br_if(1, c.i32_lt_s(c.getLocal("itBit"), c.i32_const(0))), c.if(c.i32_eqz(c.call(prefix + "_isZero", c.getLocal("pr"))), [...c.setLocal("j", c.i32_const(0)), ...c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("chunkSize"))), c.call(prefix + "_double", c.getLocal("pr"), c.getLocal("pr")), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0)))]), c.call(fnName + "_chunk", c.getLocal("pBases"), c.getLocal("pScalars"), c.getLocal("scalarSize"), c.getLocal("n"), c.getLocal("itBit"), c.getLocal("chunkSize"), aux), c.call(prefix + "_add", c.getLocal("pr"), aux, c.getLocal("pr")), c.setLocal("itBit", c.i32_sub(c.getLocal("itBit"), c.getLocal("chunkSize"))), c.br(0)))); + } + function buildReduceTable() { + const f = module.addFunction(fnName + "_reduceTable"); + f.addParam("pTable", "i32"); + f.addParam("p", "i32"); + f.addLocal("half", "i32"); + f.addLocal("it1", "i32"); + f.addLocal("it2", "i32"); + f.addLocal("pAcc", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.if(c.i32_eq(c.getLocal("p"), c.i32_const(1)), c.ret([])), c.setLocal("half", c.i32_shl(c.i32_const(1), c.i32_sub(c.getLocal("p"), c.i32_const(1)))), c.setLocal("it1", c.getLocal("pTable")), c.setLocal("it2", c.i32_add(c.getLocal("pTable"), c.i32_mul(c.getLocal("half"), c.i32_const(n8g)))), c.setLocal("pAcc", c.i32_sub(c.getLocal("it2"), c.i32_const(n8g))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("it1"), c.getLocal("pAcc"))), c.call(prefix + "_add", c.getLocal("it1"), c.getLocal("it2"), c.getLocal("it1")), c.call(prefix + "_add", c.getLocal("pAcc"), c.getLocal("it2"), c.getLocal("pAcc")), c.setLocal("it1", c.i32_add(c.getLocal("it1"), c.i32_const(n8g))), c.setLocal("it2", c.i32_add(c.getLocal("it2"), c.i32_const(n8g))), c.br(0))), c.call(fnName + "_reduceTable", c.getLocal("pTable"), c.i32_sub(c.getLocal("p"), c.i32_const(1))), c.setLocal("p", c.i32_sub(c.getLocal("p"), c.i32_const(1))), c.block(c.loop(c.br_if(1, c.i32_eqz(c.getLocal("p"))), c.call(prefix + "_double", c.getLocal("pAcc"), c.getLocal("pAcc")), c.setLocal("p", c.i32_sub(c.getLocal("p"), c.i32_const(1))), c.br(0))), c.call(prefix + "_add", c.getLocal("pTable"), c.getLocal("pAcc"), c.getLocal("pTable"))); + } + buildGetChunk(); + buildReduceTable(); + buildMutiexpChunk(); + buildMultiexp(); + module.exportFunction(fnName); + module.exportFunction(fnName + "_chunk"); +} +//#endregion +//#region src/build_curve_jacobian_a0.js +function buildCurve(module, prefix, prefixField, pB) { + const n64 = module.modules[prefixField].n64; + const n8 = n64 * 8; + if (module.modules[prefix]) return prefix; + module.modules[prefix] = { n64: n64 * 3 }; + function buildIsZero() { + const f = module.addFunction(prefix + "_isZero"); + f.addParam("p1", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_isZero", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + } + function buildIsZeroAffine() { + const f = module.addFunction(prefix + "_isZeroAffine"); + f.addParam("p1", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.i32_and(c.call(prefixField + "_isZero", c.getLocal("p1")), c.call(prefixField + "_isZero", c.i32_add(c.getLocal("p1"), c.i32_const(n8))))); + } + function buildCopy() { + const f = module.addFunction(prefix + "_copy"); + f.addParam("ps", "i32"); + f.addParam("pd", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < n64 * 3; i++) f.addCode(c.i64_store(c.getLocal("pd"), i * 8, c.i64_load(c.getLocal("ps"), i * 8))); + } + function buildCopyAffine() { + const f = module.addFunction(prefix + "_copyAffine"); + f.addParam("ps", "i32"); + f.addParam("pd", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < n64 * 2; i++) f.addCode(c.i64_store(c.getLocal("pd"), i * 8, c.i64_load(c.getLocal("ps"), i * 8))); + } + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_zero", c.getLocal("pr"))); + f.addCode(c.call(prefixField + "_one", c.i32_add(c.getLocal("pr"), c.i32_const(n8)))); + f.addCode(c.call(prefixField + "_zero", c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)))); + } + function buildZeroAffine() { + const f = module.addFunction(prefix + "_zeroAffine"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_zero", c.getLocal("pr"))); + f.addCode(c.call(prefixField + "_zero", c.i32_add(c.getLocal("pr"), c.i32_const(n8)))); + } + function buildEq() { + const f = module.addFunction(prefix + "_eq"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.setReturnType("i32"); + f.addLocal("z1", "i32"); + f.addLocal("z2", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const z1 = c.getLocal("z1"); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + f.addCode(c.setLocal("z2", c.i32_add(c.getLocal("p2"), c.i32_const(n8 * 2)))); + const z2 = c.getLocal("z2"); + const Z1Z1 = c.i32_const(module.alloc(n8)); + const Z2Z2 = c.i32_const(module.alloc(n8)); + const U1 = c.i32_const(module.alloc(n8)); + const U2 = c.i32_const(module.alloc(n8)); + const Z1_cubed = c.i32_const(module.alloc(n8)); + const Z2_cubed = c.i32_const(module.alloc(n8)); + const S1 = c.i32_const(module.alloc(n8)); + const S2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), c.ret(c.call(prefix + "_isZero", c.getLocal("p2")))), c.if(c.call(prefix + "_isZero", c.getLocal("p2")), c.ret(c.i32_const(0))), c.if(c.call(prefixField + "_isOne", z1), c.ret(c.call(prefix + "_eqMixed", c.getLocal("p2"), c.getLocal("p1")))), c.if(c.call(prefixField + "_isOne", z2), c.ret(c.call(prefix + "_eqMixed", c.getLocal("p1"), c.getLocal("p2")))), c.call(prefixField + "_square", z1, Z1Z1), c.call(prefixField + "_square", z2, Z2Z2), c.call(prefixField + "_mul", x1, Z2Z2, U1), c.call(prefixField + "_mul", x2, Z1Z1, U2), c.call(prefixField + "_mul", z1, Z1Z1, Z1_cubed), c.call(prefixField + "_mul", z2, Z2Z2, Z2_cubed), c.call(prefixField + "_mul", y1, Z2_cubed, S1), c.call(prefixField + "_mul", y2, Z1_cubed, S2), c.if(c.call(prefixField + "_eq", U1, U2), c.if(c.call(prefixField + "_eq", S1, S2), c.ret(c.i32_const(1)))), c.ret(c.i32_const(0))); + } + function buildEqMixed() { + const f = module.addFunction(prefix + "_eqMixed"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.setReturnType("i32"); + f.addLocal("z1", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const z1 = c.getLocal("z1"); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + const Z1Z1 = c.i32_const(module.alloc(n8)); + const U2 = c.i32_const(module.alloc(n8)); + const Z1_cubed = c.i32_const(module.alloc(n8)); + const S2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), c.ret(c.call(prefix + "_isZeroAffine", c.getLocal("p2")))), c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p2")), c.ret(c.i32_const(0))), c.if(c.call(prefixField + "_isOne", z1), c.ret(c.call(prefix + "_eqAffine", c.getLocal("p1"), c.getLocal("p2")))), c.call(prefixField + "_square", z1, Z1Z1), c.call(prefixField + "_mul", x2, Z1Z1, U2), c.call(prefixField + "_mul", z1, Z1Z1, Z1_cubed), c.call(prefixField + "_mul", y2, Z1_cubed, S2), c.if(c.call(prefixField + "_eq", x1, U2), c.if(c.call(prefixField + "_eq", y1, S2), c.ret(c.i32_const(1)))), c.ret(c.i32_const(0))); + } + function buildDouble() { + const f = module.addFunction(prefix + "_double"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const A = c.i32_const(module.alloc(n8)); + const B = c.i32_const(module.alloc(n8)); + const C = c.i32_const(module.alloc(n8)); + const D = c.i32_const(module.alloc(n8)); + const E = c.i32_const(module.alloc(n8)); + const F = c.i32_const(module.alloc(n8)); + const G = c.i32_const(module.alloc(n8)); + const eightC = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), [...c.call(prefix + "_copy", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])]), c.if(c.call(prefixField + "_isOne", z), [...c.ret(c.call(prefix + "_doubleAffine", c.getLocal("p1"), c.getLocal("pr"))), ...c.ret([])]), c.call(prefixField + "_square", x, A), c.call(prefixField + "_square", y, B), c.call(prefixField + "_square", B, C), c.call(prefixField + "_add", x, B, D), c.call(prefixField + "_square", D, D), c.call(prefixField + "_sub", D, A, D), c.call(prefixField + "_sub", D, C, D), c.call(prefixField + "_add", D, D, D), c.call(prefixField + "_add", A, A, E), c.call(prefixField + "_add", E, A, E), c.call(prefixField + "_square", E, F), c.call(prefixField + "_mul", y, z, G), c.call(prefixField + "_add", D, D, x3), c.call(prefixField + "_sub", F, x3, x3), c.call(prefixField + "_add", C, C, eightC), c.call(prefixField + "_add", eightC, eightC, eightC), c.call(prefixField + "_add", eightC, eightC, eightC), c.call(prefixField + "_sub", D, x3, y3), c.call(prefixField + "_mul", y3, E, y3), c.call(prefixField + "_sub", y3, eightC, y3), c.call(prefixField + "_add", G, G, z3)); + } + function buildDoubleAffine() { + const f = module.addFunction(prefix + "_doubleAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const XX = c.i32_const(module.alloc(n8)); + const YY = c.i32_const(module.alloc(n8)); + const YYYY = c.i32_const(module.alloc(n8)); + const S = c.i32_const(module.alloc(n8)); + const M = c.i32_const(module.alloc(n8)); + const eightYYYY = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p1")), [...c.call(prefix + "_toJacobian", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])]), c.call(prefixField + "_square", x, XX), c.call(prefixField + "_square", y, YY), c.call(prefixField + "_square", YY, YYYY), c.call(prefixField + "_add", x, YY, S), c.call(prefixField + "_square", S, S), c.call(prefixField + "_sub", S, XX, S), c.call(prefixField + "_sub", S, YYYY, S), c.call(prefixField + "_add", S, S, S), c.call(prefixField + "_add", XX, XX, M), c.call(prefixField + "_add", M, XX, M), c.call(prefixField + "_add", y, y, z3), c.call(prefixField + "_square", M, x3), c.call(prefixField + "_sub", x3, S, x3), c.call(prefixField + "_sub", x3, S, x3), c.call(prefixField + "_add", YYYY, YYYY, eightYYYY), c.call(prefixField + "_add", eightYYYY, eightYYYY, eightYYYY), c.call(prefixField + "_add", eightYYYY, eightYYYY, eightYYYY), c.call(prefixField + "_sub", S, x3, y3), c.call(prefixField + "_mul", y3, M, y3), c.call(prefixField + "_sub", y3, eightYYYY, y3)); + } + function buildEqAffine() { + const f = module.addFunction(prefix + "_eqAffine"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.setReturnType("i32"); + f.addLocal("z1", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.ret(c.i32_and(c.call(prefixField + "_eq", c.getLocal("p1"), c.getLocal("p2")), c.call(prefixField + "_eq", c.i32_add(c.getLocal("p1"), c.i32_const(n8)), c.i32_add(c.getLocal("p2"), c.i32_const(n8)))))); + } + function buildToMontgomery() { + const f = module.addFunction(prefix + "_toMontgomery"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_toMontgomery", c.getLocal("p1"), c.getLocal("pr"))); + for (let i = 1; i < 3; i++) f.addCode(c.call(prefixField + "_toMontgomery", c.i32_add(c.getLocal("p1"), c.i32_const(i * n8)), c.i32_add(c.getLocal("pr"), c.i32_const(i * n8)))); + } + function buildToMontgomeryAffine() { + const f = module.addFunction(prefix + "_toMontgomeryAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_toMontgomery", c.getLocal("p1"), c.getLocal("pr"))); + for (let i = 1; i < 2; i++) f.addCode(c.call(prefixField + "_toMontgomery", c.i32_add(c.getLocal("p1"), c.i32_const(i * n8)), c.i32_add(c.getLocal("pr"), c.i32_const(i * n8)))); + } + function buildFromMontgomery() { + const f = module.addFunction(prefix + "_fromMontgomery"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_fromMontgomery", c.getLocal("p1"), c.getLocal("pr"))); + for (let i = 1; i < 3; i++) f.addCode(c.call(prefixField + "_fromMontgomery", c.i32_add(c.getLocal("p1"), c.i32_const(i * n8)), c.i32_add(c.getLocal("pr"), c.i32_const(i * n8)))); + } + function buildFromMontgomeryAffine() { + const f = module.addFunction(prefix + "_fromMontgomeryAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_fromMontgomery", c.getLocal("p1"), c.getLocal("pr"))); + for (let i = 1; i < 2; i++) f.addCode(c.call(prefixField + "_fromMontgomery", c.i32_add(c.getLocal("p1"), c.i32_const(i * n8)), c.i32_add(c.getLocal("pr"), c.i32_const(i * n8)))); + } + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + f.addLocal("z1", "i32"); + f.addLocal("z2", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const z1 = c.getLocal("z1"); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + f.addCode(c.setLocal("z2", c.i32_add(c.getLocal("p2"), c.i32_const(n8 * 2)))); + const z2 = c.getLocal("z2"); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const Z1Z1 = c.i32_const(module.alloc(n8)); + const Z2Z2 = c.i32_const(module.alloc(n8)); + const U1 = c.i32_const(module.alloc(n8)); + const U2 = c.i32_const(module.alloc(n8)); + const Z1_cubed = c.i32_const(module.alloc(n8)); + const Z2_cubed = c.i32_const(module.alloc(n8)); + const S1 = c.i32_const(module.alloc(n8)); + const S2 = c.i32_const(module.alloc(n8)); + const H = c.i32_const(module.alloc(n8)); + const S2_minus_S1 = c.i32_const(module.alloc(n8)); + const I = c.i32_const(module.alloc(n8)); + const J = c.i32_const(module.alloc(n8)); + const r = c.i32_const(module.alloc(n8)); + const r2 = c.i32_const(module.alloc(n8)); + const V = c.i32_const(module.alloc(n8)); + const V2 = c.i32_const(module.alloc(n8)); + const S1_J2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), [...c.call(prefix + "_copy", c.getLocal("p2"), c.getLocal("pr")), ...c.ret([])]), c.if(c.call(prefix + "_isZero", c.getLocal("p2")), [...c.call(prefix + "_copy", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])]), c.if(c.call(prefixField + "_isOne", z1), [...c.call(prefix + "_addMixed", x2, x1, x3), ...c.ret([])]), c.if(c.call(prefixField + "_isOne", z2), [...c.call(prefix + "_addMixed", x1, x2, x3), ...c.ret([])]), c.call(prefixField + "_square", z1, Z1Z1), c.call(prefixField + "_square", z2, Z2Z2), c.call(prefixField + "_mul", x1, Z2Z2, U1), c.call(prefixField + "_mul", x2, Z1Z1, U2), c.call(prefixField + "_mul", z1, Z1Z1, Z1_cubed), c.call(prefixField + "_mul", z2, Z2Z2, Z2_cubed), c.call(prefixField + "_mul", y1, Z2_cubed, S1), c.call(prefixField + "_mul", y2, Z1_cubed, S2), c.if(c.call(prefixField + "_eq", U1, U2), c.if(c.call(prefixField + "_eq", S1, S2), [...c.call(prefix + "_double", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])])), c.call(prefixField + "_sub", U2, U1, H), c.call(prefixField + "_sub", S2, S1, S2_minus_S1), c.call(prefixField + "_add", H, H, I), c.call(prefixField + "_square", I, I), c.call(prefixField + "_mul", H, I, J), c.call(prefixField + "_add", S2_minus_S1, S2_minus_S1, r), c.call(prefixField + "_mul", U1, I, V), c.call(prefixField + "_square", r, r2), c.call(prefixField + "_add", V, V, V2), c.call(prefixField + "_sub", r2, J, x3), c.call(prefixField + "_sub", x3, V2, x3), c.call(prefixField + "_mul", S1, J, S1_J2), c.call(prefixField + "_add", S1_J2, S1_J2, S1_J2), c.call(prefixField + "_sub", V, x3, y3), c.call(prefixField + "_mul", y3, r, y3), c.call(prefixField + "_sub", y3, S1_J2, y3), c.call(prefixField + "_add", z1, z2, z3), c.call(prefixField + "_square", z3, z3), c.call(prefixField + "_sub", z3, Z1Z1, z3), c.call(prefixField + "_sub", z3, Z2Z2, z3), c.call(prefixField + "_mul", z3, H, z3)); + } + function buildAddMixed() { + const f = module.addFunction(prefix + "_addMixed"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + f.addLocal("z1", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const z1 = c.getLocal("z1"); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const Z1Z1 = c.i32_const(module.alloc(n8)); + const U2 = c.i32_const(module.alloc(n8)); + const Z1_cubed = c.i32_const(module.alloc(n8)); + const S2 = c.i32_const(module.alloc(n8)); + const H = c.i32_const(module.alloc(n8)); + const HH = c.i32_const(module.alloc(n8)); + const S2_minus_y1 = c.i32_const(module.alloc(n8)); + const I = c.i32_const(module.alloc(n8)); + const J = c.i32_const(module.alloc(n8)); + const r = c.i32_const(module.alloc(n8)); + const r2 = c.i32_const(module.alloc(n8)); + const V = c.i32_const(module.alloc(n8)); + const V2 = c.i32_const(module.alloc(n8)); + const y1_J2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), [ + ...c.call(prefix + "_copyAffine", c.getLocal("p2"), c.getLocal("pr")), + ...c.call(prefixField + "_one", c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2))), + ...c.ret([]) + ]), c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p2")), [...c.call(prefix + "_copy", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])]), c.if(c.call(prefixField + "_isOne", z1), [...c.call(prefix + "_addAffine", x1, x2, x3), ...c.ret([])]), c.call(prefixField + "_square", z1, Z1Z1), c.call(prefixField + "_mul", x2, Z1Z1, U2), c.call(prefixField + "_mul", z1, Z1Z1, Z1_cubed), c.call(prefixField + "_mul", y2, Z1_cubed, S2), c.if(c.call(prefixField + "_eq", x1, U2), c.if(c.call(prefixField + "_eq", y1, S2), [...c.call(prefix + "_doubleAffine", c.getLocal("p2"), c.getLocal("pr")), ...c.ret([])])), c.call(prefixField + "_sub", U2, x1, H), c.call(prefixField + "_sub", S2, y1, S2_minus_y1), c.call(prefixField + "_square", H, HH), c.call(prefixField + "_add", HH, HH, I), c.call(prefixField + "_add", I, I, I), c.call(prefixField + "_mul", H, I, J), c.call(prefixField + "_add", S2_minus_y1, S2_minus_y1, r), c.call(prefixField + "_mul", x1, I, V), c.call(prefixField + "_square", r, r2), c.call(prefixField + "_add", V, V, V2), c.call(prefixField + "_sub", r2, J, x3), c.call(prefixField + "_sub", x3, V2, x3), c.call(prefixField + "_mul", y1, J, y1_J2), c.call(prefixField + "_add", y1_J2, y1_J2, y1_J2), c.call(prefixField + "_sub", V, x3, y3), c.call(prefixField + "_mul", y3, r, y3), c.call(prefixField + "_sub", y3, y1_J2, y3), c.call(prefixField + "_add", z1, H, z3), c.call(prefixField + "_square", z3, z3), c.call(prefixField + "_sub", z3, Z1Z1, z3), c.call(prefixField + "_sub", z3, HH, z3)); + } + function buildAddAffine() { + const f = module.addFunction(prefix + "_addAffine"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + f.addLocal("z1", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const H = c.i32_const(module.alloc(n8)); + const HH = c.i32_const(module.alloc(n8)); + const y2_minus_y1 = c.i32_const(module.alloc(n8)); + const I = c.i32_const(module.alloc(n8)); + const J = c.i32_const(module.alloc(n8)); + const r = c.i32_const(module.alloc(n8)); + const r2 = c.i32_const(module.alloc(n8)); + const V = c.i32_const(module.alloc(n8)); + const V2 = c.i32_const(module.alloc(n8)); + const y1_J2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p1")), [ + ...c.call(prefix + "_copyAffine", c.getLocal("p2"), c.getLocal("pr")), + ...c.call(prefixField + "_one", c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2))), + ...c.ret([]) + ]), c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p2")), [ + ...c.call(prefix + "_copyAffine", c.getLocal("p1"), c.getLocal("pr")), + ...c.call(prefixField + "_one", c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2))), + ...c.ret([]) + ]), c.if(c.call(prefixField + "_eq", x1, x2), c.if(c.call(prefixField + "_eq", y1, y2), [...c.call(prefix + "_doubleAffine", c.getLocal("p2"), c.getLocal("pr")), ...c.ret([])])), c.call(prefixField + "_sub", x2, x1, H), c.call(prefixField + "_sub", y2, y1, y2_minus_y1), c.call(prefixField + "_square", H, HH), c.call(prefixField + "_add", HH, HH, I), c.call(prefixField + "_add", I, I, I), c.call(prefixField + "_mul", H, I, J), c.call(prefixField + "_add", y2_minus_y1, y2_minus_y1, r), c.call(prefixField + "_mul", x1, I, V), c.call(prefixField + "_square", r, r2), c.call(prefixField + "_add", V, V, V2), c.call(prefixField + "_sub", r2, J, x3), c.call(prefixField + "_sub", x3, V2, x3), c.call(prefixField + "_mul", y1, J, y1_J2), c.call(prefixField + "_add", y1_J2, y1_J2, y1_J2), c.call(prefixField + "_sub", V, x3, y3), c.call(prefixField + "_mul", y3, r, y3), c.call(prefixField + "_sub", y3, y1_J2, y3), c.call(prefixField + "_add", H, H, z3)); + } + function buildNeg() { + const f = module.addFunction(prefix + "_neg"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + f.addCode(c.call(prefixField + "_copy", x, x3), c.call(prefixField + "_neg", y, y3), c.call(prefixField + "_copy", z, z3)); + } + function buildNegAffine() { + const f = module.addFunction(prefix + "_negAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + f.addCode(c.call(prefixField + "_copy", x, x3), c.call(prefixField + "_neg", y, y3)); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8 * 3)); + f.addCode(c.call(prefix + "_neg", c.getLocal("p2"), AUX), c.call(prefix + "_add", c.getLocal("p1"), AUX, c.getLocal("pr"))); + } + function buildSubMixed() { + const f = module.addFunction(prefix + "_subMixed"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8 * 3)); + f.addCode(c.call(prefix + "_negAffine", c.getLocal("p2"), AUX), c.call(prefix + "_addMixed", c.getLocal("p1"), AUX, c.getLocal("pr"))); + } + function buildSubAffine() { + const f = module.addFunction(prefix + "_subAffine"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8 * 3)); + f.addCode(c.call(prefix + "_negAffine", c.getLocal("p2"), AUX), c.call(prefix + "_addAffine", c.getLocal("p1"), AUX, c.getLocal("pr"))); + } + function buildNormalize() { + const f = module.addFunction(prefix + "_normalize"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const Z_inv = c.i32_const(module.alloc(n8)); + const Z2_inv = c.i32_const(module.alloc(n8)); + const Z3_inv = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), c.call(prefix + "_zero", c.getLocal("pr")), [ + ...c.call(prefixField + "_inverse", z, Z_inv), + ...c.call(prefixField + "_square", Z_inv, Z2_inv), + ...c.call(prefixField + "_mul", Z_inv, Z2_inv, Z3_inv), + ...c.call(prefixField + "_mul", x, Z2_inv, x3), + ...c.call(prefixField + "_mul", y, Z3_inv, y3), + ...c.call(prefixField + "_one", z3) + ])); + } + function buildToAffine() { + const f = module.addFunction(prefix + "_toAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const Z_inv = c.i32_const(module.alloc(n8)); + const Z2_inv = c.i32_const(module.alloc(n8)); + const Z3_inv = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), [...c.call(prefixField + "_zero", x3), ...c.call(prefixField + "_zero", y3)], [ + ...c.call(prefixField + "_inverse", z, Z_inv), + ...c.call(prefixField + "_square", Z_inv, Z2_inv), + ...c.call(prefixField + "_mul", Z_inv, Z2_inv, Z3_inv), + ...c.call(prefixField + "_mul", x, Z2_inv, x3), + ...c.call(prefixField + "_mul", y, Z3_inv, y3) + ])); + } + function buildToJacobian() { + const f = module.addFunction(prefix + "_toJacobian"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p1")), c.call(prefix + "_zero", c.getLocal("pr")), [ + ...c.call(prefixField + "_one", z3), + ...c.call(prefixField + "_copy", y, y3), + ...c.call(prefixField + "_copy", x, x3) + ])); + } + function buildBatchToAffine() { + const f = module.addFunction(prefix + "_batchToAffine"); + f.addParam("pIn", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("pAux", "i32"); + f.addLocal("itIn", "i32"); + f.addLocal("itAux", "i32"); + f.addLocal("itOut", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const tmp = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("pAux", c.i32_load(c.i32_const(0))), c.i32_store(c.i32_const(0), c.i32_add(c.getLocal("pAux"), c.i32_mul(c.getLocal("n"), c.i32_const(n8)))), c.call(prefixField + "_batchInverse", c.i32_add(c.getLocal("pIn"), c.i32_const(n8 * 2)), c.i32_const(n8 * 3), c.getLocal("n"), c.getLocal("pAux"), c.i32_const(n8)), c.setLocal("itIn", c.getLocal("pIn")), c.setLocal("itAux", c.getLocal("pAux")), c.setLocal("itOut", c.getLocal("pOut")), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.if(c.call(prefixField + "_isZero", c.getLocal("itAux")), [...c.call(prefixField + "_zero", c.getLocal("itOut")), ...c.call(prefixField + "_zero", c.i32_add(c.getLocal("itOut"), c.i32_const(n8)))], [ + ...c.call(prefixField + "_mul", c.getLocal("itAux"), c.i32_add(c.getLocal("itIn"), c.i32_const(n8)), tmp), + ...c.call(prefixField + "_square", c.getLocal("itAux"), c.getLocal("itAux")), + ...c.call(prefixField + "_mul", c.getLocal("itAux"), c.getLocal("itIn"), c.getLocal("itOut")), + ...c.call(prefixField + "_mul", c.getLocal("itAux"), tmp, c.i32_add(c.getLocal("itOut"), c.i32_const(n8))) + ]), c.setLocal("itIn", c.i32_add(c.getLocal("itIn"), c.i32_const(n8 * 3))), c.setLocal("itOut", c.i32_add(c.getLocal("itOut"), c.i32_const(n8 * 2))), c.setLocal("itAux", c.i32_add(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.i32_store(c.i32_const(0), c.getLocal("pAux"))); + } + function buildReverseBytes() { + const f = module.addFunction(prefix + "__reverseBytes"); + f.addParam("pIn", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("itOut", "i32"); + f.addLocal("itIn", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("itOut", c.i32_sub(c.i32_add(c.getLocal("pOut"), c.getLocal("n")), c.i32_const(1))), c.setLocal("itIn", c.getLocal("pIn")), c.block(c.loop(c.br_if(1, c.i32_lt_s(c.getLocal("itOut"), c.getLocal("pOut"))), c.i32_store8(c.getLocal("itOut"), c.i32_load8_u(c.getLocal("itIn"))), c.setLocal("itOut", c.i32_sub(c.getLocal("itOut"), c.i32_const(1))), c.setLocal("itIn", c.i32_add(c.getLocal("itIn"), c.i32_const(1))), c.br(0)))); + } + function buildLEMtoC() { + const f = module.addFunction(prefix + "_LEMtoC"); + f.addParam("pIn", "i32"); + f.addParam("pOut", "i32"); + const c = f.getCodeBuilder(); + const tmp = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("pIn")), [ + ...c.call(prefixField + "_zero", c.getLocal("pOut")), + ...c.i32_store8(c.getLocal("pOut"), c.i32_const(64)), + ...c.ret([]) + ]), c.call(prefixField + "_fromMontgomery", c.getLocal("pIn"), tmp), c.call(prefix + "__reverseBytes", tmp, c.i32_const(n8), c.getLocal("pOut")), c.if(c.i32_eq(c.call(prefixField + "_sign", c.i32_add(c.getLocal("pIn"), c.i32_const(n8))), c.i32_const(-1)), c.i32_store8(c.getLocal("pOut"), c.i32_or(c.i32_load8_u(c.getLocal("pOut")), c.i32_const(128))))); + } + function buildLEMtoU() { + const f = module.addFunction(prefix + "_LEMtoU"); + f.addParam("pIn", "i32"); + f.addParam("pOut", "i32"); + const c = f.getCodeBuilder(); + const pTmp = module.alloc(n8 * 2); + const tmp = c.i32_const(pTmp); + const tmpX = c.i32_const(pTmp); + const tmpY = c.i32_const(pTmp + n8); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("pIn")), [...c.call(prefix + "_zeroAffine", c.getLocal("pOut")), ...c.ret([])]), c.call(prefix + "_fromMontgomeryAffine", c.getLocal("pIn"), tmp), c.call(prefix + "__reverseBytes", tmpX, c.i32_const(n8), c.getLocal("pOut")), c.call(prefix + "__reverseBytes", tmpY, c.i32_const(n8), c.i32_add(c.getLocal("pOut"), c.i32_const(n8)))); + } + function buildUtoLEM() { + const f = module.addFunction(prefix + "_UtoLEM"); + f.addParam("pIn", "i32"); + f.addParam("pOut", "i32"); + const c = f.getCodeBuilder(); + const pTmp = module.alloc(n8 * 2); + const tmp = c.i32_const(pTmp); + const tmpX = c.i32_const(pTmp); + const tmpY = c.i32_const(pTmp + n8); + f.addCode(c.if(c.i32_and(c.i32_load8_u(c.getLocal("pIn")), c.i32_const(64)), [...c.call(prefix + "_zeroAffine", c.getLocal("pOut")), ...c.ret([])]), c.call(prefix + "__reverseBytes", c.getLocal("pIn"), c.i32_const(n8), tmpX), c.call(prefix + "__reverseBytes", c.i32_add(c.getLocal("pIn"), c.i32_const(n8)), c.i32_const(n8), tmpY), c.call(prefix + "_toMontgomeryAffine", tmp, c.getLocal("pOut"))); + } + function buildCtoLEM() { + const f = module.addFunction(prefix + "_CtoLEM"); + f.addParam("pIn", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("firstByte", "i32"); + f.addLocal("greatest", "i32"); + const c = f.getCodeBuilder(); + const pTmp = module.alloc(n8 * 2); + const tmpX = c.i32_const(pTmp); + const tmpY = c.i32_const(pTmp + n8); + f.addCode(c.setLocal("firstByte", c.i32_load8_u(c.getLocal("pIn"))), c.if(c.i32_and(c.getLocal("firstByte"), c.i32_const(64)), [...c.call(prefix + "_zeroAffine", c.getLocal("pOut")), ...c.ret([])]), c.setLocal("greatest", c.i32_and(c.getLocal("firstByte"), c.i32_const(128))), c.call(prefixField + "_copy", c.getLocal("pIn"), tmpY), c.i32_store8(tmpY, c.i32_and(c.getLocal("firstByte"), c.i32_const(63))), c.call(prefix + "__reverseBytes", tmpY, c.i32_const(n8), tmpX), c.call(prefixField + "_toMontgomery", tmpX, c.getLocal("pOut")), c.call(prefixField + "_square", c.getLocal("pOut"), tmpY), c.call(prefixField + "_mul", c.getLocal("pOut"), tmpY, tmpY), c.call(prefixField + "_add", tmpY, c.i32_const(pB), tmpY), c.call(prefixField + "_sqrt", tmpY, tmpY), c.call(prefixField + "_neg", tmpY, tmpX), c.if(c.i32_eq(c.call(prefixField + "_sign", tmpY), c.i32_const(-1)), c.if(c.getLocal("greatest"), c.call(prefixField + "_copy", tmpY, c.i32_add(c.getLocal("pOut"), c.i32_const(n8))), c.call(prefixField + "_neg", tmpY, c.i32_add(c.getLocal("pOut"), c.i32_const(n8)))), c.if(c.getLocal("greatest"), c.call(prefixField + "_neg", tmpY, c.i32_add(c.getLocal("pOut"), c.i32_const(n8))), c.call(prefixField + "_copy", tmpY, c.i32_add(c.getLocal("pOut"), c.i32_const(n8)))))); + } + function buildInCurveAffine() { + const f = module.addFunction(prefix + "_inCurveAffine"); + f.addParam("pIn", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("pIn"); + const y = c.i32_add(c.getLocal("pIn"), c.i32_const(n8)); + const y2 = c.i32_const(module.alloc(n8)); + const x3b = c.i32_const(module.alloc(n8)); + f.addCode(c.call(prefixField + "_square", y, y2), c.call(prefixField + "_square", x, x3b), c.call(prefixField + "_mul", x, x3b, x3b), c.call(prefixField + "_add", x3b, c.i32_const(pB), x3b), c.ret(c.call(prefixField + "_eq", y2, x3b))); + } + function buildInCurve() { + const f = module.addFunction(prefix + "_inCurve"); + f.addParam("pIn", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8 * 2)); + f.addCode(c.call(prefix + "_toAffine", c.getLocal("pIn"), aux), c.ret(c.call(prefix + "_inCurveAffine", aux))); + } + buildIsZeroAffine(); + buildIsZero(); + buildZeroAffine(); + buildZero(); + buildCopyAffine(); + buildCopy(); + buildToJacobian(); + buildEqAffine(); + buildEqMixed(); + buildEq(); + buildDoubleAffine(); + buildDouble(); + buildAddAffine(); + buildAddMixed(); + buildAdd(); + buildNegAffine(); + buildNeg(); + buildSubAffine(); + buildSubMixed(); + buildSub(); + buildFromMontgomeryAffine(); + buildFromMontgomery(); + buildToMontgomeryAffine(); + buildToMontgomery(); + buildToAffine(); + buildInCurveAffine(); + buildInCurve(); + buildBatchToAffine(); + buildNormalize(); + buildReverseBytes(); + buildLEMtoU(); + buildLEMtoC(); + buildUtoLEM(); + buildCtoLEM(); + build_batchconvertion_default(module, prefix + "_batchLEMtoU", prefix + "_LEMtoU", n8 * 2, n8 * 2); + build_batchconvertion_default(module, prefix + "_batchLEMtoC", prefix + "_LEMtoC", n8 * 2, n8); + build_batchconvertion_default(module, prefix + "_batchUtoLEM", prefix + "_UtoLEM", n8 * 2, n8 * 2); + build_batchconvertion_default(module, prefix + "_batchCtoLEM", prefix + "_CtoLEM", n8, n8 * 2, true); + build_batchconvertion_default(module, prefix + "_batchToJacobian", prefix + "_toJacobian", n8 * 2, n8 * 3, true); + buildMultiexp(module, prefix, prefix + "_multiexp", prefix + "_add", n8 * 3); + buildMultiexp(module, prefix, prefix + "_multiexpAffine", prefix + "_addMixed", n8 * 2); + buildTimesScalarNAF(module, prefix + "_timesScalar", n8 * 3, prefix + "_add", prefix + "_double", prefix + "_sub", prefix + "_copy", prefix + "_zero"); + buildTimesScalarNAF(module, prefix + "_timesScalarAffine", n8 * 2, prefix + "_addMixed", prefix + "_double", prefix + "_subMixed", prefix + "_copyAffine", prefix + "_zero"); + module.exportFunction(prefix + "_isZero"); + module.exportFunction(prefix + "_isZeroAffine"); + module.exportFunction(prefix + "_eq"); + module.exportFunction(prefix + "_eqMixed"); + module.exportFunction(prefix + "_eqAffine"); + module.exportFunction(prefix + "_copy"); + module.exportFunction(prefix + "_copyAffine"); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_zeroAffine"); + module.exportFunction(prefix + "_double"); + module.exportFunction(prefix + "_doubleAffine"); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_addMixed"); + module.exportFunction(prefix + "_addAffine"); + module.exportFunction(prefix + "_neg"); + module.exportFunction(prefix + "_negAffine"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_subMixed"); + module.exportFunction(prefix + "_subAffine"); + module.exportFunction(prefix + "_fromMontgomery"); + module.exportFunction(prefix + "_fromMontgomeryAffine"); + module.exportFunction(prefix + "_toMontgomery"); + module.exportFunction(prefix + "_toMontgomeryAffine"); + module.exportFunction(prefix + "_timesScalar"); + module.exportFunction(prefix + "_timesScalarAffine"); + module.exportFunction(prefix + "_normalize"); + module.exportFunction(prefix + "_LEMtoU"); + module.exportFunction(prefix + "_LEMtoC"); + module.exportFunction(prefix + "_UtoLEM"); + module.exportFunction(prefix + "_CtoLEM"); + module.exportFunction(prefix + "_batchLEMtoU"); + module.exportFunction(prefix + "_batchLEMtoC"); + module.exportFunction(prefix + "_batchUtoLEM"); + module.exportFunction(prefix + "_batchCtoLEM"); + module.exportFunction(prefix + "_toAffine"); + module.exportFunction(prefix + "_toJacobian"); + module.exportFunction(prefix + "_batchToAffine"); + module.exportFunction(prefix + "_batchToJacobian"); + module.exportFunction(prefix + "_inCurve"); + module.exportFunction(prefix + "_inCurveAffine"); + return prefix; +} +//#endregion +//#region src/build_fft.js +function buildFFT(module, prefix, gPrefix, fPrefix, opGtimesF) { + const n8f = module.modules[fPrefix].n64 * 8; + const n8g = module.modules[gPrefix].n64 * 8; + const q = module.modules[fPrefix].q; + let rem = q - 1n; + let maxBits = 0; + while (!isOdd(rem)) { + maxBits++; + rem = rem >> 1n; + } + let nr = 2n; + while (modPow(nr, q >> 1n, q) === 1n) nr = nr + 1n; + const w = new Array(maxBits + 1); + w[maxBits] = modPow(nr, rem, q); + let n = maxBits - 1; + while (n >= 0) { + w[n] = modPow(w[n + 1], 2n, q); + n--; + } + const bytes = []; + const R = (1n << BigInt(n8f * 8)) % q; + for (let i = 0; i < w.length; i++) { + const m = w[i] * R % q; + bytes.push(...bigInt2BytesLE(m, n8f)); + } + const ROOTs = module.alloc(bytes); + const i2 = new Array(maxBits + 1); + i2[0] = 1n; + for (let i = 1; i <= maxBits; i++) i2[i] = i2[i - 1] * 2n; + const bytesi2 = []; + for (let i = 0; i <= maxBits; i++) { + const m = modInv(i2[i], q) * R % q; + bytesi2.push(...bigInt2BytesLE(m, n8f)); + } + const INV2 = module.alloc(bytesi2); + const shift = modPow(nr, 2n, q); + const bytesShiftToSmallM = []; + const bytesSConst = []; + for (let i = 0; i <= maxBits; i++) { + const shiftToSmallM = modPow(shift, 2n ** BigInt(i), q); + const sConst = modInv(q + 1n - shiftToSmallM, q); + bytesShiftToSmallM.push(...bigInt2BytesLE(shiftToSmallM * R % q, n8f)); + bytesSConst.push(...bigInt2BytesLE(sConst * R % q, n8f)); + } + const SHIFT_TO_M = module.alloc(bytesShiftToSmallM); + const SCONST = module.alloc(bytesSConst); + function rev(x) { + let r = 0; + for (let i = 0; i < 8; i++) if (x & 1 << i) r = r | 128 >> i; + return r; + } + const rtable = Array(256); + for (let i = 0; i < 256; i++) rtable[i] = rev(i); + const REVTABLE = module.alloc(rtable); + function buildLog2() { + const f = module.addFunction(prefix + "__log2"); + f.addParam("n", "i32"); + f.setReturnType("i32"); + f.addLocal("bits", "i32"); + f.addLocal("aux", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("aux", c.i32_shr_u(c.getLocal("n"), c.i32_const(1)))); + f.addCode(c.setLocal("bits", c.i32_const(0))); + f.addCode(c.block(c.loop(c.br_if(1, c.i32_eqz(c.getLocal("aux"))), c.setLocal("aux", c.i32_shr_u(c.getLocal("aux"), c.i32_const(1))), c.setLocal("bits", c.i32_add(c.getLocal("bits"), c.i32_const(1))), c.br(0)))); + f.addCode(c.if(c.i32_ne(c.getLocal("n"), c.i32_shl(c.i32_const(1), c.getLocal("bits"))), c.unreachable())); + f.addCode(c.if(c.i32_gt_u(c.getLocal("bits"), c.i32_const(maxBits)), c.unreachable())); + f.addCode(c.getLocal("bits")); + } + function buildFFT() { + const f = module.addFunction(prefix + "_fft"); + f.addParam("px", "i32"); + f.addParam("n", "i32"); + f.addLocal("bits", "i32"); + const c = f.getCodeBuilder(); + const One = c.i32_const(module.alloc(n8f)); + f.addCode(c.setLocal("bits", c.call(prefix + "__log2", c.getLocal("n"))), c.call(fPrefix + "_one", One), c.call(prefix + "_rawfft", c.getLocal("px"), c.getLocal("bits"), c.i32_const(0), One)); + } + function buildIFFT() { + const f = module.addFunction(prefix + "_ifft"); + f.addParam("px", "i32"); + f.addParam("n", "i32"); + f.addLocal("bits", "i32"); + f.addLocal("pInv2", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("bits", c.call(prefix + "__log2", c.getLocal("n"))), c.setLocal("pInv2", c.i32_add(c.i32_const(INV2), c.i32_mul(c.getLocal("bits"), c.i32_const(n8f)))), c.call(prefix + "_rawfft", c.getLocal("px"), c.getLocal("bits"), c.i32_const(1), c.getLocal("pInv2"))); + } + function buildRawFFT() { + const f = module.addFunction(prefix + "_rawfft"); + f.addParam("px", "i32"); + f.addParam("bits", "i32"); + f.addParam("reverse", "i32"); + f.addParam("mulFactor", "i32"); + f.addLocal("s", "i32"); + f.addLocal("k", "i32"); + f.addLocal("j", "i32"); + f.addLocal("m", "i32"); + f.addLocal("mdiv2", "i32"); + f.addLocal("n", "i32"); + f.addLocal("pwm", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const T = c.i32_const(module.alloc(n8g)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.call(prefix + "__reversePermutation", c.getLocal("px"), c.getLocal("bits")), c.setLocal("n", c.i32_shl(c.i32_const(1), c.getLocal("bits"))), c.setLocal("s", c.i32_const(1)), c.block(c.loop(c.br_if(1, c.i32_gt_u(c.getLocal("s"), c.getLocal("bits"))), c.setLocal("m", c.i32_shl(c.i32_const(1), c.getLocal("s"))), c.setLocal("pwm", c.i32_add(c.i32_const(ROOTs), c.i32_mul(c.getLocal("s"), c.i32_const(n8f)))), c.setLocal("k", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_ge_u(c.getLocal("k"), c.getLocal("n"))), c.call(fPrefix + "_one", W), c.setLocal("mdiv2", c.i32_shr_u(c.getLocal("m"), c.i32_const(1))), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_ge_u(c.getLocal("j"), c.getLocal("mdiv2"))), c.setLocal("idx1", c.i32_add(c.getLocal("px"), c.i32_mul(c.i32_add(c.getLocal("k"), c.getLocal("j")), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("idx1"), c.i32_mul(c.getLocal("mdiv2"), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx2"), W, T), c.call(gPrefix + "_copy", c.getLocal("idx1"), U), c.call(gPrefix + "_add", U, T, c.getLocal("idx1")), c.call(gPrefix + "_sub", U, T, c.getLocal("idx2")), c.call(fPrefix + "_mul", W, c.getLocal("pwm"), W), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("k", c.i32_add(c.getLocal("k"), c.getLocal("m"))), c.br(0))), c.setLocal("s", c.i32_add(c.getLocal("s"), c.i32_const(1))), c.br(0))), c.call(prefix + "__fftFinal", c.getLocal("px"), c.getLocal("bits"), c.getLocal("reverse"), c.getLocal("mulFactor"))); + } + function buildFinalInverse() { + const f = module.addFunction(prefix + "__fftFinal"); + f.addParam("px", "i32"); + f.addParam("bits", "i32"); + f.addParam("reverse", "i32"); + f.addParam("mulFactor", "i32"); + f.addLocal("n", "i32"); + f.addLocal("ndiv2", "i32"); + f.addLocal("pInv2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("mask", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + const c = f.getCodeBuilder(); + const T = c.i32_const(module.alloc(n8g)); + f.addCode(c.if(c.i32_and(c.i32_eqz(c.getLocal("reverse")), c.call(fPrefix + "_isOne", c.getLocal("mulFactor"))), c.ret([])), c.setLocal("n", c.i32_shl(c.i32_const(1), c.getLocal("bits"))), c.setLocal("mask", c.i32_sub(c.getLocal("n"), c.i32_const(1))), c.setLocal("i", c.i32_const(1)), c.setLocal("ndiv2", c.i32_shr_u(c.getLocal("n"), c.i32_const(1))), c.block(c.loop(c.br_if(1, c.i32_ge_u(c.getLocal("i"), c.getLocal("ndiv2"))), c.setLocal("idx1", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("px"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.getLocal("i")), c.i32_const(n8g)))), c.if(c.getLocal("reverse"), c.if(c.call(fPrefix + "_isOne", c.getLocal("mulFactor")), [ + ...c.call(gPrefix + "_copy", c.getLocal("idx1"), T), + ...c.call(gPrefix + "_copy", c.getLocal("idx2"), c.getLocal("idx1")), + ...c.call(gPrefix + "_copy", T, c.getLocal("idx2")) + ], [ + ...c.call(gPrefix + "_copy", c.getLocal("idx1"), T), + ...c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("mulFactor"), c.getLocal("idx1")), + ...c.call(opGtimesF, T, c.getLocal("mulFactor"), c.getLocal("idx2")) + ]), c.if(c.call(fPrefix + "_isOne", c.getLocal("mulFactor")), [], [...c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("mulFactor"), c.getLocal("idx1")), ...c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("mulFactor"), c.getLocal("idx2"))])), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.if(c.call(fPrefix + "_isOne", c.getLocal("mulFactor")), [], [ + ...c.call(opGtimesF, c.getLocal("px"), c.getLocal("mulFactor"), c.getLocal("px")), + ...c.setLocal("idx2", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("ndiv2"), c.i32_const(n8g)))), + ...c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("mulFactor"), c.getLocal("idx2")) + ])); + } + function buildReversePermutation() { + const f = module.addFunction(prefix + "__reversePermutation"); + f.addParam("px", "i32"); + f.addParam("bits", "i32"); + f.addLocal("n", "i32"); + f.addLocal("i", "i32"); + f.addLocal("ri", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + const c = f.getCodeBuilder(); + const T = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("n", c.i32_shl(c.i32_const(1), c.getLocal("bits"))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("ri", c.call(prefix + "__rev", c.getLocal("i"), c.getLocal("bits"))), c.setLocal("idx2", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("ri"), c.i32_const(n8g)))), c.if(c.i32_lt_u(c.getLocal("i"), c.getLocal("ri")), [ + ...c.call(gPrefix + "_copy", c.getLocal("idx1"), T), + ...c.call(gPrefix + "_copy", c.getLocal("idx2"), c.getLocal("idx1")), + ...c.call(gPrefix + "_copy", T, c.getLocal("idx2")) + ]), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildRev() { + const f = module.addFunction(prefix + "__rev"); + f.addParam("x", "i32"); + f.addParam("bits", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.i32_rotl(c.i32_add(c.i32_add(c.i32_shl(c.i32_load8_u(c.i32_and(c.getLocal("x"), c.i32_const(255)), REVTABLE, 0), c.i32_const(24)), c.i32_shl(c.i32_load8_u(c.i32_and(c.i32_shr_u(c.getLocal("x"), c.i32_const(8)), c.i32_const(255)), REVTABLE, 0), c.i32_const(16))), c.i32_add(c.i32_shl(c.i32_load8_u(c.i32_and(c.i32_shr_u(c.getLocal("x"), c.i32_const(16)), c.i32_const(255)), REVTABLE, 0), c.i32_const(8)), c.i32_load8_u(c.i32_and(c.i32_shr_u(c.getLocal("x"), c.i32_const(24)), c.i32_const(255)), REVTABLE, 0))), c.getLocal("bits"))); + } + function buildFFTJoin() { + const f = module.addFunction(prefix + "_fftJoin"); + f.addParam("pBuff1", "i32"); + f.addParam("pBuff2", "i32"); + f.addParam("n", "i32"); + f.addParam("first", "i32"); + f.addParam("inc", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const T = c.i32_const(module.alloc(n8g)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.call(fPrefix + "_copy", c.getLocal("first"), W), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff1"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff2"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx2"), W, T), c.call(gPrefix + "_copy", c.getLocal("idx1"), U), c.call(gPrefix + "_add", U, T, c.getLocal("idx1")), c.call(gPrefix + "_sub", U, T, c.getLocal("idx2")), c.call(fPrefix + "_mul", W, c.getLocal("inc"), W), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFFTJoinExt() { + const f = module.addFunction(prefix + "_fftJoinExt"); + f.addParam("pBuff1", "i32"); + f.addParam("pBuff2", "i32"); + f.addParam("n", "i32"); + f.addParam("first", "i32"); + f.addParam("inc", "i32"); + f.addParam("totalBits", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("pShiftToM", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("pShiftToM", c.i32_add(c.i32_const(SHIFT_TO_M), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.call(fPrefix + "_copy", c.getLocal("first"), W), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff1"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff2"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.call(gPrefix + "_add", c.getLocal("idx1"), c.getLocal("idx2"), U), c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("pShiftToM"), c.getLocal("idx2")), c.call(gPrefix + "_add", c.getLocal("idx1"), c.getLocal("idx2"), c.getLocal("idx2")), c.call(opGtimesF, c.getLocal("idx2"), W, c.getLocal("idx2")), c.call(gPrefix + "_copy", U, c.getLocal("idx1")), c.call(fPrefix + "_mul", W, c.getLocal("inc"), W), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFFTJoinExtInv() { + const f = module.addFunction(prefix + "_fftJoinExtInv"); + f.addParam("pBuff1", "i32"); + f.addParam("pBuff2", "i32"); + f.addParam("n", "i32"); + f.addParam("first", "i32"); + f.addParam("inc", "i32"); + f.addParam("totalBits", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("pShiftToM", "i32"); + f.addLocal("pSConst", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("pShiftToM", c.i32_add(c.i32_const(SHIFT_TO_M), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.setLocal("pSConst", c.i32_add(c.i32_const(SCONST), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.call(fPrefix + "_copy", c.getLocal("first"), W), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff1"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff2"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx2"), W, U), c.call(gPrefix + "_sub", c.getLocal("idx1"), U, c.getLocal("idx2")), c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("pSConst"), c.getLocal("idx2")), c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("pShiftToM"), c.getLocal("idx1")), c.call(gPrefix + "_sub", U, c.getLocal("idx1"), c.getLocal("idx1")), c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("pSConst"), c.getLocal("idx1")), c.call(fPrefix + "_mul", W, c.getLocal("inc"), W), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildPrepareLagrangeEvaluation() { + const f = module.addFunction(prefix + "_prepareLagrangeEvaluation"); + f.addParam("pBuff1", "i32"); + f.addParam("pBuff2", "i32"); + f.addParam("n", "i32"); + f.addParam("first", "i32"); + f.addParam("inc", "i32"); + f.addParam("totalBits", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("pShiftToM", "i32"); + f.addLocal("pSConst", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("pShiftToM", c.i32_add(c.i32_const(SHIFT_TO_M), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.setLocal("pSConst", c.i32_add(c.i32_const(SCONST), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.call(fPrefix + "_copy", c.getLocal("first"), W), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff1"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff2"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("pShiftToM"), U), c.call(gPrefix + "_sub", c.getLocal("idx2"), U, U), c.call(gPrefix + "_sub", c.getLocal("idx1"), c.getLocal("idx2"), c.getLocal("idx2")), c.call(opGtimesF, U, c.getLocal("pSConst"), c.getLocal("idx1")), c.call(opGtimesF, c.getLocal("idx2"), W, c.getLocal("idx2")), c.call(fPrefix + "_mul", W, c.getLocal("inc"), W), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFFTMix() { + const f = module.addFunction(prefix + "_fftMix"); + f.addParam("pBuff", "i32"); + f.addParam("n", "i32"); + f.addParam("exp", "i32"); + f.addLocal("nGroups", "i32"); + f.addLocal("nPerGroup", "i32"); + f.addLocal("nPerGroupDiv2", "i32"); + f.addLocal("pairOffset", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("pwm", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const T = c.i32_const(module.alloc(n8g)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("nPerGroup", c.i32_shl(c.i32_const(1), c.getLocal("exp"))), c.setLocal("nPerGroupDiv2", c.i32_shr_u(c.getLocal("nPerGroup"), c.i32_const(1))), c.setLocal("nGroups", c.i32_shr_u(c.getLocal("n"), c.getLocal("exp"))), c.setLocal("pairOffset", c.i32_mul(c.getLocal("nPerGroupDiv2"), c.i32_const(n8g))), c.setLocal("pwm", c.i32_add(c.i32_const(ROOTs), c.i32_mul(c.getLocal("exp"), c.i32_const(n8f)))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("nGroups"))), c.call(fPrefix + "_one", W), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("nPerGroupDiv2"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.i32_add(c.i32_mul(c.getLocal("i"), c.getLocal("nPerGroup")), c.getLocal("j")), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("idx1"), c.getLocal("pairOffset"))), c.call(opGtimesF, c.getLocal("idx2"), W, T), c.call(gPrefix + "_copy", c.getLocal("idx1"), U), c.call(gPrefix + "_add", U, T, c.getLocal("idx1")), c.call(gPrefix + "_sub", U, T, c.getLocal("idx2")), c.call(fPrefix + "_mul", W, c.getLocal("pwm"), W), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFFTFinal() { + const f = module.addFunction(prefix + "_fftFinal"); + f.addParam("pBuff", "i32"); + f.addParam("n", "i32"); + f.addParam("factor", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("ndiv2", "i32"); + const c = f.getCodeBuilder(); + const T = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("ndiv2", c.i32_shr_u(c.getLocal("n"), c.i32_const(1))), c.if(c.i32_and(c.getLocal("n"), c.i32_const(1)), c.call(opGtimesF, c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.getLocal("ndiv2"), c.i32_const(n8g))), c.getLocal("factor"), c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.getLocal("ndiv2"), c.i32_const(n8g))))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_ge_u(c.getLocal("i"), c.getLocal("ndiv2"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.i32_sub(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.getLocal("i")), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("factor"), T), c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("factor"), c.getLocal("idx2")), c.call(gPrefix + "_copy", T, c.getLocal("idx1")), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + buildRev(); + buildReversePermutation(); + buildFinalInverse(); + buildRawFFT(); + buildLog2(); + buildFFT(); + buildIFFT(); + buildFFTJoin(); + buildFFTJoinExt(); + buildFFTJoinExtInv(); + buildFFTMix(); + buildFFTFinal(); + buildPrepareLagrangeEvaluation(); + module.exportFunction(prefix + "__reversePermutation"); + module.exportFunction(prefix + "_fft"); + module.exportFunction(prefix + "_ifft"); + module.exportFunction(prefix + "_rawfft"); + module.exportFunction(prefix + "_fftJoin"); + module.exportFunction(prefix + "_fftJoinExt"); + module.exportFunction(prefix + "_fftJoinExtInv"); + module.exportFunction(prefix + "_fftMix"); + module.exportFunction(prefix + "_fftFinal"); + module.exportFunction(prefix + "_prepareLagrangeEvaluation"); +} +//#endregion +//#region src/build_pol.js +function buildPol(module, prefix, prefixField) { + const n8 = module.modules[prefixField].n64 * 8; + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("px", "i32"); + f.addParam("n", "i32"); + f.addLocal("lastp", "i32"); + f.addLocal("p", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("p", c.getLocal("px")), c.setLocal("lastp", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("n"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("p"), c.getLocal("lastp"))), c.call(prefixField + "_zero", c.getLocal("p")), c.setLocal("p", c.i32_add(c.getLocal("p"), c.i32_const(n8))), c.br(0)))); + } + function buildConstructLC() { + const f = module.addFunction(prefix + "_constructLC"); + f.addParam("ppolynomials", "i32"); + f.addParam("psignals", "i32"); + f.addParam("nSignals", "i32"); + f.addParam("pres", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("pp", "i32"); + f.addLocal("ps", "i32"); + f.addLocal("pd", "i32"); + f.addLocal("ncoefs", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("i", c.i32_const(0)), c.setLocal("pp", c.getLocal("ppolynomials")), c.setLocal("ps", c.getLocal("psignals")), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("nSignals"))), c.setLocal("ncoefs", c.i32_load(c.getLocal("pp"))), c.setLocal("pp", c.i32_add(c.getLocal("pp"), c.i32_const(4))), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("ncoefs"))), c.setLocal("pd", c.i32_add(c.getLocal("pres"), c.i32_mul(c.i32_load(c.getLocal("pp")), c.i32_const(n8)))), c.setLocal("pp", c.i32_add(c.getLocal("pp"), c.i32_const(4))), c.call(prefixField + "_mul", c.getLocal("ps"), c.getLocal("pp"), aux), c.call(prefixField + "_add", aux, c.getLocal("pd"), c.getLocal("pd")), c.setLocal("pp", c.i32_add(c.getLocal("pp"), c.i32_const(n8))), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("ps", c.i32_add(c.getLocal("ps"), c.i32_const(n8))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + buildZero(); + buildConstructLC(); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_constructLC"); + return prefix; +} +//#endregion +//#region src/build_qap.js +function buildQAP(module, prefix, prefixField) { + const n8 = module.modules[prefixField].n64 * 8; + function buildBuildABC() { + const f = module.addFunction(prefix + "_buildABC"); + f.addParam("pCoefs", "i32"); + f.addParam("nCoefs", "i32"); + f.addParam("pWitness", "i32"); + f.addParam("pA", "i32"); + f.addParam("pB", "i32"); + f.addParam("pC", "i32"); + f.addParam("offsetOut", "i32"); + f.addParam("nOut", "i32"); + f.addParam("offsetWitness", "i32"); + f.addParam("nWitness", "i32"); + f.addLocal("it", "i32"); + f.addLocal("ita", "i32"); + f.addLocal("itb", "i32"); + f.addLocal("last", "i32"); + f.addLocal("m", "i32"); + f.addLocal("c", "i32"); + f.addLocal("s", "i32"); + f.addLocal("pOut", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("ita", c.getLocal("pA")), c.setLocal("itb", c.getLocal("pB")), c.setLocal("last", c.i32_add(c.getLocal("pA"), c.i32_mul(c.getLocal("nOut"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("ita"), c.getLocal("last"))), c.call(prefixField + "_zero", c.getLocal("ita")), c.call(prefixField + "_zero", c.getLocal("itb")), c.setLocal("ita", c.i32_add(c.getLocal("ita"), c.i32_const(n8))), c.setLocal("itb", c.i32_add(c.getLocal("itb"), c.i32_const(n8))), c.br(0))), c.setLocal("it", c.getLocal("pCoefs")), c.setLocal("last", c.i32_add(c.getLocal("pCoefs"), c.i32_mul(c.getLocal("nCoefs"), c.i32_const(n8 + 12)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("it"), c.getLocal("last"))), c.setLocal("s", c.i32_load(c.getLocal("it"), 8)), c.if(c.i32_or(c.i32_lt_u(c.getLocal("s"), c.getLocal("offsetWitness")), c.i32_ge_u(c.getLocal("s"), c.i32_add(c.getLocal("offsetWitness"), c.getLocal("nWitness")))), [...c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8 + 12))), ...c.br(1)]), c.setLocal("m", c.i32_load(c.getLocal("it"))), c.if(c.i32_eq(c.getLocal("m"), c.i32_const(0)), c.setLocal("pOut", c.getLocal("pA")), c.if(c.i32_eq(c.getLocal("m"), c.i32_const(1)), c.setLocal("pOut", c.getLocal("pB")), [...c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8 + 12))), ...c.br(1)])), c.setLocal("c", c.i32_load(c.getLocal("it"), 4)), c.if(c.i32_or(c.i32_lt_u(c.getLocal("c"), c.getLocal("offsetOut")), c.i32_ge_u(c.getLocal("c"), c.i32_add(c.getLocal("offsetOut"), c.getLocal("nOut")))), [...c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8 + 12))), ...c.br(1)]), c.setLocal("pOut", c.i32_add(c.getLocal("pOut"), c.i32_mul(c.i32_sub(c.getLocal("c"), c.getLocal("offsetOut")), c.i32_const(n8)))), c.call(prefixField + "_mul", c.i32_add(c.getLocal("pWitness"), c.i32_mul(c.i32_sub(c.getLocal("s"), c.getLocal("offsetWitness")), c.i32_const(n8))), c.i32_add(c.getLocal("it"), c.i32_const(12)), aux), c.call(prefixField + "_add", c.getLocal("pOut"), aux, c.getLocal("pOut")), c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8 + 12))), c.br(0))), c.setLocal("ita", c.getLocal("pA")), c.setLocal("itb", c.getLocal("pB")), c.setLocal("it", c.getLocal("pC")), c.setLocal("last", c.i32_add(c.getLocal("pA"), c.i32_mul(c.getLocal("nOut"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("ita"), c.getLocal("last"))), c.call(prefixField + "_mul", c.getLocal("ita"), c.getLocal("itb"), c.getLocal("it")), c.setLocal("ita", c.i32_add(c.getLocal("ita"), c.i32_const(n8))), c.setLocal("itb", c.i32_add(c.getLocal("itb"), c.i32_const(n8))), c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8))), c.br(0)))); + } + function buildJoinABC() { + const f = module.addFunction(prefix + "_joinABC"); + f.addParam("pA", "i32"); + f.addParam("pB", "i32"); + f.addParam("pC", "i32"); + f.addParam("n", "i32"); + f.addParam("pP", "i32"); + f.addLocal("ita", "i32"); + f.addLocal("itb", "i32"); + f.addLocal("itc", "i32"); + f.addLocal("itp", "i32"); + f.addLocal("last", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("ita", c.getLocal("pA")), c.setLocal("itb", c.getLocal("pB")), c.setLocal("itc", c.getLocal("pC")), c.setLocal("itp", c.getLocal("pP")), c.setLocal("last", c.i32_add(c.getLocal("pA"), c.i32_mul(c.getLocal("n"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("ita"), c.getLocal("last"))), c.call(prefixField + "_mul", c.getLocal("ita"), c.getLocal("itb"), aux), c.call(prefixField + "_sub", aux, c.getLocal("itc"), c.getLocal("itp")), c.setLocal("ita", c.i32_add(c.getLocal("ita"), c.i32_const(n8))), c.setLocal("itb", c.i32_add(c.getLocal("itb"), c.i32_const(n8))), c.setLocal("itc", c.i32_add(c.getLocal("itc"), c.i32_const(n8))), c.setLocal("itp", c.i32_add(c.getLocal("itp"), c.i32_const(n8))), c.br(0)))); + } + function buildBatchAdd() { + const f = module.addFunction(prefix + "_batchAdd"); + f.addParam("pa", "i32"); + f.addParam("pb", "i32"); + f.addParam("n", "i32"); + f.addParam("pr", "i32"); + f.addLocal("ita", "i32"); + f.addLocal("itb", "i32"); + f.addLocal("itr", "i32"); + f.addLocal("last", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("ita", c.getLocal("pa")), c.setLocal("itb", c.getLocal("pb")), c.setLocal("itr", c.getLocal("pr")), c.setLocal("last", c.i32_add(c.getLocal("pa"), c.i32_mul(c.getLocal("n"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("ita"), c.getLocal("last"))), c.call(prefixField + "_add", c.getLocal("ita"), c.getLocal("itb"), c.getLocal("itr")), c.setLocal("ita", c.i32_add(c.getLocal("ita"), c.i32_const(n8))), c.setLocal("itb", c.i32_add(c.getLocal("itb"), c.i32_const(n8))), c.setLocal("itr", c.i32_add(c.getLocal("itr"), c.i32_const(n8))), c.br(0)))); + } + buildBuildABC(); + buildJoinABC(); + buildBatchAdd(); + module.exportFunction(prefix + "_buildABC"); + module.exportFunction(prefix + "_joinABC"); + module.exportFunction(prefix + "_batchAdd"); + return prefix; +} +//#endregion +//#region src/build_applykey.js +function buildApplyKey(module, fnName, gPrefix, frPrefix, sizeGIn, sizeGOut, sizeF, opGtimesF) { + const f = module.addFunction(fnName); + f.addParam("pIn", "i32"); + f.addParam("n", "i32"); + f.addParam("pFirst", "i32"); + f.addParam("pInc", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("pOldFree", "i32"); + f.addLocal("i", "i32"); + f.addLocal("pFrom", "i32"); + f.addLocal("pTo", "i32"); + const c = f.getCodeBuilder(); + const t = c.i32_const(module.alloc(sizeF)); + f.addCode(c.setLocal("pFrom", c.getLocal("pIn")), c.setLocal("pTo", c.getLocal("pOut"))); + f.addCode(c.call(frPrefix + "_copy", c.getLocal("pFirst"), t)); + f.addCode(c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(opGtimesF, c.getLocal("pFrom"), t, c.getLocal("pTo")), c.setLocal("pFrom", c.i32_add(c.getLocal("pFrom"), c.i32_const(sizeGIn))), c.setLocal("pTo", c.i32_add(c.getLocal("pTo"), c.i32_const(sizeGOut))), c.call(frPrefix + "_mul", t, c.getLocal("pInc"), t), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + module.exportFunction(fnName); +} +//#endregion +//#region src/bn128/build_bn128.js +function buildBN128(module, _prefix) { + const prefix = _prefix || "bn128"; + if (module.modules[prefix]) return prefix; + const q = 21888242871839275222246405745257275088696311157297823662689037894645226208583n; + const r = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; + const n64 = Math.floor((bitLength(q - 1n) - 1) / 64) + 1; + const n8 = n64 * 8; + const frsize = n8; + const f1size = n8; + const f2size = f1size * 2; + const ftsize = f1size * 12; + const pr = module.alloc(bigInt2BytesLE(r, frsize)); + const f1mPrefix = buildF1m(module, q, "f1m"); + buildF1(module, r, "fr", "frm"); + const pG1b = module.alloc(bigInt2BytesLE(toMontgomery(3n), f1size)); + const g1mPrefix = buildCurve(module, "g1m", "f1m", pG1b); + buildFFT(module, "frm", "frm", "frm", "frm_mul"); + buildPol(module, "pol", "frm"); + buildQAP(module, "qap", "frm"); + const f2mPrefix = buildF2m(module, "f1m_neg", "f2m", "f1m"); + const pG2b = module.alloc([...bigInt2BytesLE(toMontgomery(19485874751759354771024239261021720505790618469301721065564631296452457478373n), f1size), ...bigInt2BytesLE(toMontgomery(266929791119991161246907387137283842545076965332900288569378510910307636690n), f1size)]); + const g2mPrefix = buildCurve(module, "g2m", "f2m", pG2b); + function buildGTimesFr(fnName, opMul) { + const f = module.addFunction(fnName); + f.addParam("pG", "i32"); + f.addParam("pFr", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.call("frm_fromMontgomery", c.getLocal("pFr"), AUX), c.call(opMul, c.getLocal("pG"), AUX, c.i32_const(n8), c.getLocal("pr"))); + module.exportFunction(fnName); + } + buildGTimesFr("g1m_timesFr", "g1m_timesScalar"); + buildFFT(module, "g1m", "g1m", "frm", "g1m_timesFr"); + buildGTimesFr("g2m_timesFr", "g2m_timesScalar"); + buildFFT(module, "g2m", "g2m", "frm", "g2m_timesFr"); + buildGTimesFr("g1m_timesFrAffine", "g1m_timesScalarAffine"); + buildGTimesFr("g2m_timesFrAffine", "g2m_timesScalarAffine"); + buildApplyKey(module, "frm_batchApplyKey", "fmr", "frm", n8, n8, n8, "frm_mul"); + buildApplyKey(module, "g1m_batchApplyKey", "g1m", "frm", n8 * 3, n8 * 3, n8, "g1m_timesFr"); + buildApplyKey(module, "g1m_batchApplyKeyMixed", "g1m", "frm", n8 * 2, n8 * 3, n8, "g1m_timesFrAffine"); + buildApplyKey(module, "g2m_batchApplyKey", "g2m", "frm", n8 * 2 * 3, n8 * 3 * 2, n8, "g2m_timesFr"); + buildApplyKey(module, "g2m_batchApplyKeyMixed", "g2m", "frm", n8 * 2 * 2, n8 * 3 * 2, n8, "g2m_timesFrAffine"); + function toMontgomery(a) { + return BigInt(a) * (1n << BigInt(f1size * 8)) % q; + } + const G1gen = [ + 1n, + 2n, + 1n + ]; + const pG1gen = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G1gen[0]), f1size), + ...bigInt2BytesLE(toMontgomery(G1gen[1]), f1size), + ...bigInt2BytesLE(toMontgomery(G1gen[2]), f1size) + ]); + const G1zero = [ + 0n, + 1n, + 0n + ]; + const pG1zero = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G1zero[0]), f1size), + ...bigInt2BytesLE(toMontgomery(G1zero[1]), f1size), + ...bigInt2BytesLE(toMontgomery(G1zero[2]), f1size) + ]); + const G2gen = [ + [10857046999023057135944570762232829481370756359578518086990519993285655852781n, 11559732032986387107991004021392285783925812861821192530917403151452391805634n], + [8495653923123431417604973247489272438418190587263600148770280649306958101930n, 4082367875863433681332203403145435568316851327593401208105741076214120093531n], + [1n, 0n] + ]; + const pG2gen = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G2gen[0][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[0][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[1][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[1][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[2][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[2][1]), f1size) + ]); + const G2zero = [ + [0n, 0n], + [1n, 0n], + [0n, 0n] + ]; + const pG2zero = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G2zero[0][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[0][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[1][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[1][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[2][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[2][1]), f1size) + ]); + const pOneT = module.alloc([ + ...bigInt2BytesLE(toMontgomery(1), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size) + ]); + const pNonResidueF6 = module.alloc([...bigInt2BytesLE(toMontgomery(9), f1size), ...bigInt2BytesLE(toMontgomery(1), f1size)]); + const pTwoInv = module.alloc([...bigInt2BytesLE(toMontgomery(modInv(2n, q)), f1size), ...bigInt2BytesLE(0n, f1size)]); + const pAltBn128Twist = pNonResidueF6; + const pTwistCoefB = module.alloc([...bigInt2BytesLE(toMontgomery(19485874751759354771024239261021720505790618469301721065564631296452457478373n), f1size), ...bigInt2BytesLE(toMontgomery(266929791119991161246907387137283842545076965332900288569378510910307636690n), f1size)]); + function build_mulNR6() { + const f = module.addFunction(prefix + "_mulNR6"); + f.addParam("x", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), c.getLocal("x"), c.getLocal("pr"))); + } + build_mulNR6(); + const f6mPrefix = buildF3m(module, prefix + "_mulNR6", "f6m", "f2m"); + function build_mulNR12() { + const f = module.addFunction(prefix + "_mulNR12"); + f.addParam("x", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), c.i32_add(c.getLocal("x"), c.i32_const(n8 * 4)), c.getLocal("pr")), c.call(f2mPrefix + "_copy", c.getLocal("x"), c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2))), c.call(f2mPrefix + "_copy", c.i32_add(c.getLocal("x"), c.i32_const(n8 * 2)), c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 4)))); + } + build_mulNR12(); + const ftmPrefix = buildF2m(module, prefix + "_mulNR12", "ftm", f6mPrefix); + const ateLoopBitBytes = bits(29793968203157093288n); + const pAteLoopBitBytes = module.alloc(ateLoopBitBytes); + const ateCoefSize = 3 * f2size; + const ateNDblCoefs = ateLoopBitBytes.length - 1; + const ateNCoefs = ateLoopBitBytes.reduce((acc, b) => acc + (b != 0 ? 1 : 0), 0) + ateNDblCoefs + 1; + const prePSize = 6 * n8; + const preQSize = 3 * n8 * 2 + ateNCoefs * ateCoefSize; + module.modules[prefix] = { + n64, + pG1gen, + pG1zero, + pG1b, + pG2gen, + pG2zero, + pG2b, + pq: module.modules["f1m"].pq, + pr, + pOneT, + prePSize, + preQSize, + r: r.toString(), + q: q.toString() + }; + const finalExpZ = 4965661367192848881n; + function naf(n) { + let E = n; + const res = []; + while (E > 0n) { + if (isOdd(E)) { + const z = 2 - Number(E % 4n); + res.push(z); + E = E - BigInt(z); + } else res.push(0); + E = E >> 1n; + } + return res; + } + function bits(n) { + let E = n; + const res = []; + while (E > 0n) { + if (isOdd(E)) res.push(1); + else res.push(0); + E = E >> 1n; + } + return res; + } + function buildPrepareG1() { + const f = module.addFunction(prefix + "_prepareG1"); + f.addParam("pP", "i32"); + f.addParam("ppreP", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(g1mPrefix + "_normalize", c.getLocal("pP"), c.getLocal("ppreP"))); + } + function buildPrepAddStep() { + const f = module.addFunction(prefix + "_prepAddStep"); + f.addParam("pQ", "i32"); + f.addParam("pR", "i32"); + f.addParam("pCoef", "i32"); + const c = f.getCodeBuilder(); + const X2 = c.getLocal("pQ"); + const Y2 = c.i32_add(c.getLocal("pQ"), c.i32_const(f2size)); + const X1 = c.getLocal("pR"); + const Y1 = c.i32_add(c.getLocal("pR"), c.i32_const(f2size)); + const Z1 = c.i32_add(c.getLocal("pR"), c.i32_const(2 * f2size)); + const ELL_0 = c.getLocal("pCoef"); + const ELL_VW = c.i32_add(c.getLocal("pCoef"), c.i32_const(f2size)); + const ELL_VV = c.i32_add(c.getLocal("pCoef"), c.i32_const(2 * f2size)); + const D = ELL_VW; + const E = c.i32_const(module.alloc(f2size)); + const F = c.i32_const(module.alloc(f2size)); + const G = c.i32_const(module.alloc(f2size)); + const H = c.i32_const(module.alloc(f2size)); + const I = c.i32_const(module.alloc(f2size)); + const J = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", X2, Z1, D), c.call(f2mPrefix + "_sub", X1, D, D), c.call(f2mPrefix + "_mul", Y2, Z1, E), c.call(f2mPrefix + "_sub", Y1, E, E), c.call(f2mPrefix + "_square", D, F), c.call(f2mPrefix + "_square", E, G), c.call(f2mPrefix + "_mul", D, F, H), c.call(f2mPrefix + "_mul", X1, F, I), c.call(f2mPrefix + "_add", I, I, AUX), c.call(f2mPrefix + "_mul", Z1, G, J), c.call(f2mPrefix + "_add", H, J, J), c.call(f2mPrefix + "_sub", J, AUX, J), c.call(f2mPrefix + "_mul", D, J, X1), c.call(f2mPrefix + "_mul", H, Y1, Y1), c.call(f2mPrefix + "_sub", I, J, AUX), c.call(f2mPrefix + "_mul", E, AUX, AUX), c.call(f2mPrefix + "_sub", AUX, Y1, Y1), c.call(f2mPrefix + "_mul", Z1, H, Z1), c.call(f2mPrefix + "_mul", D, Y2, AUX), c.call(f2mPrefix + "_mul", E, X2, ELL_0), c.call(f2mPrefix + "_sub", ELL_0, AUX, ELL_0), c.call(f2mPrefix + "_mul", ELL_0, c.i32_const(pAltBn128Twist), ELL_0), c.call(f2mPrefix + "_neg", E, ELL_VV)); + } + function buildPrepDoubleStep() { + const f = module.addFunction(prefix + "_prepDblStep"); + f.addParam("pR", "i32"); + f.addParam("pCoef", "i32"); + const c = f.getCodeBuilder(); + const X1 = c.getLocal("pR"); + const Y1 = c.i32_add(c.getLocal("pR"), c.i32_const(f2size)); + const Z1 = c.i32_add(c.getLocal("pR"), c.i32_const(2 * f2size)); + const ELL_0 = c.getLocal("pCoef"); + const ELL_VW = c.i32_add(c.getLocal("pCoef"), c.i32_const(f2size)); + const ELL_VV = c.i32_add(c.getLocal("pCoef"), c.i32_const(2 * f2size)); + const A = c.i32_const(module.alloc(f2size)); + const B = c.i32_const(module.alloc(f2size)); + const C = c.i32_const(module.alloc(f2size)); + const D = c.i32_const(module.alloc(f2size)); + const E = c.i32_const(module.alloc(f2size)); + const F = c.i32_const(module.alloc(f2size)); + const G = c.i32_const(module.alloc(f2size)); + const H = c.i32_const(module.alloc(f2size)); + const I = c.i32_const(module.alloc(f2size)); + const J = c.i32_const(module.alloc(f2size)); + const E2 = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", Y1, c.i32_const(pTwoInv), A), c.call(f2mPrefix + "_mul", X1, A, A), c.call(f2mPrefix + "_square", Y1, B), c.call(f2mPrefix + "_square", Z1, C), c.call(f2mPrefix + "_add", C, C, D), c.call(f2mPrefix + "_add", D, C, D), c.call(f2mPrefix + "_mul", c.i32_const(pTwistCoefB), D, E), c.call(f2mPrefix + "_add", E, E, F), c.call(f2mPrefix + "_add", E, F, F), c.call(f2mPrefix + "_add", B, F, G), c.call(f2mPrefix + "_mul", G, c.i32_const(pTwoInv), G), c.call(f2mPrefix + "_add", B, C, AUX), c.call(f2mPrefix + "_add", Y1, Z1, H), c.call(f2mPrefix + "_square", H, H), c.call(f2mPrefix + "_sub", H, AUX, H), c.call(f2mPrefix + "_sub", E, B, I), c.call(f2mPrefix + "_square", X1, J), c.call(f2mPrefix + "_square", E, E2), c.call(f2mPrefix + "_sub", B, F, AUX), c.call(f2mPrefix + "_mul", A, AUX, X1), c.call(f2mPrefix + "_add", E2, E2, AUX), c.call(f2mPrefix + "_add", E2, AUX, AUX), c.call(f2mPrefix + "_square", G, Y1), c.call(f2mPrefix + "_sub", Y1, AUX, Y1), c.call(f2mPrefix + "_mul", B, H, Z1), c.call(f2mPrefix + "_mul", c.i32_const(pAltBn128Twist), I, ELL_0), c.call(f2mPrefix + "_neg", H, ELL_VW), c.call(f2mPrefix + "_add", J, J, ELL_VV), c.call(f2mPrefix + "_add", J, ELL_VV, ELL_VV)); + } + function buildMulByQ() { + const f = module.addFunction(prefix + "_mulByQ"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(f2size)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(f2size * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(f2size)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(f2size * 2)); + const MulByQX = c.i32_const(module.alloc([...bigInt2BytesLE(toMontgomery("21575463638280843010398324269430826099269044274347216827212613867836435027261"), f1size), ...bigInt2BytesLE(toMontgomery("10307601595873709700152284273816112264069230130616436755625194854815875713954"), f1size)])); + const MulByQY = c.i32_const(module.alloc([...bigInt2BytesLE(toMontgomery("2821565182194536844548159561693502659359617185244120367078079554186484126554"), f1size), ...bigInt2BytesLE(toMontgomery("3505843767911556378687030309984248845540243509899259641013678093033130930403"), f1size)])); + f.addCode(c.call(f2mPrefix + "_conjugate", x, x3), c.call(f2mPrefix + "_mul", MulByQX, x3, x3), c.call(f2mPrefix + "_conjugate", y, y3), c.call(f2mPrefix + "_mul", MulByQY, y3, y3), c.call(f2mPrefix + "_conjugate", z, z3)); + } + function buildPrepareG2() { + buildMulByQ(); + const f = module.addFunction(prefix + "_prepareG2"); + f.addParam("pQ", "i32"); + f.addParam("ppreQ", "i32"); + f.addLocal("pCoef", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const QX = c.getLocal("pQ"); + const pR = module.alloc(f2size * 3); + const R = c.i32_const(pR); + const RX = c.i32_const(pR); + const RY = c.i32_const(pR + f2size); + const RZ = c.i32_const(pR + 2 * f2size); + const cQX = c.i32_add(c.getLocal("ppreQ"), c.i32_const(0)); + const cQY = c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size)); + const pQ1 = module.alloc(f2size * 3); + const Q1 = c.i32_const(pQ1); + const pQ2 = module.alloc(f2size * 3); + const Q2 = c.i32_const(pQ2); + const Q2Y = c.i32_const(pQ2 + f2size); + f.addCode(c.call(g2mPrefix + "_normalize", QX, cQX), c.call(f2mPrefix + "_copy", cQX, RX), c.call(f2mPrefix + "_copy", cQY, RY), c.call(f2mPrefix + "_one", RZ)); + f.addCode(c.setLocal("pCoef", c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size * 3))), c.setLocal("i", c.i32_const(ateLoopBitBytes.length - 2)), c.block(c.loop(c.call(prefix + "_prepDblStep", R, c.getLocal("pCoef")), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.if(c.i32_load8_s(c.getLocal("i"), pAteLoopBitBytes), [...c.call(prefix + "_prepAddStep", cQX, R, c.getLocal("pCoef")), ...c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))]), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + f.addCode(c.call(prefix + "_mulByQ", cQX, Q1), c.call(prefix + "_mulByQ", Q1, Q2)); + f.addCode(c.call(f2mPrefix + "_neg", Q2Y, Q2Y), c.call(prefix + "_prepAddStep", Q1, R, c.getLocal("pCoef")), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.call(prefix + "_prepAddStep", Q2, R, c.getLocal("pCoef")), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))); + } + function buildMulBy024Old() { + const f = module.addFunction(prefix + "__mulBy024Old"); + f.addParam("pEll0", "i32"); + f.addParam("pEllVW", "i32"); + f.addParam("pEllVV", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("pEll0"); + const x2 = c.getLocal("pEllVV"); + const x4 = c.getLocal("pEllVW"); + const z0 = c.getLocal("pR"); + const pAUX12 = module.alloc(ftsize); + const AUX12 = c.i32_const(pAUX12); + const AUX12_0 = c.i32_const(pAUX12); + const AUX12_2 = c.i32_const(pAUX12 + f2size); + const AUX12_4 = c.i32_const(pAUX12 + f2size * 2); + const AUX12_6 = c.i32_const(pAUX12 + f2size * 3); + const AUX12_8 = c.i32_const(pAUX12 + f2size * 4); + const AUX12_10 = c.i32_const(pAUX12 + f2size * 5); + f.addCode(c.call(f2mPrefix + "_copy", x0, AUX12_0), c.call(f2mPrefix + "_zero", AUX12_2), c.call(f2mPrefix + "_copy", x2, AUX12_4), c.call(f2mPrefix + "_zero", AUX12_6), c.call(f2mPrefix + "_copy", x4, AUX12_8), c.call(f2mPrefix + "_zero", AUX12_10), c.call(ftmPrefix + "_mul", AUX12, z0, z0)); + } + function buildMulBy024() { + const f = module.addFunction(prefix + "__mulBy024"); + f.addParam("pEll0", "i32"); + f.addParam("pEllVW", "i32"); + f.addParam("pEllVV", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("pEll0"); + const x2 = c.getLocal("pEllVV"); + const x4 = c.getLocal("pEllVW"); + const z0 = c.getLocal("pR"); + const z1 = c.i32_add(c.getLocal("pR"), c.i32_const(2 * n8)); + const z2 = c.i32_add(c.getLocal("pR"), c.i32_const(4 * n8)); + const z3 = c.i32_add(c.getLocal("pR"), c.i32_const(6 * n8)); + const z4 = c.i32_add(c.getLocal("pR"), c.i32_const(8 * n8)); + const z5 = c.i32_add(c.getLocal("pR"), c.i32_const(10 * n8)); + const t0 = c.i32_const(module.alloc(f2size)); + const t1 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const s0 = c.i32_const(module.alloc(f2size)); + const T3 = c.i32_const(module.alloc(f2size)); + const T4 = c.i32_const(module.alloc(f2size)); + const D0 = c.i32_const(module.alloc(f2size)); + const D2 = c.i32_const(module.alloc(f2size)); + const D4 = c.i32_const(module.alloc(f2size)); + const S1 = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", z0, x0, D0), c.call(f2mPrefix + "_mul", z2, x2, D2), c.call(f2mPrefix + "_mul", z4, x4, D4), c.call(f2mPrefix + "_add", z0, z4, t2), c.call(f2mPrefix + "_add", z0, z2, t1), c.call(f2mPrefix + "_add", z1, z3, s0), c.call(f2mPrefix + "_add", s0, z5, s0), c.call(f2mPrefix + "_mul", z1, x2, S1), c.call(f2mPrefix + "_add", S1, D4, T3), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), T3, T4), c.call(f2mPrefix + "_add", T4, D0, z0), c.call(f2mPrefix + "_mul", z5, x4, T3), c.call(f2mPrefix + "_add", S1, T3, S1), c.call(f2mPrefix + "_add", T3, D2, T3), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), T3, T4), c.call(f2mPrefix + "_mul", z1, x0, T3), c.call(f2mPrefix + "_add", S1, T3, S1), c.call(f2mPrefix + "_add", T4, T3, z1), c.call(f2mPrefix + "_add", x0, x2, t0), c.call(f2mPrefix + "_mul", t1, t0, T3), c.call(f2mPrefix + "_add", D0, D2, AUX), c.call(f2mPrefix + "_sub", T3, AUX, T3), c.call(f2mPrefix + "_mul", z3, x4, T4), c.call(f2mPrefix + "_add", S1, T4, S1), c.call(f2mPrefix + "_add", z2, z4, t0), c.call(f2mPrefix + "_add", T3, T4, z2), c.call(f2mPrefix + "_add", x2, x4, t1), c.call(f2mPrefix + "_mul", t1, t0, T3), c.call(f2mPrefix + "_add", D2, D4, AUX), c.call(f2mPrefix + "_sub", T3, AUX, T3), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), T3, T4), c.call(f2mPrefix + "_mul", z3, x0, T3), c.call(f2mPrefix + "_add", S1, T3, S1), c.call(f2mPrefix + "_add", T4, T3, z3), c.call(f2mPrefix + "_mul", z5, x2, T3), c.call(f2mPrefix + "_add", S1, T3, S1), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), T3, T4), c.call(f2mPrefix + "_add", x0, x4, t0), c.call(f2mPrefix + "_mul", t2, t0, T3), c.call(f2mPrefix + "_add", D0, D4, AUX), c.call(f2mPrefix + "_sub", T3, AUX, T3), c.call(f2mPrefix + "_add", T4, T3, z4), c.call(f2mPrefix + "_add", x0, x2, t0), c.call(f2mPrefix + "_add", t0, x4, t0), c.call(f2mPrefix + "_mul", s0, t0, T3), c.call(f2mPrefix + "_sub", T3, S1, z5)); + } + function buildMillerLoop() { + const f = module.addFunction(prefix + "_millerLoop"); + f.addParam("ppreP", "i32"); + f.addParam("ppreQ", "i32"); + f.addParam("r", "i32"); + f.addLocal("pCoef", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const preP_PX = c.getLocal("ppreP"); + const preP_PY = c.i32_add(c.getLocal("ppreP"), c.i32_const(f1size)); + const ELL_0 = c.getLocal("pCoef"); + const ELL_VW = c.i32_add(c.getLocal("pCoef"), c.i32_const(f2size)); + const ELL_VV = c.i32_add(c.getLocal("pCoef"), c.i32_const(2 * f2size)); + const pVW = module.alloc(f2size); + const VW = c.i32_const(pVW); + const pVV = module.alloc(f2size); + const VV = c.i32_const(pVV); + const F = c.getLocal("r"); + f.addCode(c.call(ftmPrefix + "_one", F), c.setLocal("pCoef", c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size * 3))), c.setLocal("i", c.i32_const(ateLoopBitBytes.length - 2)), c.block(c.loop(c.call(ftmPrefix + "_square", F, F), c.call(f2mPrefix + "_mul1", ELL_VW, preP_PY, VW), c.call(f2mPrefix + "_mul1", ELL_VV, preP_PX, VV), c.call(prefix + "__mulBy024", ELL_0, VW, VV, F), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.if(c.i32_load8_s(c.getLocal("i"), pAteLoopBitBytes), [ + ...c.call(f2mPrefix + "_mul1", ELL_VW, preP_PY, VW), + ...c.call(f2mPrefix + "_mul1", ELL_VV, preP_PX, VV), + ...c.call(prefix + "__mulBy024", ELL_0, VW, VV, F), + ...c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))) + ]), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + f.addCode(c.call(f2mPrefix + "_mul1", ELL_VW, preP_PY, VW), c.call(f2mPrefix + "_mul1", ELL_VV, preP_PX, VV), c.call(prefix + "__mulBy024", ELL_0, VW, VV, F), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.call(f2mPrefix + "_mul1", ELL_VW, preP_PY, VW), c.call(f2mPrefix + "_mul1", ELL_VV, preP_PX, VV), c.call(prefix + "__mulBy024", ELL_0, VW, VV, F), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))); + } + function buildFrobeniusMap(n) { + const F12 = [[ + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n] + ], [ + [1n, 0n], + [8376118865763821496583973867626364092589906065868298776909617916018768340080n, 16469823323077808223889137241176536799009286646108169935659301613961712198316n], + [21888242871839275220042445260109153167277707414472061641714758635765020556617n, 0n], + [11697423496358154304825782922584725312912383441159505038794027105778954184319n, 303847389135065887422783454877609941456349188919719272345083954437860409601n], + [21888242871839275220042445260109153167277707414472061641714758635765020556616n, 0n], + [3321304630594332808241809054958361220322477375291206261884409189760185844239n, 5722266937896532885780051958958348231143373700109372999374820235121374419868n], + [21888242871839275222246405745257275088696311157297823662689037894645226208582n, 0n], + [13512124006075453725662431877630910996106405091429524885779419978626457868503n, 5418419548761466998357268504080738289687024511189653727029736280683514010267n], + [2203960485148121921418603742825762020974279258880205651966n, 0n], + [10190819375481120917420622822672549775783927716138318623895010788866272024264n, 21584395482704209334823622290379665147239961968378104390343953940207365798982n], + [2203960485148121921418603742825762020974279258880205651967n, 0n], + [18566938241244942414004596690298913868373833782006617400804628704885040364344n, 16165975933942742336466353786298926857552937457188450663314217659523851788715n] + ]]; + const F6 = [ + [ + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n] + ], + [ + [1n, 0n], + [21575463638280843010398324269430826099269044274347216827212613867836435027261n, 10307601595873709700152284273816112264069230130616436755625194854815875713954n], + [21888242871839275220042445260109153167277707414472061641714758635765020556616n, 0n], + [3772000881919853776433695186713858239009073593817195771773381919316419345261n, 2236595495967245188281701248203181795121068902605861227855261137820944008926n], + [2203960485148121921418603742825762020974279258880205651966n, 0n], + [18429021223477853657660792034369865839114504446431234726392080002137598044644n, 9344045779998320333812420223237981029506012124075525679208581902008406485703n] + ], + [ + [1n, 0n], + [2581911344467009335267311115468803099551665605076196740867805258568234346338n, 19937756971775647987995932169929341994314640652964949448313374472400716661030n], + [2203960485148121921418603742825762020974279258880205651966n, 0n], + [5324479202449903542726783395506214481928257762400643279780343368557297135718n, 16208900380737693084919495127334387981393726419856888799917914180988844123039n], + [21888242871839275220042445260109153167277707414472061641714758635765020556616n, 0n], + [13981852324922362344252311234282257507216387789820983642040889267519694726527n, 7629828391165209371577384193250820201684255241773809077146787135900891633097n] + ] + ]; + const f = module.addFunction(prefix + "__frobeniusMap" + n); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < 6; i++) { + const X = i == 0 ? c.getLocal("x") : c.i32_add(c.getLocal("x"), c.i32_const(i * f2size)); + const Xc0 = X; + const Xc1 = c.i32_add(c.getLocal("x"), c.i32_const(i * f2size + f1size)); + const R = i == 0 ? c.getLocal("r") : c.i32_add(c.getLocal("r"), c.i32_const(i * f2size)); + const Rc0 = R; + const Rc1 = c.i32_add(c.getLocal("r"), c.i32_const(i * f2size + f1size)); + const coef = mul2(F12[Math.floor(i / 3)][n % 12], F6[i % 3][n % 6]); + const pCoef = module.alloc([...bigInt2BytesLE(toMontgomery(coef[0]), 32), ...bigInt2BytesLE(toMontgomery(coef[1]), 32)]); + if (n % 2 == 1) f.addCode(c.call(f1mPrefix + "_copy", Xc0, Rc0), c.call(f1mPrefix + "_neg", Xc1, Rc1), c.call(f2mPrefix + "_mul", R, c.i32_const(pCoef), R)); + else f.addCode(c.call(f2mPrefix + "_mul", X, c.i32_const(pCoef), R)); + } + function mul2(a, b) { + const ac0 = BigInt(a[0]); + const ac1 = BigInt(a[1]); + const bc0 = BigInt(b[0]); + const bc1 = BigInt(b[1]); + const res = [(ac0 * bc0 - ac1 * bc1) % q, (ac0 * bc1 + ac1 * bc0) % q]; + if (isNegative(res[0])) res[0] = res[0] + q; + return res; + } + } + function buildFinalExponentiationFirstChunk() { + const f = module.addFunction(prefix + "__finalExponentiationFirstChunk"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const elt = c.getLocal("x"); + const eltC0 = elt; + const eltC1 = c.i32_add(elt, c.i32_const(n8 * 6)); + const r = c.getLocal("r"); + const pA = module.alloc(ftsize); + const A = c.i32_const(pA); + const Ac0 = A; + const Ac1 = c.i32_const(pA + n8 * 6); + const B = c.i32_const(module.alloc(ftsize)); + const C = c.i32_const(module.alloc(ftsize)); + const D = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(f6mPrefix + "_copy", eltC0, Ac0), c.call(f6mPrefix + "_neg", eltC1, Ac1), c.call(ftmPrefix + "_inverse", elt, B), c.call(ftmPrefix + "_mul", A, B, C), c.call(prefix + "__frobeniusMap2", C, D), c.call(ftmPrefix + "_mul", C, D, r)); + } + function buildCyclotomicSquare() { + const f = module.addFunction(prefix + "__cyclotomicSquare"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x4 = c.i32_add(c.getLocal("x"), c.i32_const(f2size)); + const x3 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f2size)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(3 * f2size)); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(4 * f2size)); + const x5 = c.i32_add(c.getLocal("x"), c.i32_const(5 * f2size)); + const r0 = c.getLocal("r"); + const r4 = c.i32_add(c.getLocal("r"), c.i32_const(f2size)); + const r3 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f2size)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(3 * f2size)); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(4 * f2size)); + const r5 = c.i32_add(c.getLocal("r"), c.i32_const(5 * f2size)); + const t0 = c.i32_const(module.alloc(f2size)); + const t1 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const t3 = c.i32_const(module.alloc(f2size)); + const t4 = c.i32_const(module.alloc(f2size)); + const t5 = c.i32_const(module.alloc(f2size)); + const tmp = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", x0, x1, tmp), c.call(f2mPrefix + "_mul", x1, c.i32_const(pNonResidueF6), t0), c.call(f2mPrefix + "_add", x0, t0, t0), c.call(f2mPrefix + "_add", x0, x1, AUX), c.call(f2mPrefix + "_mul", AUX, t0, t0), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t0, AUX, t0), c.call(f2mPrefix + "_add", tmp, tmp, t1), c.call(f2mPrefix + "_mul", x2, x3, tmp), c.call(f2mPrefix + "_mul", x3, c.i32_const(pNonResidueF6), t2), c.call(f2mPrefix + "_add", x2, t2, t2), c.call(f2mPrefix + "_add", x2, x3, AUX), c.call(f2mPrefix + "_mul", AUX, t2, t2), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t2, AUX, t2), c.call(f2mPrefix + "_add", tmp, tmp, t3), c.call(f2mPrefix + "_mul", x4, x5, tmp), c.call(f2mPrefix + "_mul", x5, c.i32_const(pNonResidueF6), t4), c.call(f2mPrefix + "_add", x4, t4, t4), c.call(f2mPrefix + "_add", x4, x5, AUX), c.call(f2mPrefix + "_mul", AUX, t4, t4), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t4, AUX, t4), c.call(f2mPrefix + "_add", tmp, tmp, t5), c.call(f2mPrefix + "_sub", t0, x0, r0), c.call(f2mPrefix + "_add", r0, r0, r0), c.call(f2mPrefix + "_add", t0, r0, r0), c.call(f2mPrefix + "_add", t1, x1, r1), c.call(f2mPrefix + "_add", r1, r1, r1), c.call(f2mPrefix + "_add", t1, r1, r1), c.call(f2mPrefix + "_mul", t5, c.i32_const(pAltBn128Twist), AUX), c.call(f2mPrefix + "_add", AUX, x2, r2), c.call(f2mPrefix + "_add", r2, r2, r2), c.call(f2mPrefix + "_add", AUX, r2, r2), c.call(f2mPrefix + "_sub", t4, x3, r3), c.call(f2mPrefix + "_add", r3, r3, r3), c.call(f2mPrefix + "_add", t4, r3, r3), c.call(f2mPrefix + "_sub", t2, x4, r4), c.call(f2mPrefix + "_add", r4, r4, r4), c.call(f2mPrefix + "_add", t2, r4, r4), c.call(f2mPrefix + "_add", t3, x5, r5), c.call(f2mPrefix + "_add", r5, r5, r5), c.call(f2mPrefix + "_add", t3, r5, r5)); + } + function buildCyclotomicExp(exponent, fnName) { + const exponentNafBytes = naf(exponent).map((b) => b == -1 ? 255 : b); + const pExponentNafBytes = module.alloc(exponentNafBytes); + const f = module.addFunction(prefix + "__cyclotomicExp_" + fnName); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + f.addLocal("bit", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("x"); + const res = c.getLocal("r"); + const inverse = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_conjugate", x, inverse), c.call(ftmPrefix + "_one", res), c.if(c.teeLocal("bit", c.i32_load8_s(c.i32_const(exponentNafBytes.length - 1), pExponentNafBytes)), c.if(c.i32_eq(c.getLocal("bit"), c.i32_const(1)), c.call(ftmPrefix + "_mul", res, x, res), c.call(ftmPrefix + "_mul", res, inverse, res))), c.setLocal("i", c.i32_const(exponentNafBytes.length - 2)), c.block(c.loop(c.call(prefix + "__cyclotomicSquare", res, res), c.if(c.teeLocal("bit", c.i32_load8_s(c.getLocal("i"), pExponentNafBytes)), c.if(c.i32_eq(c.getLocal("bit"), c.i32_const(1)), c.call(ftmPrefix + "_mul", res, x, res), c.call(ftmPrefix + "_mul", res, inverse, res))), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFinalExponentiationLastChunk() { + buildCyclotomicSquare(); + buildCyclotomicExp(finalExpZ, "w0"); + const f = module.addFunction(prefix + "__finalExponentiationLastChunk"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const elt = c.getLocal("x"); + const result = c.getLocal("r"); + const A = c.i32_const(module.alloc(ftsize)); + const B = c.i32_const(module.alloc(ftsize)); + const C = c.i32_const(module.alloc(ftsize)); + const D = c.i32_const(module.alloc(ftsize)); + const E = c.i32_const(module.alloc(ftsize)); + const F = c.i32_const(module.alloc(ftsize)); + const G = c.i32_const(module.alloc(ftsize)); + const H = c.i32_const(module.alloc(ftsize)); + const I = c.i32_const(module.alloc(ftsize)); + const J = c.i32_const(module.alloc(ftsize)); + const K = c.i32_const(module.alloc(ftsize)); + const L = c.i32_const(module.alloc(ftsize)); + const M = c.i32_const(module.alloc(ftsize)); + const N = c.i32_const(module.alloc(ftsize)); + const O = c.i32_const(module.alloc(ftsize)); + const P = c.i32_const(module.alloc(ftsize)); + const Q = c.i32_const(module.alloc(ftsize)); + const R = c.i32_const(module.alloc(ftsize)); + const S = c.i32_const(module.alloc(ftsize)); + const T = c.i32_const(module.alloc(ftsize)); + const U = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(prefix + "__cyclotomicExp_w0", elt, A), c.call(ftmPrefix + "_conjugate", A, A), c.call(prefix + "__cyclotomicSquare", A, B), c.call(prefix + "__cyclotomicSquare", B, C), c.call(ftmPrefix + "_mul", C, B, D), c.call(prefix + "__cyclotomicExp_w0", D, E), c.call(ftmPrefix + "_conjugate", E, E), c.call(prefix + "__cyclotomicSquare", E, F), c.call(prefix + "__cyclotomicExp_w0", F, G), c.call(ftmPrefix + "_conjugate", G, G), c.call(ftmPrefix + "_conjugate", D, H), c.call(ftmPrefix + "_conjugate", G, I), c.call(ftmPrefix + "_mul", I, E, J), c.call(ftmPrefix + "_mul", J, H, K), c.call(ftmPrefix + "_mul", K, B, L), c.call(ftmPrefix + "_mul", K, E, M), c.call(ftmPrefix + "_mul", M, elt, N), c.call(prefix + "__frobeniusMap1", L, O), c.call(ftmPrefix + "_mul", O, N, P), c.call(prefix + "__frobeniusMap2", K, Q), c.call(ftmPrefix + "_mul", Q, P, R), c.call(ftmPrefix + "_conjugate", elt, S), c.call(ftmPrefix + "_mul", S, L, T), c.call(prefix + "__frobeniusMap3", T, U), c.call(ftmPrefix + "_mul", U, R, result)); + } + function buildFinalExponentiation() { + buildFinalExponentiationFirstChunk(); + buildFinalExponentiationLastChunk(); + const f = module.addFunction(prefix + "_finalExponentiation"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const elt = c.getLocal("x"); + const result = c.getLocal("r"); + const eltToFirstChunk = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(prefix + "__finalExponentiationFirstChunk", elt, eltToFirstChunk), c.call(prefix + "__finalExponentiationLastChunk", eltToFirstChunk, result)); + } + function buildFinalExponentiationOld() { + const f = module.addFunction(prefix + "_finalExponentiationOld"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const pExponent = module.alloc(bigInt2BytesLE(552484233613224096312617126783173147097382103762957654188882734314196910839907541213974502761540629817009608548654680343627701153829446747810907373256841551006201639677726139946029199968412598804882391702273019083653272047566316584365559776493027495458238373902875937659943504873220554161550525926302303331747463515644711876653177129578303191095900909191624817826566688241804408081892785725967931714097716709526092261278071952560171111444072049229123565057483750161460024353346284167282452756217662335528813519139808291170539072125381230815729071544861602750936964829313608137325426383735122175229541155376346436093930287402089517426973178917569713384748081827255472576937471496195752727188261435633271238710131736096299798168852925540549342330775279877006784354801422249722573783561685179618816480037695005515426162362431072245638324744480n, 352)); + const c = f.getCodeBuilder(); + f.addCode(c.call(ftmPrefix + "_exp", c.getLocal("x"), c.i32_const(pExponent), c.i32_const(352), c.getLocal("r"))); + } + const pPreP = module.alloc(prePSize); + const pPreQ = module.alloc(preQSize); + function buildPairingEquation(nPairings) { + const f = module.addFunction(prefix + "_pairingEq" + nPairings); + for (let i = 0; i < nPairings; i++) { + f.addParam("p_" + i, "i32"); + f.addParam("q_" + i, "i32"); + } + f.addParam("c", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const resT = c.i32_const(module.alloc(ftsize)); + const auxT = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_one", resT)); + for (let i = 0; i < nPairings; i++) { + f.addCode(c.call(prefix + "_prepareG1", c.getLocal("p_" + i), c.i32_const(pPreP))); + f.addCode(c.call(prefix + "_prepareG2", c.getLocal("q_" + i), c.i32_const(pPreQ))); + f.addCode(c.call(prefix + "_millerLoop", c.i32_const(pPreP), c.i32_const(pPreQ), auxT)); + f.addCode(c.call(ftmPrefix + "_mul", resT, auxT, resT)); + } + f.addCode(c.call(prefix + "_finalExponentiation", resT, resT)); + f.addCode(c.call(ftmPrefix + "_eq", resT, c.getLocal("c"))); + } + function buildPairing() { + const f = module.addFunction(prefix + "_pairing"); + f.addParam("p", "i32"); + f.addParam("q", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const resT = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(prefix + "_prepareG1", c.getLocal("p"), c.i32_const(pPreP))); + f.addCode(c.call(prefix + "_prepareG2", c.getLocal("q"), c.i32_const(pPreQ))); + f.addCode(c.call(prefix + "_millerLoop", c.i32_const(pPreP), c.i32_const(pPreQ), resT)); + f.addCode(c.call(prefix + "_finalExponentiation", resT, c.getLocal("r"))); + } + buildPrepAddStep(); + buildPrepDoubleStep(); + buildPrepareG1(); + buildPrepareG2(); + buildMulBy024(); + buildMulBy024Old(); + buildMillerLoop(); + for (let i = 0; i < 10; i++) { + buildFrobeniusMap(i); + module.exportFunction(prefix + "__frobeniusMap" + i); + } + buildFinalExponentiationOld(); + buildFinalExponentiation(); + for (let i = 1; i <= 5; i++) { + buildPairingEquation(i); + module.exportFunction(prefix + "_pairingEq" + i); + } + buildPairing(); + module.exportFunction(prefix + "_pairing"); + module.exportFunction(prefix + "_prepareG1"); + module.exportFunction(prefix + "_prepareG2"); + module.exportFunction(prefix + "_millerLoop"); + module.exportFunction(prefix + "_finalExponentiation"); + module.exportFunction(prefix + "_finalExponentiationOld"); + module.exportFunction(prefix + "__mulBy024"); + module.exportFunction(prefix + "__mulBy024Old"); + module.exportFunction(prefix + "__cyclotomicSquare"); + module.exportFunction(prefix + "__cyclotomicExp_w0"); +} +//#endregion +//#region src/bls12381/build_bls12381.js +function buildBLS12381(module, _prefix) { + const prefix = _prefix || "bls12381"; + if (module.modules[prefix]) return prefix; + const q = 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787n; + const r = 52435875175126190479447740508185965837690552500527637822603658699938581184513n; + const n64q = Math.floor((bitLength(q - 1n) - 1) / 64) + 1; + const n8q = n64q * 8; + const f1size = n8q; + const f2size = f1size * 2; + const ftsize = f1size * 12; + const n64r = Math.floor((bitLength(r - 1n) - 1) / 64) + 1; + const n8r = n64r * 8; + const frsize = n8r; + const pr = module.alloc(bigInt2BytesLE(r, frsize)); + const f1mPrefix = buildF1m(module, q, "f1m", "intq"); + buildF1(module, r, "fr", "frm", "intr"); + const pG1b = module.alloc(bigInt2BytesLE(toMontgomery(4n), f1size)); + const g1mPrefix = buildCurve(module, "g1m", "f1m", pG1b); + buildFFT(module, "frm", "frm", "frm", "frm_mul"); + buildPol(module, "pol", "frm"); + buildQAP(module, "qap", "frm"); + const f2mPrefix = buildF2m(module, "f1m_neg", "f2m", "f1m"); + const pG2b = module.alloc([...bigInt2BytesLE(toMontgomery(4n), f1size), ...bigInt2BytesLE(toMontgomery(4n), f1size)]); + const g2mPrefix = buildCurve(module, "g2m", "f2m", pG2b); + function buildGTimesFr(fnName, opMul) { + const f = module.addFunction(fnName); + f.addParam("pG", "i32"); + f.addParam("pFr", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8r)); + f.addCode(c.call("frm_fromMontgomery", c.getLocal("pFr"), AUX), c.call(opMul, c.getLocal("pG"), AUX, c.i32_const(n8r), c.getLocal("pr"))); + module.exportFunction(fnName); + } + buildGTimesFr("g1m_timesFr", "g1m_timesScalar"); + buildFFT(module, "g1m", "g1m", "frm", "g1m_timesFr"); + buildGTimesFr("g2m_timesFr", "g2m_timesScalar"); + buildFFT(module, "g2m", "g2m", "frm", "g2m_timesFr"); + buildGTimesFr("g1m_timesFrAffine", "g1m_timesScalarAffine"); + buildGTimesFr("g2m_timesFrAffine", "g2m_timesScalarAffine"); + buildApplyKey(module, "frm_batchApplyKey", "fmr", "frm", n8r, n8r, n8r, "frm_mul"); + buildApplyKey(module, "g1m_batchApplyKey", "g1m", "frm", n8q * 3, n8q * 3, n8r, "g1m_timesFr"); + buildApplyKey(module, "g1m_batchApplyKeyMixed", "g1m", "frm", n8q * 2, n8q * 3, n8r, "g1m_timesFrAffine"); + buildApplyKey(module, "g2m_batchApplyKey", "g2m", "frm", n8q * 2 * 3, n8q * 3 * 2, n8r, "g2m_timesFr"); + buildApplyKey(module, "g2m_batchApplyKeyMixed", "g2m", "frm", n8q * 2 * 2, n8q * 3 * 2, n8r, "g2m_timesFrAffine"); + function toMontgomery(a) { + return BigInt(a) * (1n << BigInt(f1size * 8)) % q; + } + const G1gen = [ + 3685416753713387016781088315183077757961620795782546409894578378688607592378376318836054947676345821548104185464507n, + 1339506544944476473020471379941921221584933875938349620426543736416511423956333506472724655353366534992391756441569n, + 1n + ]; + const pG1gen = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G1gen[0]), f1size), + ...bigInt2BytesLE(toMontgomery(G1gen[1]), f1size), + ...bigInt2BytesLE(toMontgomery(G1gen[2]), f1size) + ]); + const G1zero = [ + 0n, + 1n, + 0n + ]; + const pG1zero = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G1zero[0]), f1size), + ...bigInt2BytesLE(toMontgomery(G1zero[1]), f1size), + ...bigInt2BytesLE(toMontgomery(G1zero[2]), f1size) + ]); + const G2gen = [ + [352701069587466618187139116011060144890029952792775240219908644239793785735715026873347600343865175952761926303160n, 3059144344244213709971259814753781636986470325476647558659373206291635324768958432433509563104347017837885763365758n], + [1985150602287291935568054521177171638300868978215655730859378665066344726373823718423869104263333984641494340347905n, 927553665492332455747201965776037880757740193453592970025027978793976877002675564980949289727957565575433344219582n], + [1n, 0n] + ]; + const pG2gen = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G2gen[0][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[0][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[1][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[1][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[2][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[2][1]), f1size) + ]); + const G2zero = [ + [0n, 0n], + [1n, 0n], + [0n, 0n] + ]; + const pG2zero = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G2zero[0][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[0][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[1][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[1][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[2][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[2][1]), f1size) + ]); + const pOneT = module.alloc([ + ...bigInt2BytesLE(toMontgomery(1n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size) + ]); + const pBls12381Twist = module.alloc([...bigInt2BytesLE(toMontgomery(1n), f1size), ...bigInt2BytesLE(toMontgomery(1n), f1size)]); + function build_mulNR2() { + const f = module.addFunction(f2mPrefix + "_mulNR"); + f.addParam("x", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x0c = c.i32_const(module.alloc(f1size)); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1size)); + const r0 = c.getLocal("pr"); + const r1 = c.i32_add(c.getLocal("pr"), c.i32_const(f1size)); + f.addCode(c.call(f1mPrefix + "_copy", x0, x0c), c.call(f1mPrefix + "_sub", x0, x1, r0), c.call(f1mPrefix + "_add", x0c, x1, r1)); + } + build_mulNR2(); + const f6mPrefix = buildF3m(module, f2mPrefix + "_mulNR", "f6m", "f2m"); + function build_mulNR6() { + const f = module.addFunction(f6mPrefix + "_mulNR"); + f.addParam("x", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const c0copy = c.i32_const(module.alloc(f1size * 2)); + f.addCode(c.call(f2mPrefix + "_copy", c.getLocal("x"), c0copy), c.call(f2mPrefix + "_mulNR", c.i32_add(c.getLocal("x"), c.i32_const(n8q * 4)), c.getLocal("pr")), c.call(f2mPrefix + "_copy", c.i32_add(c.getLocal("x"), c.i32_const(n8q * 2)), c.i32_add(c.getLocal("pr"), c.i32_const(n8q * 4))), c.call(f2mPrefix + "_copy", c0copy, c.i32_add(c.getLocal("pr"), c.i32_const(n8q * 2)))); + } + build_mulNR6(); + const ftmPrefix = buildF2m(module, f6mPrefix + "_mulNR", "ftm", f6mPrefix); + const ateLoopBitBytes = bits(15132376222941642752n); + const pAteLoopBitBytes = module.alloc(ateLoopBitBytes); + const ateCoefSize = 3 * f2size; + const ateNDblCoefs = ateLoopBitBytes.length - 1; + const ateNCoefs = ateLoopBitBytes.reduce((acc, b) => acc + (b != 0 ? 1 : 0), 0) + ateNDblCoefs + 1; + const prePSize = 6 * n8q; + const preQSize = 3 * n8q * 2 + ateNCoefs * ateCoefSize; + const finalExpIsNegative = true; + const finalExpZ = 15132376222941642752n; + module.modules[prefix] = { + n64q, + n64r, + n8q, + n8r, + pG1gen, + pG1zero, + pG1b, + pG2gen, + pG2zero, + pG2b, + pq: module.modules["f1m"].pq, + pr, + pOneT, + r, + q, + prePSize, + preQSize + }; + function naf(n) { + let E = n; + const res = []; + while (E > 0n) { + if (isOdd(E)) { + const z = 2 - Number(E % 4n); + res.push(z); + E = E - BigInt(z); + } else res.push(0); + E = E >> 1n; + } + return res; + } + function bits(n) { + let E = n; + const res = []; + while (E > 0n) { + if (isOdd(E)) res.push(1); + else res.push(0); + E = E >> 1n; + } + return res; + } + function buildPrepareG1() { + const f = module.addFunction(prefix + "_prepareG1"); + f.addParam("pP", "i32"); + f.addParam("ppreP", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(g1mPrefix + "_normalize", c.getLocal("pP"), c.getLocal("ppreP"))); + } + function buildPrepDoubleStep() { + const f = module.addFunction(prefix + "_prepDblStep"); + f.addParam("R", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const Rx = c.getLocal("R"); + const Ry = c.i32_add(c.getLocal("R"), c.i32_const(2 * n8q)); + const Rz = c.i32_add(c.getLocal("R"), c.i32_const(4 * n8q)); + const t0 = c.getLocal("r"); + const t3 = c.i32_add(c.getLocal("r"), c.i32_const(2 * n8q)); + const t6 = c.i32_add(c.getLocal("r"), c.i32_const(4 * n8q)); + const zsquared = c.i32_const(module.alloc(f2size)); + const t1 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const t4 = c.i32_const(module.alloc(f2size)); + const t5 = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_square", Rx, t0), c.call(f2mPrefix + "_square", Ry, t1), c.call(f2mPrefix + "_square", t1, t2), c.call(f2mPrefix + "_add", t1, Rx, t3), c.call(f2mPrefix + "_square", t3, t3), c.call(f2mPrefix + "_sub", t3, t0, t3), c.call(f2mPrefix + "_sub", t3, t2, t3), c.call(f2mPrefix + "_add", t3, t3, t3), c.call(f2mPrefix + "_add", t0, t0, t4), c.call(f2mPrefix + "_add", t4, t0, t4), c.call(f2mPrefix + "_add", Rx, t4, t6), c.call(f2mPrefix + "_square", t4, t5), c.call(f2mPrefix + "_square", Rz, zsquared), c.call(f2mPrefix + "_sub", t5, t3, Rx), c.call(f2mPrefix + "_sub", Rx, t3, Rx), c.call(f2mPrefix + "_add", Rz, Ry, Rz), c.call(f2mPrefix + "_square", Rz, Rz), c.call(f2mPrefix + "_sub", Rz, t1, Rz), c.call(f2mPrefix + "_sub", Rz, zsquared, Rz), c.call(f2mPrefix + "_sub", t3, Rx, Ry), c.call(f2mPrefix + "_mul", Ry, t4, Ry), c.call(f2mPrefix + "_add", t2, t2, t2), c.call(f2mPrefix + "_add", t2, t2, t2), c.call(f2mPrefix + "_add", t2, t2, t2), c.call(f2mPrefix + "_sub", Ry, t2, Ry), c.call(f2mPrefix + "_mul", t4, zsquared, t3), c.call(f2mPrefix + "_add", t3, t3, t3), c.call(f2mPrefix + "_neg", t3, t3), c.call(f2mPrefix + "_square", t6, t6), c.call(f2mPrefix + "_sub", t6, t0, t6), c.call(f2mPrefix + "_sub", t6, t5, t6), c.call(f2mPrefix + "_add", t1, t1, t1), c.call(f2mPrefix + "_add", t1, t1, t1), c.call(f2mPrefix + "_sub", t6, t1, t6), c.call(f2mPrefix + "_mul", Rz, zsquared, t0), c.call(f2mPrefix + "_add", t0, t0, t0)); + } + function buildPrepAddStep() { + const f = module.addFunction(prefix + "_prepAddStep"); + f.addParam("R", "i32"); + f.addParam("Q", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const Rx = c.getLocal("R"); + const Ry = c.i32_add(c.getLocal("R"), c.i32_const(2 * n8q)); + const Rz = c.i32_add(c.getLocal("R"), c.i32_const(4 * n8q)); + const Qx = c.getLocal("Q"); + const Qy = c.i32_add(c.getLocal("Q"), c.i32_const(2 * n8q)); + const t10 = c.getLocal("r"); + const t1 = c.i32_add(c.getLocal("r"), c.i32_const(2 * n8q)); + const t9 = c.i32_add(c.getLocal("r"), c.i32_const(4 * n8q)); + const zsquared = c.i32_const(module.alloc(f2size)); + const ysquared = c.i32_const(module.alloc(f2size)); + const ztsquared = c.i32_const(module.alloc(f2size)); + const t0 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const t3 = c.i32_const(module.alloc(f2size)); + const t4 = c.i32_const(module.alloc(f2size)); + const t5 = c.i32_const(module.alloc(f2size)); + const t6 = c.i32_const(module.alloc(f2size)); + const t7 = c.i32_const(module.alloc(f2size)); + const t8 = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_square", Rz, zsquared), c.call(f2mPrefix + "_square", Qy, ysquared), c.call(f2mPrefix + "_mul", zsquared, Qx, t0), c.call(f2mPrefix + "_add", Qy, Rz, t1), c.call(f2mPrefix + "_square", t1, t1), c.call(f2mPrefix + "_sub", t1, ysquared, t1), c.call(f2mPrefix + "_sub", t1, zsquared, t1), c.call(f2mPrefix + "_mul", t1, zsquared, t1), c.call(f2mPrefix + "_sub", t0, Rx, t2), c.call(f2mPrefix + "_square", t2, t3), c.call(f2mPrefix + "_add", t3, t3, t4), c.call(f2mPrefix + "_add", t4, t4, t4), c.call(f2mPrefix + "_mul", t4, t2, t5), c.call(f2mPrefix + "_sub", t1, Ry, t6), c.call(f2mPrefix + "_sub", t6, Ry, t6), c.call(f2mPrefix + "_mul", t6, Qx, t9), c.call(f2mPrefix + "_mul", t4, Rx, t7), c.call(f2mPrefix + "_square", t6, Rx), c.call(f2mPrefix + "_sub", Rx, t5, Rx), c.call(f2mPrefix + "_sub", Rx, t7, Rx), c.call(f2mPrefix + "_sub", Rx, t7, Rx), c.call(f2mPrefix + "_add", Rz, t2, Rz), c.call(f2mPrefix + "_square", Rz, Rz), c.call(f2mPrefix + "_sub", Rz, zsquared, Rz), c.call(f2mPrefix + "_sub", Rz, t3, Rz), c.call(f2mPrefix + "_add", Qy, Rz, t10), c.call(f2mPrefix + "_sub", t7, Rx, t8), c.call(f2mPrefix + "_mul", t8, t6, t8), c.call(f2mPrefix + "_mul", Ry, t5, t0), c.call(f2mPrefix + "_add", t0, t0, t0), c.call(f2mPrefix + "_sub", t8, t0, Ry), c.call(f2mPrefix + "_square", t10, t10), c.call(f2mPrefix + "_sub", t10, ysquared, t10), c.call(f2mPrefix + "_square", Rz, ztsquared), c.call(f2mPrefix + "_sub", t10, ztsquared, t10), c.call(f2mPrefix + "_add", t9, t9, t9), c.call(f2mPrefix + "_sub", t9, t10, t9), c.call(f2mPrefix + "_add", Rz, Rz, t10), c.call(f2mPrefix + "_neg", t6, t6), c.call(f2mPrefix + "_add", t6, t6, t1)); + } + function buildPrepareG2() { + const f = module.addFunction(prefix + "_prepareG2"); + f.addParam("pQ", "i32"); + f.addParam("ppreQ", "i32"); + f.addLocal("pCoef", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const Q = c.getLocal("pQ"); + const pR = module.alloc(f2size * 3); + const R = c.i32_const(pR); + const base = c.getLocal("ppreQ"); + f.addCode(c.call(g2mPrefix + "_normalize", Q, base), c.if(c.call(g2mPrefix + "_isZero", base), c.ret([])), c.call(g2mPrefix + "_copy", base, R), c.setLocal("pCoef", c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size * 3)))); + f.addCode(c.setLocal("i", c.i32_const(ateLoopBitBytes.length - 2)), c.block(c.loop(c.call(prefix + "_prepDblStep", R, c.getLocal("pCoef")), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.if(c.i32_load8_s(c.getLocal("i"), pAteLoopBitBytes), [...c.call(prefix + "_prepAddStep", R, base, c.getLocal("pCoef")), ...c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))]), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildF6Mul1() { + const f = module.addFunction(f6mPrefix + "_mul1"); + f.addParam("pA", "i32"); + f.addParam("pC1", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const A_c0 = c.getLocal("pA"); + const A_c1 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 2)); + const A_c2 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 4)); + const c1 = c.getLocal("pC1"); + const t1 = c.getLocal("pR"); + const t2 = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 2)); + const b_b = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 4)); + const Ac0_Ac1 = c.i32_const(module.alloc(f1size * 2)); + const Ac1_Ac2 = c.i32_const(module.alloc(f1size * 2)); + f.addCode(c.call(f2mPrefix + "_add", A_c0, A_c1, Ac0_Ac1), c.call(f2mPrefix + "_add", A_c1, A_c2, Ac1_Ac2), c.call(f2mPrefix + "_mul", A_c1, c1, b_b), c.call(f2mPrefix + "_mul", Ac1_Ac2, c1, t1), c.call(f2mPrefix + "_sub", t1, b_b, t1), c.call(f2mPrefix + "_mulNR", t1, t1), c.call(f2mPrefix + "_mul", Ac0_Ac1, c1, t2), c.call(f2mPrefix + "_sub", t2, b_b, t2)); + } + buildF6Mul1(); + function buildF6Mul01() { + const f = module.addFunction(f6mPrefix + "_mul01"); + f.addParam("pA", "i32"); + f.addParam("pC0", "i32"); + f.addParam("pC1", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const A_c0 = c.getLocal("pA"); + const A_c1 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 2)); + const A_c2 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 4)); + const c0 = c.getLocal("pC0"); + const c1 = c.getLocal("pC1"); + const t1 = c.getLocal("pR"); + const t2 = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 2)); + const t3 = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 4)); + const a_a = c.i32_const(module.alloc(f1size * 2)); + const b_b = c.i32_const(module.alloc(f1size * 2)); + const Ac0_Ac1 = c.i32_const(module.alloc(f1size * 2)); + const Ac0_Ac2 = c.i32_const(module.alloc(f1size * 2)); + f.addCode(c.call(f2mPrefix + "_mul", A_c0, c0, a_a), c.call(f2mPrefix + "_mul", A_c1, c1, b_b), c.call(f2mPrefix + "_add", A_c0, A_c1, Ac0_Ac1), c.call(f2mPrefix + "_add", A_c0, A_c2, Ac0_Ac2), c.call(f2mPrefix + "_add", A_c1, A_c2, t1), c.call(f2mPrefix + "_mul", t1, c1, t1), c.call(f2mPrefix + "_sub", t1, b_b, t1), c.call(f2mPrefix + "_mulNR", t1, t1), c.call(f2mPrefix + "_add", t1, a_a, t1), c.call(f2mPrefix + "_add", c0, c1, t2), c.call(f2mPrefix + "_mul", t2, Ac0_Ac1, t2), c.call(f2mPrefix + "_sub", t2, a_a, t2), c.call(f2mPrefix + "_sub", t2, b_b, t2), c.call(f2mPrefix + "_mul", Ac0_Ac2, c0, t3), c.call(f2mPrefix + "_sub", t3, a_a, t3), c.call(f2mPrefix + "_add", t3, b_b, t3)); + } + buildF6Mul01(); + function buildF12Mul014() { + const f = module.addFunction(ftmPrefix + "_mul014"); + f.addParam("pA", "i32"); + f.addParam("pC0", "i32"); + f.addParam("pC1", "i32"); + f.addParam("pC4", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const A_c0 = c.getLocal("pA"); + const A_c1 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 6)); + const c0 = c.getLocal("pC0"); + const c1 = c.getLocal("pC1"); + const c4 = c.getLocal("pC4"); + const aa = c.i32_const(module.alloc(f1size * 6)); + const bb = c.i32_const(module.alloc(f1size * 6)); + const o = c.i32_const(module.alloc(f1size * 2)); + const R_c0 = c.getLocal("pR"); + const R_c1 = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 6)); + f.addCode(c.call(f6mPrefix + "_mul01", A_c0, c0, c1, aa), c.call(f6mPrefix + "_mul1", A_c1, c4, bb), c.call(f2mPrefix + "_add", c1, c4, o), c.call(f6mPrefix + "_add", A_c1, A_c0, R_c1), c.call(f6mPrefix + "_mul01", R_c1, c0, o, R_c1), c.call(f6mPrefix + "_sub", R_c1, aa, R_c1), c.call(f6mPrefix + "_sub", R_c1, bb, R_c1), c.call(f6mPrefix + "_copy", bb, R_c0), c.call(f6mPrefix + "_mulNR", R_c0, R_c0), c.call(f6mPrefix + "_add", R_c0, aa, R_c0)); + } + buildF12Mul014(); + function buildELL() { + const f = module.addFunction(prefix + "_ell"); + f.addParam("pP", "i32"); + f.addParam("pCoefs", "i32"); + f.addParam("pF", "i32"); + const c = f.getCodeBuilder(); + const Px = c.getLocal("pP"); + const Py = c.i32_add(c.getLocal("pP"), c.i32_const(n8q)); + const F = c.getLocal("pF"); + const coef0_0 = c.getLocal("pCoefs"); + const coef0_1 = c.i32_add(c.getLocal("pCoefs"), c.i32_const(f1size)); + const coef1_0 = c.i32_add(c.getLocal("pCoefs"), c.i32_const(f1size * 2)); + const coef1_1 = c.i32_add(c.getLocal("pCoefs"), c.i32_const(f1size * 3)); + const coef2 = c.i32_add(c.getLocal("pCoefs"), c.i32_const(f1size * 4)); + const pc0 = module.alloc(f1size * 2); + const c0 = c.i32_const(pc0); + const c0_c0 = c.i32_const(pc0); + const c0_c1 = c.i32_const(pc0 + f1size); + const pc1 = module.alloc(f1size * 2); + const c1 = c.i32_const(pc1); + const c1_c0 = c.i32_const(pc1); + const c1_c1 = c.i32_const(pc1 + f1size); + f.addCode(c.call(f1mPrefix + "_mul", coef0_0, Py, c0_c0), c.call(f1mPrefix + "_mul", coef0_1, Py, c0_c1), c.call(f1mPrefix + "_mul", coef1_0, Px, c1_c0), c.call(f1mPrefix + "_mul", coef1_1, Px, c1_c1), c.call(ftmPrefix + "_mul014", F, coef2, c1, c0, F)); + } + buildELL(); + function buildMillerLoop() { + const f = module.addFunction(prefix + "_millerLoop"); + f.addParam("ppreP", "i32"); + f.addParam("ppreQ", "i32"); + f.addParam("r", "i32"); + f.addLocal("pCoef", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const preP = c.getLocal("ppreP"); + const coefs = c.getLocal("pCoef"); + const F = c.getLocal("r"); + f.addCode(c.call(ftmPrefix + "_one", F), c.if(c.call(g1mPrefix + "_isZero", preP), c.ret([])), c.if(c.call(g1mPrefix + "_isZero", c.getLocal("ppreQ")), c.ret([])), c.setLocal("pCoef", c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size * 3))), c.setLocal("i", c.i32_const(ateLoopBitBytes.length - 2)), c.block(c.loop(c.call(prefix + "_ell", preP, coefs, F), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.if(c.i32_load8_s(c.getLocal("i"), pAteLoopBitBytes), [...c.call(prefix + "_ell", preP, coefs, F), ...c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))]), c.call(ftmPrefix + "_square", F, F), c.br_if(1, c.i32_eq(c.getLocal("i"), c.i32_const(1))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.call(prefix + "_ell", preP, coefs, F)); + f.addCode(c.call(ftmPrefix + "_conjugate", F, F)); + } + function buildFrobeniusMap(n) { + const F12 = [[ + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n] + ], [ + [1n, 0n], + [3850754370037169011952147076051364057158807420970682438676050522613628423219637725072182697113062777891589506424760n, 151655185184498381465642749684540099398075398968325446656007613510403227271200139370504932015952886146304766135027n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620351n, 0n], + [2973677408986561043442465346520108879172042883009249989176415018091420807192182638567116318576472649347015917690530n, 1028732146235106349975324479215795277384839936929757896155643118032610843298655225875571310552543014690878354869257n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n, 0n], + [3125332594171059424908108096204648978570118281977575435832422631601824034463382777937621250592425535493320683825557n, 877076961050607968509681729531255177986764537961432449499635504522207616027455086505066378536590128544573588734230n], + [4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559786n, 0n], + [151655185184498381465642749684540099398075398968325446656007613510403227271200139370504932015952886146304766135027n, 3850754370037169011952147076051364057158807420970682438676050522613628423219637725072182697113062777891589506424760n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n, 0n], + [1028732146235106349975324479215795277384839936929757896155643118032610843298655225875571310552543014690878354869257n, 2973677408986561043442465346520108879172042883009249989176415018091420807192182638567116318576472649347015917690530n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939437n, 0n], + [877076961050607968509681729531255177986764537961432449499635504522207616027455086505066378536590128544573588734230n, 3125332594171059424908108096204648978570118281977575435832422631601824034463382777937621250592425535493320683825557n] + ]]; + const F6 = [ + [ + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n] + ], + [ + [1n, 0n], + [0n, 4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n, 0n], + [0n, 1n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n, 0n], + [0n, 793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n] + ], + [ + [1n, 0n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939437n, 0n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n, 0n], + [4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559786n, 0n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n, 0n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620351n, 0n] + ] + ]; + const f = module.addFunction(ftmPrefix + "_frobeniusMap" + n); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < 6; i++) { + const X = i == 0 ? c.getLocal("x") : c.i32_add(c.getLocal("x"), c.i32_const(i * f2size)); + const Xc0 = X; + const Xc1 = c.i32_add(c.getLocal("x"), c.i32_const(i * f2size + f1size)); + const R = i == 0 ? c.getLocal("r") : c.i32_add(c.getLocal("r"), c.i32_const(i * f2size)); + const Rc0 = R; + const Rc1 = c.i32_add(c.getLocal("r"), c.i32_const(i * f2size + f1size)); + const coef = mul2(F12[Math.floor(i / 3)][n % 12], F6[i % 3][n % 6]); + const pCoef = module.alloc([...bigInt2BytesLE(toMontgomery(coef[0]), n8q), ...bigInt2BytesLE(toMontgomery(coef[1]), n8q)]); + if (n % 2 == 1) f.addCode(c.call(f1mPrefix + "_copy", Xc0, Rc0), c.call(f1mPrefix + "_neg", Xc1, Rc1), c.call(f2mPrefix + "_mul", R, c.i32_const(pCoef), R)); + else f.addCode(c.call(f2mPrefix + "_mul", X, c.i32_const(pCoef), R)); + } + function mul2(a, b) { + const ac0 = a[0]; + const ac1 = a[1]; + const bc0 = b[0]; + const bc1 = b[1]; + const res = [(ac0 * bc0 - ac1 * bc1) % q, (ac0 * bc1 + ac1 * bc0) % q]; + if (isNegative(res[0])) res[0] = res[0] + q; + return res; + } + } + function buildCyclotomicSquare() { + const f = module.addFunction(prefix + "__cyclotomicSquare"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x4 = c.i32_add(c.getLocal("x"), c.i32_const(f2size)); + const x3 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f2size)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(3 * f2size)); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(4 * f2size)); + const x5 = c.i32_add(c.getLocal("x"), c.i32_const(5 * f2size)); + const r0 = c.getLocal("r"); + const r4 = c.i32_add(c.getLocal("r"), c.i32_const(f2size)); + const r3 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f2size)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(3 * f2size)); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(4 * f2size)); + const r5 = c.i32_add(c.getLocal("r"), c.i32_const(5 * f2size)); + const t0 = c.i32_const(module.alloc(f2size)); + const t1 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const t3 = c.i32_const(module.alloc(f2size)); + const t4 = c.i32_const(module.alloc(f2size)); + const t5 = c.i32_const(module.alloc(f2size)); + const tmp = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", x0, x1, tmp), c.call(f2mPrefix + "_mulNR", x1, t0), c.call(f2mPrefix + "_add", x0, t0, t0), c.call(f2mPrefix + "_add", x0, x1, AUX), c.call(f2mPrefix + "_mul", AUX, t0, t0), c.call(f2mPrefix + "_mulNR", tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t0, AUX, t0), c.call(f2mPrefix + "_add", tmp, tmp, t1), c.call(f2mPrefix + "_mul", x2, x3, tmp), c.call(f2mPrefix + "_mulNR", x3, t2), c.call(f2mPrefix + "_add", x2, t2, t2), c.call(f2mPrefix + "_add", x2, x3, AUX), c.call(f2mPrefix + "_mul", AUX, t2, t2), c.call(f2mPrefix + "_mulNR", tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t2, AUX, t2), c.call(f2mPrefix + "_add", tmp, tmp, t3), c.call(f2mPrefix + "_mul", x4, x5, tmp), c.call(f2mPrefix + "_mulNR", x5, t4), c.call(f2mPrefix + "_add", x4, t4, t4), c.call(f2mPrefix + "_add", x4, x5, AUX), c.call(f2mPrefix + "_mul", AUX, t4, t4), c.call(f2mPrefix + "_mulNR", tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t4, AUX, t4), c.call(f2mPrefix + "_add", tmp, tmp, t5), c.call(f2mPrefix + "_sub", t0, x0, r0), c.call(f2mPrefix + "_add", r0, r0, r0), c.call(f2mPrefix + "_add", t0, r0, r0), c.call(f2mPrefix + "_add", t1, x1, r1), c.call(f2mPrefix + "_add", r1, r1, r1), c.call(f2mPrefix + "_add", t1, r1, r1), c.call(f2mPrefix + "_mul", t5, c.i32_const(pBls12381Twist), AUX), c.call(f2mPrefix + "_add", AUX, x2, r2), c.call(f2mPrefix + "_add", r2, r2, r2), c.call(f2mPrefix + "_add", AUX, r2, r2), c.call(f2mPrefix + "_sub", t4, x3, r3), c.call(f2mPrefix + "_add", r3, r3, r3), c.call(f2mPrefix + "_add", t4, r3, r3), c.call(f2mPrefix + "_sub", t2, x4, r4), c.call(f2mPrefix + "_add", r4, r4, r4), c.call(f2mPrefix + "_add", t2, r4, r4), c.call(f2mPrefix + "_add", t3, x5, r5), c.call(f2mPrefix + "_add", r5, r5, r5), c.call(f2mPrefix + "_add", t3, r5, r5)); + } + function buildCyclotomicExp(exponent, isExpNegative, fnName) { + const exponentNafBytes = naf(exponent).map((b) => b == -1 ? 255 : b); + const pExponentNafBytes = module.alloc(exponentNafBytes); + const f = module.addFunction(prefix + "__cyclotomicExp_" + fnName); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + f.addLocal("bit", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("x"); + const res = c.getLocal("r"); + const inverse = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_conjugate", x, inverse), c.call(ftmPrefix + "_one", res), c.if(c.teeLocal("bit", c.i32_load8_s(c.i32_const(exponentNafBytes.length - 1), pExponentNafBytes)), c.if(c.i32_eq(c.getLocal("bit"), c.i32_const(1)), c.call(ftmPrefix + "_mul", res, x, res), c.call(ftmPrefix + "_mul", res, inverse, res))), c.setLocal("i", c.i32_const(exponentNafBytes.length - 2)), c.block(c.loop(c.call(prefix + "__cyclotomicSquare", res, res), c.if(c.teeLocal("bit", c.i32_load8_s(c.getLocal("i"), pExponentNafBytes)), c.if(c.i32_eq(c.getLocal("bit"), c.i32_const(1)), c.call(ftmPrefix + "_mul", res, x, res), c.call(ftmPrefix + "_mul", res, inverse, res))), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + if (isExpNegative) f.addCode(c.call(ftmPrefix + "_conjugate", res, res)); + } + function buildFinalExponentiation() { + buildCyclotomicSquare(); + buildCyclotomicExp(finalExpZ, finalExpIsNegative, "w0"); + const f = module.addFunction(prefix + "_finalExponentiation"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const elt = c.getLocal("x"); + const res = c.getLocal("r"); + const t0 = c.i32_const(module.alloc(ftsize)); + const t1 = c.i32_const(module.alloc(ftsize)); + const t2 = c.i32_const(module.alloc(ftsize)); + const t3 = c.i32_const(module.alloc(ftsize)); + const t4 = c.i32_const(module.alloc(ftsize)); + const t5 = c.i32_const(module.alloc(ftsize)); + const t6 = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_frobeniusMap6", elt, t0), c.call(ftmPrefix + "_inverse", elt, t1), c.call(ftmPrefix + "_mul", t0, t1, t2), c.call(ftmPrefix + "_copy", t2, t1), c.call(ftmPrefix + "_frobeniusMap2", t2, t2), c.call(ftmPrefix + "_mul", t2, t1, t2), c.call(prefix + "__cyclotomicSquare", t2, t1), c.call(ftmPrefix + "_conjugate", t1, t1), c.call(prefix + "__cyclotomicExp_w0", t2, t3), c.call(prefix + "__cyclotomicSquare", t3, t4), c.call(ftmPrefix + "_mul", t1, t3, t5), c.call(prefix + "__cyclotomicExp_w0", t5, t1), c.call(prefix + "__cyclotomicExp_w0", t1, t0), c.call(prefix + "__cyclotomicExp_w0", t0, t6), c.call(ftmPrefix + "_mul", t6, t4, t6), c.call(prefix + "__cyclotomicExp_w0", t6, t4), c.call(ftmPrefix + "_conjugate", t5, t5), c.call(ftmPrefix + "_mul", t4, t5, t4), c.call(ftmPrefix + "_mul", t4, t2, t4), c.call(ftmPrefix + "_conjugate", t2, t5), c.call(ftmPrefix + "_mul", t1, t2, t1), c.call(ftmPrefix + "_frobeniusMap3", t1, t1), c.call(ftmPrefix + "_mul", t6, t5, t6), c.call(ftmPrefix + "_frobeniusMap1", t6, t6), c.call(ftmPrefix + "_mul", t3, t0, t3), c.call(ftmPrefix + "_frobeniusMap2", t3, t3), c.call(ftmPrefix + "_mul", t3, t1, t3), c.call(ftmPrefix + "_mul", t3, t6, t3), c.call(ftmPrefix + "_mul", t3, t4, res)); + } + function buildFinalExponentiationOld() { + const f = module.addFunction(prefix + "_finalExponentiationOld"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const pExponent = module.alloc(bigInt2BytesLE(322277361516934140462891564586510139908379969514828494218366688025288661041104682794998680497580008899973249814104447692778988208376779573819485263026159588510513834876303014016798809919343532899164848730280942609956670917565618115867287399623286813270357901731510188149934363360381614501334086825442271920079363289954510565375378443704372994881406797882676971082200626541916413184642520269678897559532260949334760604962086348898118982248842634379637598665468817769075878555493752214492790122785850202957575200176084204422751485957336465472324810982833638490904279282696134323072515220044451592646885410572234451732790590013479358343841220074174848221722017083597872017638514103174122784843925578370430843522959600095676285723737049438346544753168912974976791528535276317256904336520179281145394686565050419250614107803233314658825463117900250701199181529205942363159325765991819433914303908860460720581408201373164047773794825411011922305820065611121544561808414055302212057471395719432072209245600258134364584636810093520285711072578721435517884103526483832733289802426157301542744476740008494780363354305116978805620671467071400711358839553375340724899735460480144599782014906586543813292157922220645089192130209334926661588737007768565838519456601560804957985667880395221049249803753582637708560n, 544)); + const c = f.getCodeBuilder(); + f.addCode(c.call(ftmPrefix + "_exp", c.getLocal("x"), c.i32_const(pExponent), c.i32_const(544), c.getLocal("r"))); + } + const pPreP = module.alloc(prePSize); + const pPreQ = module.alloc(preQSize); + function buildPairingEquation(nPairings) { + const f = module.addFunction(prefix + "_pairingEq" + nPairings); + for (let i = 0; i < nPairings; i++) { + f.addParam("p_" + i, "i32"); + f.addParam("q_" + i, "i32"); + } + f.addParam("c", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const resT = c.i32_const(module.alloc(ftsize)); + const auxT = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_one", resT)); + for (let i = 0; i < nPairings; i++) { + f.addCode(c.call(prefix + "_prepareG1", c.getLocal("p_" + i), c.i32_const(pPreP))); + f.addCode(c.call(prefix + "_prepareG2", c.getLocal("q_" + i), c.i32_const(pPreQ))); + f.addCode(c.if(c.i32_eqz(c.call(g1mPrefix + "_inGroupAffine", c.i32_const(pPreP))), c.ret(c.i32_const(0))), c.if(c.i32_eqz(c.call(g2mPrefix + "_inGroupAffine", c.i32_const(pPreQ))), c.ret(c.i32_const(0)))); + f.addCode(c.call(prefix + "_millerLoop", c.i32_const(pPreP), c.i32_const(pPreQ), auxT)); + f.addCode(c.call(ftmPrefix + "_mul", resT, auxT, resT)); + } + f.addCode(c.call(prefix + "_finalExponentiation", resT, resT)); + f.addCode(c.call(ftmPrefix + "_eq", resT, c.getLocal("c"))); + } + function buildPairing() { + const f = module.addFunction(prefix + "_pairing"); + f.addParam("p", "i32"); + f.addParam("q", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const resT = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(prefix + "_prepareG1", c.getLocal("p"), c.i32_const(pPreP))); + f.addCode(c.call(prefix + "_prepareG2", c.getLocal("q"), c.i32_const(pPreQ))); + f.addCode(c.call(prefix + "_millerLoop", c.i32_const(pPreP), c.i32_const(pPreQ), resT)); + f.addCode(c.call(prefix + "_finalExponentiation", resT, c.getLocal("r"))); + } + function buildInGroupG2() { + const f = module.addFunction(g2mPrefix + "_inGroupAffine"); + f.addParam("p", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const WINV = [2001204777610833696708894912867952078278441409969503942666029068062015825245418932221343814564507832018947136279894n, 2001204777610833696708894912867952078278441409969503942666029068062015825245418932221343814564507832018947136279893n]; + const FROB2X = 4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n; + const FROB3Y = [2973677408986561043442465346520108879172042883009249989176415018091420807192182638567116318576472649347015917690530n, 2973677408986561043442465346520108879172042883009249989176415018091420807192182638567116318576472649347015917690530n]; + const wInv = c.i32_const(module.alloc([...bigInt2BytesLE(toMontgomery(WINV[0]), n8q), ...bigInt2BytesLE(toMontgomery(WINV[1]), n8q)])); + const frob2X = c.i32_const(module.alloc(bigInt2BytesLE(toMontgomery(FROB2X), n8q))); + const frob3Y = c.i32_const(module.alloc([...bigInt2BytesLE(toMontgomery(FROB3Y[0]), n8q), ...bigInt2BytesLE(toMontgomery(FROB3Y[1]), n8q)])); + const z = c.i32_const(module.alloc(bigInt2BytesLE(finalExpZ, 8))); + const px = c.getLocal("p"); + const py = c.i32_add(c.getLocal("p"), c.i32_const(f2size)); + const aux = c.i32_const(module.alloc(f1size)); + const x_winv = c.i32_const(module.alloc(f2size)); + const y_winv = c.i32_const(module.alloc(f2size)); + const pf2 = module.alloc(f2size * 2); + const f2 = c.i32_const(pf2); + const f2x = c.i32_const(pf2); + const f2x_c1 = c.i32_const(pf2); + const f2x_c2 = c.i32_const(pf2 + f1size); + const f2y = c.i32_const(pf2 + f2size); + const f2y_c1 = c.i32_const(pf2 + f2size); + const f2y_c2 = c.i32_const(pf2 + f2size + f1size); + const pf3 = module.alloc(f2size * 3); + const f3 = c.i32_const(pf3); + const f3x = c.i32_const(pf3); + const f3x_c1 = c.i32_const(pf3); + const f3x_c2 = c.i32_const(pf3 + f1size); + const f3y = c.i32_const(pf3 + f2size); + const f3y_c1 = c.i32_const(pf3 + f2size); + const f3y_c2 = c.i32_const(pf3 + f2size + f1size); + const f3z = c.i32_const(pf3 + f2size * 2); + f.addCode(c.if(c.call(g2mPrefix + "_isZeroAffine", c.getLocal("p")), c.ret(c.i32_const(1))), c.if(c.i32_eqz(c.call(g2mPrefix + "_inCurveAffine", c.getLocal("p"))), c.ret(c.i32_const(0))), c.call(f2mPrefix + "_mul", px, wInv, x_winv), c.call(f2mPrefix + "_mul", py, wInv, y_winv), c.call(f2mPrefix + "_mul1", x_winv, frob2X, f2x), c.call(f2mPrefix + "_neg", y_winv, f2y), c.call(f2mPrefix + "_neg", x_winv, f3x), c.call(f2mPrefix + "_mul", y_winv, frob3Y, f3y), c.call(f1mPrefix + "_sub", f2x_c1, f2x_c2, aux), c.call(f1mPrefix + "_add", f2x_c1, f2x_c2, f2x_c2), c.call(f1mPrefix + "_copy", aux, f2x_c1), c.call(f1mPrefix + "_sub", f2y_c1, f2y_c2, aux), c.call(f1mPrefix + "_add", f2y_c1, f2y_c2, f2y_c2), c.call(f1mPrefix + "_copy", aux, f2y_c1), c.call(f1mPrefix + "_add", f3x_c1, f3x_c2, aux), c.call(f1mPrefix + "_sub", f3x_c1, f3x_c2, f3x_c2), c.call(f1mPrefix + "_copy", aux, f3x_c1), c.call(f1mPrefix + "_sub", f3y_c2, f3y_c1, aux), c.call(f1mPrefix + "_add", f3y_c1, f3y_c2, f3y_c2), c.call(f1mPrefix + "_copy", aux, f3y_c1), c.call(f2mPrefix + "_one", f3z), c.call(g2mPrefix + "_timesScalar", f3, z, c.i32_const(8), f3), c.call(g2mPrefix + "_addMixed", f3, f2, f3), c.ret(c.call(g2mPrefix + "_eqMixed", f3, c.getLocal("p")))); + const fInGroup = module.addFunction(g2mPrefix + "_inGroup"); + fInGroup.addParam("pIn", "i32"); + fInGroup.setReturnType("i32"); + const c2 = fInGroup.getCodeBuilder(); + const aux2 = c2.i32_const(module.alloc(f2size * 2)); + fInGroup.addCode(c2.call(g2mPrefix + "_toAffine", c2.getLocal("pIn"), aux2), c2.ret(c2.call(g2mPrefix + "_inGroupAffine", aux2))); + } + function buildInGroupG1() { + const f = module.addFunction(g1mPrefix + "_inGroupAffine"); + f.addParam("p", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const BETA = 4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n; + const BETA2 = 793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n; + const Z2M1D3 = (finalExpZ * finalExpZ - 1n) / 3n; + const beta = c.i32_const(module.alloc(bigInt2BytesLE(toMontgomery(BETA), n8q))); + const beta2 = c.i32_const(module.alloc(bigInt2BytesLE(toMontgomery(BETA2), n8q))); + const z2m1d3 = c.i32_const(module.alloc(bigInt2BytesLE(Z2M1D3, 16))); + const px = c.getLocal("p"); + const py = c.i32_add(c.getLocal("p"), c.i32_const(f1size)); + const psp = module.alloc(f1size * 3); + const sp = c.i32_const(psp); + const spx = c.i32_const(psp); + const spy = c.i32_const(psp + f1size); + const ps2p = module.alloc(f1size * 2); + const s2p = c.i32_const(ps2p); + const s2px = c.i32_const(ps2p); + const s2py = c.i32_const(ps2p + f1size); + f.addCode(c.if(c.call(g1mPrefix + "_isZeroAffine", c.getLocal("p")), c.ret(c.i32_const(1))), c.if(c.i32_eqz(c.call(g1mPrefix + "_inCurveAffine", c.getLocal("p"))), c.ret(c.i32_const(0))), c.call(f1mPrefix + "_mul", px, beta, spx), c.call(f1mPrefix + "_copy", py, spy), c.call(f1mPrefix + "_mul", px, beta2, s2px), c.call(f1mPrefix + "_copy", py, s2py), c.call(g1mPrefix + "_doubleAffine", sp, sp), c.call(g1mPrefix + "_subMixed", sp, c.getLocal("p"), sp), c.call(g1mPrefix + "_subMixed", sp, s2p, sp), c.call(g1mPrefix + "_timesScalar", sp, z2m1d3, c.i32_const(16), sp), c.ret(c.call(g1mPrefix + "_eqMixed", sp, s2p))); + const fInGroup = module.addFunction(g1mPrefix + "_inGroup"); + fInGroup.addParam("pIn", "i32"); + fInGroup.setReturnType("i32"); + const c2 = fInGroup.getCodeBuilder(); + const aux2 = c2.i32_const(module.alloc(f1size * 2)); + fInGroup.addCode(c2.call(g1mPrefix + "_toAffine", c2.getLocal("pIn"), aux2), c2.ret(c2.call(g1mPrefix + "_inGroupAffine", aux2))); + } + for (let i = 0; i < 10; i++) { + buildFrobeniusMap(i); + module.exportFunction(ftmPrefix + "_frobeniusMap" + i); + } + buildInGroupG1(); + buildInGroupG2(); + buildPrepAddStep(); + buildPrepDoubleStep(); + buildPrepareG1(); + buildPrepareG2(); + buildMillerLoop(); + buildFinalExponentiationOld(); + buildFinalExponentiation(); + for (let i = 1; i <= 5; i++) { + buildPairingEquation(i); + module.exportFunction(prefix + "_pairingEq" + i); + } + buildPairing(); + module.exportFunction(prefix + "_pairing"); + module.exportFunction(prefix + "_prepareG1"); + module.exportFunction(prefix + "_prepareG2"); + module.exportFunction(prefix + "_millerLoop"); + module.exportFunction(prefix + "_finalExponentiation"); + module.exportFunction(prefix + "_finalExponentiationOld"); + module.exportFunction(prefix + "__cyclotomicSquare"); + module.exportFunction(prefix + "__cyclotomicExp_w0"); + module.exportFunction(f6mPrefix + "_mul1"); + module.exportFunction(f6mPrefix + "_mul01"); + module.exportFunction(ftmPrefix + "_mul014"); + module.exportFunction(g1mPrefix + "_inGroupAffine"); + module.exportFunction(g1mPrefix + "_inGroup"); + module.exportFunction(g2mPrefix + "_inGroupAffine"); + module.exportFunction(g2mPrefix + "_inGroup"); +} +//#endregion +Object.defineProperty(exports, "bn128_wasm_gzip", { + enumerable: true, + get: function() { + return bn128_wasm_gzip_exports; + } +}); +exports.buildBls12381 = buildBLS12381; +exports.buildBn128 = buildBN128; +exports.buildF1m = buildF1m; diff --git a/build/mnt6753_wasm.js b/build/mnt6753_wasm.js index 8418a1c..f41bae6 100644 --- a/build/mnt6753_wasm.js +++ b/build/mnt6753_wasm.js @@ -1,12 +1,10 @@ - - exports.code = "AGFzbQEAAAABUAxgAn9/AGABfwBgAX8Bf2ACf38Bf2ADf39/AX9gA39/fwBgA39+fwBgAn9+AGAEf39/fwBgBX9/f39/AGAFf39/f38Bf2AHf39/f39/fwF/AhABA2VudgZtZW1vcnkCAOgHA7UBswEAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgUAAAIAAgIBAQAFBQAFBQAAAAADAAgCAgkIAAICAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACAAICAwEAAAUFAAUFAAAACAgAAgIDAQAABQUABQUAAAAICAAJAAAAAAAAAAAAAAAABQUABQUAAAAAAAQKCwUAAAUEBQfYFK4BCGludF9jb3B5AAAIaW50X3plcm8AAQdpbnRfb25lAAMKaW50X2lzWmVybwACBmludF9lcQAEB2ludF9ndGUABQdpbnRfYWRkAAYHaW50X3N1YgAHB2ludF9tdWwACAppbnRfc3F1YXJlAAkNaW50X3NxdWFyZU9sZAAKB2ludF9kaXYADQ5pbnRfaW52ZXJzZU1vZAAOCGYxbV9jb3B5AAAIZjFtX3plcm8AAQpmMW1faXNaZXJvAAIGZjFtX2VxAAQHZjFtX2FkZAAQB2YxbV9zdWIAEQdmMW1fbmVnABIOZjFtX2lzTmVnYXRpdmUAGQlmMW1faXNPbmUADwhmMW1fc2lnbgAaC2YxbV9tUmVkdWN0ABMHZjFtX211bAAUCmYxbV9zcXVhcmUAFQ1mMW1fc3F1YXJlT2xkABYSZjFtX2Zyb21Nb250Z29tZXJ5ABgQZjFtX3RvTW9udGdvbWVyeQAXC2YxbV9pbnZlcnNlABsHZjFtX29uZQAcCGYxbV9sb2FkAB0PZjFtX3RpbWVzU2NhbGFyAB4HZjFtX2V4cAAmEGYxbV9iYXRjaEludmVyc2UAHwhmMW1fc3FydAAnDGYxbV9pc1NxdWFyZQAoFWYxbV9iYXRjaFRvTW9udGdvbWVyeQAgF2YxbV9iYXRjaEZyb21Nb250Z29tZXJ5ACEGZjFfYWRkABAGZjFfc3ViABEGZjFfbmVnABIGZjFfbXVsACkJZjFfc3F1YXJlACoKZjFfaW52ZXJzZQArDWYxX2lzTmVnYXRpdmUALAdmMV9jb3B5AAAHZjFfemVybwABBmYxX29uZQAcCWYxX2lzWmVybwACBWYxX2VxAAQKZjJtX2lzWmVybwAuCWYybV9pc09uZQAvCGYybV96ZXJvADAHZjJtX29uZQAxCGYybV9jb3B5ADIHZjJtX211bAAzCGYybV9tdWwxADQKZjJtX3NxdWFyZQA1B2YybV9hZGQANgdmMm1fc3ViADcHZjJtX25lZwA4CGYybV9zaWduAD8NZjJtX2Nvbmp1Z2F0ZQA5EmYybV9mcm9tTW9udGdvbWVyeQA7EGYybV90b01vbnRnb21lcnkAOgZmMm1fZXEAPAtmMm1faW52ZXJzZQA9B2YybV9leHAAQg9mMm1fdGltZXNTY2FsYXIAPhBmMm1fYmF0Y2hJbnZlcnNlAEEIZjJtX3NxcnQAQwxmMm1faXNTcXVhcmUARA5mMm1faXNOZWdhdGl2ZQBACmYzbV9pc1plcm8ARQlmM21faXNPbmUARghmM21femVybwBHB2YzbV9vbmUASAhmM21fY29weQBJB2YzbV9tdWwASgpmM21fc3F1YXJlAEsHZjNtX2FkZABMB2YzbV9zdWIATQdmM21fbmVnAE4IZjNtX3NpZ24ATxJmM21fZnJvbU1vbnRnb21lcnkAURBmM21fdG9Nb250Z29tZXJ5AFAGZjNtX2VxAFILZjNtX2ludmVyc2UAUwdmM21fZXhwAFcPZjNtX3RpbWVzU2NhbGFyAFQQZjNtX2JhdGNoSW52ZXJzZQBWDmYzbV9pc05lZ2F0aXZlAFUKZnRtX2lzWmVybwBZCWZ0bV9pc09uZQBaCGZ0bV96ZXJvAFsHZnRtX29uZQBcCGZ0bV9jb3B5AF0HZnRtX211bABeCGZ0bV9tdWwxAF8KZnRtX3NxdWFyZQBgB2Z0bV9hZGQAYQdmdG1fc3ViAGIHZnRtX25lZwBjCGZ0bV9zaWduAGoNZnRtX2Nvbmp1Z2F0ZQBkEmZ0bV9mcm9tTW9udGdvbWVyeQBmEGZ0bV90b01vbnRnb21lcnkAZQZmdG1fZXEAZwtmdG1faW52ZXJzZQBoB2Z0bV9leHAAbQ9mdG1fdGltZXNTY2FsYXIAaRBmdG1fYmF0Y2hJbnZlcnNlAGwIZnRtX3NxcnQAbgxmdG1faXNTcXVhcmUAbw5mdG1faXNOZWdhdGl2ZQBrCmcxbV9pc1plcm8AcRBnMW1faXNaZXJvQWZmaW5lAHIGZzFtX2VxAHMIZzFtX2NvcHkAdQhnMW1femVybwB0CmcxbV9kb3VibGUAdgdnMW1fYWRkAHcMZzFtX2FkZE1peGVkAHgHZzFtX25lZwB5B2cxbV9zdWIAegxnMW1fc3ViTWl4ZWQAexJnMW1fZnJvbU1vbnRnb21lcnkAfBBnMW1fdG9Nb250Z29tZXJ5AH0NZzFtX25vcm1hbGl6ZQB+D2cxbV90aW1lc1NjYWxhcgCAARJnMW1fdGltZXNTY2FsYXJPbGQAfwpnMm1faXNaZXJvAIIBEGcybV9pc1plcm9BZmZpbmUAgwEGZzJtX2VxAIQBCGcybV9jb3B5AIYBCGcybV96ZXJvAIUBCmcybV9kb3VibGUAhwEHZzJtX2FkZACIAQxnMm1fYWRkTWl4ZWQAiQEHZzJtX25lZwCKAQdnMm1fc3ViAIsBDGcybV9zdWJNaXhlZACMARJnMm1fZnJvbU1vbnRnb21lcnkAjQEQZzJtX3RvTW9udGdvbWVyeQCOAQ1nMm1fbm9ybWFsaXplAI8BD2cybV90aW1lc1NjYWxhcgCRARJnMm1fdGltZXNTY2FsYXJPbGQAkAEWbW50Njc1M19fZnJvYmVuaXVzTWFwMACWARZtbnQ2NzUzX19mcm9iZW5pdXNNYXAxAJcBFm1udDY3NTNfX2Zyb2Jlbml1c01hcDIAmAEWbW50Njc1M19fZnJvYmVuaXVzTWFwMwCZARZtbnQ2NzUzX19mcm9iZW5pdXNNYXA0AJoBFm1udDY3NTNfX2Zyb2Jlbml1c01hcDUAmwEWbW50Njc1M19fZnJvYmVuaXVzTWFwNgCcARZtbnQ2NzUzX19mcm9iZW5pdXNNYXA3AJ0BFm1udDY3NTNfX2Zyb2Jlbml1c01hcDgAngEWbW50Njc1M19fZnJvYmVuaXVzTWFwOQCfARJtbnQ2NzUzX3BhaXJpbmdFcTEAqgESbW50Njc1M19wYWlyaW5nRXEyAKsBEm1udDY3NTNfcGFpcmluZ0VxMwCsAQ9tbnQ2NzUzX3BhaXJpbmcArQEQbW50Njc1M19ncm91cE1hcACuARFtbnQ2NzUzX3ByZXBhcmVHMQCUARFtbnQ2NzUzX3ByZXBhcmVHMgCVARJtbnQ2NzUzX21pbGxlckxvb3AAoAEcbW50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AkQgADUCSCABNQJIfCADQiCIfCEDIAIgAz4CSCAANQJMIAE1Akx8IANCIIh8IQMgAiADPgJMIAA1AlAgATUCUHwgA0IgiHwhAyACIAM+AlAgADUCVCABNQJUfCADQiCIfCEDIAIgAz4CVCAANQJYIAE1Alh8IANCIIh8IQMgAiADPgJYIAA1AlwgATUCXHwgA0IgiHwhAyACIAM+AlwgA0IgiKcLnAYBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgADUCICABNQIgfSADQiCHfCEDIAIgA0L/////D4M+AiAgADUCJCABNQIkfSADQiCHfCEDIAIgA0L/////D4M+AiQgADUCKCABNQIofSADQiCHfCEDIAIgA0L/////D4M+AiggADUCLCABNQIsfSADQiCHfCEDIAIgA0L/////D4M+AiwgADUCMCABNQIwfSADQiCHfCEDIAIgA0L/////D4M+AjAgADUCNCABNQI0fSADQiCHfCEDIAIgA0L/////D4M+AjQgADUCOCABNQI4fSADQiCHfCEDIAIgA0L/////D4M+AjggADUCPCABNQI8fSADQiCHfCEDIAIgA0L/////D4M+AjwgADUCQCABNQJAfSADQiCHfCEDIAIgA0L/////D4M+AkAgADUCRCABNQJEfSADQiCHfCEDIAIgA0L/////D4M+AkQgADUCSCABNQJIfSADQiCHfCEDIAIgA0L/////D4M+AkggADUCTCABNQJMfSADQiCHfCEDIAIgA0L/////D4M+AkwgADUCUCABNQJQfSADQiCHfCEDIAIgA0L/////D4M+AlAgADUCVCABNQJUfSADQiCHfCEDIAIgA0L/////D4M+AlQgADUCWCABNQJYfSADQiCHfCEDIAIgA0L/////D4M+AlggADUCXCABNQJcfSADQiCHfCEDIAIgA0L/////D4M+AlwgA0Igh6cLv4EBMgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgBSABNQIgIhZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIhUgBn58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgBSABNQIkIhh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIhcgBn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgBSABNQIoIhp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIhkgBn58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgBSABNQIsIhx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIhsgBn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgBSABNQIwIh5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIwIh0gBn58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgBSABNQI0IiB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQI0Ih8gBn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgBSABNQI4IiJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQI4IiEgBn58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgBEL/////D4MgBSABNQI8IiR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQI8IiMgBn58IQQgAyAEQiCIfCEDIAIgBD4CPCADQiCIIQQgA0L/////D4MgBSABNQJAIiZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALICB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAjIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJAIiUgBn58IQMgBCADQiCIfCEEIAIgAz4CQCAEQiCIIQMgBEL/////D4MgBSABNQJEIih+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJEIicgBn58IQQgAyAEQiCIfCEDIAIgBD4CRCADQiCIIQQgA0L/////D4MgBSABNQJIIip+fCEDIAQgA0IgiHwhBCADQv////8PgyAHICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJICZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALICR+fCEDIAQgA0IgiHwhBCADQv////8PgyANICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPICB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAjIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAnIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJIIikgBn58IQMgBCADQiCIfCEEIAIgAz4CSCAEQiCIIQMgBEL/////D4MgBSABNQJMIix+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJMIisgBn58IQQgAyAEQiCIfCEDIAIgBD4CTCADQiCIIQQgA0L/////D4MgBSABNQJQIi5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHICx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJICp+fCEDIAQgA0IgiHwhBCADQv////8PgyALICh+fCEDIAQgA0IgiHwhBCADQv////8PgyANICZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAjIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAnIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyApIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyArIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJQIi0gBn58IQMgBCADQiCIfCEEIAIgAz4CUCAEQiCIIQMgBEL/////D4MgBSABNQJUIjB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIC5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyArIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJUIi8gBn58IQQgAyAEQiCIfCEDIAIgBD4CVCADQiCIIQQgA0L/////D4MgBSABNQJYIjJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIC5+fCEDIAQgA0IgiHwhBCADQv////8PgyALICx+fCEDIAQgA0IgiHwhBCADQv////8PgyANICp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPICh+fCEDIAQgA0IgiHwhBCADQv////8PgyARICZ+fCEDIAQgA0IgiHwhBCADQv////8PgyATICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAjIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAnIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyApIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyArIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAvIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJYIjEgBn58IQMgBCADQiCIfCEEIAIgAz4CWCAEQiCIIQMgBEL/////D4MgBSABNQJcIjR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIDJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIC5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyATICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyArIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAvIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJcIjMgBn58IQQgAyAEQiCIfCEDIAIgBD4CXCADQiCIIQQgA0L/////D4MgByA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAyfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAufnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAqfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAofnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAmfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAifnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAefnwhAyAEIANCIIh8IQQgA0L/////D4MgHyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAafnwhAyAEIANCIIh8IQQgA0L/////D4MgIyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgJyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgKyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgLyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgMyAIfnwhAyAEIANCIIh8IQQgAiADPgJgIARCIIghAyAEQv////8PgyAJIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIDJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIC5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyArIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAvIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAzIAp+fCEEIAMgBEIgiHwhAyACIAQ+AmQgA0IgiCEEIANC/////w+DIAsgNH58IQMgBCADQiCIfCEEIANC/////w+DIA0gMn58IQMgBCADQiCIfCEEIANC/////w+DIA8gMH58IQMgBCADQiCIfCEEIANC/////w+DIBEgLn58IQMgBCADQiCIfCEEIANC/////w+DIBMgLH58IQMgBCADQiCIfCEEIANC/////w+DIBUgKn58IQMgBCADQiCIfCEEIANC/////w+DIBcgKH58IQMgBCADQiCIfCEEIANC/////w+DIBkgJn58IQMgBCADQiCIfCEEIANC/////w+DIBsgJH58IQMgBCADQiCIfCEEIANC/////w+DIB0gIn58IQMgBCADQiCIfCEEIANC/////w+DIB8gIH58IQMgBCADQiCIfCEEIANC/////w+DICEgHn58IQMgBCADQiCIfCEEIANC/////w+DICMgHH58IQMgBCADQiCIfCEEIANC/////w+DICUgGn58IQMgBCADQiCIfCEEIANC/////w+DICcgGH58IQMgBCADQiCIfCEEIANC/////w+DICkgFn58IQMgBCADQiCIfCEEIANC/////w+DICsgFH58IQMgBCADQiCIfCEEIANC/////w+DIC0gEn58IQMgBCADQiCIfCEEIANC/////w+DIC8gEH58IQMgBCADQiCIfCEEIANC/////w+DIDEgDn58IQMgBCADQiCIfCEEIANC/////w+DIDMgDH58IQMgBCADQiCIfCEEIAIgAz4CaCAEQiCIIQMgBEL/////D4MgDSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgDyAyfnwhBCADIARCIIh8IQMgBEL/////D4MgESAwfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAufnwhBCADIARCIIh8IQMgBEL/////D4MgFSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgFyAqfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAofnwhBCADIARCIIh8IQMgBEL/////D4MgGyAmfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHyAifnwhBCADIARCIIh8IQMgBEL/////D4MgISAgfnwhBCADIARCIIh8IQMgBEL/////D4MgIyAefnwhBCADIARCIIh8IQMgBEL/////D4MgJSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJyAafnwhBCADIARCIIh8IQMgBEL/////D4MgKSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgKyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgLyASfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgMyAOfnwhBCADIARCIIh8IQMgAiAEPgJsIANCIIghBCADQv////8PgyAPIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIDJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIC5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXICx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAfICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAjICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyAnIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyApIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyArIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAvIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAzIBB+fCEDIAQgA0IgiHwhBCACIAM+AnAgBEIgiCEDIARC/////w+DIBEgNH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgMn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgMH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgLn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgKn58IQQgAyAEQiCIfCEDIARC/////w+DIB0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIB8gJn58IQQgAyAEQiCIfCEDIARC/////w+DICEgJH58IQQgAyAEQiCIfCEDIARC/////w+DICMgIn58IQQgAyAEQiCIfCEDIARC/////w+DICUgIH58IQQgAyAEQiCIfCEDIARC/////w+DICcgHn58IQQgAyAEQiCIfCEDIARC/////w+DICkgHH58IQQgAyAEQiCIfCEDIARC/////w+DICsgGn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gFn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgEn58IQQgAyAEQiCIfCEDIAIgBD4CdCADQiCIIQQgA0L/////D4MgEyA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAyfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAufnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAqfnwhAyAEIANCIIh8IQQgA0L/////D4MgHyAofnwhAyAEIANCIIh8IQQgA0L/////D4MgISAmfnwhAyAEIANCIIh8IQQgA0L/////D4MgIyAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAifnwhAyAEIANCIIh8IQQgA0L/////D4MgJyAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAefnwhAyAEIANCIIh8IQQgA0L/////D4MgKyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgLyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgMyAUfnwhAyAEIANCIIh8IQQgAiADPgJ4IARCIIghAyAEQv////8PgyAVIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIDJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIC5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyApICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyArIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAvIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAzIBZ+fCEEIAMgBEIgiHwhAyACIAQ+AnwgA0IgiCEEIANC/////w+DIBcgNH58IQMgBCADQiCIfCEEIANC/////w+DIBkgMn58IQMgBCADQiCIfCEEIANC/////w+DIBsgMH58IQMgBCADQiCIfCEEIANC/////w+DIB0gLn58IQMgBCADQiCIfCEEIANC/////w+DIB8gLH58IQMgBCADQiCIfCEEIANC/////w+DICEgKn58IQMgBCADQiCIfCEEIANC/////w+DICMgKH58IQMgBCADQiCIfCEEIANC/////w+DICUgJn58IQMgBCADQiCIfCEEIANC/////w+DICcgJH58IQMgBCADQiCIfCEEIANC/////w+DICkgIn58IQMgBCADQiCIfCEEIANC/////w+DICsgIH58IQMgBCADQiCIfCEEIANC/////w+DIC0gHn58IQMgBCADQiCIfCEEIANC/////w+DIC8gHH58IQMgBCADQiCIfCEEIANC/////w+DIDEgGn58IQMgBCADQiCIfCEEIANC/////w+DIDMgGH58IQMgBCADQiCIfCEEIAIgAz4CgAEgBEIgiCEDIARC/////w+DIBkgNH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgMn58IQQgAyAEQiCIfCEDIARC/////w+DIB0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIB8gLn58IQQgAyAEQiCIfCEDIARC/////w+DICEgLH58IQQgAyAEQiCIfCEDIARC/////w+DICMgKn58IQQgAyAEQiCIfCEDIARC/////w+DICUgKH58IQQgAyAEQiCIfCEDIARC/////w+DICcgJn58IQQgAyAEQiCIfCEDIARC/////w+DICkgJH58IQQgAyAEQiCIfCEDIARC/////w+DICsgIn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gHn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgGn58IQQgAyAEQiCIfCEDIAIgBD4ChAEgA0IgiCEEIANC/////w+DIBsgNH58IQMgBCADQiCIfCEEIANC/////w+DIB0gMn58IQMgBCADQiCIfCEEIANC/////w+DIB8gMH58IQMgBCADQiCIfCEEIANC/////w+DICEgLn58IQMgBCADQiCIfCEEIANC/////w+DICMgLH58IQMgBCADQiCIfCEEIANC/////w+DICUgKn58IQMgBCADQiCIfCEEIANC/////w+DICcgKH58IQMgBCADQiCIfCEEIANC/////w+DICkgJn58IQMgBCADQiCIfCEEIANC/////w+DICsgJH58IQMgBCADQiCIfCEEIANC/////w+DIC0gIn58IQMgBCADQiCIfCEEIANC/////w+DIC8gIH58IQMgBCADQiCIfCEEIANC/////w+DIDEgHn58IQMgBCADQiCIfCEEIANC/////w+DIDMgHH58IQMgBCADQiCIfCEEIAIgAz4CiAEgBEIgiCEDIARC/////w+DIB0gNH58IQQgAyAEQiCIfCEDIARC/////w+DIB8gMn58IQQgAyAEQiCIfCEDIARC/////w+DICEgMH58IQQgAyAEQiCIfCEDIARC/////w+DICMgLn58IQQgAyAEQiCIfCEDIARC/////w+DICUgLH58IQQgAyAEQiCIfCEDIARC/////w+DICcgKn58IQQgAyAEQiCIfCEDIARC/////w+DICkgKH58IQQgAyAEQiCIfCEDIARC/////w+DICsgJn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gJH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gIn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgIH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgHn58IQQgAyAEQiCIfCEDIAIgBD4CjAEgA0IgiCEEIANC/////w+DIB8gNH58IQMgBCADQiCIfCEEIANC/////w+DICEgMn58IQMgBCADQiCIfCEEIANC/////w+DICMgMH58IQMgBCADQiCIfCEEIANC/////w+DICUgLn58IQMgBCADQiCIfCEEIANC/////w+DICcgLH58IQMgBCADQiCIfCEEIANC/////w+DICkgKn58IQMgBCADQiCIfCEEIANC/////w+DICsgKH58IQMgBCADQiCIfCEEIANC/////w+DIC0gJn58IQMgBCADQiCIfCEEIANC/////w+DIC8gJH58IQMgBCADQiCIfCEEIANC/////w+DIDEgIn58IQMgBCADQiCIfCEEIANC/////w+DIDMgIH58IQMgBCADQiCIfCEEIAIgAz4CkAEgBEIgiCEDIARC/////w+DICEgNH58IQQgAyAEQiCIfCEDIARC/////w+DICMgMn58IQQgAyAEQiCIfCEDIARC/////w+DICUgMH58IQQgAyAEQiCIfCEDIARC/////w+DICcgLn58IQQgAyAEQiCIfCEDIARC/////w+DICkgLH58IQQgAyAEQiCIfCEDIARC/////w+DICsgKn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gJn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgIn58IQQgAyAEQiCIfCEDIAIgBD4ClAEgA0IgiCEEIANC/////w+DICMgNH58IQMgBCADQiCIfCEEIANC/////w+DICUgMn58IQMgBCADQiCIfCEEIANC/////w+DICcgMH58IQMgBCADQiCIfCEEIANC/////w+DICkgLn58IQMgBCADQiCIfCEEIANC/////w+DICsgLH58IQMgBCADQiCIfCEEIANC/////w+DIC0gKn58IQMgBCADQiCIfCEEIANC/////w+DIC8gKH58IQMgBCADQiCIfCEEIANC/////w+DIDEgJn58IQMgBCADQiCIfCEEIANC/////w+DIDMgJH58IQMgBCADQiCIfCEEIAIgAz4CmAEgBEIgiCEDIARC/////w+DICUgNH58IQQgAyAEQiCIfCEDIARC/////w+DICcgMn58IQQgAyAEQiCIfCEDIARC/////w+DICkgMH58IQQgAyAEQiCIfCEDIARC/////w+DICsgLn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gLH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gKn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgKH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgJn58IQQgAyAEQiCIfCEDIAIgBD4CnAEgA0IgiCEEIANC/////w+DICcgNH58IQMgBCADQiCIfCEEIANC/////w+DICkgMn58IQMgBCADQiCIfCEEIANC/////w+DICsgMH58IQMgBCADQiCIfCEEIANC/////w+DIC0gLn58IQMgBCADQiCIfCEEIANC/////w+DIC8gLH58IQMgBCADQiCIfCEEIANC/////w+DIDEgKn58IQMgBCADQiCIfCEEIANC/////w+DIDMgKH58IQMgBCADQiCIfCEEIAIgAz4CoAEgBEIgiCEDIARC/////w+DICkgNH58IQQgAyAEQiCIfCEDIARC/////w+DICsgMn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gLn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgLH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgKn58IQQgAyAEQiCIfCEDIAIgBD4CpAEgA0IgiCEEIANC/////w+DICsgNH58IQMgBCADQiCIfCEEIANC/////w+DIC0gMn58IQMgBCADQiCIfCEEIANC/////w+DIC8gMH58IQMgBCADQiCIfCEEIANC/////w+DIDEgLn58IQMgBCADQiCIfCEEIANC/////w+DIDMgLH58IQMgBCADQiCIfCEEIAIgAz4CqAEgBEIgiCEDIARC/////w+DIC0gNH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gMn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgMH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgLn58IQQgAyAEQiCIfCEDIAIgBD4CrAEgA0IgiCEEIANC/////w+DIC8gNH58IQMgBCADQiCIfCEEIANC/////w+DIDEgMn58IQMgBCADQiCIfCEEIANC/////w+DIDMgMH58IQMgBCADQiCIfCEEIAIgAz4CsAEgBEIgiCEDIARC/////w+DIDEgNH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgMn58IQQgAyAEQiCIfCEDIAIgBD4CtAEgA0IgiCEEIANC/////w+DIDMgNH58IQMgBCADQiCIfCEEIAIgAz4CuAEgBEIgiCEDIAIgBD4CvAELxGAcAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiAiDn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCJCIPfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIoIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiwiEX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgEH58IQIgAyACQiCIfCEDIAJC/////w+DIAggD358IQIgAyACQiCIfCEDIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCMCISfnwhAiADIAJCIIh8IQMgAkL/////D4MgByARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQI0IhN+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBJ+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA9+fCECIAMgAkIgiHwhAyACQv////8PgyALIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AjgiFH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgE358IQIgAyACQiCIfCEDIAJC/////w+DIAggEn58IQIgAyACQiCIfCEDIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DIAsgD358IQIgAyACQiCIfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCPCIVfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCATfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSASfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CPCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQJAIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBV+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBJ+fCECIAMgAkIgiHwhAyACQv////8PgyALIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBB+fCECIAMgAkIgiHwhAyACQv////8PgyANIA9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAOIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AkQiF358IQIgAyACQiCIfCEDIAJC/////w+DIAcgFn58IQIgAyACQiCIfCEDIAJC/////w+DIAggFX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIAsgEn58IQIgAyACQiCIfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DIA4gD358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AkQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCSCIYfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAVfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCASfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CSCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQJMIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBh+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBV+fCECIAMgAkIgiHwhAyACQv////8PgyALIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBJ+fCECIAMgAkIgiHwhAyACQv////8PgyAOIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AlAiGn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgGX58IQIgAyACQiCIfCEDIAJC/////w+DIAggGH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIAsgFX58IQIgAyACQiCIfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DIA4gEn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AlAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCVCIbfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAafnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAYfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAVfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyASfnwhAiADIAJCIIh8IQMgAkL/////D4MgECARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CVCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQJYIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBh+fCECIAMgAkIgiHwhAyACQv////8PgyALIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBV+fCECIAMgAkIgiHwhAyACQv////8PgyAOIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyARIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AlwiHX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgHH58IQIgAyACQiCIfCEDIAJC/////w+DIAggG358IQIgAyACQiCIfCEDIAJC/////w+DIAkgGn58IQIgAyACQiCIfCEDIAJC/////w+DIAogGX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgGH58IQIgAyACQiCIfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA0gFn58IQIgAyACQiCIfCEDIAJC/////w+DIA4gFX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgE358IQIgAyACQiCIfCEDIAJC/////w+DIBEgEn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AlwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgHX58IQIgAyACQiCIfCEDIAJC/////w+DIAggHH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgG358IQIgAyACQiCIfCEDIAJC/////w+DIAogGn58IQIgAyACQiCIfCEDIAJC/////w+DIAsgGX58IQIgAyACQiCIfCEDIAJC/////w+DIAwgGH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gF358IQIgAyACQiCIfCEDIAJC/////w+DIA4gFn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gFX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBEgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBIgEn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AmAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggHX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgHH58IQIgAyACQiCIfCEDIAJC/////w+DIAogG358IQIgAyACQiCIfCEDIAJC/////w+DIAsgGn58IQIgAyACQiCIfCEDIAJC/////w+DIAwgGX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGH58IQIgAyACQiCIfCEDIAJC/////w+DIA4gF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFX58IQIgAyACQiCIfCEDIAJC/////w+DIBEgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AmQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAJC/////w+DIAogHH58IQIgAyACQiCIfCEDIAJC/////w+DIAsgG358IQIgAyACQiCIfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGX58IQIgAyACQiCIfCEDIAJC/////w+DIA4gGH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBAgFn58IQIgAyACQiCIfCEDIAJC/////w+DIBEgFX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBMgE358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AmggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogHX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgHH58IQIgAyACQiCIfCEDIAJC/////w+DIAwgG358IQIgAyACQiCIfCEDIAJC/////w+DIA0gGn58IQIgAyACQiCIfCEDIAJC/////w+DIA4gGX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgF358IQIgAyACQiCIfCEDIAJC/////w+DIBEgFn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgFX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AmwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgHX58IQIgAyACQiCIfCEDIAJC/////w+DIAwgHH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gG358IQIgAyACQiCIfCEDIAJC/////w+DIA4gGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBEgF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFn58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBQgFH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AnAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIA4gG358IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBEgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DIBQgFX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AnQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA0gHX58IQIgAyACQiCIfCEDIAJC/////w+DIA4gHH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gG358IQIgAyACQiCIfCEDIAJC/////w+DIBAgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBEgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBMgF358IQIgAyACQiCIfCEDIAJC/////w+DIBQgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBUgFX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AnggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA4gHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgG358IQIgAyACQiCIfCEDIAJC/////w+DIBEgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBQgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AnwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA8gHX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBEgG358IQIgAyACQiCIfCEDIAJC/////w+DIBIgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBMgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBQgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgF358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBYgFn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AoABIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIB1+fCECIAMgAkIgiHwhAyACQv////8PgyARIBx+fCECIAMgAkIgiHwhAyACQv////8PgyASIBt+fCECIAMgAkIgiHwhAyACQv////8PgyATIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAUIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBh+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgKEASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgESAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAbfnwhAiADIAJCIIh8IQMgAkL/////D4MgFCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAYfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CiAEgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBQgG358IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBYgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBcgGH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AowBIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAUIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBt+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAXIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAYIBh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgKQASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAbfnwhAiADIAJCIIh8IQMgAkL/////D4MgFyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4ClAEgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBYgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBcgG358IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBkgGX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+ApgBIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAXIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBt+fCECIAMgAkIgiHwhAyACQv////8PgyAZIBp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgKcASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAbfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CoAEgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBggHX58IQIgAyACQiCIfCEDIAJC/////w+DIBkgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBogG358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AqQBIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAaIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAbIBt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgKoASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgGiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CrAEgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBsgHX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBwgHH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+ArABIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAcIB1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgK0ASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CuAEgAyEEIARCIIghBSABIAQ+ArwBCwoAIAAgACABEAgLpgQBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcIAA1ACAgAX4gA0IgiHwhAyACIAM+ACAgADUAJCABfiADQiCIfCEDIAIgAz4AJCAANQAoIAF+IANCIIh8IQMgAiADPgAoIAA1ACwgAX4gA0IgiHwhAyACIAM+ACwgADUAMCABfiADQiCIfCEDIAIgAz4AMCAANQA0IAF+IANCIIh8IQMgAiADPgA0IAA1ADggAX4gA0IgiHwhAyACIAM+ADggADUAPCABfiADQiCIfCEDIAIgAz4APCAANQBAIAF+IANCIIh8IQMgAiADPgBAIAA1AEQgAX4gA0IgiHwhAyACIAM+AEQgADUASCABfiADQiCIfCEDIAIgAz4ASCAANQBMIAF+IANCIIh8IQMgAiADPgBMIAA1AFAgAX4gA0IgiHwhAyACIAM+AFAgADUAVCABfiADQiCIfCEDIAIgAz4AVCAANQBYIAF+IANCIIh8IQMgAiADPgBYIAA1AFwgAX4gA0IgiHwhAyACIAM+AFwLTgIBfgF/IAAhAyADNQAAIAF8IQIgAyACPgAAIAJCIIghAgJAA0AgAlANASADQQRqIQMgAzUAACACfCECIAMgAj4AACACQiCIIQIMAAsLC60CBwF/AX8BfwF/AX4BfgF/IAIEQCACIQUFQegAIQULIAMEQCADIQQFQcgBIQQLIAAgBBAAIAFBCBAA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IAA1AkwgA0IgiHxByAo1AkQgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AkggBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AkwgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AlAgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AlQgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AlggBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AlwgBH58IQMgACADPgJkQagRIANCIIg+AghCACEDIAA1AgwgAn5C/////w+DIQQgADUCDCADQiCIfEHICjUCACAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHICjUCBCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHICjUCECAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHICjUCFCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHICjUCICAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHICjUCOCAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHICjUCPCAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCQCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCRCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCSCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCTCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCUCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCVCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCWCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCXCAEfnwhAyAAIAM+AmhBqBEgA0IgiD4CDEIAIQMgADUCECACfkL/////D4MhBCAANQIQIANCIIh8QcgKNQIAIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QcgKNQIEIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QcgKNQIIIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QcgKNQIMIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgKNQIQIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgKNQIUIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QcgKNQIYIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QcgKNQIcIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QcgKNQIgIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QcgKNQIkIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QcgKNQIoIAR+fCEDIAAgAz4COCAANQI8IANCIIh8QcgKNQIsIAR+fCEDIAAgAz4CPCAANQJAIANCIIh8QcgKNQIwIAR+fCEDIAAgAz4CQCAANQJEIANCIIh8QcgKNQI0IAR+fCEDIAAgAz4CRCAANQJIIANCIIh8QcgKNQI4IAR+fCEDIAAgAz4CSCAANQJMIANCIIh8QcgKNQI8IAR+fCEDIAAgAz4CTCAANQJQIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CUCAANQJUIANCIIh8QcgKNQJEIAR+fCEDIAAgAz4CVCAANQJYIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CWCAANQJcIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CXCAANQJgIANCIIh8QcgKNQJQIAR+fCEDIAAgAz4CYCAANQJkIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CZCAANQJoIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CaCAANQJsIANCIIh8QcgKNQJcIAR+fCEDIAAgAz4CbEGoESADQiCIPgIQQgAhAyAANQIUIAJ+Qv////8PgyEEIAA1AhQgA0IgiHxByAo1AgAgBH58IQMgACADPgIUIAA1AhggA0IgiHxByAo1AgQgBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAo1AgggBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAo1AgwgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAo1AhAgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAo1AhQgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAo1AhggBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAo1AhwgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAo1AiAgBH58IQMgACADPgI0IAA1AjggA0IgiHxByAo1AiQgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AiggBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AiwgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AjAgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AjQgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AjggBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AjwgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AkAgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AkQgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AkggBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AkwgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AlAgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AlQgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AlggBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AlwgBH58IQMgACADPgJwQagRIANCIIg+AhRCACEDIAA1AhggAn5C/////w+DIQQgADUCGCADQiCIfEHICjUCACAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHICjUCCCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHICjUCECAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHICjUCGCAEfnwh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BH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AkQgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AkggBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AkwgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AlAgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AlQgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AlggBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AlwgBH58IQMgACADPgJ8QagRIANCIIg+AiBCACEDIAA1AiQgAn5C/////w+DIQQgADUCJCADQiCIfEHICjUCACAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHICjUCECAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHICjUCICAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCOCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCPCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCQCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCRCAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCSCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCTCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCUCAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCVCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCWCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKAAUGoESADQiCIPgIkQgAhAyAANQIoIAJ+Qv////8PgyEEIAA1AiggA0IgiHxByAo1AgAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAo1AgQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAo1AgggBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAo1AgwgBH58IQMgACADPgI0IAA1AjggA0IgiHxByAo1AhAgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AhQgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AhggBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AhwgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AiAgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AiQgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AiggBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AiwgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AjAgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AjQgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AjggBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AjwgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AkAgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AkQgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AkggBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AkwgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AlAgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AlQgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKEAUGoESADQiCIPgIoQgAhAyAANQIsIAJ+Qv////8PgyEEIAA1AiwgA0IgiHxByAo1AgAgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAo1AgQgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAo1AgggBH58IQMgACADPgI0IAA1AjggA0IgiHxByAo1AgwgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AhAgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AhQgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AhggBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AhwgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AiAgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AiQgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AiggBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AiwgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AjAgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AjQgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AjggBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AjwgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AkAgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AkQgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AkggBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AkwgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AlAgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AlggBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCXCAEfnwhAyAAIAM+AogBQagRIANCIIg+AixCACEDIAA1AjAgAn5C/////w+DIQQgADUCMCADQiCIfEHICjUCACAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHICjUCECAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCICAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCOCAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCPCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCQCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCRCAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCSCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCTCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKAASAANQKEASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AoQBIAA1AogBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CiAEgADUCjAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKMAUGoESADQiCIPgIwQgAhAyAANQI0IAJ+Qv////8PgyEEIAA1AjQgA0IgiHxByAo1AgAgBH58IQMgACADPgI0IAA1AjggA0IgiHxByAo1AgQgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AgggBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AgwgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AhAgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AhQgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AhggBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AhwgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AiAgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AiQgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AiggBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AiwgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AjAgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AjQgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AjggBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AjwgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AkAgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AkQgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AkggBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKQAUGoESADQiCIPgI0QgAhAyAANQI4IAJ+Qv////8PgyEEIAA1AjggA0IgiHxByAo1AgAgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AgQgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AgggBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AgwgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AhAgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AhQgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AhggBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AhwgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AiAgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AiQgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AiggBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AiwgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AjAgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AjQgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AjggBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AjwgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AkAgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AkQgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AkwgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCUCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AlggBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCXCAEfnwhAyAAIAM+ApQBQagRIANCIIg+AjhCACEDIAA1AjwgAn5C/////w+DIQQgADUCPCADQiCIfEHICjUCACAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCECAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCICAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCOCAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCPCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCQCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKAASAANQKEASADQiCIfEHICjUCSCAEfnwhAyAAIAM+AoQBIAA1AogBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CiAEgADUCjAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKMASAANQKQASADQiCIfEHICjUCVCAEfnwhAyAAIAM+ApABIAA1ApQBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4ClAEgADUCmAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKYAUGoESADQiCIPgI8QgAhAyAANQJAIAJ+Qv////8PgyEEIAA1AkAgA0IgiHxByAo1AgAgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AgQgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AgggBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AgwgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AhAgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AhQgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AhggBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AhwgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AiAgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AiQgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AiggBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AiwgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AjAgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AjQgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AjggBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AjwgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCSCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCVCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKcAUGoESADQiCIPgJAQgAhAyAANQJEIAJ+Qv////8PgyEEIAA1AkQgA0IgiHxByAo1AgAgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AgQgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AgggBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AgwgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AhAgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AhQgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AhggBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AhwgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AiAgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AiQgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AiggBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AiwgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AjAgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AjQgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AjggBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQI8IAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AkAgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCRCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AkwgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCUCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AlggBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCXCAEfnwhAyAAIAM+AqABQagRIANCIIg+AkRCACEDIAA1AkggAn5C/////w+DIQQgADUCSCADQiCIfEHICjUCACAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCECAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCICAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AjggBH58IQMgACADPgKAASAANQKEASADQiCIfEHICjUCPCAEfnwhAyAAIAM+AoQBIAA1AogBIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CiAEgADUCjAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKMASAANQKQASADQiCIfEHICjUCSCAEfnwhAyAAIAM+ApABIAA1ApQBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4ClAEgADUCmAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKYASAANQKcASADQiCIfEHICjUCVCAEfnwhAyAAIAM+ApwBIAA1AqABIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CoAEgADUCpAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKkAUGoESADQiCIPgJIQgAhAyAANQJMIAJ+Qv////8PgyEEIAA1AkwgA0IgiHxByAo1AgAgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AgQgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AgggBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AgwgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AhAgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AhQgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AhggBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AhwgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AiAgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AiQgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AiggBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AiwgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AjAgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQI0IAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AjggBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCPCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCSCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AqABIAA1AqQBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CpAEgADUCqAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKoAUGoESADQiCIPgJMQgAhAyAANQJQIAJ+Qv////8PgyEEIAA1AlAgA0IgiHxByAo1AgAgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AgQgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AgggBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AgwgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AhAgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AhQgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AhggBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AhwgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AiAgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AiQgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AiggBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AiwgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQIwIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AjQgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCOCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQI8IAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AkAgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCRCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AkwgBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCUCAEfnwhAyAAIAM+AqABIAA1AqQBIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CpAEgADUCqAEgA0IgiHxByAo1AlggBH58IQMgACADPgKoASAANQKsASADQiCIfEHICjUCXCAEfnwhAyAAIAM+AqwBQagRIANCIIg+AlBCACEDIAA1AlQgAn5C/////w+DIQQgADUCVCADQiCIfEHICjUCACAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCECAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCICAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AiwgBH58IQMgACADPgKAASAANQKEASADQiCIfEHICjUCMCAEfnwhAyAAIAM+AoQBIAA1AogBIANCIIh8QcgKNQI0IAR+fCEDIAAgAz4CiAEgADUCjAEgA0IgiHxByAo1AjggBH58IQMgACADPgKMASAANQKQASADQiCIfEHICjUCPCAEfnwhAyAAIAM+ApABIAA1ApQBIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4ClAEgADUCmAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKYASAANQKcASADQiCIfEHICjUCSCAEfnwhAyAAIAM+ApwBIAA1AqABIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CoAEgADUCpAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKkASAANQKoASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AqgBIAA1AqwBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CrAEgADUCsAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKwAUGoESADQiCIPgJUQgAhAyAANQJYIAJ+Qv////8PgyEEIAA1AlggA0IgiHxByAo1AgAgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AgQgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AgggBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AgwgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AhAgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AhQgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AhggBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AhwgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AiAgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AiQgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQIoIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AiwgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCMCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQI0IAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AjggBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCPCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCSCAEfnwhAyAAIAM+AqABIAA1AqQBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CpAEgADUCqAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKoASAANQKsASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AqwBIAA1ArABIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CsAEgADUCtAEgA0IgiHxByAo1AlwgBH58IQMgACADPgK0AUGoESADQiCIPgJYQgAhAyAANQJcIAJ+Qv////8PgyEEIAA1AlwgA0IgiHxByAo1AgAgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AgQgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AgggBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AgwgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AhAgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AhQgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AhggBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AhwgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AiAgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQIkIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AiggBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCLCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQIwIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AjQgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCOCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQI8IAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AkAgBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCRCAEfnwhAyAAIAM+AqABIAA1AqQBIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CpAEgADUCqAEgA0IgiHxByAo1AkwgBH58IQMgACADPgKoASAANQKsASADQiCIfEHICjUCUCAEfnwhAyAAIAM+AqwBIAA1ArABIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CsAEgADUCtAEgA0IgiHxByAo1AlggBH58IQMgACADPgK0ASAANQK4ASADQiCIfEHICjUCXCAEfnwhAyAAIAM+ArgBQagRIANCIIg+AlxBqBEgAEHgAGogARAQC97/AWMBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/////wMhBSADQv////8PgyAANQIAIgYgATUCACIHfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIQggA0L/////D4NBADUCyAoiCSAIfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCBCILfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIKIAd+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLMCiINIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhDCAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIIIg9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIg4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AtAKIhEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEQIANC/////w+DIAkgEH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgwiE358IQQgAyAEQiCIfCEDIARC/////w+DIAogD358IQQgAyAEQiCIfCEDIARC/////w+DIA4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiEiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC1AoiFSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRQgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCECIXfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECIWIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLYCiIZIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhGCADQv////8PgyAJIBh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIUIht+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIhogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AtwKIh0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEcIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhgiH358IQMgBCADQiCIfCEEIANC/////w+DIAogG358IQMgBCADQiCIfCEEIANC/////w+DIA4gF358IQMgBCADQiCIfCEEIANC/////w+DIBIgE358IQMgBCADQiCIfCEEIANC/////w+DIBYgD358IQMgBCADQiCIfCEEIANC/////w+DIBogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiHiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC4AoiISAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISAgA0L/////D4MgCSAgfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCHCIjfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAffnwhBCADIARCIIh8IQMgBEL/////D4MgDiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgFiATfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgHiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCIiIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLkCiIlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhJCAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIgIid+fCEDIAQgA0IgiHwhBCADQv////8PgyAKICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIiYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gJH58IQMgBCADQiCIfCEEIANC/////w+DIBEgIH58IQMgBCADQiCIfCEEIANC/////w+DIBUgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGH58IQMgBCADQiCIfCEEIANC/////w+DIB0gFH58IQMgBCADQiCIfCEEIANC/////w+DICEgEH58IQMgBCADQiCIfCEEIANC/////w+DICUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AugKIikgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEoIANC/////w+DIAkgKH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AiQiK358IQQgAyAEQiCIfCEDIARC/////w+DIAogJ358IQQgAyAEQiCIfCEDIARC/////w+DIA4gI358IQQgAyAEQiCIfCEDIARC/////w+DIBIgH358IQQgAyAEQiCIfCEDIARC/////w+DIBYgG358IQQgAyAEQiCIfCEDIARC/////w+DIBogF358IQQgAyAEQiCIfCEDIARC/////w+DIB4gE358IQQgAyAEQiCIfCEDIARC/////w+DICIgD358IQQgAyAEQiCIfCEDIARC/////w+DICYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiQiKiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAofnwhBCADIARCIIh8IQMgBEL/////D4MgESAkfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgISAUfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgKSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC7AoiLSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISwgBEL/////D4MgCSAsfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCKCIvfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCKCIuIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANICx+fCEDIAQgA0IgiHwhBCADQv////8PgyARICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyApIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLwCiIxIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhMCADQv////8PgyAJIDB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIsIjN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIjIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgLH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgKH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gIH58IQQgAyAEQiCIfCEDIARC/////w+DICEgHH58IQQgAyAEQiCIfCEDIARC/////w+DICUgGH58IQQgAyAEQiCIfCEDIARC/////w+DICkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvQKIjUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyE0IARC/////w+DIAkgNH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AjAiN358IQMgBCADQiCIfCEEIANC/////w+DIAogM358IQMgBCADQiCIfCEEIANC/////w+DIA4gL358IQMgBCADQiCIfCEEIANC/////w+DIBIgK358IQMgBCADQiCIfCEEIANC/////w+DIBYgJ358IQMgBCADQiCIfCEEIANC/////w+DIBogI358IQMgBCADQiCIfCEEIANC/////w+DIB4gH358IQMgBCADQiCIfCEEIANC/////w+DICIgG358IQMgBCADQiCIfCEEIANC/////w+DICYgF358IQMgBCADQiCIfCEEIANC/////w+DICogE358IQMgBCADQiCIfCEEIANC/////w+DIC4gD358IQMgBCADQiCIfCEEIANC/////w+DIDIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AjAiNiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgESAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC+AoiOSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DITggA0L/////D4MgCSA4fnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCNCI7fnwhBCADIARCIIh8IQMgBEL/////D4MgCiA3fnwhBCADIARCIIh8IQMgBEL/////D4MgDiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgFiArfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgHiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAffnwhBCADIARCIIh8IQMgBEL/////D4MgJiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgLiATfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgNiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCNCI6IAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIDh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyA5IAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL8CiI9IAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhPCAEQv////8PgyAJIDx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQI4Ij9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIDd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeICd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyA2IA9+fCEDIAQgA0IgiHwhBCADQv////8PgyA6IAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQI4Ij4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gPH58IQMgBCADQiCIfCEEIANC/////w+DIBEgOH58IQMgBCADQiCIfCEEIANC/////w+DIBUgNH58IQMgBCADQiCIfCEEIANC/////w+DIBkgMH58IQMgBCADQiCIfCEEIANC/////w+DIB0gLH58IQMgBCADQiCIfCEEIANC/////w+DICEgKH58IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIANC/////w+DICkgIH58IQMgBCADQiCIfCEEIANC/////w+DIC0gHH58IQMgBCADQiCIfCEEIANC/////w+DIDEgGH58IQMgBCADQiCIfCEEIANC/////w+DIDUgFH58IQMgBCADQiCIfCEEIANC/////w+DIDkgEH58IQMgBCADQiCIfCEEIANC/////w+DID0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AoALIkEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyFAIANC/////w+DIAkgQH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AjwiQ358IQQgAyAEQiCIfCEDIARC/////w+DIAogP358IQQgAyAEQiCIfCEDIARC/////w+DIA4gO358IQQgAyAEQiCIfCEDIARC/////w+DIBIgN358IQQgAyAEQiCIfCEDIARC/////w+DIBYgM358IQQgAyAEQiCIfCEDIARC/////w+DIBogL358IQQgAyAEQiCIfCEDIARC/////w+DIB4gK358IQQgAyAEQiCIfCEDIARC/////w+DICIgJ358IQQgAyAEQiCIfCEDIARC/////w+DICYgI358IQQgAyAEQiCIfCEDIARC/////w+DICogH358IQQgAyAEQiCIfCEDIARC/////w+DIC4gG358IQQgAyAEQiCIfCEDIARC/////w+DIDIgF358IQQgAyAEQiCIfCEDIARC/////w+DIDYgE358IQQgAyAEQiCIfCEDIARC/////w+DIDogD358IQQgAyAEQiCIfCEDIARC/////w+DID4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AjwiQiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSBAfnwhBCADIARCIIh8IQMgBEL/////D4MgESA8fnwhBCADIARCIIh8IQMgBEL/////D4MgFSA4fnwhBCADIARCIIh8IQMgBEL/////D4MgGSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgHSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgISAsfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAofnwhBCADIARCIIh8IQMgBEL/////D4MgKSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgOSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgPSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgQSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUChAsiRSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIUQgBEL/////D4MgCSBEfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCQCJHfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiA/fnwhAyAEIANCIIh8IQQgA0L/////D4MgEiA7fnwhAyAEIANCIIh8IQQgA0L/////D4MgFiA3fnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgNiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgOiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgPiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgQiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCQCJGIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIER+fCEDIAQgA0IgiHwhBCADQv////8PgyARIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIDx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIDh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICx+fCEDIAQgA0IgiHwhBCADQv////8PgyApICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxICB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IBx+fCEDIAQgA0IgiHwhBCADQv////8PgyA5IBh+fCEDIAQgA0IgiHwhBCADQv////8PgyA9IBR+fCEDIAQgA0IgiHwhBCADQv////8PgyBBIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyBFIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKICyJJIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhSCADQv////8PgyAJIEh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQJEIkt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIEN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASID9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIDt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIDd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyA2IBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyA6IBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyA+IBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBCIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBGIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJEIkogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gSH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgRH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgQH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgPH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gOH58IQQgAyAEQiCIfCEDIARC/////w+DICEgNH58IQQgAyAEQiCIfCEDIARC/////w+DICUgMH58IQQgAyAEQiCIfCEDIARC/////w+DICkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIDkgHH58IQQgAyAEQiCIfCEDIARC/////w+DID0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIEEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AowLIk0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyFMIARC/////w+DIAkgTH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AkgiT358IQMgBCADQiCIfCEEIANC/////w+DIAogS358IQMgBCADQiCIfCEEIANC/////w+DIA4gR358IQMgBCADQiCIfCEEIANC/////w+DIBIgQ358IQMgBCADQiCIfCEEIANC/////w+DIBYgP358IQMgBCADQiCIfCEEIANC/////w+DIBogO358IQMgBCADQiCIfCEEIANC/////w+DIB4gN358IQMgBCADQiCIfCEEIANC/////w+DICIgM358IQMgBCADQiCIfCEEIANC/////w+DICYgL358IQMgBCADQiCIfCEEIANC/////w+DICogK358IQMgBCADQiCIfCEEIANC/////w+DIC4gJ358IQMgBCADQiCIfCEEIANC/////w+DIDIgI358IQMgBCADQiCIfCEEIANC/////w+DIDYgH358IQMgBCADQiCIfCEEIANC/////w+DIDogG358IQMgBCADQiCIfCEEIANC/////w+DID4gF358IQMgBCADQiCIfCEEIANC/////w+DIEIgE358IQMgBCADQiCIfCEEIANC/////w+DIEYgD358IQMgBCADQiCIfCEEIANC/////w+DIEogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AkgiTiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSBMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESBIfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSBEfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSBAfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSA8fnwhAyAEIANCIIh8IQQgA0L/////D4MgISA4fnwhAyAEIANCIIh8IQQgA0L/////D4MgJSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgOSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgPSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgQSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgRSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgSSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgTSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCkAsiUSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIVAgA0L/////D4MgCSBQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCTCJTfnwhBCADIARCIIh8IQMgBEL/////D4MgCiBPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiBLfnwhBCADIARCIIh8IQMgBEL/////D4MgEiBHfnwhBCADIARCIIh8IQMgBEL/////D4MgFiBDfnwhBCADIARCIIh8IQMgBEL/////D4MgGiA/fnwhBCADIARCIIh8IQMgBEL/////D4MgHiA7fnwhBCADIARCIIh8IQMgBEL/////D4MgIiA3fnwhBCADIARCIIh8IQMgBEL/////D4MgJiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgLiArfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgNiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgOiAffnwhBCADIARCIIh8IQMgBEL/////D4MgPiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgQiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgRiATfnwhBCADIARCIIh8IQMgBEL/////D4MgSiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgTiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCTCJSIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIFB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIEx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIEh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIER+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIEB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIDx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIDh+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1ICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyA5ICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA9ICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBBIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBFIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBNIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBRIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKUCyJVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhVCAEQv////8PgyAJIFR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQJQIld+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIE9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIEt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIEd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIEN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeID9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIDd+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyICt+fCEDIAQgA0IgiHwhBCADQv////8PgyA2ICd+fCEDIAQgA0IgiHwhBCADQv////8PgyA6ICN+fCEDIAQgA0IgiHwhBCADQv////8PgyA+IB9+fCEDIAQgA0IgiHwhBCADQv////8PgyBCIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyBGIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyBKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyBOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyBSIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJQIlYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gVH58IQMgBCADQiCIfCEEIANC/////w+DIBEgUH58IQMgBCADQiCIfCEEIANC/////w+DIBUgTH58IQMgBCADQiCIfCEEIANC/////w+DIBkgSH58IQMgBCADQiCIfCEEIANC/////w+DIB0gRH58IQMgBCADQiCIfCEEIANC/////w+DICEgQH58IQMgBCADQiCIfCEEIANC/////w+DICUgPH58IQMgBCADQiCIfCEEIANC/////w+DICkgOH58IQMgBCADQiCIfCEEIANC/////w+DIC0gNH58IQMgBCADQiCIfCEEIANC/////w+DIDEgMH58IQMgBCADQiCIfCEEIANC/////w+DIDUgLH58IQMgBCADQiCIfCEEIANC/////w+DIDkgKH58IQMgBCADQiCIfCEEIANC/////w+DID0gJH58IQMgBCADQiCIfCEEIANC/////w+DIEEgIH58IQMgBCADQiCIfCEEIANC/////w+DIEUgHH58IQMgBCADQiCIfCEEIANC/////w+DIEkgGH58IQMgBCADQiCIfCEEIANC/////w+DIE0gFH58IQMgBCADQiCIfCEEIANC/////w+DIFEgEH58IQMgBCADQiCIfCEEIANC/////w+DIFUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1ApgLIlkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyFYIANC/////w+DIAkgWH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AlQiW358IQQgAyAEQiCIfCEDIARC/////w+DIAogV358IQQgAyAEQiCIfCEDIARC/////w+DIA4gU358IQQgAyAEQiCIfCEDIARC/////w+DIBIgT358IQQgAyAEQiCIfCEDIARC/////w+DIBYgS358IQQgAyAEQiCIfCEDIARC/////w+DIBogR358IQQgAyAEQiCIfCEDIARC/////w+DIB4gQ358IQQgAyAEQiCIfCEDIARC/////w+DICIgP358IQQgAyAEQiCIfCEDIARC/////w+DICYgO358IQQgAyAEQiCIfCEDIARC/////w+DICogN358IQQgAyAEQiCIfCEDIARC/////w+DIC4gM358IQQgAyAEQiCIfCEDIARC/////w+DIDIgL358IQQgAyAEQiCIfCEDIARC/////w+DIDYgK358IQQgAyAEQiCIfCEDIARC/////w+DIDogJ358IQQgAyAEQiCIfCEDIARC/////w+DID4gI358IQQgAyAEQiCIfCEDIARC/////w+DIEIgH358IQQgAyAEQiCIfCEDIARC/////w+DIEYgG358IQQgAyAEQiCIfCEDIARC/////w+DIEogF358IQQgAyAEQiCIfCEDIARC/////w+DIE4gE358IQQgAyAEQiCIfCEDIARC/////w+DIFIgD358IQQgAyAEQiCIfCEDIARC/////w+DIFYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AlQiWiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSBYfnwhBCADIARCIIh8IQMgBEL/////D4MgESBUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSBQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSBMfnwhBCADIARCIIh8IQMgBEL/////D4MgHSBIfnwhBCADIARCIIh8IQMgBEL/////D4MgISBEfnwhBCADIARCIIh8IQMgBEL/////D4MgJSBAfnwhBCADIARCIIh8IQMgBEL/////D4MgKSA8fnwhBCADIARCIIh8IQMgBEL/////D4MgLSA4fnwhBCADIARCIIh8IQMgBEL/////D4MgMSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgNSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgOSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgPSAofnwhBCADIARCIIh8IQMgBEL/////D4MgQSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgRSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgSSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgTSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgUSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgVSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgWSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCnAsiXSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIVwgBEL/////D4MgCSBcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCWCJffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiBXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiBTfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiBPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiBLfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiBHfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiA/fnwhAyAEIANCIIh8IQQgA0L/////D4MgKiA7fnwhAyAEIANCIIh8IQQgA0L/////D4MgLiA3fnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgNiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgOiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgPiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgQiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgRiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgSiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgTiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgUiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgViAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgWiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCWCJeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIFR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIFB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIEx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIEh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIER+fCEDIAQgA0IgiHwhBCADQv////8PgyApIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIDx+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIDh+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IDR+fCEDIAQgA0IgiHwhBCADQv////8PgyA5IDB+fCEDIAQgA0IgiHwhBCADQv////8PgyA9ICx+fCEDIAQgA0IgiHwhBCADQv////8PgyBBICh+fCEDIAQgA0IgiHwhBCADQv////8PgyBFICR+fCEDIAQgA0IgiHwhBCADQv////8PgyBJICB+fCEDIAQgA0IgiHwhBCADQv////8PgyBNIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyBRIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyBdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKgCyJhIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhYCADQv////8PgyAJIGB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQJcImN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIFt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIFd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIFN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIE9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIEt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIEN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqID9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIDt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIDd+fCEEIAMgBEIgiHwhAyAEQv////8PgyA2IDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyA6IC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyA+ICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBCICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBGICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBKIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBOIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBSIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBWIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBaIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBeIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJcImIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gYH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgXH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgWH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgVH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gUH58IQQgAyAEQiCIfCEDIARC/////w+DICEgTH58IQQgAyAEQiCIfCEDIARC/////w+DICUgSH58IQQgAyAEQiCIfCEDIARC/////w+DICkgRH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gQH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgPH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgOH58IQQgAyAEQiCIfCEDIARC/////w+DIDkgNH58IQQgAyAEQiCIfCEDIARC/////w+DID0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIEEgLH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgKH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIE0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIFEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIFUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIFkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AqQLImUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyFkIARC/////w+DIAkgZH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAKIGN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIF9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIFt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIFd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIE9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIEt+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIEd+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIEN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuID9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyA2IDd+fCEDIAQgA0IgiHwhBCADQv////8PgyA6IDN+fCEDIAQgA0IgiHwhBCADQv////8PgyA+IC9+fCEDIAQgA0IgiHwhBCADQv////8PgyBCICt+fCEDIAQgA0IgiHwhBCADQv////8PgyBGICd+fCEDIAQgA0IgiHwhBCADQv////8PgyBKICN+fCEDIAQgA0IgiHwhBCADQv////8PgyBOIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyBSIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyBWIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyBaIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyBeIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyBiIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyANIGR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIGB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIFR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIFB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIEx+fCEDIAQgA0IgiHwhBCADQv////8PgyApIEh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIER+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IDx+fCEDIAQgA0IgiHwhBCADQv////8PgyA5IDh+fCEDIAQgA0IgiHwhBCADQv////8PgyA9IDR+fCEDIAQgA0IgiHwhBCADQv////8PgyBBIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyBFICx+fCEDIAQgA0IgiHwhBCADQv////8PgyBJICh+fCEDIAQgA0IgiHwhBCADQv////8PgyBNICR+fCEDIAQgA0IgiHwhBCADQv////8PgyBRICB+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyBdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyBhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyBlIAx+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIA4gY358IQQgAyAEQiCIfCEDIARC/////w+DIBIgX358IQQgAyAEQiCIfCEDIARC/////w+DIBYgW358IQQgAyAEQiCIfCEDIARC/////w+DIBogV358IQQgAyAEQiCIfCEDIARC/////w+DIB4gU358IQQgAyAEQiCIfCEDIARC/////w+DICIgT358IQQgAyAEQiCIfCEDIARC/////w+DICYgS358IQQgAyAEQiCIfCEDIARC/////w+DICogR358IQQgAyAEQiCIfCEDIARC/////w+DIC4gQ358IQQgAyAEQiCIfCEDIARC/////w+DIDIgP358IQQgAyAEQiCIfCEDIARC/////w+DIDYgO358IQQgAyAEQiCIfCEDIARC/////w+DIDogN358IQQgAyAEQiCIfCEDIARC/////w+DID4gM358IQQgAyAEQiCIfCEDIARC/////w+DIEIgL358IQQgAyAEQiCIfCEDIARC/////w+DIEYgK358IQQgAyAEQiCIfCEDIARC/////w+DIEogJ358IQQgAyAEQiCIfCEDIARC/////w+DIE4gI358IQQgAyAEQiCIfCEDIARC/////w+DIFIgH358IQQgAyAEQiCIfCEDIARC/////w+DIFYgG358IQQgAyAEQiCIfCEDIARC/////w+DIFogF358IQQgAyAEQiCIfCEDIARC/////w+DIF4gE358IQQgAyAEQiCIfCEDIARC/////w+DIGIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBEgZH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgYH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgXH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gWH58IQQgAyAEQiCIfCEDIARC/////w+DICEgVH58IQQgAyAEQiCIfCEDIARC/////w+DICUgUH58IQQgAyAEQiCIfCEDIARC/////w+DICkgTH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gSH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgRH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgQH58IQQgAyAEQiCIfCEDIARC/////w+DIDkgPH58IQQgAyAEQiCIfCEDIARC/////w+DID0gOH58IQQgAyAEQiCIfCEDIARC/////w+DIEEgNH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgMH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIE0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIFEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIFUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIFkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIGUgEH58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgEiBjfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiBffnwhAyAEIANCIIh8IQQgA0L/////D4MgGiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiBXfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiBTfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiBPfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiBLfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiBHfnwhAyAEIANCIIh8IQQgA0L/////D4MgMiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgNiA/fnwhAyAEIANCIIh8IQQgA0L/////D4MgOiA7fnwhAyAEIANCIIh8IQQgA0L/////D4MgPiA3fnwhAyAEIANCIIh8IQQgA0L/////D4MgQiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgRiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgSiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgTiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgUiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgViAffnwhAyAEIANCIIh8IQQgA0L/////D4MgWiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgXiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgYiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSBkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSBgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSBcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISBYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSBUfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSBQfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSBMfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSBIfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSBEfnwhAyAEIANCIIh8IQQgA0L/////D4MgOSBAfnwhAyAEIANCIIh8IQQgA0L/////D4MgPSA8fnwhAyAEIANCIIh8IQQgA0L/////D4MgQSA4fnwhAyAEIANCIIh8IQQgA0L/////D4MgRSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgSSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgTSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgUSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgVSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgWSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgXSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgYSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgZSAUfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAWIGN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIFt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIFd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIFN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIE9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIEt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyA2IEN+fCEEIAMgBEIgiHwhAyAEQv////8PgyA6ID9+fCEEIAMgBEIgiHwhAyAEQv////8PgyA+IDt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBCIDd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBGIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBKIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBOICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBSICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBWICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBaIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBeIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBiIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIGR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIGB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIFx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIFh+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIFR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIFB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIEx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IEh+fCEEIAMgBEIgiHwhAyAEQv////8PgyA5IER+fCEEIAMgBEIgiHwhAyAEQv////8PgyA9IEB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBBIDx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBFIDh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBJIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBNIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBRICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBVICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBlIBh+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIBogY358IQMgBCADQiCIfCEEIANC/////w+DIB4gX358IQMgBCADQiCIfCEEIANC/////w+DICIgW358IQMgBCADQiCIfCEEIANC/////w+DICYgV358IQMgBCADQiCIfCEEIANC/////w+DICogU358IQMgBCADQiCIfCEEIANC/////w+DIC4gT358IQMgBCADQiCIfCEEIANC/////w+DIDIgS358IQMgBCADQiCIfCEEIANC/////w+DIDYgR358IQMgBCADQiCIfCEEIANC/////w+DIDogQ358IQMgBCADQiCIfCEEIANC/////w+DID4gP358IQMgBCADQiCIfCEEIANC/////w+DIEIgO358IQMgBCADQiCIfCEEIANC/////w+DIEYgN358IQMgBCADQiCIfCEEIANC/////w+DIEogM358IQMgBCADQiCIfCEEIANC/////w+DIE4gL358IQMgBCADQiCIfCEEIANC/////w+DIFIgK358IQMgBCADQiCIfCEEIANC/////w+DIFYgJ358IQMgBCADQiCIfCEEIANC/////w+DIFogI358IQMgBCADQiCIfCEEIANC/////w+DIF4gH358IQMgBCADQiCIfCEEIANC/////w+DIGIgG358IQMgBCADQiCIfCEEIANC/////w+DIB0gZH58IQMgBCADQiCIfCEEIANC/////w+DICEgYH58IQMgBCADQiCIfCEEIANC/////w+DICUgXH58IQMgBCADQiCIfCEEIANC/////w+DICkgWH58IQMgBCADQiCIfCEEIANC/////w+DIC0gVH58IQMgBCADQiCIfCEEIANC/////w+DIDEgUH58IQMgBCADQiCIfCEEIANC/////w+DIDUgTH58IQMgBCADQiCIfCEEIANC/////w+DIDkgSH58IQMgBCADQiCIfCEEIANC/////w+DID0gRH58IQMgBCADQiCIfCEEIANC/////w+DIEEgQH58IQMgBCADQiCIfCEEIANC/////w+DIEUgPH58IQMgBCADQiCIfCEEIANC/////w+DIEkgOH58IQMgBCADQiCIfCEEIANC/////w+DIE0gNH58IQMgBCADQiCIfCEEIANC/////w+DIFEgMH58IQMgBCADQiCIfCEEIANC/////w+DIFUgLH58IQMgBCADQiCIfCEEIANC/////w+DIFkgKH58IQMgBCADQiCIfCEEIANC/////w+DIF0gJH58IQMgBCADQiCIfCEEIANC/////w+DIGEgIH58IQMgBCADQiCIfCEEIANC/////w+DIGUgHH58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgHiBjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiBffnwhBCADIARCIIh8IQMgBEL/////D4MgJiBbfnwhBCADIARCIIh8IQMgBEL/////D4MgKiBXfnwhBCADIARCIIh8IQMgBEL/////D4MgLiBTfnwhBCADIARCIIh8IQMgBEL/////D4MgMiBPfnwhBCADIARCIIh8IQMgBEL/////D4MgNiBLfnwhBCADIARCIIh8IQMgBEL/////D4MgOiBHfnwhBCADIARCIIh8IQMgBEL/////D4MgPiBDfnwhBCADIARCIIh8IQMgBEL/////D4MgQiA/fnwhBCADIARCIIh8IQMgBEL/////D4MgRiA7fnwhBCADIARCIIh8IQMgBEL/////D4MgSiA3fnwhBCADIARCIIh8IQMgBEL/////D4MgTiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgUiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgViArfnwhBCADIARCIIh8IQMgBEL/////D4MgWiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgXiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgYiAffnwhBCADIARCIIh8IQMgBEL/////D4MgISBkfnwhBCADIARCIIh8IQMgBEL/////D4MgJSBgfnwhBCADIARCIIh8IQMgBEL/////D4MgKSBcfnwhBCADIARCIIh8IQMgBEL/////D4MgLSBYfnwhBCADIARCIIh8IQMgBEL/////D4MgMSBUfnwhBCADIARCIIh8IQMgBEL/////D4MgNSBQfnwhBCADIARCIIh8IQMgBEL/////D4MgOSBMfnwhBCADIARCIIh8IQMgBEL/////D4MgPSBIfnwhBCADIARCIIh8IQMgBEL/////D4MgQSBEfnwhBCADIARCIIh8IQMgBEL/////D4MgRSBAfnwhBCADIARCIIh8IQMgBEL/////D4MgSSA8fnwhBCADIARCIIh8IQMgBEL/////D4MgTSA4fnwhBCADIARCIIh8IQMgBEL/////D4MgUSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgVSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgWSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgXSAofnwhBCADIARCIIh8IQMgBEL/////D4MgYSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgZSAgfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAiIGN+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIF9+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIFt+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIFd+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyA2IE9+fCEDIAQgA0IgiHwhBCADQv////8PgyA6IEt+fCEDIAQgA0IgiHwhBCADQv////8PgyA+IEd+fCEDIAQgA0IgiHwhBCADQv////8PgyBCIEN+fCEDIAQgA0IgiHwhBCADQv////8PgyBGID9+fCEDIAQgA0IgiHwhBCADQv////8PgyBKIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyBOIDd+fCEDIAQgA0IgiHwhBCADQv////8PgyBSIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyBWIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyBaICt+fCEDIAQgA0IgiHwhBCADQv////8PgyBeICd+fCEDIAQgA0IgiHwhBCADQv////8PgyBiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIGR+fCEDIAQgA0IgiHwhBCADQv////8PgyApIGB+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IFR+fCEDIAQgA0IgiHwhBCADQv////8PgyA5IFB+fCEDIAQgA0IgiHwhBCADQv////8PgyA9IEx+fCEDIAQgA0IgiHwhBCADQv////8PgyBBIEh+fCEDIAQgA0IgiHwhBCADQv////8PgyBFIER+fCEDIAQgA0IgiHwhBCADQv////8PgyBJIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyBNIDx+fCEDIAQgA0IgiHwhBCADQv////8PgyBRIDh+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyBdICx+fCEDIAQgA0IgiHwhBCADQv////8PgyBhICh+fCEDIAQgA0IgiHwhBCADQv////8PgyBlICR+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DICYgY358IQQgAyAEQiCIfCEDIARC/////w+DICogX358IQQgAyAEQiCIfCEDIARC/////w+DIC4gW358IQQgAyAEQiCIfCEDIARC/////w+DIDIgV358IQQgAyAEQiCIfCEDIARC/////w+DIDYgU358IQQgAyAEQiCIfCEDIARC/////w+DIDogT358IQQgAyAEQiCIfCEDIARC/////w+DID4gS358IQQgAyAEQiCIfCEDIARC/////w+DIEIgR358IQQgAyAEQiCIfCEDIARC/////w+DIEYgQ358IQQgAyAEQiCIfCEDIARC/////w+DIEogP358IQQgAyAEQiCIfCEDIARC/////w+DIE4gO358IQQgAyAEQiCIfCEDIARC/////w+DIFIgN358IQQgAyAEQiCIfCEDIARC/////w+DIFYgM358IQQgAyAEQiCIfCEDIARC/////w+DIFogL358IQQgAyAEQiCIfCEDIARC/////w+DIF4gK358IQQgAyAEQiCIfCEDIARC/////w+DIGIgJ358IQQgAyAEQiCIfCEDIARC/////w+DICkgZH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gYH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgXH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgWH58IQQgAyAEQiCIfCEDIARC/////w+DIDkgVH58IQQgAyAEQiCIfCEDIARC/////w+DID0gUH58IQQgAyAEQiCIfCEDIARC/////w+DIEEgTH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgSH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgRH58IQQgAyAEQiCIfCEDIARC/////w+DIE0gQH58IQQgAyAEQiCIfCEDIARC/////w+DIFEgPH58IQQgAyAEQiCIfCEDIARC/////w+DIFUgOH58IQQgAyAEQiCIfCEDIARC/////w+DIFkgNH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgLH58IQQgAyAEQiCIfCEDIARC/////w+DIGUgKH58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgKiBjfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiBffnwhAyAEIANCIIh8IQQgA0L/////D4MgMiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgNiBXfnwhAyAEIANCIIh8IQQgA0L/////D4MgOiBTfnwhAyAEIANCIIh8IQQgA0L/////D4MgPiBPfnwhAyAEIANCIIh8IQQgA0L/////D4MgQiBLfnwhAyAEIANCIIh8IQQgA0L/////D4MgRiBHfnwhAyAEIANCIIh8IQQgA0L/////D4MgSiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgTiA/fnwhAyAEIANCIIh8IQQgA0L/////D4MgUiA7fnwhAyAEIANCIIh8IQQgA0L/////D4MgViA3fnwhAyAEIANCIIh8IQQgA0L/////D4MgWiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgXiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgYiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSBkfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSBgfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSBcfnwhAyAEIANCIIh8IQQgA0L/////D4MgOSBYfnwhAyAEIANCIIh8IQQgA0L/////D4MgPSBUfnwhAyAEIANCIIh8IQQgA0L/////D4MgQSBQfnwhAyAEIANCIIh8IQQgA0L/////D4MgRSBMfnwhAyAEIANCIIh8IQQgA0L/////D4MgSSBIfnwhAyAEIANCIIh8IQQgA0L/////D4MgTSBEfnwhAyAEIANCIIh8IQQgA0L/////D4MgUSBAfnwhAyAEIANCIIh8IQQgA0L/////D4MgVSA8fnwhAyAEIANCIIh8IQQgA0L/////D4MgWSA4fnwhAyAEIANCIIh8IQQgA0L/////D4MgXSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgYSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgZSAsfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAuIGN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyA2IFt+fCEEIAMgBEIgiHwhAyAEQv////8PgyA6IFd+fCEEIAMgBEIgiHwhAyAEQv////8PgyA+IFN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBCIE9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBGIEt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBKIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBOIEN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBSID9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBWIDt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBaIDd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBeIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBiIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIGR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IGB+fCEEIAMgBEIgiHwhAyAEQv////8PgyA5IFx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA9IFh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBBIFR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBFIFB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBJIEx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBNIEh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBRIER+fCEEIAMgBEIgiHwhAyAEQv////8PgyBVIEB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBZIDx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBdIDh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBhIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBlIDB+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIDIgY358IQMgBCADQiCIfCEEIANC/////w+DIDYgX358IQMgBCADQiCIfCEEIANC/////w+DIDogW358IQMgBCADQiCIfCEEIANC/////w+DID4gV358IQMgBCADQiCIfCEEIANC/////w+DIEIgU358IQMgBCADQiCIfCEEIANC/////w+DIEYgT358IQMgBCADQiCIfCEEIANC/////w+DIEogS358IQMgBCADQiCIfCEEIANC/////w+DIE4gR358IQMgBCADQiCIfCEEIANC/////w+DIFIgQ358IQMgBCADQiCIfCEEIANC/////w+DIFYgP358IQMgBCADQiCIfCEEIANC/////w+DIFogO358IQMgBCADQiCIfCEEIANC/////w+DIF4gN358IQMgBCADQiCIfCEEIANC/////w+DIGIgM358IQMgBCADQiCIfCEEIANC/////w+DIDUgZH58IQMgBCADQiCIfCEEIANC/////w+DIDkgYH58IQMgBCADQiCIfCEEIANC/////w+DID0gXH58IQMgBCADQiCIfCEEIANC/////w+DIEEgWH58IQMgBCADQiCIfCEEIANC/////w+DIEUgVH58IQMgBCADQiCIfCEEIANC/////w+DIEkgUH58IQMgBCADQiCIfCEEIANC/////w+DIE0gTH58IQMgBCADQiCIfCEEIANC/////w+DIFEgSH58IQMgBCADQiCIfCEEIANC/////w+DIFUgRH58IQMgBCADQiCIfCEEIANC/////w+DIFkgQH58IQMgBCADQiCIfCEEIANC/////w+DIF0gPH58IQMgBCADQiCIfCEEIANC/////w+DIGEgOH58IQMgBCADQiCIfCEEIANC/////w+DIGUgNH58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgNiBjfnwhBCADIARCIIh8IQMgBEL/////D4MgOiBffnwhBCADIARCIIh8IQMgBEL/////D4MgPiBbfnwhBCADIARCIIh8IQMgBEL/////D4MgQiBXfnwhBCADIARCIIh8IQMgBEL/////D4MgRiBTfnwhBCADIARCIIh8IQMgBEL/////D4MgSiBPfnwhBCADIARCIIh8IQMgBEL/////D4MgTiBLfnwhBCADIARCIIh8IQMgBEL/////D4MgUiBHfnwhBCADIARCIIh8IQMgBEL/////D4MgViBDfnwhBCADIARCIIh8IQMgBEL/////D4MgWiA/fnwhBCADIARCIIh8IQMgBEL/////D4MgXiA7fnwhBCADIARCIIh8IQMgBEL/////D4MgYiA3fnwhBCADIARCIIh8IQMgBEL/////D4MgOSBkfnwhBCADIARCIIh8IQMgBEL/////D4MgPSBgfnwhBCADIARCIIh8IQMgBEL/////D4MgQSBcfnwhBCADIARCIIh8IQMgBEL/////D4MgRSBYfnwhBCADIARCIIh8IQMgBEL/////D4MgSSBUfnwhBCADIARCIIh8IQMgBEL/////D4MgTSBQfnwhBCADIARCIIh8IQMgBEL/////D4MgUSBMfnwhBCADIARCIIh8IQMgBEL/////D4MgVSBIfnwhBCADIARCIIh8IQMgBEL/////D4MgWSBEfnwhBCADIARCIIh8IQMgBEL/////D4MgXSBAfnwhBCADIARCIIh8IQMgBEL/////D4MgYSA8fnwhBCADIARCIIh8IQMgBEL/////D4MgZSA4fnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyA6IGN+fCEDIAQgA0IgiHwhBCADQv////8PgyA+IF9+fCEDIAQgA0IgiHwhBCADQv////8PgyBCIFt+fCEDIAQgA0IgiHwhBCADQv////8PgyBGIFd+fCEDIAQgA0IgiHwhBCADQv////8PgyBKIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyBOIE9+fCEDIAQgA0IgiHwhBCADQv////8PgyBSIEt+fCEDIAQgA0IgiHwhBCADQv////8PgyBWIEd+fCEDIAQgA0IgiHwhBCADQv////8PgyBaIEN+fCEDIAQgA0IgiHwhBCADQv////8PgyBeID9+fCEDIAQgA0IgiHwhBCADQv////8PgyBiIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyA9IGR+fCEDIAQgA0IgiHwhBCADQv////8PgyBBIGB+fCEDIAQgA0IgiHwhBCADQv////8PgyBFIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyBJIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyBNIFR+fCEDIAQgA0IgiHwhBCADQv////8PgyBRIFB+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIEx+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIEh+fCEDIAQgA0IgiHwhBCADQv////8PgyBdIER+fCEDIAQgA0IgiHwhBCADQv////8PgyBhIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyBlIDx+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DID4gY358IQQgAyAEQiCIfCEDIARC/////w+DIEIgX358IQQgAyAEQiCIfCEDIARC/////w+DIEYgW358IQQgAyAEQiCIfCEDIARC/////w+DIEogV358IQQgAyAEQiCIfCEDIARC/////w+DIE4gU358IQQgAyAEQiCIfCEDIARC/////w+DIFIgT358IQQgAyAEQiCIfCEDIARC/////w+DIFYgS358IQQgAyAEQiCIfCEDIARC/////w+DIFogR358IQQgAyAEQiCIfCEDIARC/////w+DIF4gQ358IQQgAyAEQiCIfCEDIARC/////w+DIGIgP358IQQgAyAEQiCIfCEDIARC/////w+DIEEgZH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgYH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgXH58IQQgAyAEQiCIfCEDIARC/////w+DIE0gWH58IQQgAyAEQiCIfCEDIARC/////w+DIFEgVH58IQQgAyAEQiCIfCEDIARC/////w+DIFUgUH58IQQgAyAEQiCIfCEDIARC/////w+DIFkgTH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gSH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgRH58IQQgAyAEQiCIfCEDIARC/////w+DIGUgQH58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgQiBjfnwhAyAEIANCIIh8IQQgA0L/////D4MgRiBffnwhAyAEIANCIIh8IQQgA0L/////D4MgSiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgTiBXfnwhAyAEIANCIIh8IQQgA0L/////D4MgUiBTfnwhAyAEIANCIIh8IQQgA0L/////D4MgViBPfnwhAyAEIANCIIh8IQQgA0L/////D4MgWiBLfnwhAyAEIANCIIh8IQQgA0L/////D4MgXiBHfnwhAyAEIANCIIh8IQQgA0L/////D4MgYiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgRSBkfnwhAyAEIANCIIh8IQQgA0L/////D4MgSSBgfnwhAyAEIANCIIh8IQQgA0L/////D4MgTSBcfnwhAyAEIANCIIh8IQQgA0L/////D4MgUSBYfnwhAyAEIANCIIh8IQQgA0L/////D4MgVSBUfnwhAyAEIANCIIh8IQQgA0L/////D4MgWSBQfnwhAyAEIANCIIh8IQQgA0L/////D4MgXSBMfnwhAyAEIANCIIh8IQQgA0L/////D4MgYSBIfnwhAyAEIANCIIh8IQQgA0L/////D4MgZSBEfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyAEQv////8PgyBGIGN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBKIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBOIFt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBSIFd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBWIFN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBaIE9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBeIEt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBiIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBJIGR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBNIGB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBRIFx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBVIFh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBZIFR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBdIFB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBhIEx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBlIEh+fCEEIAMgBEIgiHwhAyACIAQ+AjwgA0IgiCEEIANC/////w+DIEogY358IQMgBCADQiCIfCEEIANC/////w+DIE4gX358IQMgBCADQiCIfCEEIANC/////w+DIFIgW358IQMgBCADQiCIfCEEIANC/////w+DIFYgV358IQMgBCADQiCIfCEEIANC/////w+DIFogU358IQMgBCADQiCIfCEEIANC/////w+DIF4gT358IQMgBCADQiCIfCEEIANC/////w+DIGIgS358IQMgBCADQiCIfCEEIANC/////w+DIE0gZH58IQMgBCADQiCIfCEEIANC/////w+DIFEgYH58IQMgBCADQiCIfCEEIANC/////w+DIFUgXH58IQMgBCADQiCIfCEEIANC/////w+DIFkgWH58IQMgBCADQiCIfCEEIANC/////w+DIF0gVH58IQMgBCADQiCIfCEEIANC/////w+DIGEgUH58IQMgBCADQiCIfCEEIANC/////w+DIGUgTH58IQMgBCADQiCIfCEEIAIgAz4CQCAEQiCIIQMgBEL/////D4MgTiBjfnwhBCADIARCIIh8IQMgBEL/////D4MgUiBffnwhBCADIARCIIh8IQMgBEL/////D4MgViBbfnwhBCADIARCIIh8IQMgBEL/////D4MgWiBXfnwhBCADIARCIIh8IQMgBEL/////D4MgXiBTfnwhBCADIARCIIh8IQMgBEL/////D4MgYiBPfnwhBCADIARCIIh8IQMgBEL/////D4MgUSBkfnwhBCADIARCIIh8IQMgBEL/////D4MgVSBgfnwhBCADIARCIIh8IQMgBEL/////D4MgWSBcfnwhBCADIARCIIh8IQMgBEL/////D4MgXSBYfnwhBCADIARCIIh8IQMgBEL/////D4MgYSBUfnwhBCADIARCIIh8IQMgBEL/////D4MgZSBQfnwhBCADIARCIIh8IQMgAiAEPgJEIANCIIghBCADQv////8PgyBSIGN+fCEDIAQgA0IgiHwhBCADQv////8PgyBWIF9+fCEDIAQgA0IgiHwhBCADQv////8PgyBaIFt+fCEDIAQgA0IgiHwhBCADQv////8PgyBeIFd+fCEDIAQgA0IgiHwhBCADQv////8PgyBiIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIGR+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIGB+fCEDIAQgA0IgiHwhBCADQv////8PgyBdIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyBhIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyBlIFR+fCEDIAQgA0IgiHwhBCACIAM+AkggBEIgiCEDIARC/////w+DIFYgY358IQQgAyAEQiCIfCEDIARC/////w+DIFogX358IQQgAyAEQiCIfCEDIARC/////w+DIF4gW358IQQgAyAEQiCIfCEDIARC/////w+DIGIgV358IQQgAyAEQiCIfCEDIARC/////w+DIFkgZH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gYH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgXH58IQQgAyAEQiCIfCEDIARC/////w+DIGUgWH58IQQgAyAEQiCIfCEDIAIgBD4CTCADQiCIIQQgA0L/////D4MgWiBjfnwhAyAEIANCIIh8IQQgA0L/////D4MgXiBffnwhAyAEIANCIIh8IQQgA0L/////D4MgYiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgXSBkfnwhAyAEIANCIIh8IQQgA0L/////D4MgYSBgfnwhAyAEIANCIIh8IQQgA0L/////D4MgZSBcfnwhAyAEIANCIIh8IQQgAiADPgJQIARCIIghAyAEQv////8PgyBeIGN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBiIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBhIGR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBlIGB+fCEEIAMgBEIgiHwhAyACIAQ+AlQgA0IgiCEEIANC/////w+DIGIgY358IQMgBCADQiCIfCEEIANC/////w+DIGUgZH58IQMgBCADQiCIfCEEIAIgAz4CWCAEQiCIIQMgAiAEPgJcIAOnBEAgAkHICiACEAcaBSACQcgKEAUEQCACQcgKIAIQBxoLCwvj3gFNAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL/////AyEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQLICiIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUCzAoiDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtAKIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLUCiISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC2AoiFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtwKIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLgCiIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC5AoiHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCICIffnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AugKIiEgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEgIAJC/////w+DIAkgIH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiQiIn58IQIgAyACQiCIfCEDIAJC/////w+DIAogH358IQIgAyACQiCIfCEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICB+fCECIAMgAkIgiHwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAhIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLsCiIkIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhIyACQv////8PgyAJICN+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIoIiV+fCECIAMgAkIgiHwhAyACQv////8PgyAKICJ+fCECIAMgAkIgiHwhAyACQv////8PgyANIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC8AoiJyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DISYgAkL/////D4MgCSAmfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCLCIofnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAifnwhAiADIAJCIIh8IQMgAkL/////D4MgECAffnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgJn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gI358IQIgAyACQiCIfCEDIAJC/////w+DIBIgIH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAJC/////w+DICEgEX58IQIgAyACQiCIfCEDIAJC/////w+DICQgDn58IQIgAyACQiCIfCEDIAJC/////w+DICcgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvQKIiogCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEpIAJC/////w+DIAkgKX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AjAiK358IQIgAyACQiCIfCEDIAJC/////w+DIAogKH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gJX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgIn58IQIgAyACQiCIfCEDIAJC/////w+DIBMgH358IQIgAyACQiCIfCEDIAJC/////w+DIBYgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBkgGX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICl+fCECIAMgAkIgiHwhAyACQv////8PgyAPICZ+fCECIAMgAkIgiHwhAyACQv////8PgyASICN+fCECIAMgAkIgiHwhAyACQv////8PgyAVICB+fCECIAMgAkIgiHwhAyACQv////8PgyAYIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAhIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAkIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAnIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAqIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL4CiItIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhLCACQv////8PgyAJICx+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQI0Ii5+fCECIAMgAkIgiHwhAyACQv////8PgyAKICt+fCECIAMgAkIgiHwhAyACQv////8PgyANICh+fCECIAMgAkIgiHwhAyACQv////8PgyAQICV+fCECIAMgAkIgiHwhAyACQv////8PgyATICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAWIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgISAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC/AoiMCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIS8gAkL/////D4MgCSAvfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCOCIxfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAufnwhAiADIAJCIIh8IQMgAkL/////D4MgDSArfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAofnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAifnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAffnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgL358IQIgAyACQiCIfCEDIAJC/////w+DIA8gLH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgKX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgJn58IQIgAyACQiCIfCEDIAJC/////w+DIBggI358IQIgAyACQiCIfCEDIAJC/////w+DIBsgIH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gHX58IQIgAyACQiCIfCEDIAJC/////w+DICEgGn58IQIgAyACQiCIfCEDIAJC/////w+DICQgF358IQIgAyACQiCIfCEDIAJC/////w+DICcgFH58IQIgAyACQiCIfCEDIAJC/////w+DICogEX58IQIgAyACQiCIfCEDIAJC/////w+DIC0gDn58IQIgAyACQiCIfCEDIAJC/////w+DIDAgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AoALIjMgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEyIAJC/////w+DIAkgMn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AjwiNH58IQIgAyACQiCIfCEDIAJC/////w+DIAogMX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gLn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgK358IQIgAyACQiCIfCEDIAJC/////w+DIBMgKH58IQIgAyACQiCIfCEDIAJC/////w+DIBYgJX58IQIgAyACQiCIfCEDIAJC/////w+DIBkgIn58IQIgAyACQiCIfCEDIAJC/////w+DIBwgH358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIDJ+fCECIAMgAkIgiHwhAyACQv////8PgyAPIC9+fCECIAMgAkIgiHwhAyACQv////8PgyASICx+fCECIAMgAkIgiHwhAyACQv////8PgyAVICl+fCECIAMgAkIgiHwhAyACQv////8PgyAYICZ+fCECIAMgAkIgiHwhAyACQv////8PgyAbICN+fCECIAMgAkIgiHwhAyACQv////8PgyAeICB+fCECIAMgAkIgiHwhAyACQv////8PgyAhIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAkIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAnIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAqIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAtIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAwIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAzIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKECyI2IAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhNSACQv////8PgyAJIDV+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQJAIjd+fCECIAMgAkIgiHwhAyACQv////8PgyAKIDR+fCECIAMgAkIgiHwhAyACQv////8PgyANIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAQIC5+fCECIAMgAkIgiHwhAyACQv////8PgyATICt+fCECIAMgAkIgiHwhAyACQv////8PgyAWICh+fCECIAMgAkIgiHwhAyACQv////8PgyAZICV+fCECIAMgAkIgiHwhAyACQv////8PgyAcICJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAfIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCiAsiOSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DITggAkL/////D4MgCSA4fnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCRCI6fnwhAiADIAJCIIh8IQMgAkL/////D4MgCiA3fnwhAiADIAJCIIh8IQMgAkL/////D4MgDSA0fnwhAiADIAJCIIh8IQMgAkL/////D4MgECAxfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAufnwhAiADIAJCIIh8IQMgAkL/////D4MgFiArfnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAofnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgHyAifnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgOH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gNX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgMn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgL358IQIgAyACQiCIfCEDIAJC/////w+DIBggLH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgKX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gJn58IQIgAyACQiCIfCEDIAJC/////w+DICEgI358IQIgAyACQiCIfCEDIAJC/////w+DICQgIH58IQIgAyACQiCIfCEDIAJC/////w+DICcgHX58IQIgAyACQiCIfCEDIAJC/////w+DICogGn58IQIgAyACQiCIfCEDIAJC/////w+DIC0gF358IQIgAyACQiCIfCEDIAJC/////w+DIDAgFH58IQIgAyACQiCIfCEDIAJC/////w+DIDMgEX58IQIgAyACQiCIfCEDIAJC/////w+DIDYgDn58IQIgAyACQiCIfCEDIAJC/////w+DIDkgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AowLIjwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyE7IAJC/////w+DIAkgO358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AkgiPX58IQIgAyACQiCIfCEDIAJC/////w+DIAogOn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gN358IQIgAyACQiCIfCEDIAJC/////w+DIBAgNH58IQIgAyACQiCIfCEDIAJC/////w+DIBMgMX58IQIgAyACQiCIfCEDIAJC/////w+DIBYgLn58IQIgAyACQiCIfCEDIAJC/////w+DIBkgK358IQIgAyACQiCIfCEDIAJC/////w+DIBwgKH58IQIgAyACQiCIfCEDIAJC/////w+DIB8gJX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DICIgIn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIDt+fCECIAMgAkIgiHwhAyACQv////8PgyAPIDh+fCECIAMgAkIgiHwhAyACQv////8PgyASIDV+fCECIAMgAkIgiHwhAyACQv////8PgyAVIDJ+fCECIAMgAkIgiHwhAyACQv////8PgyAYIC9+fCECIAMgAkIgiHwhAyACQv////8PgyAbICx+fCECIAMgAkIgiHwhAyACQv////8PgyAeICl+fCECIAMgAkIgiHwhAyACQv////8PgyAhICZ+fCECIAMgAkIgiHwhAyACQv////8PgyAkICN+fCECIAMgAkIgiHwhAyACQv////8PgyAnICB+fCECIAMgAkIgiHwhAyACQv////8PgyAqIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAtIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAwIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAzIBR+fCECIAMgAkIgiHwhAyACQv////8PgyA2IBF+fCECIAMgAkIgiHwhAyACQv////8PgyA5IA5+fCECIAMgAkIgiHwhAyACQv////8PgyA8IAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKQCyI/IAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhPiACQv////8PgyAJID5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQJMIkB+fCECIAMgAkIgiHwhAyACQv////8PgyAKID1+fCECIAMgAkIgiHwhAyACQv////8PgyANIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAQIDd+fCECIAMgAkIgiHwhAyACQv////8PgyATIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAWIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAZIC5+fCECIAMgAkIgiHwhAyACQv////8PgyAcICt+fCECIAMgAkIgiHwhAyACQv////8PgyAfICh+fCECIAMgAkIgiHwhAyACQv////8PgyAiICV+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgDyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgEiA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgFSA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgISApfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUClAsiQiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIUEgAkL/////D4MgCSBBfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCUCJDfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiBAfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSA9fnwhAiADIAJCIIh8IQMgAkL/////D4MgECA6fnwhAiADIAJCIIh8IQMgAkL/////D4MgEyA3fnwhAiADIAJCIIh8IQMgAkL/////D4MgFiA0fnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAxfnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAufnwhAiADIAJCIIh8IQMgAkL/////D4MgHyArfnwhAiADIAJCIIh8IQMgAkL/////D4MgIiAofnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgJSAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgQX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gPn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgO358IQIgAyACQiCIfCEDIAJC/////w+DIBUgOH58IQIgAyACQiCIfCEDIAJC/////w+DIBggNX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgMn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gL358IQIgAyACQiCIfCEDIAJC/////w+DICEgLH58IQIgAyACQiCIfCEDIAJC/////w+DICQgKX58IQIgAyACQiCIfCEDIAJC/////w+DICcgJn58IQIgAyACQiCIfCEDIAJC/////w+DICogI358IQIgAyACQiCIfCEDIAJC/////w+DIC0gIH58IQIgAyACQiCIfCEDIAJC/////w+DIDAgHX58IQIgAyACQiCIfCEDIAJC/////w+DIDMgGn58IQIgAyACQiCIfCEDIAJC/////w+DIDYgF358IQIgAyACQiCIfCEDIAJC/////w+DIDkgFH58IQIgAyACQiCIfCEDIAJC/////w+DIDwgEX58IQIgAyACQiCIfCEDIAJC/////w+DID8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIEIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApgLIkUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyFEIAJC/////w+DIAkgRH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AlQiRn58IQIgAyACQiCIfCEDIAJC/////w+DIAogQ358IQIgAyACQiCIfCEDIAJC/////w+DIA0gQH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgPX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgOn58IQIgAyACQiCIfCEDIAJC/////w+DIBYgN358IQIgAyACQiCIfCEDIAJC/////w+DIBkgNH58IQIgAyACQiCIfCEDIAJC/////w+DIBwgMX58IQIgAyACQiCIfCEDIAJC/////w+DIB8gLn58IQIgAyACQiCIfCEDIAJC/////w+DICIgK358IQIgAyACQiCIfCEDIAJC/////w+DICUgKH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIER+fCECIAMgAkIgiHwhAyACQv////8PgyAPIEF+fCECIAMgAkIgiHwhAyACQv////8PgyASID5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIDt+fCECIAMgAkIgiHwhAyACQv////8PgyAYIDh+fCECIAMgAkIgiHwhAyACQv////8PgyAbIDV+fCECIAMgAkIgiHwhAyACQv////8PgyAeIDJ+fCECIAMgAkIgiHwhAyACQv////8PgyAhIC9+fCECIAMgAkIgiHwhAyACQv////8PgyAkICx+fCECIAMgAkIgiHwhAyACQv////8PgyAnICl+fCECIAMgAkIgiHwhAyACQv////8PgyAqICZ+fCECIAMgAkIgiHwhAyACQv////8PgyAtICN+fCECIAMgAkIgiHwhAyACQv////8PgyAwICB+fCECIAMgAkIgiHwhAyACQv////8PgyAzIB1+fCECIAMgAkIgiHwhAyACQv////8PgyA2IBp+fCECIAMgAkIgiHwhAyACQv////8PgyA5IBd+fCECIAMgAkIgiHwhAyACQv////8PgyA8IBR+fCECIAMgAkIgiHwhAyACQv////8PgyA/IBF+fCECIAMgAkIgiHwhAyACQv////8PgyBCIA5+fCECIAMgAkIgiHwhAyACQv////8PgyBFIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKcCyJIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhRyACQv////8PgyAJIEd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQJYIkl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAQIEB+fCECIAMgAkIgiHwhAyACQv////8PgyATID1+fCECIAMgAkIgiHwhAyACQv////8PgyAWIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAZIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAcIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAfIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAiIC5+fCECIAMgAkIgiHwhAyACQv////8PgyAlICt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAoICh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgGCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgGyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgHiA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgISAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCoAsiSyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIUogAkL/////D4MgCSBKfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCXCJMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiBJfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSBGfnwhAiADIAJCIIh8IQMgAkL/////D4MgECBDfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyBAfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiA9fnwhAiADIAJCIIh8IQMgAkL/////D4MgGSA6fnwhAiADIAJCIIh8IQMgAkL/////D4MgHCA3fnwhAiADIAJCIIh8IQMgAkL/////D4MgHyA0fnwhAiADIAJCIIh8IQMgAkL/////D4MgIiAxfnwhAiADIAJCIIh8IQMgAkL/////D4MgJSAufnwhAiADIAJCIIh8IQMgAkL/////D4MgKCArfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgSn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gR358IQIgAyACQiCIfCEDIAJC/////w+DIBIgRH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgQX58IQIgAyACQiCIfCEDIAJC/////w+DIBggPn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgO358IQIgAyACQiCIfCEDIAJC/////w+DIB4gOH58IQIgAyACQiCIfCEDIAJC/////w+DICEgNX58IQIgAyACQiCIfCEDIAJC/////w+DICQgMn58IQIgAyACQiCIfCEDIAJC/////w+DICcgL358IQIgAyACQiCIfCEDIAJC/////w+DICogLH58IQIgAyACQiCIfCEDIAJC/////w+DIC0gKX58IQIgAyACQiCIfCEDIAJC/////w+DIDAgJn58IQIgAyACQiCIfCEDIAJC/////w+DIDMgI358IQIgAyACQiCIfCEDIAJC/////w+DIDYgIH58IQIgAyACQiCIfCEDIAJC/////w+DIDkgHX58IQIgAyACQiCIfCEDIAJC/////w+DIDwgGn58IQIgAyACQiCIfCEDIAJC/////w+DID8gF358IQIgAyACQiCIfCEDIAJC/////w+DIEIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIEUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIEggDn58IQIgAyACQiCIfCEDIAJC/////w+DIEsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AqQLIk4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyFNIAJC/////w+DIAkgTX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIEx+fCECIAMgAkIgiHwhAyACQv////8PgyANIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAQIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyATIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAWIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAZID1+fCECIAMgAkIgiHwhAyACQv////8PgyAcIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAfIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAiIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAlIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAoIC5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyArICt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgHiA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgISA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgJCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIEl+fCECIAMgAkIgiHwhAyACQv////8PgyATIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAWIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAZIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAcID1+fCECIAMgAkIgiHwhAyACQv////8PgyAfIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAiIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAlIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAoIDF+fCECIAMgAkIgiHwhAyACQv////8PgyArIC5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgISA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgJCA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgJyA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIEx+fCECIAMgAkIgiHwhAyACQv////8PgyATIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAWIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAZIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAcIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAfID1+fCECIAMgAkIgiHwhAyACQv////8PgyAiIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAlIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAoIDR+fCECIAMgAkIgiHwhAyACQv////8PgyArIDF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAuIC5+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgISA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgJCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgJyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgKiA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAWIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAZIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAcIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAfIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAiID1+fCECIAMgAkIgiHwhAyACQv////8PgyAlIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAoIDd+fCECIAMgAkIgiHwhAyACQv////8PgyArIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAuIDF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgISBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgJyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgKiA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgLSA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSApfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAZIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAcIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAfIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAiIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAlID1+fCECIAMgAkIgiHwhAyACQv////8PgyAoIDp+fCECIAMgAkIgiHwhAyACQv////8PgyArIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAuIDR+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAxIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgISBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgKiA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgLSA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgMCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAcIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAfIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAiIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAlIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAoID1+fCECIAMgAkIgiHwhAyACQv////8PgyArIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAuIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAxIDR+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgISBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgLSA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgMCA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgMyA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAcIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAfIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAiIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAlIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAoIEB+fCECIAMgAkIgiHwhAyACQv////8PgyArID1+fCECIAMgAkIgiHwhAyACQv////8PgyAuIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAxIDd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyA0IDR+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgHiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgISBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgMCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgMyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgNiA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAdfnwhAiADIAJCIIh8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAfIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAiIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAlIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAoIEN+fCECIAMgAkIgiHwhAyACQv////8PgyArIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAuID1+fCECIAMgAkIgiHwhAyACQv////8PgyAxIDp+fCECIAMgAkIgiHwhAyACQv////8PgyA0IDd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgISBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgMyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgNiA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgOSA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSApfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAgfnwhAiADIAJCIIh8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAiIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAlIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAoIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyArIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAuIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAxID1+fCECIAMgAkIgiHwhAyACQv////8PgyA0IDp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyA3IDd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgNiA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgOSA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgPCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAjfnwhAiADIAJCIIh8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAlIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAoIEl+fCECIAMgAkIgiHwhAyACQv////8PgyArIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAuIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAxIEB+fCECIAMgAkIgiHwhAyACQv////8PgyA0ID1+fCECIAMgAkIgiHwhAyACQv////8PgyA3IDp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgOSA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgPCA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgPyA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAmfnwhAiADIAJCIIh8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAoIEx+fCECIAMgAkIgiHwhAyACQv////8PgyArIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAuIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAxIEN+fCECIAMgAkIgiHwhAyACQv////8PgyA0IEB+fCECIAMgAkIgiHwhAyACQv////8PgyA3ID1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyA6IDp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgKiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgPCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgPyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgQiA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiApfnwhAiADIAJCIIh8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyArIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAuIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAxIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyA0IEN+fCECIAMgAkIgiHwhAyACQv////8PgyA3IEB+fCECIAMgAkIgiHwhAyACQv////8PgyA6ID1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgLSBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgPyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgQiA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgRSA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAsfnwhAiADIAJCIIh8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAuIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAxIEl+fCECIAMgAkIgiHwhAyACQv////8PgyA0IEZ+fCECIAMgAkIgiHwhAyACQv////8PgyA3IEN+fCECIAMgAkIgiHwhAyACQv////8PgyA6IEB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyA9ID1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgMCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgQiA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgRSA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgSCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAvfnwhAiADIAJCIIh8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAxIEx+fCECIAMgAkIgiHwhAyACQv////8PgyA0IEl+fCECIAMgAkIgiHwhAyACQv////8PgyA3IEZ+fCECIAMgAkIgiHwhAyACQv////8PgyA6IEN+fCECIAMgAkIgiHwhAyACQv////8PgyA9IEB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgMyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgRSA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgSCA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgSyA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAyfnwhAiADIAJCIIh8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyA0IEx+fCECIAMgAkIgiHwhAyACQv////8PgyA3IEl+fCECIAMgAkIgiHwhAyACQv////8PgyA6IEZ+fCECIAMgAkIgiHwhAyACQv////8PgyA9IEN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBAIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgNiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgSCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgSyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgTiA1fnwhAiADIAJCIIh8IQMgASACPgI4IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyA3IEx+fCECIAMgAkIgiHwhAyACQv////8PgyA6IEl+fCECIAMgAkIgiHwhAyACQv////8PgyA9IEZ+fCECIAMgAkIgiHwhAyACQv////8PgyBAIEN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgOSBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgSyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgTiA4fnwhAiADIAJCIIh8IQMgASACPgI8IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyA6IEx+fCECIAMgAkIgiHwhAyACQv////8PgyA9IEl+fCECIAMgAkIgiHwhAyACQv////8PgyBAIEZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBDIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgPCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgTiA7fnwhAiADIAJCIIh8IQMgASACPgJAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyA9IEx+fCECIAMgAkIgiHwhAyACQv////8PgyBAIEl+fCECIAMgAkIgiHwhAyACQv////8PgyBDIEZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgPyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiA+fnwhAiADIAJCIIh8IQMgASACPgJEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyBAIEx+fCECIAMgAkIgiHwhAyACQv////8PgyBDIEl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBGIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgQiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiBBfnwhAiADIAJCIIh8IQMgASACPgJIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyBDIEx+fCECIAMgAkIgiHwhAyACQv////8PgyBGIEl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgRSBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiBEfnwhAiADIAJCIIh8IQMgASACPgJMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyBGIEx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBJIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgSCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiBHfnwhAiADIAJCIIh8IQMgASACPgJQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyBJIEx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgSyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiBKfnwhAiADIAJCIIh8IQMgASACPgJUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBMIEx+fCECIAMgAkIgiHwhAyAC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QejgABAUIAAgAEHgAGpByOEAEBAgASABQeAAakGo4gAQECAAIABBwAFqQYjjABAQIAEgAUHAAWpB6OMAEBAgAEHgAGogAEHAAWpByOQAEBAgAUHgAGogAUHAAWpBqOUAEBBBqN8AQYjgAEGI5gAQEEGo3wBB6OAAQejmABAQQYjgAEHo4ABByOcAEBBByOQAQajlACACEBQgAkHI5wAgAhARIAIgAhAtQajfACACIAIQEEHI4QBBqOIAIAJB4ABqEBQgAkHgAGpBiOYAIAJB4ABqEBFB6OAAQajoABAtIAJB4ABqQajoACACQeAAahAQQYjjAEHo4wAgAkHAAWoQFCACQcABakHo5gAgAkHAAWoQESACQcABakGI4AAgAkHAAWoQEAvwAQAgAEGI6QAQFSAAIABB4ABqQejpABAUQejpAEHo6QBByOoAEBAgACAAQeAAakGo6wAQEUGo6wAgAEHAAWpBqOsAEBBBqOsAQajrABAVIABB4ABqIABBwAFqQYjsABAUQYjsAEGI7ABB6OwAEBAgAEHAAWpByO0AEBVB6OwAIAEQLUGI6QAgASABEBBByO0AIAFB4ABqEC1ByOoAIAFB4ABqIAFB4ABqEBBBiOkAQcjtACABQcABahAQQejsACABQcABaiABQcABahARQajrACABQcABaiABQcABahAQQcjqACABQcABaiABQcABahAQCzIAIAAgASACEBAgAEHgAGogAUHgAGogAkHgAGoQECAAQcABaiABQcABaiACQcABahAQCzIAIAAgASACEBEgAEHgAGogAUHgAGogAkHgAGoQESAAQcABaiABQcABaiACQcABahARCyQAIAAgARASIABB4ABqIAFB4ABqEBIgAEHAAWogAUHAAWoQEgstAQF/IABBwAFqEBohASABBEAgAQ8LIABB4ABqEBohASABBEAgAQ8LIAAQGg8LJAAgACABEBcgAEHgAGogAUHgAGoQFyAAQcABaiABQcABahAXCyQAIAAgARAYIABB4ABqIAFB4ABqEBggAEHAAWogAUHAAWoQGAsmACAAIAEQBCAAQeAAaiABQeAAahAEcSAAQcABaiABQcABahAEcQuWAgAgAEGo7gAQFSAAQeAAakGI7wAQFSAAQcABakHo7wAQFSAAIABB4ABqQcjwABAUIAAgAEHAAWpBqPEAEBQgAEHgAGogAEHAAWpBiPIAEBRBiPIAQejyABAtQajuAEHo8gBB6PIAEBFB6O8AQcjzABAtQcjzAEHI8ABByPMAEBFBiO8AQajxAEGo9AAQESAAQcABakHI8wBBiPUAEBQgAEHgAGpBqPQAQej1ABAUQYj1AEHo9QBBiPUAEBBBiPUAQYj1ABAtIABB6PIAQej1ABAUQej1AEGI9QBBiPUAEBBBiPUAQYj1ABAbQYj1AEHo8gAgARAUQYj1AEHI8wAgAUHgAGoQFEGI9QBBqPQAIAFBwAFqEBQLMAAgACABIAIgAxAeIABB4ABqIAEgAiADQeAAahAeIABBwAFqIAEgAiADQcABahAeCzAAIABBwAFqEAIEQCAAQeAAahACBEAgABAZDwUgAEHgAGoQGQ8LCyAAQcABahAZDwuEAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBoAJsajYCACAFEEggACEGIAVBoAJqIQVBACEIAkADQCAIIAJGDQEgBhBFBEAgBUGgAmsgBRBJBSAGIAVBoAJrIAUQSgsgBiABaiEGIAVBoAJqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUGgAmshBSADIAJBAWsgBGxqIQcgBSAFEFMCQANAIAhFDQEgBhBFBEAgBSAFQaACaxBJIAcQRwUgBUGgAmtByPYAEEkgBSAGIAVBoAJrEEogBUHI9gAgBxBKCyAGIAFrIQYgByAEayEHIAVBoAJrIQUgCEEBayEIDAALC0EAIAU2AgALuwICAX8BfyACRQRAIAMQSA8LIABB6PgAEEkgAxBIIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQSyAFQYABTwRAIAVBgAFrIQUgA0Ho+AAgAxBKCyADIAMQSyAFQcAATwRAIAVBwABrIQUgA0Ho+AAgAxBKCyADIAMQSyAFQSBPBEAgBUEgayEFIANB6PgAIAMQSgsgAyADEEsgBUEQTwRAIAVBEGshBSADQej4ACADEEoLIAMgAxBLIAVBCE8EQCAFQQhrIQUgA0Ho+AAgAxBKCyADIAMQSyAFQQRPBEAgBUEEayEFIANB6PgAIAMQSgsgAyADEEsgBUECTwRAIAVBAmshBSADQej4ACADEEoLIAMgAxBLIAVBAU8EQCAFQQFrIQUgA0Ho+AAgAxBKCyAERQ0BDAALCwsoAEGI+wAgAEHAAWogARAUIAAgAUHgAGoQACAAQeAAaiABQcABahAACw8AIAAQRSAAQaACahBFcQsQACAAEEYgAEGgAmoQRXEPCw4AIAAQRyAAQaACahBHCw4AIAAQSCAAQaACahBHCxYAIAAgARBJIABBoAJqIAFBoAJqEEkLfAAgACABQej7ABBKIABBoAJqIAFBoAJqQYj+ABBKIAAgAEGgAmpBqIABEEwgASABQaACakHIggEQTEGogAFByIIBQaiAARBKQYj+ACACEFhB6PsAIAIgAhBMQej7AEGI/gAgAkGgAmoQTEGogAEgAkGgAmogAkGgAmoQTQsaACAAIAEgAhBKIABBoAJqIAEgAkGgAmoQSgt0ACAAIABBoAJqQeiEARBKIAAgAEGgAmpBiIcBEEwgAEGgAmpBqIkBEFggAEGoiQFBqIkBEExB6IQBQciLARBYQciLAUHohAFByIsBEExBiIcBQaiJASABEEogAUHIiwEgARBNQeiEAUHohAEgAUGgAmoQTAseACAAIAEgAhBMIABBoAJqIAFBoAJqIAJBoAJqEEwLHgAgACABIAIQTSAAQaACaiABQaACaiACQaACahBNCxYAIAAgARBOIABBoAJqIAFBoAJqEE4LFgAgACABEEkgAEGgAmogAUGgAmoQTgsWACAAIAEQUCAAQaACaiABQaACahBQCxYAIAAgARBRIABBoAJqIAFBoAJqEFELFwAgACABEFIgAEGgAmogAUGgAmoQUnELYgAgAEHojQEQSyAAQaACakGIkAEQS0GIkAFBqJIBEFhB6I0BQaiSAUGokgEQTUGokgFByJQBEFMgAEHIlAEgARBKIABBoAJqQciUASABQaACahBKIAFBoAJqIAFBoAJqEE4LHgAgACABIAIgAxBUIABBoAJqIAEgAiADQaACahBUCxsBAX8gAEGgAmoQTyEBIAEEQCABDwsgABBPDwsbACAAQaACahBFBEAgABBVDwsgAEGgAmoQVQ8LhAIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQcAEbGo2AgAgBRBcIAAhBiAFQcAEaiEFQQAhCAJAA0AgCCACRg0BIAYQWQRAIAVBwARrIAUQXQUgBiAFQcAEayAFEF4LIAYgAWohBiAFQcAEaiEFIAhBAWohCAwACwsgBiABayEGIAVBwARrIQUgAyACQQFrIARsaiEH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QEEADwsgACABQcAEakHI+gEQSiABIABBwARqQej8ARBKIABBoAJqIAFBwARqQYj/ARBKIAFBoAJqIABBwARqQaiBAhBKQcj6AUHo/AEQUgRAQYj/AUGogQIQUgRAQQEPCwtBAQsWACAAEEcgAEGgAmoQSCAAQcAEahBHC/IJACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAEgASAAKQPAATcDwAEgASAAKQPIATcDyAEgASAAKQPQATcD0AEgASAAKQPYATcD2AEgASAAKQPgATcD4AEgASAAKQPoATcD6AEgASAAKQPwATcD8AEgASAAKQP4ATcD+AEgASAAKQOAAjcDgAIgASAAKQOIAjcDiAIgASAAKQOQAjcDkAIgASAAKQOYAjcDmAIgASAAKQOgAjcDoAIgASAAKQOoAjcDqAIgASAAKQOwAjcDsAIgASAAKQO4AjcDuAIgASAAKQPAAjcDwAIgASAAKQPIAjcDyAIgASAAKQPQAjcD0AIgASAAKQPYAjcD2AIgASAAKQPgAjcD4AIgASAAKQPoAjcD6AIgASAAKQPwAjcD8AIgASAAKQP4AjcD+AIgASAAKQOAAzcDgAMgASAAKQOIAzcDiAMgASAAKQOQAzcDkAMgASAAKQOYAzcDmAMgASAAKQOgAzcDoAMgASAAKQOoAzcDqAMgASAAKQOwAzcDsAMgASAAKQO4AzcDuAMgASAAKQPAAzcDwAMgASAAKQPIAzcDyAMgASAAKQPQAzcD0AMgASAAKQPYAzcD2AMgASAAKQPgAzcD4AMgASAAKQPoAzcD6AMgASAAKQPwAzcD8AMgASAAKQP4AzcD+AMgASAAKQOABDcDgAQgASAAKQOIBDcDiAQgASAAKQOQBDcDkAQgASAAKQOYBDcDmAQgASAAKQOgBDcDoAQgASAAKQOoBDcDqAQgASAAKQOwBDcDsAQgASAAKQO4BDcDuAQgASAAKQPABDcDwAQgASAAKQPIBDcDyAQgASAAKQPQBDcD0AQgASAAKQPYBDcD2AQgASAAKQPgBDcD4AQgASAAKQPoBDcD6AQgASAAKQPwBDcD8AQgASAAKQP4BDcD+AQgASAAKQOABTcDgAUgASAAKQOIBTcDiAUgASAAKQOQBTcDkAUgASAAKQOYBTcDmAUgASAAKQOgBTcDoAUgASAAKQOoBTcDqAUgASAAKQOwBTcDsAUgASAAKQO4BTcDuAUgASAAKQPABTcDwAUgASAAKQPIBTcDyAUgASAAKQPQBTcD0AUgASAAKQPYBTcD2AUgASAAKQPgBTcD4AUgASAAKQPoBTcD6AUgASAAKQPwBTcD8AUgASAAKQP4BTcD+AUgASAAKQOABjcDgAYgASAAKQOIBjcDiAYgASAAKQOQBjcDkAYgASAAKQOYBjcDmAYgASAAKQOgBjcDoAYgASAAKQOoBjcDqAYgASAAKQOwBjcDsAYgASAAKQO4BjcDuAYgASAAKQPABjcDwAYgASAAKQPIBjcDyAYgASAAKQPQBjcD0AYgASAAKQPYBjcD2AYL1QIAIAAQggEEQCAAIAEQhgEPCyAAQciDAhBLIABBwARqQeiFAhBLQeiFAkGIiAIQgQFBiIgCQciDAkGIiAIQTEGIiAJByIMCQYiIAhBMQYiIAkHIgwJBiIgCEEwgAEGgAmogAEHABGpBqIoCEEpBqIoCQaiKAkGoigIQTEGoigJByIwCEEtBqIoCQciMAiABQcAEahBKIABBoAJqQaiKAkHojgIQSkHojgJBiJECEEsgAEHojgJBqJMCEExBqJMCQaiTAhBLQciDAkGIkQJB6JcCEExBqJMCQeiXAkGokwIQTUGIiAJByJUCEEtBqJMCQaiTAkHolwIQTEHIlQJB6JcCQciVAhBNQciVAkGoigIgARBKQaiTAkHIlQIgAUGgAmoQTUGIiAIgAUGgAmogAUGgAmoQSkGIkQJBiJECQeiXAhBMIAFBoAJqQeiXAiABQaACahBNC/gCACAAEIIBBEAgASACEIYBDwsgARCCAQRAIAAgAhCGAQ8LIAAgAUHABGpBiJoCEEogASAAQcAEakGonAIQSiAAQaACaiABQcAEakHIngIQSiABQaACaiAAQcAEakHooAIQSkGImgJBqJwCEFIEQEHIngJB6KACEFIEQCAAIAIQhwEPCwsgAEHABGogAUHABGpBiKMCEEpB6KACQcieAkGopQIQTUGopQJByKcCEEtBqJwCQYiaAkHoqQIQTUHoqQJBiKwCEEtB6KkCQYisAkGorgIQSkGIrAJBiJoCQciwAhBKQcinAkGIowJB6LICEEpByLACQciwAkGItQIQTEGorgJBiLUCQYi1AhBMQeiyAkGItQJB6LICEE1B6KkCQeiyAiACEEpByLACQeiyAiACQaACahBNQailAiACQaACaiACQaACahBKQaiuAkHIngJBiLUCEEogAkGgAmpBiLUCIAJBoAJqEE1BqK4CQYijAiACQcAEahBKC9sCACAAEIIBBEAgASACEEkgAUGgAmogAkGgAmoQSSACQcAEahBIDwsgARCDAQRAIAAgAhCGAQ8LIAEgAEHABGpBqLcCEEogAUGgAmogAEHABGpByLkCEEogAEGotwIQUgRAIABBoAJqQci5AhBSBEAgACACEIcBDwsLQci5AiAAQaACakHouwIQTUHouwJBiL4CEEtBqLcCIABBqMACEE1BqMACQcjCAhBLQajAAkHIwgJB6MQCEEpByMICIABBiMcCEEpBiL4CIABBwARqQajJAhBKQYjHAkGIxwJByMsCEExB6MQCQcjLAkHIywIQTEGoyQJByMsCQajJAhBNQajAAkGoyQIgAhBKQejEAiAAQaACaiACQaACahBKQYjHAkGoyQJByMsCEE1B6LsCQcjLAkHIywIQSkHIywIgAkGgAmogAkGgAmoQTUHoxAIgAEHABGogAkHABGoQSgskACAAIAEQSSAAQaACaiABQaACahBOIABBwARqIAFBwARqEEkLFgAgAUHozQIQigEgAEHozQIgAhCIAQshACABQcjUAhBJIAFBoAJqQejWAhBOIABByNQCIAIQiQELJAAgACABEFEgAEGgAmogAUGgAmoQUSAAQcAEaiABQcAEahBRCyQAIAAgARBQIABBoAJqIAFBoAJqEFAgAEHABGogAUHABGoQUAtAACAAEIIBBEAgARCFAQUgAEHABGpBiNkCEFMgAEGI2QIgARBKIABBoAJqQYjZAiABQaACahBKIAFBwARqEEgLC84CAgF/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IAMgA0GgAmoQTSAEIANBoAJqIANBoAJqEEogA0GgAmpByIkpIANBoAJqEE0gA0HABGpBqP4oIANBwARqEEwgA0HABGogA0HABGoQSyADQeAGakHIgClByIkpEEwgA0HABGpByIkpIANBwARqEE0gA0HABGogA0HgBmoQSyADQcAEaiAEQaACahBJC24AIAAgAUEAahAAIABB4ABqIAFB4ABqEAAgAEHAAWogAUHAAWoQACABQQBqIAFBAGoQfiABQcABahABIAFBAGogAUGgAmoQACABQYADahABIAFB4ANqEAEgAUHgAGogAUHABGoQACABQaAFahABC/8BAwF/AX8Bf0GohQNB6JQpEFMgACABQQBqEEkgAEGgAmogAUGgAmoQSSAAQcAEaiABQcAEahBJIAFBAGogAUEAahCPASABQaACaiABQcAEahBLIAFBAGpB6JQpIAFB4AZqEEogAUGgAmpB6JQpIAFBgAlqEEogAUEAakHoiykQSSABQaACakGIjikQSUGokCkQSEHIkikQSCABQaALaiECIAJBgLgaaiEDQfcCIQQCQANAQeiLKSACEJIBIAJBgAlqIQIgBCwAiIADBEAgAUEAaiABQaACaiABQcAEakHoiykgAxCTASADQcAEaiEDCyAERQ0BIARBAWshBAwACwsLTgAgACABEAAgAEHgAGogAUHgAGoQACAAQcABaiABQcABahAAIABBoAJqIAFBoAJqEAAgAEGAA2ogAUGAA2oQACAAQeADaiABQeADahAAC2IAIAAgARAAIABB4ABqQYiXKSABQeAAahAUIABBwAFqQeiXKSABQcABahAUIABBoAJqQciYKSABQaACahAUIABBgANqQaiZKSABQYADahAUIABB4ANqQYiaKSABQeADahAUC2IAIAAgARAAIABB4ABqQeiaKSABQeAAahAUIABBwAFqQcibKSABQcABahAUIABBoAJqQaicKSABQaACahAUIABBgANqQYidKSABQYADahAUIABB4ANqQeidKSABQeADahAUC1oAIAAgARAAIABB4ABqIAFB4ABqEAAgAEHAAWogAUHAAWoQACAAQaACakHInikgAUGgAmoQFCAAQYADakGonykgAUGAA2oQFCAAQeADakGIoCkgAUHgA2oQFAtiACAAIAEQACAAQeAAakHooCkgAUHgAGoQFCAAQcABakHIoSkgAUHAAWoQFCAAQaACakGooikgAUGgAmoQFCAAQYADakGIoykgAUGAA2oQFCAAQeADakHooykgAUHgA2oQFAtiACAAIAEQACAAQeAAakHIpCkgAUHgAGoQFCAAQcABakGopSkgAUHAAWoQFCAAQaACakGIpikgAUGgAmoQFCAAQYADakHopikgAUGAA2oQFCAAQeADakHIpykgAUHgA2oQFAtOACAAIAEQACAAQeAAaiABQeAAahAAIABBwAFqIAFBwAFqEAAgAEGgAmogAUGgAmoQACAAQYADaiABQYADahAAIABB4ANqIAFB4ANqEAALYgAgACABEAAgAEHgAGpBqKgpIAFB4ABqEBQgAEHAAWpBiKkpIAFBwAFqEBQgAEGgAmpB6KkpIAFBoAJqEBQgAEGAA2pByKopIAFBgANqEBQgAEHgA2pBqKspIAFB4ANqEBQLYgAgACABEAAgAEHgAGpBiKwpIAFB4ABqEBQgAEHAAWpB6KwpIAFBwAFqEBQgAEGgAmpByK0pIAFBoAJqEBQgAEGAA2pBqK4pIAFBgANqEBQgAEHgA2pBiK8pIAFB4ANqEBQLWgAgACABEAAgAEHgAGogAUHgAGoQACAAQcABaiABQcABahAAIABBoAJqQeivKSABQaACahAUIABBgANqQciwKSABQYADahAUIABB4ANqQaixKSABQeADahAUC5YCAwF/AX8BfyAAQYiyKRAAQeiyKRABQcizKRABQYiyKSABQeAGakGIsikQTSACEFwgAUGgC2ohAyADQYC4GmohBEH3AiEFAkADQCADQcAEaiAAQcABakGotCkQSiADQeAGakGotClBqLQpEE1BqLQpIANBoAJqQai0KRBNIAMgAEHgA2pByLYpEEogAiACEGAgAkGotCkgAhBeIANBgAlqIQMgBSwAiIADBEAgBEGgAmogAEHgA2pBqLQpEEogBEGgAmogAUGACWpByLYpEEpBiLIpIARB6LgpEEpByLYpQei4KUHItikQTEHItilByLYpEE4gAkGotCkgAhBeIARBwARqIQQLIAVFDQEgBUEBayEFDAALCwuoAgMBfwF/AX8gAEGIuykQAEHouykQAUHIvCkQAUGIuykgAUHgBmpBiLspEE0gAUGgC2ohAyADQYC4GmohBEH3AiEFAkADQCADQcAEaiAAQcABakGovSkQSiADQeAGakGovSlBqL0pEE1BqL0pIANBoAJqQai9KRBNIAMgAEHgA2pByL8pEEogAiAFQcAEbGpBqL0pIAIgBUHABGxqEF4gA0GACWohAyAFLACIgAMEQCAEQaACaiAAQeADakGovSkQSiAEQaACaiABQYAJakHIvykQSkGIuykgBEHowSkQSkHIvylB6MEpQci/KRBMQci/KUHIvykQTiACIAVBwARsakGovSkgAiAFQcAEbGoQXiAEQcAEaiEECyAFRQ0BIAVBAWshBQwACwsLNgEBfyABEFxB9wIhAgJAA0AgASABEGAgASAAIAJBwARsaiABEF4gAkUNASACQQFrIQIMAAsLCzoBAX9B9wIhAwJAA0AgACADQcAEbGogASADQcAEbGogAiADQcAEbGoQXiADRQ0BIANBAWshAwwACwsLLgAgAEGIxCkQmQFBiMQpIAFByMgpEF5ByMgpQYjNKRCXAUGIzSlByMgpIAIQXguaAwAgAEHI0SkQACAAQYADakGo0ikQACAAQaACakGI0ykQACAAQcABakHo0ykQACAAQeAAakHI1CkQACAAQeADakGo1SkQAEHI0SlBiNYpEDVBiNMpQcjXKRA1QcjUKUGI2SkQNUGI1ilByNEpIAEQESABIAEgARAQIAFBiNYpIAEQEEHo1ilBqNIpIAFBgANqEBAgAUGAA2ogAUGAA2ogAUGAA2oQECABQYADakHo1ikgAUGAA2oQEEHo2SlByNopEC1ByNopQYjTKSABQaACahAQIAFBoAJqIAFBoAJqIAFBoAJqEBAgAUGgAmpByNopIAFBoAJqEBBBiNkpQejTKSABQcABahARIAFBwAFqIAFBwAFqIAFBwAFqEBAgAUHAAWpBiNkpIAFBwAFqEBBByNcpQcjUKSABQeAAahARIAFB4ABqIAFB4ABqIAFB4ABqEBAgAUHgAGpByNcpIAFB4ABqEBBBqNgpQajVKSABQeADahAQIAFB4ANqIAFB4ANqIAFB4ANqEBAgAUHgA2pBqNgpIAFB4ANqEBALvQECAX8BfyAAQajeKRAAIABB4ABqQYjfKRAAIABBwAFqQejfKRAAIABBoAJqQcjgKRASIABBgANqQajhKRASIABB4ANqQYjiKRASIAEQXEH4AiwAqNspIgIEQCACQQFGBEAgASAAIAEQXgUgAUGo3ikgARBeCwtB9wIhAwJAA0AgASABEKUBIAMsAKjbKSICBEAgAkEBRgRAIAEgACABEF4FIAFBqN4pIAEQXgsLIANFDQEgA0EBayEDDAALCwsgACAAQejiKRCXASAAQajnKRCmAUHo4ilBqOcpIAEQXgsgACAAQejrKRBoIABB6OspQajwKRCkAUGo8CkgARCnAQsPACAAQej0KUHYAyABEG0LSgBBwPgpEFwgAEHIhwMQlAEgAUHIjQMQlQFByIcDQciNA0GA/SkQoAFBwPgpQYD9KUHA+CkQXkHA+ClBwPgpEKgBQcD4KSACEGcLeQBBwIEqEFwgAEHIhwMQlAEgAUHIjQMQlQFByIcDQciNA0GAhioQoAFBwIEqQYCGKkHAgSoQXiACQciHAxCUASADQciNAxCVAUHIhwNByI0DQYCGKhCgAUHAgSpBgIYqQcCBKhBeQcCBKkHAgSoQqAFBwIEqIAQQZwuoAQBBwIoqEFwgAEHIhwMQlAEgAUHIjQMQlQFByIcDQciNA0GAjyoQoAFBwIoqQYCPKkHAiioQXiACQciHAxCUASADQciNAxCVAUHIhwNByI0DQYCPKhCgAUHAiipBgI8qQcCKKhBeIARByIcDEJQBIAVByI0DEJUBQciHA0HIjQNBgI8qEKABQcCKKkGAjypBwIoqEF5BwIoqQcCKKhCoAUHAiiogBhBnCywAIABByIcDEJQBIAFByI0DEJUBQciHA0HIjQNBwJMqEKABQcCTKiACEKgBC5kEAEGgmiogAEHgmyoQFEHgmypBgJsqQYChKhAQQeCbKiAAQeChKhAUQeChKkGIDEHgoSoQEEHgoSpB4KEqEBtBgKEqQeChKkHAnCoQFEHAnCpBwJwqQcCcKhAQQYCbKkHAnCpBoJ0qEBFBwJwqIABBgJ4qEBRBiAxBgJ4qQYCeKhARQYCeKkHgnioQG0HgnipBoJ0qQeCeKhAUQeCeKkHAmSpB4J4qEBFB4J4qQcCfKhAAQcCfKkGgoCoQFUGgoCpBwJ8qQaCgKhAUQYCYKkHAnypBgKEqEBRBoKAqQYChKkGgoCoQEEGgoCpB4JgqQaCgKhAQQaCgKhAoBEBBwJ8qIAEQAEGgoCogAUHgAGoQJyABQcABahAcDwtBiAxB4J4qQcCfKhAQQcCfKkHAnyoQEkHAnypBoKAqEBVBoKAqQcCfKkGgoCoQFEGAmCpBwJ8qQYChKhAUQaCgKkGAoSpBoKAqEBBBoKAqQeCYKkGgoCoQEEGgoCoQKARAQcCfKiABEABBoKAqIAFB4ABqECcgAUHAAWoQHA8LQYCeKkHAnyoQFUGIDEHAnypBwJ8qEBBBwJ8qQaCgKhAVQaCgKkHAnypBoKAqEBRBgJgqQcCfKkGAoSoQFEGgoCpBgKEqQaCgKhAQQaCgKkHgmCpBoKAqEBBBoKAqECgEQEHAnyogARAAQaCgKiABQeAAahAnIAFBwAFqEBwPCwALKQEBf0EAIQICQANAIAIgAUYNASAAIAJBoAJsahB0IAJBAWohAgwACwsLVwEBfyAAIAFBAWtBoAJsaiEDIAMgAhB1IANBoAJrIQMCQANAIAIgAhB2IAIgAhB2IAIgAhB2IAIgAhB2IAMgAiACEHcgAyAARg0BIANBoAJrIQMMAAsLCygAIAIgAU8EQEEADwUgACACQWBxQQN2aigCACACQR9xdkEBcQ8LQQALwwEEAX8BfwF/AX9BwOoqQbwBEK8BQQAhAwJAA0AgAyABTw0BIAAgASADELEBIAAgASADQQFqELEBQQF0ciEEIAAgASADQQJqELEBIQVBwKIqIANBtARuQYAGbGogBEHAAWxqIQRBwOoqIANBA25BvAFwQaACbGohBiAFBEAgBiAEIAYQewUgBiAEIAYQeAsgA0EDaiEDDAALC0HA6ipBvAFBwJEuELABQcCRLkHAkS4QfkHAkS5BwJEuEHxBwJEuIAIQAAsL2KMBSgBBAAsE4IkLAABByAoLYAEAAEDidgfZTzqhDxeZoE6XVwA/vIHD1qQ6mTR2+d+5NiYhKZTK6z6bqVnIKFxssp33WqHZJNGZje2g6CW5/Qdz2Jds+ei3Xu2vj1tQl/m3rc3i7iKQIhARxJItxsQBAABBqAsLYNHI9LfHaZw/J9FI7qkPpXDLaZUAAme+zTjcnsTGxthrTulew2yHVXn0o1S+KVUox8937OwhIdXeju4S7vKAvpnv3DtJAf+gyBaj2fOIecKsybNE+6gX6Nnk4DeAtQUAAABBiAwLYEJv/38UgJa5qM6JtRdosU554XkM2dLrodrAScWuXHIP1Nrm0+ZODKtiywzeCKm8n5iEMxO3OwwyYgrw0gJDi1khpoz9y8l0QIzoZTjbfqQPlaH5H7NfRZVC4sieR3sAAABB6AwLYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABByA0LYAAAACBxu4PsJ53Qh4tMUKfLK4Af3sBha1KdTBq7/O9cG5OQFErldZ/N1CxkFC422c57rdBskujMxnZQ9JLc/oM57Eu2fPRbr/bXxy2oy/zb1mZxdxFIEYgIYskWY+IAAABBqA4LYAEAACBxu4PsJ53Qh4tMUKfLK4Af3sBha1KdTBq7/O9cG5OQFErldZ/N1CxkFC422c57rdBskujMxnZQ9JLc/oM57Eu2fPRbr/bXxy2oy/zb1mZxdxFIEYgIYskWY+IAAABBiA8LYInbHWQ/6YQ+XGSCOl1eAfzwBg5bk+pk0tjlf+famISkUCqv+2ymZiGjcLHJdt5rhWaTRGc2toOil+T2H8xhX7Llo996tb8+bkFd5t+2Nou7i0CKQEQQS7YYEwcAAAAAAABB6A8LYL7ZjWsoz9c0RI6GwGM5SNplRslwNLwt2YMx39/veU6RnBkImxPfy/Ox37wC3uA8Nhc+Cf35wrLOa41RsLqFG8/FrZaj/acQIG7+VhI2ukY3yebyBj0r+hAACoA1QDsAAABByBALYMXtDrKfdEIfLjJBnS6vAH54A4etSXUyaezyv3NtTEJSKJXXfTZTs5BRuNhkO++1QrNJojMb20HRS3L7D+awL9ny0W+92l8ft6Au829bm8XdRSBFICKIJVuMiQMAAAAAAABBqMEAC2DUx/n/HJNoR6Bsqa3WRl7EBwE8C9sLm0cb1PgQlggqNq8aqcjCzq/bBmrZ+Q+LQnhTw4CQKkfk8hyXDj/TbgDJiHLbC9HZlAcsnkG1ykQePAxW9IFs/LVJujB8d4fCAQAAQYjOAAtg////j7jdQfaTTujDRSao0+UVwA9v4LA1qU4mjV3+d66NSUgKpfK6z2ZqFjIKF5ts571WaDZJdGZjOyh6SW7/wRz2JVs++q1X++vjFtRl/m1rs7i7CKQIRASxZIsxcQAAAEHozgALYAAAACBxu4PsJ53Qh4tMUKfLK4Af3sBha1KdTBq7/O9cG5OQFErldZ/N1CxkFC422c57rdBskujMxnZQ9JLc/oM57Eu2fPRbr/bXxy2oy/zb1mZxdxFIEYgIYskWY+IAAABByNgAC2D///+PuN1B9pNO6MNFJqjT5RXAD2/gsDWpTiaNXf53ro1JSAql8rrPZmoWMgoXm2znvVZoNkl0ZmM7KHpJbv/BHPYlWz76rVf76+MW1GX+bWuzuLsIpAhEBLFkizFxAAAAQYj7AAtg1Mf5/xyTaEegbKmt1kZexAcBPAvbC5tHG9T4EJYIKjavGqnIws6v2wZq2fkPi0J4U8OAkCpH5PIclw4/024AyYhy2wvR2ZQHLJ5BtcpEHjwMVvSBbPy1SbowfHeHwgEAAEHonwELoAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQYiiAQugAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBqL8BC6ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHI0wELYNTH+f8ck2hHoGyprdZGXsQHATwL2wubRxvU+BCWCCo2rxqpyMLOr9sGatn5D4tCeFPDgJAqR+TyHJcOP9NuAMmIctsL0dmUByyeQbXKRB48DFb0gWz8tUm6MHx3h8IBAABBiPkBC2DUx/n/HJNoR6Bsqa3WRl7EBwE8C9sLm0cb1PgQlggqNq8aqcjCzq/bBmrZ+Q+LQnhTw4CQKkfk8hyXDj/TbgDJiHLbC9HZlAcsnkG1ykQePAxW9IFs/LVJujB8d4fCAQAAQej5AQtgEpa7f2itM5fEY/vZUhDHXWyfkAUPcQawu9K0rNSfDhFkp/gDlfhX+zru1ugXYKAybbj651Oeo222NlefmIcbU2J3f0Q9Qjagnuw0NpILjWW9qaNATDd4iVZvmloUrAEAAEHo6AILoAJrEUo1ZWvXvehYCsAjEAooZs5l7/tfkplOsjHkbzwlT+JneVF740csw1LKtCB/W1sQSCyzxncrRyMAulODKRwO1zqazS2GY/CviZO93D2Ce6pOK+2tkiyELzHvbMJoAACoEDCmNnYssgdpTWmKSM+bZzuEgcgkKYa1P1KmR5nnIprZn9Uhbguz6umXyCsp5cJ9B6KXE+KTWq01RByB4MElGpSR2/MBj0Zc3vomtJxfY1vC4YvgWalA6si5xzHEAABCb/9/FICWuajOibUXaLFOeeF5DNnS66HawEnFrlxyD9Ta5tPmTgyrYssM3gipvJ+YhDMTtzsMMmIK8NICQ4tZIaaM/cvJdECM6GU4236kD5Wh+R+zX0WVQuLInkd7AAAAQYjrAgugAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEJv/38UgJa5qM6JtRdosU554XkM2dLrodrAScWuXHIP1Nrm0+ZODKtiywzeCKm8n5iEMxO3OwwyYgrw0gJDi1khpoz9y8l0QIzoZTjbfqQPlaH5H7NfRZVC4sieR3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBqO0CC+AG38YYPeK9mJalkR4rN8fVH00ncDFRLZ8C85rtxfqk3PfBppA1edMyGooO9cKED+Gm7YrfgDFPcpB8mY3NIHTLHrvo8vWwQzlRAeYVHIzX2kZp+uUxjpDU2M6eac44OAEA1LFylV0nIUdtMmi7+DZVQOj7Klglfa5FfqEEZBmsghqI4wrRuISP3NtI04uPvzu4fJbVGLAIXk1hqOmad6Esou/UZSlys4wAWtywwc6X/NwygreSoE3xHvgW1d+u9gAAT/mIzTtDwLjFfZcBdy/CbU5QZcdJv6fj2QoLFNQlSZFiYu/oCvoH6E0r1P1H/HGxmU/McQwqjKe3LW3b3WLGMXLGlM7vsofUK3anFK2nUPBaJorwFu/VonBnN22xTwEAgnOESzZkx2yWlHE64EvfWYAwBucP9t1fRTya+6LlsEMGzzehQZRWTc20GnRIl6knyx5k8+EezmG9pLDmBfkQxqJCqdtU1b6kA/yOM2m8bFamDSznZy5ovejyUe0OVAAA4XikLFjFr2aPKB56amGKj838Wdg5YUxNBNAiF+iL2+HOF04ujxco+EE6y1Rs35e6g1pnaaoG5Xp1kH/uJ+XpN1oQHgBp3bPuEjHwqkV6C07aWD2nw8V8DtM2dgikOgEAwdsYfzc6+eGDIPz552qGswRfDCNT0dALjkSTJTtndr284IT9so9rF8E8EeAS1MO4k7FYPaK4QmXHPf1VTv0Roqy69djiOBwy1SD3B4DtK4HWCQNc8usZbVOivMA+WgEAQm//fxSAlrmozom1F2ixTnnheQzZ0uuh2sBJxa5ccg/U2ubT5k4Mq2LLDN4IqbyfmIQzE7c7DDJiCvDSAkOLWSGmjP3LyXRAjOhlONt+pA+Vofkfs19FlULiyJ5HewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGI9AIL4AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCb/9/FICWuajOibUXaLFOeeF5DNnS66HawEnFrlxyD9Ta5tPmTgyrYssM3gipvJ+YhDMTtzsMMmIK8NICQ4tZIaaM/cvJdECM6GU4236kD5Wh+R+zX0WVQuLInkd7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQej6AgtgAYBeJN5jkF6fEd0sUlSd4/AlxJpxEIhjpFRydunMWmg4flPLpQ0PuJ0FGPJ25xexnfdaodkk0ZmN7aDoJbn9B3PYl2z56Lde7a+PW1CX+betzeLuIpAiEBHEki3GxAEAAEHI+wILwARCb/9/FICWuajOibUXaLFOeeF5DNnS66HawEnFrlxyD9Ta5tPmTgyrYssM3gipvJ+YhDMTtzsMMmIK8NICQ4tZIaaM/cvJdECM6GU4236kD5Wh+R+zX0WVQuLInkd7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQYiAAwv5AgAAAAAAAAAAAAAAAAAAAAEBAAAAAAEAAQEBAAEBAAAAAAABAAAAAAABAQAAAQAAAAEBAQABAQEAAAEAAQEBAQAAAAAAAQEAAQAAAAEAAQAAAAABAAAAAQEAAQAAAAEBAQAAAQAAAAEBAAABAAAAAQABAQAAAAAAAAEBAAEAAQEAAAEBAAABAAEBAAAAAQEAAAAAAQEBAQAAAAABAAABAAEAAQABAAABAAEAAAABAQEAAQEAAQEBAAABAQAAAQEBAAAAAAAAAAAAAAEBAAABAQEAAQEAAAEAAAABAQEBAQABAAABAQAAAAEAAAEBAAEAAAEAAQAAAAABAQAAAAEAAQAAAQEBAQEBAQEBAQAAAQABAQABAQAAAQEBAAEBAQABAAABAQEAAQEBAAABAQEBAAEAAAEBAQABAQABAQAAAAABAQABAQEBAQEBAQAAAAEAAQEAAAAAAAEAAAEBAAEAAQEBAAAAAQEAAQAAAQABAQEAAAABAAEAAQABAEGIgwMLoAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUx/n/HJNoR6Bsqa3WRl7EBwE8C9sLm0cb1PgQlggqNq8aqcjCzq/bBmrZ+Q+LQnhTw4CQKkfk8hyXDj/TbgDJiHLbC9HZlAcsnkG1ykQePAxW9IFs/LVJujB8d4fCAQAAQaiFAwugAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEJv/38UgJa5qM6JtRdosU554XkM2dLrodrAScWuXHIP1Nrm0+ZODKtiywzeCKm8n5iEMxO3OwwyYgrw0gJDi1khpoz9y8l0QIzoZTjbfqQPlaH5H7NfRZVC4sieR3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBiJcpC2CAhpY/uPdmax7lA/jrsXkTnJaCUjv0tpuXasRmgalkP3fpeGzFHEpS8eLGHV1ygPR9TXaJXLBg5lufLckShbPl8PklPuNYVqeSmQ6PlGy5tAK5fT1Sh7C4XToiM1AdAQAAQeiXKQtgPwpqgBX/CbSIhhNiE3917IHfA+CnuiCZMg+LCEbzCGvrYcHo516VQUf7hczCQC8ehyWxBMY4ZIHPQ4NMEPG+yGA45TBKxux2zi0blOCrm/MVc2uRHakswnCnp1suLAAAAEHImCkLYML1lb/Md/0kx7ONrQMaK2IVePxeFMeiPXIrDiwwBtdOS8RfQKxrVv1TrtP7ZRs9lBbSqZwT7GwYvqkdnBXIPj8SoLI7ryLL5x6CdMdv613El1p3XQXn9U2gHOvRl5gBAABBqJkpC2C/kADAzfZwH6drF1r/MO//HXaGMuOu1zTKeU9vx5xtqmJLOlWte9+TON5M6h+zrxIFcyeOIunEZyvjsBUjdnKuUTILby0fQx5hxykjdRhVqBgs6c5vMN16zuHJjn5JAQAAQYiaKQtggXlpACp/oG0xVZ0XK+cmO/vAfeyAjQw7DdDUzfRPe3q/PKi8zq2h7KnGkqrL6eu9H6rkF310cLMxTnMfEzRKIoLecS4WkGG3WhaBzLsqQAOrFGWx0AhyV7OJcPp1pwAAAEHomikLYD8KaoAV/wm0iIYTYhN/deyB3wPgp7ogmTIPiwhG8whr62HB6OdelUFH+4XMwkAvHoclsQTGOGSBz0ODTBDxvshgOOUwSsbsds4tG5Tgq5vzFXNrkR2pLMJwp6dbLiwAAABByJspC2CAhpY/uPdmax7lA/jrsXkTnJaCUjv0tpuXasRmgalkP3fpeGzFHEpS8eLGHV1ygPR9TXaJXLBg5lufLckShbPl8PklPuNYVqeSmQ6PlGy5tAK5fT1Sh7C4XToiM1AdAQAAQaicKQtggIaWP7j3Zmse5QP467F5E5yWglI79Labl2rEZoGpZD936XhsxRxKUvHixh1dcoD0fU12iVywYOZbny3JEoWz5fD5JT7jWFankpkOj5RsubQCuX09UoewuF06IjNQHQEAAEGInSkLYEJv/38UgJa5qM6JtRdosU554XkM2dLrodrAScWuXHIP1Nrm0+ZODKtiywzeCKm8n5iEMxO3OwwyYgrw0gJDi1khpoz9y8l0QIzoZTjbfqQPlaH5H7NfRZVC4sieR3sAAABB6J0pC2A/CmqAFf8JtIiGE2ITf3Xsgd8D4Ke6IJkyD4sIRvMIa+thwejnXpVBR/uFzMJALx6HJbEExjhkgc9Dg0wQ8b7IYDjlMErG7HbOLRuU4Kub8xVza5EdqSzCcKenWy4sAAAAQcieKQtgv5AAwM32cB+naxda/zDv/x12hjLjrtc0ynlPb8ecbapiSzpVrXvfkzjeTOofs68SBXMnjiLpxGcr47AVI3ZyrlEyC28tH0MeYccpI3UYVagYLOnObzDdes7hyY5+SQEAAEGonykLYL+QAMDN9nAfp2sXWv8w7/8ddoYy467XNMp5T2/HnG2qYks6Va1735M43kzqH7OvEgVzJ44i6cRnK+OwFSN2cq5RMgtvLR9DHmHHKSN1GFWoGCzpzm8w3XrO4cmOfkkBAABBiKApC2C/kADAzfZwH6drF1r/MO//HXaGMuOu1zTKeU9vx5xtqmJLOlWte9+TON5M6h+zrxIFcyeOIunEZyvjsBUjdnKuUTILby0fQx5hxykjdRhVqBgs6c5vMN16zuHJjn5JAQAAQeigKQtggIaWP7j3Zmse5QP467F5E5yWglI79Labl2rEZoGpZD936XhsxRxKUvHixh1dcoD0fU12iVywYOZbny3JEoWz5fD5JT7jWFankpkOj5RsubQCuX09UoewuF06IjNQHQEAAEHIoSkLYD8KaoAV/wm0iIYTYhN/deyB3wPgp7ogmTIPiwhG8whr62HB6OdelUFH+4XMwkAvHoclsQTGOGSBz0ODTBDxvshgOOUwSsbsds4tG5Tgq5vzFXNrkR2pLMJwp6dbLiwAAABBqKIpC2A/CmqAFf8JtIiGE2ITf3Xsgd8D4Ke6IJkyD4sIRvMIa+thwejnXpVBR/uFzMJALx6HJbEExjhkgc9Dg0wQ8b7IYDjlMErG7HbOLRuU4Kub8xVza5EdqSzCcKenWy4sAAAAQYijKQtgQm//fxSAlrmozom1F2ixTnnheQzZ0uuh2sBJxa5ccg/U2ubT5k4Mq2LLDN4IqbyfmIQzE7c7DDJiCvDSAkOLWSGmjP3LyXRAjOhlONt+pA+Vofkfs19FlULiyJ5HewAAAEHooykLYICGlj+492ZrHuUD+OuxeROcloJSO/S2m5dqxGaBqWQ/d+l4bMUcSlLx4sYdXXKA9H1NdolcsGDmW58tyRKFs+Xw+SU+41hWp5KZDo+UbLm0Arl9PVKHsLhdOiIzUB0BAABByKQpC2A/CmqAFf8JtIiGE2ITf3Xsgd8D4Ke6IJkyD4sIRvMIa+thwejnXpVBR/uFzMJALx6HJbEExjhkgc9Dg0wQ8b7IYDjlMErG7HbOLRuU4Kub8xVza5EdqSzCcKenWy4sAAAAQailKQtggIaWP7j3Zmse5QP467F5E5yWglI79Labl2rEZoGpZD936XhsxRxKUvHixh1dcoD0fU12iVywYOZbny3JEoWz5fD5JT7jWFankpkOj5RsubQCuX09UoewuF06IjNQHQEAAEGIpikLYIF5aQAqf6BtMVWdFyvnJjv7wH3sgI0MOw3Q1M30T3t6vzyovM6toeypxpKqy+nrvR+q5Bd9dHCzMU5zHxM0SiKC3nEuFpBht1oWgcy7KkADqxRlsdAIcleziXD6dacAAABB6KYpC2C/kADAzfZwH6drF1r/MO//HXaGMuOu1zTKeU9vx5xtqmJLOlWte9+TON5M6h+zrxIFcyeOIunEZyvjsBUjdnKuUTILby0fQx5hxykjdRhVqBgs6c5vMN16zuHJjn5JAQAAQcinKQtgwvWVv8x3/STHs42tAxorYhV4/F4Ux6I9cisOLDAG105LxF9ArGtW/VOu0/tlGz2UFtKpnBPsbBi+qR2cFcg+PxKgsjuvIsvnHoJ0x2/rXcSXWnddBef1TaAc69GXmAEAAEGoqCkLYICGlj+492ZrHuUD+OuxeROcloJSO/S2m5dqxGaBqWQ/d+l4bMUcSlLx4sYdXXKA9H1NdolcsGDmW58tyRKFs+Xw+SU+41hWp5KZDo+UbLm0Arl9PVKHsLhdOiIzUB0BAABBiKkpC2A/CmqAFf8JtIiGE2ITf3Xsgd8D4Ke6IJkyD4sIRvMIa+thwejnXpVBR/uFzMJALx6HJbEExjhkgc9Dg0wQ8b7IYDjlMErG7HbOLRuU4Kub8xVza5EdqSzCcKenWy4sAAAAQeipKQtgwvWVv8x3/STHs42tAxorYhV4/F4Ux6I9cisOLDAG105LxF9ArGtW/VOu0/tlGz2UFtKpnBPsbBi+qR2cFcg+PxKgsjuvIsvnHoJ0x2/rXcSXWnddBef1TaAc69GXmAEAAEHIqikLYL+QAMDN9nAfp2sXWv8w7/8ddoYy467XNMp5T2/HnG2qYks6Va1735M43kzqH7OvEgVzJ44i6cRnK+OwFSN2cq5RMgtvLR9DHmHHKSN1GFWoGCzpzm8w3XrO4cmOfkkBAABBqKspC2CBeWkAKn+gbTFVnRcr5yY7+8B97ICNDDsN0NTN9E97er88qLzOraHsqcaSqsvp670fquQXfXRwszFOcx8TNEoigt5xLhaQYbdaFoHMuypAA6sUZbHQCHJXs4lw+nWnAAAAQYisKQtgPwpqgBX/CbSIhhNiE3917IHfA+CnuiCZMg+LCEbzCGvrYcHo516VQUf7hczCQC8ehyWxBMY4ZIHPQ4NMEPG+yGA45TBKxux2zi0blOCrm/MVc2uRHakswnCnp1suLAAAAEHorCkLYICGlj+492ZrHuUD+OuxeROcloJSO/S2m5dqxGaBqWQ/d+l4bMUcSlLx4sYdXXKA9H1NdolcsGDmW58tyRKFs+Xw+SU+41hWp5KZDo+UbLm0Arl9PVKHsLhdOiIzUB0BAABByK0pC2CAhpY/uPdmax7lA/jrsXkTnJaCUjv0tpuXasRmgalkP3fpeGzFHEpS8eLGHV1ygPR9TXaJXLBg5lufLckShbPl8PklPuNYVqeSmQ6PlGy5tAK5fT1Sh7C4XToiM1AdAQAAQaiuKQtgQm//fxSAlrmozom1F2ixTnnheQzZ0uuh2sBJxa5ccg/U2ubT5k4Mq2LLDN4IqbyfmIQzE7c7DDJiCvDSAkOLWSGmjP3LyXRAjOhlONt+pA+Vofkfs19FlULiyJ5HewAAAEGIrykLYD8KaoAV/wm0iIYTYhN/deyB3wPgp7ogmTIPiwhG8whr62HB6OdelUFH+4XMwkAvHoclsQTGOGSBz0ODTBDxvshgOOUwSsbsds4tG5Tgq5vzFXNrkR2pLMJwp6dbLiwAAABB6K8pC2C/kADAzfZwH6drF1r/MO//HXaGMuOu1zTKeU9vx5xtqmJLOlWte9+TON5M6h+zrxIFcyeOIunEZyvjsBUjdnKuUTILby0fQx5hxykjdRhVqBgs6c5vMN16zuHJjn5JAQAAQciwKQtgv5AAwM32cB+naxda/zDv/x12hjLjrtc0ynlPb8ecbapiSzpVrXvfkzjeTOofs68SBXMnjiLpxGcr47AVI3ZyrlEyC28tH0MeYccpI3UYVagYLOnObzDdes7hyY5+SQEAAEGosSkLYL+QAMDN9nAfp2sXWv8w7/8ddoYy467XNMp5T2/HnG2qYks6Va1735M43kzqH7OvEgVzJ44i6cRnK+OwFSN2cq5RMgtvLR9DHmHHKSN1GFWoGCzpzm8w3XrO4cmOfkkBAABBqNspC/kCAAAAAAAAAAAAAAAAAAAA/wABAAAAAQD/AAD/AAABAAAAAAEAAAAAAP8AAQABAAAA/wAA/wAAAAEAAQD/AAAAAQAAAAD/AP8AAQAAAQABAAAAAAEAAAD/AP8AAQAA/wAAAQABAAAA/wABAAEAAAABAP8AAQAAAAAA/wD/AP8AAAEA/wABAAEA/wABAAD/AAEAAAD/AAAAAQAAAAEAAAEAAQABAAEAAAEAAQAAAP8AAP8AAP8AAAABAP8AAQD/AAABAAAAAAAAAAAA/wABAP8AAP8AAAEAAQAAAP8AAAAA/wABAP8AAQAAAQAA/wD/AAEAAQABAAAAAP8AAQAAAQABAAD/AAAAAAAAAAAAAQABAP8A/wAAAQD/AAD/AAAA/wABAP8AAP8AAAABAP8AAAD/AAEA/wAA/wAA/wAAAQAAAP8A/wAAAAAAAAAAAQAAAQD/AAEAAAAAAQAA/wD/AP8AAAABAAD/AP8AAQABAP8AAAEAAAEAAQABAAEAQej0KQvYAwAAAIBNCRExbSbUCLiNVRR86ihbKALy9DDEa8/44+dt+svmSoggElQ6kAi8nGud6BcRhltgnCQckjkSQ8BYwzayiRk1t6qrK2aGhFlGvCX8ZwcFGiHoijBDvxTpHIMTVwems+h9RpBdO8Pmt1c45en8mzlSFIwO8VUuWEPkfAbXnAZFTCPbHfKaAMlt6GkRnEam6T2ny/f6nzCec8ECHworskFyx9LhFhWDMuobeoZOxjtTKZGJeorei/VHzldkQCqCcfCUAxwTMt521w3xU4cOH0YUHR4Fti/tOHYUCJZGtRFGtvINvum4eohapp3mnQazngnEAQ13EroRa7BKYuedoNdPsDb4aJJlpXJ1Is7kq05q84y6C3CR0LwMccEA+1RDvye4QO8HJ0+MKSjh9N18WgYMECDxiZ9C2MEMu8gZYouu1wvI3zn8TAlk0mu30D5I3a18PNv4zraVCiE6CVWdpxxJh8g5Gji41+9+mIwsl6okgwWx++BYRpEGb5qFh8uyQE2XPG8uzaDA1Rq7CytMV6NZl7k21HPvrgUBorGZfTmNGLj+bYXuWdncylWxSg2YSL4WECOEdtRDrieqvxOX7IMzHCal/+QHy1Q0hMTgLtBSFHROEQAAQYCYKgtg1Mf5/xyTaEegbKmt1kZexAcBPAvbC5tHG9T4EJYIKjavGqnIws6v2wZq2fkPi0J4U8OAkCpH5PIclw4/024AyYhy2wvR2ZQHLJ5BtcpEHjwMVvSBbPy1SbowfHeHwgEAAEHgmCoLYIophGk84oV6Q2/rDfGJj7CQK928Utb4H5fw9ychsuhvPg5wR/R9AFeNJal9J8qKL/siVMpRXTgUHZ3HZd7z2EcRl9BL/sKa+iBZke+1qHWRAHzRZwunP/gWz24SBAgBAABBwJkqC2Cht/8/CkDLXFTnxNoLtFinvPA8hmzp9VBt4KRiVy65B2pt82lzJ4ZVsWUGb4RU3k9MwpmJ2x0GGTEFeGmBocWsEFPG/uVkOiBG9DKcbT/Sh8rQ/I/Zr6JKIXFkz6M9AAAAQaCaKgtgRVv5P7u3FeZ2KgDuXAgTGFc+F7UfKarVbIejCl7Rz+SyqwXTpSSDPMMtNjzC29kW9+o5DofhhMsfKPJoggQqSOgCuVOtfJCInjTG8UbY3CtlKH5iIbyYsWN4yReaPAEAAEGAmyoLYN6cXyj6N85Iw7FEIFNylURb2n41KABumkBQk1RswSyTxWA4HorzfRWrSXKBaQPn/z3sjvmfiZysjP6eIIf8TzN7J2NeTSd639OOxBHbeop7tAd2Gxg6P4Eq6MmkNBYBAABBwKIqC4BIpIav3DgxLO5twI6gMre7q3nFEhv//b34rugaRnLHIlaV02QOCrloff1/E3Bh5AgxztzcWn/TZqn+vVVoRwEtVKLQuHTpQ0qLV/DBmY8IxmMihoQbrFSVJd0nwKoBFAEAqPg75rgUBJXRA5fSINcEIt7EBaMZIknjV2YHJeqoPtHMPAi0tSp7cGxo7kBe9iQ/LFotntz6cYGWFTeNftKyn8Y9rgC4OcPuYmw/oClJWuZKJrJRCSSjOtetF7gqCwEA4L2pksDzqXCiqZd/C01Jx0yumjFAq23h0KYywJVSNeAkuIoJzhEVYVLvvgzCaxHtl1aDx4u2ovVi0rd9+NpIiuudZvV8hhU+flWva8FqjpVQbmt8SAScOpEMkLn6wAAACQ2MnV9FqHBc49bKVEf71VKl+MRvo1GYdVp0EOp9Uq99W9AI7tx1eMjxefoY76nOytufAixwQ2v4jE3OI5jMaYU2ItOP2yUa/cCW9qnVfSZXBil6ujLQQDeo6s2fYQEAo4NF2/djjdAfpPGB5aSQjmjNJe3cq8jKH+rVl8U2hRoJ4H91EO9xV8ytdp9Bk+SJdLGSqy2ZrtVreepM8y47M4+EQGBoywDnEmp1j2XB21wipiWcIMBkpbNXesSlSgAAF51hm3CT9Uh4fDi4SR6RXS59CBc0kng3+N5FHA5hwWF+UMSTSrv/vz+0QGNXbZvHmy/O5JubyowTUwQqQg54He/5md6Bc3lLukXhD1IWqO1lXyXnvcW7Zr0Tpi4PVwEALAc5K9F3t/QuJjpyzOTSeNzJX642IXaZI6osGi68aTD8TVKfy8jo7QtWIiHfqjdVz8kXLIxXmGlJIMRFNghKNkNP9IliWRqHvvRcNpKJXVziDA7kY3UFXnUgVMY5NgAAgi1XPXoSEi/2Kyyd382Tvi+kRoWcuB9BlDxOo3rhr+leDyqw4XSd711NzUfKaVJMcqNjnNXGiiVkSkXZ2WK6cpKO8Er+uTLyTh3UtgiXop5RS1N3q6Bk6vd8WNhkZQEAlDCiUXeO9S3afAl6T5yyulQWxSkEOq0lLgeZ7IT7XTVN8z4swk850hTC0DSnpaSmf96Aebpj1gIHrB3bCpm2jO/qxxe3RYHPDzAyX5jESynMA6ViO1Wh5xtWlcBNXQEAo11rB3YNQdsH/3W4LQn1FzbCAdAAN24F0wPuVZ/iiefVUbzUWSXgWcg9iI6g5FBcH9cij7/iV0EJ1u5Lm9Q8JCgcLynsapzuP7ik9uh8DfN0NhyLHbviCmh+49PVtQEA2YDaJ7JNYLEz4VS2Za5XGEylBnCLiJa0xXW4OKhxADNDL9CdBJ8DGF5cuL6MR5o69BcCegTnbXgpI3ePRxn846hFYu05CKtTfgySfMxEWntOK+kYfmd0xBkcn/luZAAAxffX4SFSR3GLjUseCcO8Wj0i+Rlq+zh4bM3Qs4GmcbCfOohSlMSe8kIczUwES5MwljGX1dJwyBWlhm0pgcIJ/b3lWR5WSfg5W5KCZEQBK8qA8Ed6tELLrXZ/iDJOtAAAQ29+Fwc3OSTQ21lEVevc3bkHkJJLCbqGv5FcIqIQJ2rmh1w8OQTFo43xka/ROWTxeQLtfD0wZ2Z1RwrZuVD6DCvtH4Lr/Gcx+1F5JAd90dbIqLN2DCQh/9C2GIGeNAAAjChINfVaxSkhPO0b0a1A6visPU0fhHu70q+Ady/Cbk6oel6yD5ddEhv+UNkVi2kw+zjtuL6JfRnmEP7jY18Ka2rJEIq5uRnKrM885z72dc5wmJB5WrPbSxL8JdloOgAAduCDV4pIGDVVSDtPR4yoRGx0T7MtoWuC0ohdPG1iI7whEX+K8fYDQYMvkzrtKC63oIp2kgpk6ZEngPzdC60X7IRtotLLjjxVuBjL+9fVjFHkNmJdQUNdE4BzETJpOwAA67x09nbA6WK4woF//ADNScdxAOepu3dsGfar7Q47MecQiv3wcGqIu7SAkGihus1Y5cNdH3ssN9IHGCn/lQoE4vrrCPm/qOQgYyqbSxIQBCO4gdCzDo6xYggtqkvrWgAAhpYJUpeBBr719vvvnNgJ9avHyoxvNrVgtz5efsNQgY+ZZi3jKygtMLmk54YzErA0aTKkuzMjmKxiwEAiYfXcUpeGmUMC6/Qy+E92OGFKHTsHdBSuh9RwiU7HoRhADwEA+p53n5xj7QEa0fM3LeAZ6jjGGSAgM5qcjEmOXXTwvKO0STmtMHYkqoXtm50Envf9SkRhOMScUMJbOFztXoveo5LJV83Z3PeHX+wzWLIbs6qLbv06qsuhz6BQ/5YEuAEAzej8uBHvLRoNNeh+a7kuW5mzrqu5pA67qORCrpU6Kp4o+pjPeKTYclENTP4Gey0za6wxggfiO/GC/14u+v/vGNG2Jvj1G/VhVwL4NYYOhV8FIRJxMTgbn5fC44Zg7wAASHsasxsCvFTyLd9GICQmU2RQz4iGmb4LUQWpP9PT3l8MZMDcPBKJkFLWep6d0AuHh+bFs/2K3iERmvLlm35cbDaLFGgUwZPhRC7Shq63fxycaEpZGafWomyfesQLbwEAjrB6QGLkeLWhoVlccmYwQsNHbrEtuWE4u36MpjE0amZFlBGU5bVKvtyWaMDAckIXnOrvMIQpLedfrATi6TOREYCC3NkdaI63iX/s9zmxNbKjjAr/gCrRuPc2viTyIgEAn7ASg+wRX6eeD+U20Wc55MvKlfREgSv5I3J0G9VwFYbSaUkGVTYUCWfQFyQgdWm36ujlFotOTYdfwrtwuDGQ0I8lfVs+RVbM4L56TFmC9Kux7iT1P3VQHaNdcy/mpQAAIO992syt3FKZyeELk6auBUAE/1QORENEsX6ZMLyEWwqbey0oYO9DgJZhRMGTM/I95UD2M6hIGAf4ZcahliwoXqGyuBMf4oLunZg9wUPVCzZuFbMZRrjHqbaG3E/mVQAAucu0venWMhTrCvbUs+sk7TTgygNIr6u6bxQ34n4/WBGLeGW6NqkcYMotvYPARyGM5hdnz4mDJhlecMRfH2RP3rAemKn+SslhBpDa/yn7/wxboj8RNHxWnlQCOEYZMAEAjaWBuLyuS2U8HbO9F3B72u+o2Wq8F1wWTfrv4h0TSyFgzFUcbQUXL4F276C8OQ/S5FS3x+jzhU8N7thHT4AcFtl4LW1wjlaoFhqBj/SBggqaluq8REMERZEfbA9VSgEA9nyMJ/kgjxv9qaR1eui1vGkN+DzLuvzlocpnjT9Xlz/LXbMjJXrSK4uy+ZFbwYPZcTbi2qrOXNm3ngSTL+ESQzSCQr9wdbh44tdZL911UZ5XWMR0saOdl1xHras8agEASBjLWxSFg/opxn44OP5wBw0x7IwWErmzkARPFXbBQgyJm/FcF+opU025j6B5SO9p7tg0gcnlr4yHCzFuPHQv7aQjIDzGHxY/Pw+Yjrh4itq8lzHe8798PVbQHlYDYgEADm+KkARvYeyLjRPqZWhCk5pn0by6sUS2OHCK2IQS/nm4FzFk8zxli5fauWY9yG5QeMVnYGF3n2TSLk7ig7HBB9BlavbF+4BjLRb/Rr3ppBHEkxg0Zu0hPYG3Rcu80wAAACeJeziLLhQVsJr1xLNkrKVx9kLL3jVO9DYFg97JQnLqpQBHlg6F7qA8+E3iseFEWTcMyUl84cNyvw42bJVtxtxRi+S+6Kf3MKukG17CEMmQFSTTSXePsfOELh87IwEAGAgfG9lk7laKokdS183iHW9UJmquJIw330DU4e0+KxVxwvd4ZkJ7tdr0xNFTO+N4MMw2iBAMYRgxHqKw0PGiqsY7UhfmNB0nah1nwTgB8ghC9Gqx+4ki0+eZtRE4uAEAEIVyhn1WPhk9uydKFGy6j9KFCcZuA2o6rxhfW5GGk3zxJT81kW9z7V1Qg2AmEDGD/eoVPpmPRvbcRQPzT3Xa09VlygBxN+xKIg1k+wnBE5rWmRgS4s5tvqa3/scwxgAAn5PJr/YV778bsHv0y2NIMqP4om9R9TdTzEDl+qIBMXBz1nJ3HQRwPH0p2pf+uslWUmGtBOgucbPl4THJWm2skzFl4Pyf6zGL4OG+OVRd9GkqPLjZYG9JsS5JeQ0tmQEAquo4T1df6QLUg4K8EYHypEW7AG4yEa6nFamH+bkywQl3KZ6uAAUxLG5x6tucsCNfSAtugFrs1yxMv8UUhJNi+B9MnYAd8emCREuUcB4pVQid5lP/5R3qWcVtj5gCcgAAg8HnYnqasJIIM+cJP9RR3Bv9LXLMjw7aHhsmRaPHXRLtHuXEKs4ETDUj48GsMxTlrxaF4qiETLFTOdobntRCywEJ+XmFCbSiEjRB4AHEaWR+Vgds0pM5Y+BOpC3+6gAAE5xbFysKmGKLdziTFNYMBSZf2OhXhC5ZxUxR1QBtw3pqSHha8d3X0nL6LoxuSX4rrNavM8WjZvlw1MVc+vXDCAOLk0mrRgLvFqdxTsF2EjiJhRXlq2eXJfZLaMb5uAEAALawgfQ6WmwhsvdokTGRnOBdWb9e4UWR9dDMaWWaubI5icrOBemg12Mrgerg2TfV/QYlQujKQH8k9NR04zvTj3GCog/A7kMacM7sNLLoms1rWccMspFtxsM0rcy/awAAGK5q6tbVK/W/u90Kmhlm+9wxyEiCuZSwPfFaWlRLB3LP5Ch3xFVIAOOyBkvApYYW80VfodcLf3udvEn+5TDRKs/lQXvIhOnVzO0SO/x08rLOAWBF/7z0863p60hr2gAA/MzQtVCsZ9NEiLRSh4ypXPqjfxkvcqocHpc0OYomnIRUUBh8I2YsgBH94Xmggn4pM3Xxwlr6khpD5xWFV91FMFmX5lHqtmXxBGLairIFldOSmiPOk1zuVWlAVx+IzwAAVRmWWo69Z3ifRUyO+K3AHWoOgZbIOJKzAQASvG9uP6TXdwBykbrSL/PlGaxYiX1H0bSIYYYcFcqKCgKBTGK+ylpvCv4U5ZXQne6pV0llsrpviRCAK3oXnWP9kES9jQAASGIHVmJmUzMKor9YSxzo1Gws031Gt7P9mAUEIK/ysnkZ3meQszY/E9vLYnnaDh0EJoZyI0IO/t/tJPMrMOdl8DrhGixGqN/Lv55sAVgdTPMEpFz7nNRT0zAkbTIsfAAANiNKjoCdwMIhpsNjvhePcGjX+QSG5fk+zYWSHWW1B0Q+FOtqrXZgZSlN8p4eUf8el3k3YUub9yon/Df3PUtQ2Ax3+CU+f8F5VF8kIPkt2R6Uhnv+6zCCbvV0Q85baAEASdGBNZlqE8jw9o9j9IcHRkiN2oMNGktXhyR0PD/Fvvlgv+DHIt4rVo3QM8vxe45RhsrBejuGapZfcOx2zrvNEa5HTHESSnUof2VDXce644REwOCF/OJoTgBItnDYaQAAC3ZOB4VyrgLtIBmSBk+Nx/M9Vb6HzNvl7eJt7MtzEf7rlTPNA78d8LVnXS9OzZhShBTf8IFo3C5i24W6DdyW48gM2C/cZKZqeF2VrOdGVsrACIW1Qk9cqkA7qx/JwAEANb7CkNh+s6tZZ5bGsFSNT+nSxijNjDjxQpZFwLcTbJ8OhNLbT+H/jThywXb4mcZLvSFj0KNcS6ZyRAXiw3s2aT6M7tOoSdl98ELtJs4ns5bntqyFciK24Lex6vsfcQEAeEb5qjZq7aQ1yw17e2r/RWOOLfcY7b2xSJOuOMiPth9i9wsedjqjttNmvjvyEbyQWbyvmmNpyzjw2TMRdpMVyfdsgOdmP9vDJkhb+EA5E6prKTbqgDGj02ubDWcKGgAAvx72dZWw9G1GFanf7YHNyia0m1yFGA4uTWM6BnvoMD1aZ7ewFFGMTwDQyvRBm7aJJCbkRCuU4O0ur0LVIhAEmnwyd/dJPrGI4OAj3uvQalF712SKuzyZcaQliAsCxAEAo3L2I50YQeRTdd1fpO88rv9S4R3HXl+at49MTeyHLIULPGWd0t2vdVQPesawTa7KOMAmb54SyDXO4tilW7HDgonhAeMFa3lziyFAEC4WBezZoQ52P6vwbTYDlzeVYgAADMubEb1x5C42QGRGcIog9xkvaRbri09j7m2pcCU6tUnbaWrl/rkmUTHGv3uvlwUdfYxN1zpCVOsxiECFVgCL3+xk4fNA7+8Ve7ZXleZuIlcdvM7zwmRn+SHE27QAXQAA8JviMyPSgas9lPbs9K1IyKtcip0P2LzLJtow0Q4ACkOunAr+Du/KcmvnnvCKkcA6cdfZ4D6E9UhaI9vYRyHH+U/s/BkaSXo3VFs/q34PPar1Qe9Ry4OP+Ejwkxi0qgEAAsMtksoZc0/UyBfP//0tepynslbNcPuwJD4YE/i50VealYLSp1IfsAMNwI3wGw2gVkLqHsq5g9vCh/HOS5XImRpcd72jv3Ot/Ap3ijtrPCgWwyQvcTnISop1p2f2dgEAYbVeNlB0BFAQ2wl9t/Wd4PDKRgZc9+7wjHV+ZBUkOAA2p5ZihXqh5ALAsRxjkStvk/XWDXXY/54UZHjgGH/n7/LpDa1Bm46j+NZrbZNJbc/caEZI5P28tMKcUduVGwAA2KqT8MAFxqS0cZrhcNhkSzRm/yasWeNoimtQ3uu/G9XA9RvySKgg3ZMPUIkhmYIdYyC+fIeYuj6wGwyXB2W+1RZ0MzaN3RpTKHwugJFj8dgBGmqUmd0m6uBtCRQXpQEA2hzRBi4FN8IcvfqGc5cKZEc2mG8B3DdcfcPm7+KuosZ0sS9cVrMOsFhGkQkklXpZ8fWfvuKq/pUh84a91p/+HG0rclYBoDcDO9aD/Ek+NMiJv7biGfKX0EmV+s3cXwEA+dOdktd/aOa2EjBesqgiA4UjiDv6ED8mXBSelrlbP9zyiOI4eFeY9za6FYoXd5Zldtt+b8jt8a8wrddnxrp0EVbSnLBQGB5xcdB2ZinG2tYxQWRANICzp2PI4hOL8QAAu6HXR9ror65St9SybmVI1MH2FXbNNJBSTLms7oSxRsqGr7dgyi78j7RiLvudPQreY7MyNCpFAUVHE4BBWZcefrtfEAF6aStWoJ8PIkPgP+7g8QiagjBRZ+Uk9xEisgEA+MrxTLw92YtP90Db76XV52SPUokeAuuVwFKrOoeZLEX5bOgEYD+uSljawecX2wh5jWetC4MDOvgZA0IdXAp6VL2dlH37oGhppVucuqY87Olnb9n8gnlC6cUGE/qAwQAABG0Uz7cY2MhJBOG+xWV70ZU0cV+arUCizzkDA6eqKC12t9SuHOqc0dxOgzQuMHL8wVQvqajwVyXkxc/xTl3oX6M10tfw0vd0y5WgrAKSPEK2TOauEvDttbh1gLMRUgEAa0A4OpVNNL1fcPfL5xI9Lq6Qc48Q9vsaltF2+LOSvG/+hinG7v9+qDhXRRU2Fc74+T9XXjFbVAje8e4Sk78ukADb5qKzkvsIWu9TR3XWC4nMQpDy+O77bVNap9UfpwAAyef7YAoymTfvvC5/wcSIq88v8k99wyvgdRuYcUj9cbFUFkgm0etK8NxlnaMItJ/3twKYe7eim2aQMGkWb8luBiCV58tQXEmFcXlF1PT/JrFIr0+BYC+2seChe05UvwAAdi6F9Vm2TeZLqU1kJIM2tU6wTYQ0SHwdhc9veOcCszJsSvZNgJKE/bdKjMEk1Qw6lwv8oUkd+dZr5DekGSduBkoyuinw5QG7KGYgNSOjADp/E92xDn+3nSINqfnhPAEAtNB2WaK/rj0qOoah3sj7LmXHQuNjCNKbiCRNTWMkIyzqeaYg7Q4lKiQMfKYh2aNlIhvvJvB7ssEkUgBxrl1migjk62fRCXy2G39PwHFXeqUjql8qhsIA32LkqVllXQAATl6vI31p+p08dk+449GIikEKSE2rsEoJLnsVe0sI55VlmQzROd4p7+62zoOiWDgYh8nuaW5ngDnO4Apbjp/l4Nrq5HTS8eg6N5yORCLrfQe4+Jo8GTnJLHeKkhQbXAAADP0iLvKUrXcrn4cy12+o/ghnwctapsmRKtxkAUwJ5WV+b3QUoyLU57pSggGman2g0V5mjvPlZmUwUPyIZy9b5USgPm+dY1XgHial2sP2DpasmKRhhmSz46iUYLj0BAAAcxZ7u/mKBr8ZhZJehD02Vt7j4u9CxsVR3Z6PQb1dzRb3VG+b0HOVlsHeWW6eeT/FK2USrFcdThpU3zstK71G7neZeKux8u0pHgdQvlrrEFwAgCj7JuFD/dbmaDuMoAAAqXsGxTjKRWK3Cs4KCs1mJgg1uuY5I9WF+ZFg3eIBERbNrV8zZh61yiFvewD2ALvl8NiqSpNPQJr2epTo8Mpv5FBWF2oM8APX2/gJD1LnZQ4DcxQwAOIDUgkAc6o/QgAAgoKvNF4ahyWgSAJuEtBkSG4OpN6HuHANwFey6pz93RpyOfxGCU0rfZRfSE3oilk06mQkBo+tw1EAXpxs8CgFMN1PN4/OGwXRT7TUL2ebw122HLKg5emgWqI4sWx6bQAAgU6cZRCZGZ3Yz+b4jm8HugjhtF0IBfGdb92Pdl+YOpn2waC8kzn/DgQcikVDCCgqW5iv0xQAYno2lqN0KEc6VLUCI+lAybAMd0tuU3go3u+mOhlaMnltGMIGQUXbBwAAbWxwdKhHcXf6KXcRmXszX24EJmVuo0MxrJf2QE9rUqlQFLv5smYigneWRE5/OPdhSXmDi3UTCihV4jt+JgLJ6Fh0Da1GaRq5Dq5wxW8MMZlQCb+4kEo4Ux3V/DOlRAEASWYldCUnODbZCa2gxSs9aPy+TM1f4NQKj1Z9eM0tD+7rDZNvx5s7lWFt1QXSoDOtVIg8eVtOtITHw5MirUDYArKu3EyacjPYzpw3keMoBtmRx1lBFsPsUXjWxLYuIgEA4pXdG4HTCZqecWJowh+wBY5LwLxux61Cyxr4gg+Gh2Dxd/RPsS+jbap/a6s0aqRhkAhke5TLlu7V3Ou8tbgWnSOU/fcpNVEzU2XhdJR4quLIAxoc26Wlz2whrt1LLAAAajc1M6goVgSH3qak3/v6OnlIb2+z7+xrFPWCkmUmNGNUf4Z8sIre1l9ClsgkGONWH4Tpj06BvzcHOjusuWXveLy1/7IK2s5vGfFkKl6rcivQRuTO3mLwMc6AR0yAiAEARRaQu0yLuoF/XVMROm2h+IL9vEXcpoCsRdalMn2G95LNoXG+Y2VZBb3asuKdHMIyWwltpELn2m+D/5w2uxdJ7GEhx9Tz1gedXguP3lsGo3WsjDbYo9UKIvGETSXL9AAAqD2iEbdc6FAENtPNBopDZ7/gZQk1jqeRhwAX833ETxWJfFosMBGL0n/sQyg3TzjgutWQSPsMLL6x9lgpLjkJJDqcucV8RwJz0IQVMRG0moIUiqHhEhRJb1ZNBcH9rAAA0zWjJF5CAxsYRAOw8l31K9XLtp/OWtIxyCoG45u+EHoEeGhnFtnPUKEsVRgOJpJs0uuRdqnGMXkOZYUvRCMyH7bUTgnWVGsf3ldS+xl519FzPGREPp6STOrugVStigEAaAsRHeXolLrBDpiAvqycGz1WIivEQO3nK+c0r34dtOGytikp72B0dB0ZFNygBLs+Ftve41+IsWom7sTck8qXvmh7iYBR1dV1IPqttu5kiynReB8S9KfH6rAOFOXCQAAALl46WZvdMIgZuijx82W/3CXre940huACZSmdxinrHVSW33LX2szbE+q21yF0Fzm5FU2lVlXMJVFGt0dFVsfLBedX4EKilyyORSpmnQjotZwkMQfOfWvQG7K/KLdAYQAAtPF0tdT1nm1/gJu08F/tGv/l2SFKyqgyq7O76rs+91ZcJx5orX5GvZTZPEZXSZRPCGEjiH0Tx1VXAUFwdwf9dgxqW6+2tpXgQE/UCJYOuRoiYtJgna0ia++8vevzCwAAr5Ziz+EYjR0NV0pvvLFpbwAZJ+WapEJP4Fkvvb/RxEOOnoIpmpzOOnEO0FhAHQKl5lH9keJcFq3A0GUBjqVlVj1R98+AjxXyPKlvkEU+OhjlXvQjwfE2yAnT8JG0PgEA3RYA8sS7rAsAbquXLNIv6DyhgxW+s/9AdKPYcIiNReynVhB4krkURK90OasHvFOW8+S9837QobMKOuk+vDm2ISlySNhztLBKYZHiCWFfO2+ronx6b5uccKcvlubRzwAA6nZxDJPh+eMcUwkdCS8qN9Gx6MYdwF/I4GQ6FgXIqUHqULVYKDDq+lWe8/q7XUzVTWgNS4cpgAQgYI3MohhW3zCn5oTx+0x/3q+1L3nLlur1yBKJVGeZ3/Bh0fbkoAAAt3I4JqimF0FPB+2SHaehVO+1OY3loXZL+J9pNrphOlnQrJQ+hihN8du/Ohg5517/QOlHPgSuWYb/3VxWn6tkCg12R/TzHu+X6g3LLL8SfGr5IaKGVSF40rbzBmU3TQEA51iPcAh+0GRcgTZN1rzBfiDEc3ENQFxBLi5buAayHhYJXMxrbz+oA9V4wjjF0wkwDLgsT5ZdMLJ4St6BQRrEffCIxPgZU7F0/Eb1ttoZyi1ZAUm8tAFT7NWuxIxwEAAA/dNcZcvrQi2BVtNZmQk11Vv0IM9BoCnM5t7eUZTyysYOtEmgyIKUE/Qu4m6mEL42eeQiEuiMG/e13tmThgxr7NXuY+kI/Ft/9KxNOPLzQVdHMrVVgdlszwAnQfnh+QAAzhNEAJPjMSFme5veXvwuLNFfbkJG0aakv0OnPsf7HvnNAWUn5JpI+VSPniBv6z5aEn3c2dAOVZdRFazGj4ibrFeLJPnc43c8rj2HGsjqZpaXFc57/HM7sSZMzmPclAEA/jaRbKRjxbwBIiCiUeeiyBseed6jL8sqUSAAtYUnVLNklv7lA1uYK0+aSPRW0MZ8OB9x0KQs7HA2WtkjauD7zoBRZBy8OXjDbc0TcnlgIhaDMf3pnHwmA3o8bd8ahwEArOKz53h0ZjvO11xQnf4ZjZ02GHQv4K8t9rsPljotq+mqpuqxZsSFGzl+K3btKSfW9xyuLR+Qg1R5/xK/nHejDscflDqskfNn2vlB5nk+HLWfLkP7Cfd7bSKPbKYwWgEAOiXeiF13aXPdcT9LrwXHdvt2W2Fb6BDmDT5lcCTGEd/hKQVFtwq8SrROgXJukaCnjNyz+hj4nB67r4wIbevPmOAaotZ5cWD7KilQQfSPgnR9AQMlANxKkfWkHrw/rgEAhk/51HKLv3DJ4/WvzKy/NWBVgpWWE8JlTu9B9Nz7NilksR9aV3cWy+DHqa3RaIQ6MtV10z2ZXJQoamkQUrYWPu0N31DBqS+b5ccJqnvgLfLzigpRdbiZfMn6MRYAMQEA/Qc8Vc7KVJ8t4VrqA/WA7JaVM5XX2j1O6ANqb5lu58FB9GBaNPLcdcJlkvMGPzqMf4gBUFMgIWVMSxZ2N5AjJdt/A/3Ss9CK5Y/mpZSV/lRA/Jc4+3ztrmjmuhUnrQAAwkrcSrcdC/DJj9LtvNtLYvMV2nJoRnik1tgE+F781zeA1bi5YM3dEy+xbOZT/Hz6SuSY3b0dA/Hm4Y5YANBcwPVajSI15UVdsJjDFsxS8aY1WFkp3ravj24xJoVhUQAA+FS4danSVSkFWNYfTU1usjIWIbwRTiARChA5UJxG5joEaqf3aKh+cuS76qC6MesXR0gW6LlKlXuBbn5sB9mpC778qn4//4mSgxUItPLglhiS8zAO/nrN7RfnvJHbjwAApKQgALDYR0vhsHhq8hqFuRtK+7O8G0+9CIKoqhIBEAq7kIqHU3DOwQRur6lGPg801l0lBZfs7Ks7nG44JzJUtsUt5SrHKGqyH8gPQnPUFbWXaFVnekkuEW63BtW3ZgAAiqV6nPta6YsVDrt/DSxTN8tYdh4+i5G0ZrTTezNqeAbU8sHqwjVL4T/GKjNoU5VnHQJRSJt2Ncc4vwHL0o6FDUTNp1D4YT0u/fPkbp+JB3cnWPQy/rW9cWHUjJ8qKAAAN+konyD36M928MZ4Ra6tH+0wbaij+BnDPU7pM7LCaVWTSKA6BVE/wMPV3gbIhihXAxUJV2vnJLY3Kh67XfVKipe+FV902w1tlbOFAytaobri1cefPrKi/UPYkegpMwEA92Q7xQbBaa9htYbqD5vsE5qj08/flvN7tyffhvViIzjKhEEOi94I+8iXEHAStFkaV5HL53QdlftDOIkpM3peqjvVxQESe987HQeVA1cNonZjxUSzC5CjvHREyCMysAAAW8VBxuWrucZErTvWtNuuWYglXyXBOxTy1HbbD7gPyfwjMYXsFl8q3wo615Hp7/TOkhh1hy2IHFA/DcxwT+bbIhfnN0lRnThVMhzum+ism9KSyMovfA9FUepHasrriAAA"; - exports.pq = 1352; - exports.pr = 1352; - exports.pG1gen = 46184; - exports.pG1zero = 46472; - exports.pG2gen = 46760; - exports.pG2zero = 47624; - exports.pOneT = 48584; - exports.prePSize = 768; - exports.preQSize = 616896; - \ No newline at end of file +export const code = "AGFzbQEAAAABUAxgAn9/AGABfwBgAX8Bf2ACf38Bf2ADf39/AX9gA39/fwBgA39+fwBgAn9+AGAEf39/fwBgBX9/f39/AGAFf39/f38Bf2AHf39/f39/fwF/AhABA2VudgZtZW1vcnkCAOgHA7UBswEAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgUAAAIAAgIBAQAFBQAFBQAAAAADAAgCAgkIAAICAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACAAICAwEAAAUFAAUFAAAACAgAAgIDAQAABQUABQUAAAAICAAJAAAAAAAAAAAAAAAABQUABQUAAAAAAAQKCwUAAAUEBQfYFK4BCGludF9jb3B5AAAIaW50X3plcm8AAQdpbnRfb25lAAMKaW50X2lzWmVybwACBmludF9lcQAEB2ludF9ndGUABQdpbnRfYWRkAAYHaW50X3N1YgAHB2ludF9tdWwACAppbnRfc3F1YXJlAAkNaW50X3NxdWFyZU9sZAAKB2ludF9kaXYADQ5pbnRfaW52ZXJzZU1vZAAOCGYxbV9jb3B5AAAIZjFtX3plcm8AAQpmMW1faXNaZXJvAAIGZjFtX2VxAAQHZjFtX2FkZAAQB2YxbV9zdWIAEQdmMW1fbmVnABIOZjFtX2lzTmVnYXRpdmUAGQlmMW1faXNPbmUADwhmMW1fc2lnbgAaC2YxbV9tUmVkdWN0ABMHZjFtX211bAAUCmYxbV9zcXVhcmUAFQ1mMW1fc3F1YXJlT2xkABYSZjFtX2Zyb21Nb250Z29tZXJ5ABgQZjFtX3RvTW9udGdvbWVyeQAXC2YxbV9pbnZlcnNlABsHZjFtX29uZQAcCGYxbV9sb2FkAB0PZjFtX3RpbWVzU2NhbGFyAB4HZjFtX2V4cAAmEGYxbV9iYXRjaEludmVyc2UAHwhmMW1fc3FydAAnDGYxbV9pc1NxdWFyZQAoFWYxbV9iYXRjaFRvTW9udGdvbWVyeQAgF2YxbV9iYXRjaEZyb21Nb250Z29tZXJ5ACEGZjFfYWRkABAGZjFfc3ViABEGZjFfbmVnABIGZjFfbXVsACkJZjFfc3F1YXJlACoKZjFfaW52ZXJzZQArDWYxX2lzTmVnYXRpdmUALAdmMV9jb3B5AAAHZjFfemVybwABBmYxX29uZQAcCWYxX2lzWmVybwACBWYxX2VxAAQKZjJtX2lzWmVybwAuCWYybV9pc09uZQAvCGYybV96ZXJvADAHZjJtX29uZQAxCGYybV9jb3B5ADIHZjJtX211bAAzCGYybV9tdWwxADQKZjJtX3NxdWFyZQA1B2YybV9hZGQANgdmMm1fc3ViADcHZjJtX25lZwA4CGYybV9zaWduAD8NZjJtX2Nvbmp1Z2F0ZQA5EmYybV9mcm9tTW9udGdvbWVyeQA7EGYybV90b01vbnRnb21lcnkAOgZmMm1fZXEAPAtmMm1faW52ZXJzZQA9B2YybV9leHAAQg9mMm1fdGltZXNTY2FsYXIAPhBmMm1fYmF0Y2hJbnZlcnNlAEEIZjJtX3NxcnQAQwxmMm1faXNTcXVhcmUARA5mMm1faXNOZWdhdGl2ZQBACmYzbV9pc1plcm8ARQlmM21faXNPbmUARghmM21femVybwBHB2YzbV9vbmUASAhmM21fY29weQBJB2YzbV9tdWwASgpmM21fc3F1YXJlAEsHZjNtX2FkZABMB2YzbV9zdWIATQdmM21fbmVnAE4IZjNtX3NpZ24ATxJmM21fZnJvbU1vbnRnb21lcnkAURBmM21fdG9Nb250Z29tZXJ5AFAGZjNtX2VxAFILZjNtX2ludmVyc2UAUwdmM21fZXhwAFcPZjNtX3RpbWVzU2NhbGFyAFQQZjNtX2JhdGNoSW52ZXJzZQBWDmYzbV9pc05lZ2F0aXZlAFUKZnRtX2lzWmVybwBZCWZ0bV9pc09uZQBaCGZ0bV96ZXJvAFsHZnRtX29uZQBcCGZ0bV9jb3B5AF0HZnRtX211bABeCGZ0bV9tdWwxAF8KZnRtX3NxdWFyZQBgB2Z0bV9hZGQAYQdmdG1fc3ViAGIHZnRtX25lZwBjCGZ0bV9zaWduAGoNZnRtX2Nvbmp1Z2F0ZQBkEmZ0bV9mcm9tTW9udGdvbWVyeQBmEGZ0bV90b01vbnRnb21lcnkAZQZmdG1fZXEAZwtmdG1faW52ZXJzZQBoB2Z0bV9leHAAbQ9mdG1fdGltZXNTY2FsYXIAaRBmdG1fYmF0Y2hJbnZlcnNlAGwIZnRtX3NxcnQAbgxmdG1faXNTcXVhcmUAbw5mdG1faXNOZWdhdGl2ZQBrCmcxbV9pc1plcm8AcRBnMW1faXNaZXJvQWZmaW5lAHIGZzFtX2VxAHMIZzFtX2NvcHkAdQhnMW1femVybwB0CmcxbV9kb3VibGUAdgdnMW1fYWRkAHcMZzFtX2FkZE1peGVkAHgHZzFtX25lZwB5B2cxbV9zdWIAegxnMW1fc3ViTWl4ZWQAexJnMW1fZnJvbU1vbnRnb21lcnkAfBBnMW1fdG9Nb250Z29tZXJ5AH0NZzFtX25vcm1hbGl6ZQB+D2cxbV90aW1lc1NjYWxhcgCAARJnMW1fdGltZXNTY2FsYXJPbGQAfwpnMm1faXNaZXJvAIIBEGcybV9pc1plcm9BZmZpbmUAgwEGZzJtX2VxAIQBCGcybV9jb3B5AIYBCGcybV96ZXJvAIUBCmcybV9kb3VibGUAhwEHZzJtX2FkZACIAQxnMm1fYWRkTWl4ZWQAiQEHZzJtX25lZwCKAQdnMm1fc3ViAIsBDGcybV9zdWJNaXhlZACMARJnMm1fZnJvbU1vbnRnb21lcnkAjQEQZzJtX3RvTW9udGdvbWVyeQCOAQ1nMm1fbm9ybWFsaXplAI8BD2cybV90aW1lc1NjYWxhcgCRARJnMm1fdGltZXNTY2FsYXJPbGQAkAEWbW50Njc1M19fZnJvYmVuaXVzTWFwMACWARZtbnQ2NzUzX19mcm9iZW5pdXNNYXAxAJcBFm1udDY3NTNfX2Zyb2Jlbml1c01hcDIAmAEWbW50Njc1M19fZnJvYmVuaXVzTWFwMwCZARZtbnQ2NzUzX19mcm9iZW5pdXNNYXA0AJoBFm1udDY3NTNfX2Zyb2Jlbml1c01hcDUAmwEWbW50Njc1M19fZnJvYmVuaXVzTWFwNgCcARZtbnQ2NzUzX19mcm9iZW5pdXNNYXA3AJ0BFm1udDY3NTNfX2Zyb2Jlbml1c01hcDgAngEWbW50Njc1M19fZnJvYmVuaXVzTWFwOQCfARJtbnQ2NzUzX3BhaXJpbmdFcTEAqgESbW50Njc1M19wYWlyaW5nRXEyAKsBEm1udDY3NTNfcGFpcmluZ0VxMwCsAQ9tbnQ2NzUzX3BhaXJpbmcArQEQbW50Njc1M19ncm91cE1hcACuARFtbnQ2NzUzX3ByZXBhcmVHMQCUARFtbnQ2NzUzX3ByZXBhcmVHMgCVARJtbnQ2NzUzX21pbGxlckxvb3AAoAEcbW50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AkQgADUCSCABNQJIfCADQiCIfCEDIAIgAz4CSCAANQJMIAE1Akx8IANCIIh8IQMgAiADPgJMIAA1AlAgATUCUHwgA0IgiHwhAyACIAM+AlAgADUCVCABNQJUfCADQiCIfCEDIAIgAz4CVCAANQJYIAE1Alh8IANCIIh8IQMgAiADPgJYIAA1AlwgATUCXHwgA0IgiHwhAyACIAM+AlwgA0IgiKcLnAYBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgADUCICABNQIgfSADQiCHfCEDIAIgA0L/////D4M+AiAgADUCJCABNQIkfSADQiCHfCEDIAIgA0L/////D4M+AiQgADUCKCABNQIofSADQiCHfCEDIAIgA0L/////D4M+AiggADUCLCABNQIsfSADQiCHfCEDIAIgA0L/////D4M+AiwgADUCMCABNQIwfSADQiCHfCEDIAIgA0L/////D4M+AjAgADUCNCABNQI0fSADQiCHfCEDIAIgA0L/////D4M+AjQgADUCOCABNQI4fSADQiCHfCEDIAIgA0L/////D4M+AjggADUCPCABNQI8fSADQiCHfCEDIAIgA0L/////D4M+AjwgADUCQCABNQJAfSADQiCHfCEDIAIgA0L/////D4M+AkAgADUCRCABNQJEfSADQiCHfCEDIAIgA0L/////D4M+AkQgADUCSCABNQJIfSADQiCHfCEDIAIgA0L/////D4M+AkggADUCTCABNQJMfSADQiCHfCEDIAIgA0L/////D4M+AkwgADUCUCABNQJQfSADQiCHfCEDIAIgA0L/////D4M+AlAgADUCVCABNQJUfSADQiCHfCEDIAIgA0L/////D4M+AlQgADUCWCABNQJYfSADQiCHfCEDIAIgA0L/////D4M+AlggADUCXCABNQJcfSADQiCHfCEDIAIgA0L/////D4M+AlwgA0Igh6cLv4EBMgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgBSABNQIgIhZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIhUgBn58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgBSABNQIkIhh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIhcgBn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgBSABNQIoIhp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIhkgBn58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgBSABNQIsIhx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIhsgBn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgBSABNQIwIh5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIwIh0gBn58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgBSABNQI0IiB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQI0Ih8gBn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgBSABNQI4IiJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQI4IiEgBn58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgBEL/////D4MgBSABNQI8IiR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQI8IiMgBn58IQQgAyAEQiCIfCEDIAIgBD4CPCADQiCIIQQgA0L/////D4MgBSABNQJAIiZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALICB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAjIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJAIiUgBn58IQMgBCADQiCIfCEEIAIgAz4CQCAEQiCIIQMgBEL/////D4MgBSABNQJEIih+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJEIicgBn58IQQgAyAEQiCIfCEDIAIgBD4CRCADQiCIIQQgA0L/////D4MgBSABNQJIIip+fCEDIAQgA0IgiHwhBCADQv////8PgyAHICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJICZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALICR+fCEDIAQgA0IgiHwhBCADQv////8PgyANICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPICB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAjIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAnIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJIIikgBn58IQMgBCADQiCIfCEEIAIgAz4CSCAEQiCIIQMgBEL/////D4MgBSABNQJMIix+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJMIisgBn58IQQgAyAEQiCIfCEDIAIgBD4CTCADQiCIIQQgA0L/////D4MgBSABNQJQIi5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHICx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJICp+fCEDIAQgA0IgiHwhBCADQv////8PgyALICh+fCEDIAQgA0IgiHwhBCADQv////8PgyANICZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAjIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAnIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyApIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyArIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJQIi0gBn58IQMgBCADQiCIfCEEIAIgAz4CUCAEQiCIIQMgBEL/////D4MgBSABNQJUIjB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIC5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyArIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJUIi8gBn58IQQgAyAEQiCIfCEDIAIgBD4CVCADQiCIIQQgA0L/////D4MgBSABNQJYIjJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIC5+fCEDIAQgA0IgiHwhBCADQv////8PgyALICx+fCEDIAQgA0IgiHwhBCADQv////8PgyANICp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPICh+fCEDIAQgA0IgiHwhBCADQv////8PgyARICZ+fCEDIAQgA0IgiHwhBCADQv////8PgyATICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAfIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAjIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAnIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyApIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyArIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAvIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJYIjEgBn58IQMgBCADQiCIfCEEIAIgAz4CWCAEQiCIIQMgBEL/////D4MgBSABNQJcIjR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIDJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIC5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyATICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyArIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAvIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJcIjMgBn58IQQgAyAEQiCIfCEDIAIgBD4CXCADQiCIIQQgA0L/////D4MgByA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAyfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAufnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAqfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAofnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAmfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAifnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAefnwhAyAEIANCIIh8IQQgA0L/////D4MgHyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAafnwhAyAEIANCIIh8IQQgA0L/////D4MgIyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgJyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgKyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgLyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgMyAIfnwhAyAEIANCIIh8IQQgAiADPgJgIARCIIghAyAEQv////8PgyAJIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIDJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIC5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyArIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAvIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAzIAp+fCEEIAMgBEIgiHwhAyACIAQ+AmQgA0IgiCEEIANC/////w+DIAsgNH58IQMgBCADQiCIfCEEIANC/////w+DIA0gMn58IQMgBCADQiCIfCEEIANC/////w+DIA8gMH58IQMgBCADQiCIfCEEIANC/////w+DIBEgLn58IQMgBCADQiCIfCEEIANC/////w+DIBMgLH58IQMgBCADQiCIfCEEIANC/////w+DIBUgKn58IQMgBCADQiCIfCEEIANC/////w+DIBcgKH58IQMgBCADQiCIfCEEIANC/////w+DIBkgJn58IQMgBCADQiCIfCEEIANC/////w+DIBsgJH58IQMgBCADQiCIfCEEIANC/////w+DIB0gIn58IQMgBCADQiCIfCEEIANC/////w+DIB8gIH58IQMgBCADQiCIfCEEIANC/////w+DICEgHn58IQMgBCADQiCIfCEEIANC/////w+DICMgHH58IQMgBCADQiCIfCEEIANC/////w+DICUgGn58IQMgBCADQiCIfCEEIANC/////w+DICcgGH58IQMgBCADQiCIfCEEIANC/////w+DICkgFn58IQMgBCADQiCIfCEEIANC/////w+DICsgFH58IQMgBCADQiCIfCEEIANC/////w+DIC0gEn58IQMgBCADQiCIfCEEIANC/////w+DIC8gEH58IQMgBCADQiCIfCEEIANC/////w+DIDEgDn58IQMgBCADQiCIfCEEIANC/////w+DIDMgDH58IQMgBCADQiCIfCEEIAIgAz4CaCAEQiCIIQMgBEL/////D4MgDSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgDyAyfnwhBCADIARCIIh8IQMgBEL/////D4MgESAwfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAufnwhBCADIARCIIh8IQMgBEL/////D4MgFSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgFyAqfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAofnwhBCADIARCIIh8IQMgBEL/////D4MgGyAmfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHyAifnwhBCADIARCIIh8IQMgBEL/////D4MgISAgfnwhBCADIARCIIh8IQMgBEL/////D4MgIyAefnwhBCADIARCIIh8IQMgBEL/////D4MgJSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJyAafnwhBCADIARCIIh8IQMgBEL/////D4MgKSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgKyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgLyASfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgMyAOfnwhBCADIARCIIh8IQMgAiAEPgJsIANCIIghBCADQv////8PgyAPIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIDJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIC5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXICx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAfICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAjICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIB5+fCEDIAQgA0IgiHwhBCADQv////8PgyAnIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyApIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyArIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAvIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAzIBB+fCEDIAQgA0IgiHwhBCACIAM+AnAgBEIgiCEDIARC/////w+DIBEgNH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgMn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgMH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgLn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgKn58IQQgAyAEQiCIfCEDIARC/////w+DIB0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIB8gJn58IQQgAyAEQiCIfCEDIARC/////w+DICEgJH58IQQgAyAEQiCIfCEDIARC/////w+DICMgIn58IQQgAyAEQiCIfCEDIARC/////w+DICUgIH58IQQgAyAEQiCIfCEDIARC/////w+DICcgHn58IQQgAyAEQiCIfCEDIARC/////w+DICkgHH58IQQgAyAEQiCIfCEDIARC/////w+DICsgGn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gFn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgEn58IQQgAyAEQiCIfCEDIAIgBD4CdCADQiCIIQQgA0L/////D4MgEyA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAyfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAufnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAqfnwhAyAEIANCIIh8IQQgA0L/////D4MgHyAofnwhAyAEIANCIIh8IQQgA0L/////D4MgISAmfnwhAyAEIANCIIh8IQQgA0L/////D4MgIyAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAifnwhAyAEIANCIIh8IQQgA0L/////D4MgJyAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAefnwhAyAEIANCIIh8IQQgA0L/////D4MgKyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgLyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgMyAUfnwhAyAEIANCIIh8IQQgAiADPgJ4IARCIIghAyAEQv////8PgyAVIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIDJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIC5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAfICp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAjICZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAnICJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyApICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyArIB5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAvIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAzIBZ+fCEEIAMgBEIgiHwhAyACIAQ+AnwgA0IgiCEEIANC/////w+DIBcgNH58IQMgBCADQiCIfCEEIANC/////w+DIBkgMn58IQMgBCADQiCIfCEEIANC/////w+DIBsgMH58IQMgBCADQiCIfCEEIANC/////w+DIB0gLn58IQMgBCADQiCIfCEEIANC/////w+DIB8gLH58IQMgBCADQiCIfCEEIANC/////w+DICEgKn58IQMgBCADQiCIfCEEIANC/////w+DICMgKH58IQMgBCADQiCIfCEEIANC/////w+DICUgJn58IQMgBCADQiCIfCEEIANC/////w+DICcgJH58IQMgBCADQiCIfCEEIANC/////w+DICkgIn58IQMgBCADQiCIfCEEIANC/////w+DICsgIH58IQMgBCADQiCIfCEEIANC/////w+DIC0gHn58IQMgBCADQiCIfCEEIANC/////w+DIC8gHH58IQMgBCADQiCIfCEEIANC/////w+DIDEgGn58IQMgBCADQiCIfCEEIANC/////w+DIDMgGH58IQMgBCADQiCIfCEEIAIgAz4CgAEgBEIgiCEDIARC/////w+DIBkgNH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgMn58IQQgAyAEQiCIfCEDIARC/////w+DIB0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIB8gLn58IQQgAyAEQiCIfCEDIARC/////w+DICEgLH58IQQgAyAEQiCIfCEDIARC/////w+DICMgKn58IQQgAyAEQiCIfCEDIARC/////w+DICUgKH58IQQgAyAEQiCIfCEDIARC/////w+DICcgJn58IQQgAyAEQiCIfCEDIARC/////w+DICkgJH58IQQgAyAEQiCIfCEDIARC/////w+DICsgIn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gHn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgGn58IQQgAyAEQiCIfCEDIAIgBD4ChAEgA0IgiCEEIANC/////w+DIBsgNH58IQMgBCADQiCIfCEEIANC/////w+DIB0gMn58IQMgBCADQiCIfCEEIANC/////w+DIB8gMH58IQMgBCADQiCIfCEEIANC/////w+DICEgLn58IQMgBCADQiCIfCEEIANC/////w+DICMgLH58IQMgBCADQiCIfCEEIANC/////w+DICUgKn58IQMgBCADQiCIfCEEIANC/////w+DICcgKH58IQMgBCADQiCIfCEEIANC/////w+DICkgJn58IQMgBCADQiCIfCEEIANC/////w+DICsgJH58IQMgBCADQiCIfCEEIANC/////w+DIC0gIn58IQMgBCADQiCIfCEEIANC/////w+DIC8gIH58IQMgBCADQiCIfCEEIANC/////w+DIDEgHn58IQMgBCADQiCIfCEEIANC/////w+DIDMgHH58IQMgBCADQiCIfCEEIAIgAz4CiAEgBEIgiCEDIARC/////w+DIB0gNH58IQQgAyAEQiCIfCEDIARC/////w+DIB8gMn58IQQgAyAEQiCIfCEDIARC/////w+DICEgMH58IQQgAyAEQiCIfCEDIARC/////w+DICMgLn58IQQgAyAEQiCIfCEDIARC/////w+DICUgLH58IQQgAyAEQiCIfCEDIARC/////w+DICcgKn58IQQgAyAEQiCIfCEDIARC/////w+DICkgKH58IQQgAyAEQiCIfCEDIARC/////w+DICsgJn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gJH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gIn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgIH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgHn58IQQgAyAEQiCIfCEDIAIgBD4CjAEgA0IgiCEEIANC/////w+DIB8gNH58IQMgBCADQiCIfCEEIANC/////w+DICEgMn58IQMgBCADQiCIfCEEIANC/////w+DICMgMH58IQMgBCADQiCIfCEEIANC/////w+DICUgLn58IQMgBCADQiCIfCEEIANC/////w+DICcgLH58IQMgBCADQiCIfCEEIANC/////w+DICkgKn58IQMgBCADQiCIfCEEIANC/////w+DICsgKH58IQMgBCADQiCIfCEEIANC/////w+DIC0gJn58IQMgBCADQiCIfCEEIANC/////w+DIC8gJH58IQMgBCADQiCIfCEEIANC/////w+DIDEgIn58IQMgBCADQiCIfCEEIANC/////w+DIDMgIH58IQMgBCADQiCIfCEEIAIgAz4CkAEgBEIgiCEDIARC/////w+DICEgNH58IQQgAyAEQiCIfCEDIARC/////w+DICMgMn58IQQgAyAEQiCIfCEDIARC/////w+DICUgMH58IQQgAyAEQiCIfCEDIARC/////w+DICcgLn58IQQgAyAEQiCIfCEDIARC/////w+DICkgLH58IQQgAyAEQiCIfCEDIARC/////w+DICsgKn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gJn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgIn58IQQgAyAEQiCIfCEDIAIgBD4ClAEgA0IgiCEEIANC/////w+DICMgNH58IQMgBCADQiCIfCEEIANC/////w+DICUgMn58IQMgBCADQiCIfCEEIANC/////w+DICcgMH58IQMgBCADQiCIfCEEIANC/////w+DICkgLn58IQMgBCADQiCIfCEEIANC/////w+DICsgLH58IQMgBCADQiCIfCEEIANC/////w+DIC0gKn58IQMgBCADQiCIfCEEIANC/////w+DIC8gKH58IQMgBCADQiCIfCEEIANC/////w+DIDEgJn58IQMgBCADQiCIfCEEIANC/////w+DIDMgJH58IQMgBCADQiCIfCEEIAIgAz4CmAEgBEIgiCEDIARC/////w+DICUgNH58IQQgAyAEQiCIfCEDIARC/////w+DICcgMn58IQQgAyAEQiCIfCEDIARC/////w+DICkgMH58IQQgAyAEQiCIfCEDIARC/////w+DICsgLn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gLH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gKn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgKH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgJn58IQQgAyAEQiCIfCEDIAIgBD4CnAEgA0IgiCEEIANC/////w+DICcgNH58IQMgBCADQiCIfCEEIANC/////w+DICkgMn58IQMgBCADQiCIfCEEIANC/////w+DICsgMH58IQMgBCADQiCIfCEEIANC/////w+DIC0gLn58IQMgBCADQiCIfCEEIANC/////w+DIC8gLH58IQMgBCADQiCIfCEEIANC/////w+DIDEgKn58IQMgBCADQiCIfCEEIANC/////w+DIDMgKH58IQMgBCADQiCIfCEEIAIgAz4CoAEgBEIgiCEDIARC/////w+DICkgNH58IQQgAyAEQiCIfCEDIARC/////w+DICsgMn58IQQgAyAEQiCIfCEDIARC/////w+DIC0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gLn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgLH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgKn58IQQgAyAEQiCIfCEDIAIgBD4CpAEgA0IgiCEEIANC/////w+DICsgNH58IQMgBCADQiCIfCEEIANC/////w+DIC0gMn58IQMgBCADQiCIfCEEIANC/////w+DIC8gMH58IQMgBCADQiCIfCEEIANC/////w+DIDEgLn58IQMgBCADQiCIfCEEIANC/////w+DIDMgLH58IQMgBCADQiCIfCEEIAIgAz4CqAEgBEIgiCEDIARC/////w+DIC0gNH58IQQgAyAEQiCIfCEDIARC/////w+DIC8gMn58IQQgAyAEQiCIfCEDIARC/////w+DIDEgMH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgLn58IQQgAyAEQiCIfCEDIAIgBD4CrAEgA0IgiCEEIANC/////w+DIC8gNH58IQMgBCADQiCIfCEEIANC/////w+DIDEgMn58IQMgBCADQiCIfCEEIANC/////w+DIDMgMH58IQMgBCADQiCIfCEEIAIgAz4CsAEgBEIgiCEDIARC/////w+DIDEgNH58IQQgAyAEQiCIfCEDIARC/////w+DIDMgMn58IQQgAyAEQiCIfCEDIAIgBD4CtAEgA0IgiCEEIANC/////w+DIDMgNH58IQMgBCADQiCIfCEEIAIgAz4CuAEgBEIgiCEDIAIgBD4CvAELxGAcAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiAiDn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCJCIPfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIoIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiwiEX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgEH58IQIgAyACQiCIfCEDIAJC/////w+DIAggD358IQIgAyACQiCIfCEDIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCMCISfnwhAiADIAJCIIh8IQMgAkL/////D4MgByARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQI0IhN+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBJ+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA9+fCECIAMgAkIgiHwhAyACQv////8PgyALIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AjgiFH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgE358IQIgAyACQiCIfCEDIAJC/////w+DIAggEn58IQIgAyACQiCIfCEDIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DIAsgD358IQIgAyACQiCIfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCPCIVfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCATfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSASfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CPCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQJAIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBV+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBJ+fCECIAMgAkIgiHwhAyACQv////8PgyALIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBB+fCECIAMgAkIgiHwhAyACQv////8PgyANIA9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAOIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AkQiF358IQIgAyACQiCIfCEDIAJC/////w+DIAcgFn58IQIgAyACQiCIfCEDIAJC/////w+DIAggFX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIAsgEn58IQIgAyACQiCIfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DIA4gD358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AkQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCSCIYfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAVfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCASfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CSCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQJMIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBh+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBV+fCECIAMgAkIgiHwhAyACQv////8PgyALIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBJ+fCECIAMgAkIgiHwhAyACQv////8PgyAOIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AlAiGn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgGX58IQIgAyACQiCIfCEDIAJC/////w+DIAggGH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIAsgFX58IQIgAyACQiCIfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DIA4gEn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AlAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCVCIbfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAafnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAYfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAVfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyASfnwhAiADIAJCIIh8IQMgAkL/////D4MgECARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CVCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQJYIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBh+fCECIAMgAkIgiHwhAyACQv////8PgyALIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBV+fCECIAMgAkIgiHwhAyACQv////8PgyAOIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyARIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AlwiHX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgHH58IQIgAyACQiCIfCEDIAJC/////w+DIAggG358IQIgAyACQiCIfCEDIAJC/////w+DIAkgGn58IQIgAyACQiCIfCEDIAJC/////w+DIAogGX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgGH58IQIgAyACQiCIfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA0gFn58IQIgAyACQiCIfCEDIAJC/////w+DIA4gFX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgE358IQIgAyACQiCIfCEDIAJC/////w+DIBEgEn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AlwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgHX58IQIgAyACQiCIfCEDIAJC/////w+DIAggHH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgG358IQIgAyACQiCIfCEDIAJC/////w+DIAogGn58IQIgAyACQiCIfCEDIAJC/////w+DIAsgGX58IQIgAyACQiCIfCEDIAJC/////w+DIAwgGH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gF358IQIgAyACQiCIfCEDIAJC/////w+DIA4gFn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gFX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBEgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBIgEn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AmAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggHX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgHH58IQIgAyACQiCIfCEDIAJC/////w+DIAogG358IQIgAyACQiCIfCEDIAJC/////w+DIAsgGn58IQIgAyACQiCIfCEDIAJC/////w+DIAwgGX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGH58IQIgAyACQiCIfCEDIAJC/////w+DIA4gF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFX58IQIgAyACQiCIfCEDIAJC/////w+DIBEgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AmQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAJC/////w+DIAogHH58IQIgAyACQiCIfCEDIAJC/////w+DIAsgG358IQIgAyACQiCIfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGX58IQIgAyACQiCIfCEDIAJC/////w+DIA4gGH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBAgFn58IQIgAyACQiCIfCEDIAJC/////w+DIBEgFX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBMgE358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AmggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogHX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgHH58IQIgAyACQiCIfCEDIAJC/////w+DIAwgG358IQIgAyACQiCIfCEDIAJC/////w+DIA0gGn58IQIgAyACQiCIfCEDIAJC/////w+DIA4gGX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgF358IQIgAyACQiCIfCEDIAJC/////w+DIBEgFn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgFX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AmwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgHX58IQIgAyACQiCIfCEDIAJC/////w+DIAwgHH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gG358IQIgAyACQiCIfCEDIAJC/////w+DIA4gGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBEgF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFn58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBQgFH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AnAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIA4gG358IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBEgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DIBQgFX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AnQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA0gHX58IQIgAyACQiCIfCEDIAJC/////w+DIA4gHH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gG358IQIgAyACQiCIfCEDIAJC/////w+DIBAgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBEgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBMgF358IQIgAyACQiCIfCEDIAJC/////w+DIBQgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBUgFX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AnggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA4gHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgG358IQIgAyACQiCIfCEDIAJC/////w+DIBEgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBQgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AnwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA8gHX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBEgG358IQIgAyACQiCIfCEDIAJC/////w+DIBIgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBMgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBQgGH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgF358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBYgFn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AoABIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIB1+fCECIAMgAkIgiHwhAyACQv////8PgyARIBx+fCECIAMgAkIgiHwhAyACQv////8PgyASIBt+fCECIAMgAkIgiHwhAyACQv////8PgyATIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAUIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBh+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgKEASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgESAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAbfnwhAiADIAJCIIh8IQMgAkL/////D4MgFCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAYfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CiAEgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBQgG358IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBYgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBcgGH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AowBIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAUIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBt+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAXIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAYIBh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgKQASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAbfnwhAiADIAJCIIh8IQMgAkL/////D4MgFyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4ClAEgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBYgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBcgG358IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBkgGX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+ApgBIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAXIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBt+fCECIAMgAkIgiHwhAyACQv////8PgyAZIBp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgKcASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAbfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CoAEgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBggHX58IQIgAyACQiCIfCEDIAJC/////w+DIBkgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBogG358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AqQBIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAaIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAbIBt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgKoASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgGiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CrAEgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBsgHX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBwgHH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+ArABIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAcIB1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgK0ASADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CuAEgAyEEIARCIIghBSABIAQ+ArwBCwoAIAAgACABEAgLpgQBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcIAA1ACAgAX4gA0IgiHwhAyACIAM+ACAgADUAJCABfiADQiCIfCEDIAIgAz4AJCAANQAoIAF+IANCIIh8IQMgAiADPgAoIAA1ACwgAX4gA0IgiHwhAyACIAM+ACwgADUAMCABfiADQiCIfCEDIAIgAz4AMCAANQA0IAF+IANCIIh8IQMgAiADPgA0IAA1ADggAX4gA0IgiHwhAyACIAM+ADggADUAPCABfiADQiCIfCEDIAIgAz4APCAANQBAIAF+IANCIIh8IQMgAiADPgBAIAA1AEQgAX4gA0IgiHwhAyACIAM+AEQgADUASCABfiADQiCIfCEDIAIgAz4ASCAANQBMIAF+IANCIIh8IQMgAiADPgBMIAA1AFAgAX4gA0IgiHwhAyACIAM+AFAgADUAVCABfiADQiCIfCEDIAIgAz4AVCAANQBYIAF+IANCIIh8IQMgAiADPgBYIAA1AFwgAX4gA0IgiHwhAyACIAM+AFwLTgIBfgF/IAAhAyADNQAAIAF8IQIgAyACPgAAIAJCIIghAgJAA0AgAlANASADQQRqIQMgAzUAACACfCECIAMgAj4AACACQiCIIQIMAAsLC60CBwF/AX8BfwF/AX4BfgF/IAIEQCACIQUFQegAIQULIAMEQCADIQQFQcgBIQQLIAAgBBAAIAFBCBAA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IAA1AkwgA0IgiHxByAo1AkQgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AkggBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AkwgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AlAgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AlQgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AlggBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AlwgBH58IQMgACADPgJkQagRIANCIIg+AghCACEDIAA1AgwgAn5C/////w+DIQQgADUCDCADQiCIfEHICjUCACAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHICjUCBCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHICjUCECAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHICjUCFCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHICjUCICAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHICjUCOCAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHICjUCPCAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCQCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCRCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCSCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCTCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCUCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCVCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCWCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCXCAEfnwhAyAAIAM+AmhBqBEgA0IgiD4CDEIAIQMgADUCECACfkL/////D4MhBCAANQIQIANCIIh8QcgKNQIAIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QcgKNQIEIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QcgKNQIIIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QcgKNQIMIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgKNQIQIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgKNQIUIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QcgKNQIYIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QcgKNQIcIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QcgKNQIgIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QcgKNQIkIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QcgKNQIoIAR+fCEDIAAgAz4COCAANQI8IANCIIh8QcgKNQIsIAR+fCEDIAAgAz4CPCAANQJAIANCIIh8QcgKNQIwIAR+fCEDIAAgAz4CQCAANQJEIANCIIh8QcgKNQI0IAR+fCEDIAAgAz4CRCAANQJIIANCIIh8QcgKNQI4IAR+fCEDIAAgAz4CSCAANQJMIANCIIh8QcgKNQI8IAR+fCEDIAAgAz4CTCAANQJQIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CUCAANQJUIANCIIh8QcgKNQJEIAR+fCEDIAAgAz4CVCAANQJYIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CWCAANQJcIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CXCAANQJgIANCIIh8QcgKNQJQIAR+fCEDIAAgAz4CYCAANQJkIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CZCAANQJoIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CaCAANQJsIANCIIh8QcgKNQJcIAR+fCEDIAAgAz4CbEGoESADQiCIPgIQQgAhAyAANQIUIAJ+Qv////8PgyEEIAA1AhQgA0IgiHxByAo1AgAgBH58IQMgACADPgIUIAA1AhggA0IgiHxByAo1AgQgBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAo1AgggBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAo1AgwgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAo1AhAgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAo1AhQgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAo1AhggBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAo1AhwgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAo1AiAgBH58IQMgACADPgI0IAA1AjggA0IgiHxByAo1AiQgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AiggBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AiwgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AjAgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AjQgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AjggBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AjwgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AkAgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AkQgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AkggBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AkwgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AlAgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AlQgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AlggBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AlwgBH58IQMgACADPgJwQagRIANCIIg+AhRCACEDIAA1AhggAn5C/////w+DIQQgADUCGCADQiCIfEHICjUCACAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHICjUCCCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHICjUCECAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHICjUCGCAEfnwh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BH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AkQgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AkggBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AkwgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AlAgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AlQgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AlggBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AlwgBH58IQMgACADPgJ8QagRIANCIIg+AiBCACEDIAA1AiQgAn5C/////w+DIQQgADUCJCADQiCIfEHICjUCACAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHICjUCECAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHICjUCICAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCOCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCPCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCQCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCRCAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCSCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCTCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCUCAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCVCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCWCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKAAUGoESADQiCIPgIkQgAhAyAANQIoIAJ+Qv////8PgyEEIAA1AiggA0IgiHxByAo1AgAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAo1AgQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAo1AgggBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAo1AgwgBH58IQMgACADPgI0IAA1AjggA0IgiHxByAo1AhAgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AhQgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AhggBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AhwgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AiAgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AiQgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AiggBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AiwgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AjAgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AjQgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AjggBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AjwgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AkAgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AkQgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AkggBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AkwgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AlAgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AlQgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKEAUGoESADQiCIPgIoQgAhAyAANQIsIAJ+Qv////8PgyEEIAA1AiwgA0IgiHxByAo1AgAgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAo1AgQgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAo1AgggBH58IQMgACADPgI0IAA1AjggA0IgiHxByAo1AgwgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AhAgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AhQgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AhggBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AhwgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AiAgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AiQgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AiggBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AiwgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AjAgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AjQgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AjggBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AjwgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AkAgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AkQgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AkggBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AkwgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AlAgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AlggBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCXCAEfnwhAyAAIAM+AogBQagRIANCIIg+AixCACEDIAA1AjAgAn5C/////w+DIQQgADUCMCADQiCIfEHICjUCACAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHICjUCECAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCICAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCOCAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCPCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCQCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCRCAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCSCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCTCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKAASAANQKEASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AoQBIAA1AogBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CiAEgADUCjAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKMAUGoESADQiCIPgIwQgAhAyAANQI0IAJ+Qv////8PgyEEIAA1AjQgA0IgiHxByAo1AgAgBH58IQMgACADPgI0IAA1AjggA0IgiHxByAo1AgQgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AgggBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AgwgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AhAgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AhQgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AhggBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AhwgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AiAgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AiQgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AiggBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AiwgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AjAgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AjQgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AjggBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AjwgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AkAgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AkQgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AkggBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKQAUGoESADQiCIPgI0QgAhAyAANQI4IAJ+Qv////8PgyEEIAA1AjggA0IgiHxByAo1AgAgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAo1AgQgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAo1AgggBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AgwgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AhAgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AhQgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AhggBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AhwgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AiAgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AiQgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AiggBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AiwgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AjAgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AjQgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AjggBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AjwgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AkAgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AkQgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AkwgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCUCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AlggBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCXCAEfnwhAyAAIAM+ApQBQagRIANCIIg+AjhCACEDIAA1AjwgAn5C/////w+DIQQgADUCPCADQiCIfEHICjUCACAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCECAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCICAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCOCAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCPCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCQCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKAASAANQKEASADQiCIfEHICjUCSCAEfnwhAyAAIAM+AoQBIAA1AogBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CiAEgADUCjAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKMASAANQKQASADQiCIfEHICjUCVCAEfnwhAyAAIAM+ApABIAA1ApQBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4ClAEgADUCmAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKYAUGoESADQiCIPgI8QgAhAyAANQJAIAJ+Qv////8PgyEEIAA1AkAgA0IgiHxByAo1AgAgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAo1AgQgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AgggBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AgwgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AhAgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AhQgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AhggBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AhwgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AiAgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AiQgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AiggBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AiwgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AjAgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AjQgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AjggBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AjwgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCSCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCVCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKcAUGoESADQiCIPgJAQgAhAyAANQJEIAJ+Qv////8PgyEEIAA1AkQgA0IgiHxByAo1AgAgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAo1AgQgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAo1AgggBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AgwgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AhAgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AhQgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AhggBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AhwgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AiAgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AiQgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AiggBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AiwgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AjAgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AjQgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AjggBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQI8IAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AkAgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCRCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AkwgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCUCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AlggBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCXCAEfnwhAyAAIAM+AqABQagRIANCIIg+AkRCACEDIAA1AkggAn5C/////w+DIQQgADUCSCADQiCIfEHICjUCACAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCECAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCICAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCLCAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCMCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCNCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AjggBH58IQMgACADPgKAASAANQKEASADQiCIfEHICjUCPCAEfnwhAyAAIAM+AoQBIAA1AogBIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CiAEgADUCjAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKMASAANQKQASADQiCIfEHICjUCSCAEfnwhAyAAIAM+ApABIAA1ApQBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4ClAEgADUCmAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKYASAANQKcASADQiCIfEHICjUCVCAEfnwhAyAAIAM+ApwBIAA1AqABIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CoAEgADUCpAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKkAUGoESADQiCIPgJIQgAhAyAANQJMIAJ+Qv////8PgyEEIAA1AkwgA0IgiHxByAo1AgAgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAo1AgQgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AgggBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AgwgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AhAgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AhQgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AhggBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AhwgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AiAgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AiQgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AiggBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AiwgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AjAgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQI0IAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AjggBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCPCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCSCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AqABIAA1AqQBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CpAEgADUCqAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKoAUGoESADQiCIPgJMQgAhAyAANQJQIAJ+Qv////8PgyEEIAA1AlAgA0IgiHxByAo1AgAgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAo1AgQgBH58IQMgACADPgJUIAA1AlggA0IgiHxByAo1AgggBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AgwgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AhAgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AhQgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AhggBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AhwgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AiAgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AiQgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AiggBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AiwgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQIwIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AjQgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCOCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQI8IAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AkAgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCRCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AkwgBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCUCAEfnwhAyAAIAM+AqABIAA1AqQBIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CpAEgADUCqAEgA0IgiHxByAo1AlggBH58IQMgACADPgKoASAANQKsASADQiCIfEHICjUCXCAEfnwhAyAAIAM+AqwBQagRIANCIIg+AlBCACEDIAA1AlQgAn5C/////w+DIQQgADUCVCADQiCIfEHICjUCACAEfnwhAyAAIAM+AlQgADUCWCADQiCIfEHICjUCBCAEfnwhAyAAIAM+AlggADUCXCADQiCIfEHICjUCCCAEfnwhAyAAIAM+AlwgADUCYCADQiCIfEHICjUCDCAEfnwhAyAAIAM+AmAgADUCZCADQiCIfEHICjUCECAEfnwhAyAAIAM+AmQgADUCaCADQiCIfEHICjUCFCAEfnwhAyAAIAM+AmggADUCbCADQiCIfEHICjUCGCAEfnwhAyAAIAM+AmwgADUCcCADQiCIfEHICjUCHCAEfnwhAyAAIAM+AnAgADUCdCADQiCIfEHICjUCICAEfnwhAyAAIAM+AnQgADUCeCADQiCIfEHICjUCJCAEfnwhAyAAIAM+AnggADUCfCADQiCIfEHICjUCKCAEfnwhAyAAIAM+AnwgADUCgAEgA0IgiHxByAo1AiwgBH58IQMgACADPgKAASAANQKEASADQiCIfEHICjUCMCAEfnwhAyAAIAM+AoQBIAA1AogBIANCIIh8QcgKNQI0IAR+fCEDIAAgAz4CiAEgADUCjAEgA0IgiHxByAo1AjggBH58IQMgACADPgKMASAANQKQASADQiCIfEHICjUCPCAEfnwhAyAAIAM+ApABIAA1ApQBIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4ClAEgADUCmAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKYASAANQKcASADQiCIfEHICjUCSCAEfnwhAyAAIAM+ApwBIAA1AqABIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CoAEgADUCpAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKkASAANQKoASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AqgBIAA1AqwBIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CrAEgADUCsAEgA0IgiHxByAo1AlwgBH58IQMgACADPgKwAUGoESADQiCIPgJUQgAhAyAANQJYIAJ+Qv////8PgyEEIAA1AlggA0IgiHxByAo1AgAgBH58IQMgACADPgJYIAA1AlwgA0IgiHxByAo1AgQgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AgggBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AgwgBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AhAgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AhQgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AhggBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AhwgBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AiAgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AiQgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQIoIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AiwgBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCMCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQI0IAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AjggBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCPCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQJAIAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AkQgBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCSCAEfnwhAyAAIAM+AqABIAA1AqQBIANCIIh8QcgKNQJMIAR+fCEDIAAgAz4CpAEgADUCqAEgA0IgiHxByAo1AlAgBH58IQMgACADPgKoASAANQKsASADQiCIfEHICjUCVCAEfnwhAyAAIAM+AqwBIAA1ArABIANCIIh8QcgKNQJYIAR+fCEDIAAgAz4CsAEgADUCtAEgA0IgiHxByAo1AlwgBH58IQMgACADPgK0AUGoESADQiCIPgJYQgAhAyAANQJcIAJ+Qv////8PgyEEIAA1AlwgA0IgiHxByAo1AgAgBH58IQMgACADPgJcIAA1AmAgA0IgiHxByAo1AgQgBH58IQMgACADPgJgIAA1AmQgA0IgiHxByAo1AgggBH58IQMgACADPgJkIAA1AmggA0IgiHxByAo1AgwgBH58IQMgACADPgJoIAA1AmwgA0IgiHxByAo1AhAgBH58IQMgACADPgJsIAA1AnAgA0IgiHxByAo1AhQgBH58IQMgACADPgJwIAA1AnQgA0IgiHxByAo1AhggBH58IQMgACADPgJ0IAA1AnggA0IgiHxByAo1AhwgBH58IQMgACADPgJ4IAA1AnwgA0IgiHxByAo1AiAgBH58IQMgACADPgJ8IAA1AoABIANCIIh8QcgKNQIkIAR+fCEDIAAgAz4CgAEgADUChAEgA0IgiHxByAo1AiggBH58IQMgACADPgKEASAANQKIASADQiCIfEHICjUCLCAEfnwhAyAAIAM+AogBIAA1AowBIANCIIh8QcgKNQIwIAR+fCEDIAAgAz4CjAEgADUCkAEgA0IgiHxByAo1AjQgBH58IQMgACADPgKQASAANQKUASADQiCIfEHICjUCOCAEfnwhAyAAIAM+ApQBIAA1ApgBIANCIIh8QcgKNQI8IAR+fCEDIAAgAz4CmAEgADUCnAEgA0IgiHxByAo1AkAgBH58IQMgACADPgKcASAANQKgASADQiCIfEHICjUCRCAEfnwhAyAAIAM+AqABIAA1AqQBIANCIIh8QcgKNQJIIAR+fCEDIAAgAz4CpAEgADUCqAEgA0IgiHxByAo1AkwgBH58IQMgACADPgKoASAANQKsASADQiCIfEHICjUCUCAEfnwhAyAAIAM+AqwBIAA1ArABIANCIIh8QcgKNQJUIAR+fCEDIAAgAz4CsAEgADUCtAEgA0IgiHxByAo1AlggBH58IQMgACADPgK0ASAANQK4ASADQiCIfEHICjUCXCAEfnwhAyAAIAM+ArgBQagRIANCIIg+AlxBqBEgAEHgAGogARAQC97/AWMBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/////wMhBSADQv////8PgyAANQIAIgYgATUCACIHfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIQggA0L/////D4NBADUCyAoiCSAIfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCBCILfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIKIAd+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLMCiINIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhDCAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIIIg9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIg4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AtAKIhEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEQIANC/////w+DIAkgEH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgwiE358IQQgAyAEQiCIfCEDIARC/////w+DIAogD358IQQgAyAEQiCIfCEDIARC/////w+DIA4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiEiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC1AoiFSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRQgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCECIXfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECIWIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLYCiIZIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhGCADQv////8PgyAJIBh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIUIht+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIhogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AtwKIh0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEcIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhgiH358IQMgBCADQiCIfCEEIANC/////w+DIAogG358IQMgBCADQiCIfCEEIANC/////w+DIA4gF358IQMgBCADQiCIfCEEIANC/////w+DIBIgE358IQMgBCADQiCIfCEEIANC/////w+DIBYgD358IQMgBCADQiCIfCEEIANC/////w+DIBogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiHiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC4AoiISAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISAgA0L/////D4MgCSAgfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCHCIjfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAffnwhBCADIARCIIh8IQMgBEL/////D4MgDiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgFiATfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgHiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCIiIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLkCiIlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhJCAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIgIid+fCEDIAQgA0IgiHwhBCADQv////8PgyAKICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIiYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gJH58IQMgBCADQiCIfCEEIANC/////w+DIBEgIH58IQMgBCADQiCIfCEEIANC/////w+DIBUgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGH58IQMgBCADQiCIfCEEIANC/////w+DIB0gFH58IQMgBCADQiCIfCEEIANC/////w+DICEgEH58IQMgBCADQiCIfCEEIANC/////w+DICUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AugKIikgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEoIANC/////w+DIAkgKH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AiQiK358IQQgAyAEQiCIfCEDIARC/////w+DIAogJ358IQQgAyAEQiCIfCEDIARC/////w+DIA4gI358IQQgAyAEQiCIfCEDIARC/////w+DIBIgH358IQQgAyAEQiCIfCEDIARC/////w+DIBYgG358IQQgAyAEQiCIfCEDIARC/////w+DIBogF358IQQgAyAEQiCIfCEDIARC/////w+DIB4gE358IQQgAyAEQiCIfCEDIARC/////w+DICIgD358IQQgAyAEQiCIfCEDIARC/////w+DICYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiQiKiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAofnwhBCADIARCIIh8IQMgBEL/////D4MgESAkfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgISAUfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgKSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC7AoiLSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISwgBEL/////D4MgCSAsfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCKCIvfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCKCIuIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANICx+fCEDIAQgA0IgiHwhBCADQv////8PgyARICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyApIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLwCiIxIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhMCADQv////8PgyAJIDB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIsIjN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIjIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgLH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgKH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gIH58IQQgAyAEQiCIfCEDIARC/////w+DICEgHH58IQQgAyAEQiCIfCEDIARC/////w+DICUgGH58IQQgAyAEQiCIfCEDIARC/////w+DICkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvQKIjUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyE0IARC/////w+DIAkgNH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AjAiN358IQMgBCADQiCIfCEEIANC/////w+DIAogM358IQMgBCADQiCIfCEEIANC/////w+DIA4gL358IQMgBCADQiCIfCEEIANC/////w+DIBIgK358IQMgBCADQiCIfCEEIANC/////w+DIBYgJ358IQMgBCADQiCIfCEEIANC/////w+DIBogI358IQMgBCADQiCIfCEEIANC/////w+DIB4gH358IQMgBCADQiCIfCEEIANC/////w+DICIgG358IQMgBCADQiCIfCEEIANC/////w+DICYgF358IQMgBCADQiCIfCEEIANC/////w+DICogE358IQMgBCADQiCIfCEEIANC/////w+DIC4gD358IQMgBCADQiCIfCEEIANC/////w+DIDIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AjAiNiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgESAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC+AoiOSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DITggA0L/////D4MgCSA4fnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCNCI7fnwhBCADIARCIIh8IQMgBEL/////D4MgCiA3fnwhBCADIARCIIh8IQMgBEL/////D4MgDiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgFiArfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgHiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAffnwhBCADIARCIIh8IQMgBEL/////D4MgJiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgLiATfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgNiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCNCI6IAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIDh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyA5IAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL8CiI9IAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhPCAEQv////8PgyAJIDx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQI4Ij9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIDd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeICd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyA2IA9+fCEDIAQgA0IgiHwhBCADQv////8PgyA6IAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQI4Ij4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gPH58IQMgBCADQiCIfCEEIANC/////w+DIBEgOH58IQMgBCADQiCIfCEEIANC/////w+DIBUgNH58IQMgBCADQiCIfCEEIANC/////w+DIBkgMH58IQMgBCADQiCIfCEEIANC/////w+DIB0gLH58IQMgBCADQiCIfCEEIANC/////w+DICEgKH58IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIANC/////w+DICkgIH58IQMgBCADQiCIfCEEIANC/////w+DIC0gHH58IQMgBCADQiCIfCEEIANC/////w+DIDEgGH58IQMgBCADQiCIfCEEIANC/////w+DIDUgFH58IQMgBCADQiCIfCEEIANC/////w+DIDkgEH58IQMgBCADQiCIfCEEIANC/////w+DID0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AoALIkEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyFAIANC/////w+DIAkgQH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AjwiQ358IQQgAyAEQiCIfCEDIARC/////w+DIAogP358IQQgAyAEQiCIfCEDIARC/////w+DIA4gO358IQQgAyAEQiCIfCEDIARC/////w+DIBIgN358IQQgAyAEQiCIfCEDIARC/////w+DIBYgM358IQQgAyAEQiCIfCEDIARC/////w+DIBogL358IQQgAyAEQiCIfCEDIARC/////w+DIB4gK358IQQgAyAEQiCIfCEDIARC/////w+DICIgJ358IQQgAyAEQiCIfCEDIARC/////w+DICYgI358IQQgAyAEQiCIfCEDIARC/////w+DICogH358IQQgAyAEQiCIfCEDIARC/////w+DIC4gG358IQQgAyAEQiCIfCEDIARC/////w+DIDIgF358IQQgAyAEQiCIfCEDIARC/////w+DIDYgE358IQQgAyAEQiCIfCEDIARC/////w+DIDogD358IQQgAyAEQiCIfCEDIARC/////w+DID4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AjwiQiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSBAfnwhBCADIARCIIh8IQMgBEL/////D4MgESA8fnwhBCADIARCIIh8IQMgBEL/////D4MgFSA4fnwhBCADIARCIIh8IQMgBEL/////D4MgGSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgHSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgISAsfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAofnwhBCADIARCIIh8IQMgBEL/////D4MgKSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgOSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgPSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgQSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUChAsiRSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIUQgBEL/////D4MgCSBEfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCQCJHfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiA/fnwhAyAEIANCIIh8IQQgA0L/////D4MgEiA7fnwhAyAEIANCIIh8IQQgA0L/////D4MgFiA3fnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgNiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgOiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgPiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgQiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCQCJGIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIER+fCEDIAQgA0IgiHwhBCADQv////8PgyARIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIDx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIDh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICx+fCEDIAQgA0IgiHwhBCADQv////8PgyApICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxICB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IBx+fCEDIAQgA0IgiHwhBCADQv////8PgyA5IBh+fCEDIAQgA0IgiHwhBCADQv////8PgyA9IBR+fCEDIAQgA0IgiHwhBCADQv////8PgyBBIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyBFIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKICyJJIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhSCADQv////8PgyAJIEh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQJEIkt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIEN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASID9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIDt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIDd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyA2IBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyA6IBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyA+IBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBCIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBGIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJEIkogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gSH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgRH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgQH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgPH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gOH58IQQgAyAEQiCIfCEDIARC/////w+DICEgNH58IQQgAyAEQiCIfCEDIARC/////w+DICUgMH58IQQgAyAEQiCIfCEDIARC/////w+DICkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIDkgHH58IQQgAyAEQiCIfCEDIARC/////w+DID0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIEEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AowLIk0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyFMIARC/////w+DIAkgTH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AkgiT358IQMgBCADQiCIfCEEIANC/////w+DIAogS358IQMgBCADQiCIfCEEIANC/////w+DIA4gR358IQMgBCADQiCIfCEEIANC/////w+DIBIgQ358IQMgBCADQiCIfCEEIANC/////w+DIBYgP358IQMgBCADQiCIfCEEIANC/////w+DIBogO358IQMgBCADQiCIfCEEIANC/////w+DIB4gN358IQMgBCADQiCIfCEEIANC/////w+DICIgM358IQMgBCADQiCIfCEEIANC/////w+DICYgL358IQMgBCADQiCIfCEEIANC/////w+DICogK358IQMgBCADQiCIfCEEIANC/////w+DIC4gJ358IQMgBCADQiCIfCEEIANC/////w+DIDIgI358IQMgBCADQiCIfCEEIANC/////w+DIDYgH358IQMgBCADQiCIfCEEIANC/////w+DIDogG358IQMgBCADQiCIfCEEIANC/////w+DID4gF358IQMgBCADQiCIfCEEIANC/////w+DIEIgE358IQMgBCADQiCIfCEEIANC/////w+DIEYgD358IQMgBCADQiCIfCEEIANC/////w+DIEogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AkgiTiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSBMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESBIfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSBEfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSBAfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSA8fnwhAyAEIANCIIh8IQQgA0L/////D4MgISA4fnwhAyAEIANCIIh8IQQgA0L/////D4MgJSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgOSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgPSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgQSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgRSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgSSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgTSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCkAsiUSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIVAgA0L/////D4MgCSBQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCTCJTfnwhBCADIARCIIh8IQMgBEL/////D4MgCiBPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiBLfnwhBCADIARCIIh8IQMgBEL/////D4MgEiBHfnwhBCADIARCIIh8IQMgBEL/////D4MgFiBDfnwhBCADIARCIIh8IQMgBEL/////D4MgGiA/fnwhBCADIARCIIh8IQMgBEL/////D4MgHiA7fnwhBCADIARCIIh8IQMgBEL/////D4MgIiA3fnwhBCADIARCIIh8IQMgBEL/////D4MgJiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgLiArfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgNiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgOiAffnwhBCADIARCIIh8IQMgBEL/////D4MgPiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgQiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgRiATfnwhBCADIARCIIh8IQMgBEL/////D4MgSiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgTiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCTCJSIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIFB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIEx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIEh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIER+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIEB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIDx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIDh+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1ICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyA5ICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA9ICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBBIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBFIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBNIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBRIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKUCyJVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhVCAEQv////8PgyAJIFR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQJQIld+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIE9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIEt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIEd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIEN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeID9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIDd+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyICt+fCEDIAQgA0IgiHwhBCADQv////8PgyA2ICd+fCEDIAQgA0IgiHwhBCADQv////8PgyA6ICN+fCEDIAQgA0IgiHwhBCADQv////8PgyA+IB9+fCEDIAQgA0IgiHwhBCADQv////8PgyBCIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyBGIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyBKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyBOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyBSIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQJQIlYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gVH58IQMgBCADQiCIfCEEIANC/////w+DIBEgUH58IQMgBCADQiCIfCEEIANC/////w+DIBUgTH58IQMgBCADQiCIfCEEIANC/////w+DIBkgSH58IQMgBCADQiCIfCEEIANC/////w+DIB0gRH58IQMgBCADQiCIfCEEIANC/////w+DICEgQH58IQMgBCADQiCIfCEEIANC/////w+DICUgPH58IQMgBCADQiCIfCEEIANC/////w+DICkgOH58IQMgBCADQiCIfCEEIANC/////w+DIC0gNH58IQMgBCADQiCIfCEEIANC/////w+DIDEgMH58IQMgBCADQiCIfCEEIANC/////w+DIDUgLH58IQMgBCADQiCIfCEEIANC/////w+DIDkgKH58IQMgBCADQiCIfCEEIANC/////w+DID0gJH58IQMgBCADQiCIfCEEIANC/////w+DIEEgIH58IQMgBCADQiCIfCEEIANC/////w+DIEUgHH58IQMgBCADQiCIfCEEIANC/////w+DIEkgGH58IQMgBCADQiCIfCEEIANC/////w+DIE0gFH58IQMgBCADQiCIfCEEIANC/////w+DIFEgEH58IQMgBCADQiCIfCEEIANC/////w+DIFUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1ApgLIlkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyFYIANC/////w+DIAkgWH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AlQiW358IQQgAyAEQiCIfCEDIARC/////w+DIAogV358IQQgAyAEQiCIfCEDIARC/////w+DIA4gU358IQQgAyAEQiCIfCEDIARC/////w+DIBIgT358IQQgAyAEQiCIfCEDIARC/////w+DIBYgS358IQQgAyAEQiCIfCEDIARC/////w+DIBogR358IQQgAyAEQiCIfCEDIARC/////w+DIB4gQ358IQQgAyAEQiCIfCEDIARC/////w+DICIgP358IQQgAyAEQiCIfCEDIARC/////w+DICYgO358IQQgAyAEQiCIfCEDIARC/////w+DICogN358IQQgAyAEQiCIfCEDIARC/////w+DIC4gM358IQQgAyAEQiCIfCEDIARC/////w+DIDIgL358IQQgAyAEQiCIfCEDIARC/////w+DIDYgK358IQQgAyAEQiCIfCEDIARC/////w+DIDogJ358IQQgAyAEQiCIfCEDIARC/////w+DID4gI358IQQgAyAEQiCIfCEDIARC/////w+DIEIgH358IQQgAyAEQiCIfCEDIARC/////w+DIEYgG358IQQgAyAEQiCIfCEDIARC/////w+DIEogF358IQQgAyAEQiCIfCEDIARC/////w+DIE4gE358IQQgAyAEQiCIfCEDIARC/////w+DIFIgD358IQQgAyAEQiCIfCEDIARC/////w+DIFYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AlQiWiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSBYfnwhBCADIARCIIh8IQMgBEL/////D4MgESBUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSBQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSBMfnwhBCADIARCIIh8IQMgBEL/////D4MgHSBIfnwhBCADIARCIIh8IQMgBEL/////D4MgISBEfnwhBCADIARCIIh8IQMgBEL/////D4MgJSBAfnwhBCADIARCIIh8IQMgBEL/////D4MgKSA8fnwhBCADIARCIIh8IQMgBEL/////D4MgLSA4fnwhBCADIARCIIh8IQMgBEL/////D4MgMSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgNSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgOSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgPSAofnwhBCADIARCIIh8IQMgBEL/////D4MgQSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgRSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgSSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgTSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgUSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgVSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgWSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCnAsiXSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIVwgBEL/////D4MgCSBcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCWCJffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiBXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiBTfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiBPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiBLfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiBHfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiA/fnwhAyAEIANCIIh8IQQgA0L/////D4MgKiA7fnwhAyAEIANCIIh8IQQgA0L/////D4MgLiA3fnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgNiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgOiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgPiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgQiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgRiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgSiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgTiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgUiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgViAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgWiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCWCJeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIFR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIFB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIEx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIEh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIER+fCEDIAQgA0IgiHwhBCADQv////8PgyApIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIDx+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIDh+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IDR+fCEDIAQgA0IgiHwhBCADQv////8PgyA5IDB+fCEDIAQgA0IgiHwhBCADQv////8PgyA9ICx+fCEDIAQgA0IgiHwhBCADQv////8PgyBBICh+fCEDIAQgA0IgiHwhBCADQv////8PgyBFICR+fCEDIAQgA0IgiHwhBCADQv////8PgyBJICB+fCEDIAQgA0IgiHwhBCADQv////8PgyBNIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyBRIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyBdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKgCyJhIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhYCADQv////8PgyAJIGB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQJcImN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIFt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIFd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIFN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIE9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIEt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIEN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqID9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIDt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIDd+fCEEIAMgBEIgiHwhAyAEQv////8PgyA2IDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyA6IC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyA+ICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBCICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBGICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBKIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBOIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBSIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBWIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBaIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBeIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQJcImIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gYH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgXH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgWH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgVH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gUH58IQQgAyAEQiCIfCEDIARC/////w+DICEgTH58IQQgAyAEQiCIfCEDIARC/////w+DICUgSH58IQQgAyAEQiCIfCEDIARC/////w+DICkgRH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gQH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgPH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgOH58IQQgAyAEQiCIfCEDIARC/////w+DIDkgNH58IQQgAyAEQiCIfCEDIARC/////w+DID0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIEEgLH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgKH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIE0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIFEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIFUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIFkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AqQLImUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyFkIARC/////w+DIAkgZH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAKIGN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIF9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIFt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIFd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIE9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIEt+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIEd+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIEN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuID9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyA2IDd+fCEDIAQgA0IgiHwhBCADQv////8PgyA6IDN+fCEDIAQgA0IgiHwhBCADQv////8PgyA+IC9+fCEDIAQgA0IgiHwhBCADQv////8PgyBCICt+fCEDIAQgA0IgiHwhBCADQv////8PgyBGICd+fCEDIAQgA0IgiHwhBCADQv////8PgyBKICN+fCEDIAQgA0IgiHwhBCADQv////8PgyBOIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyBSIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyBWIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyBaIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyBeIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyBiIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyANIGR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIGB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIFR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIFB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIEx+fCEDIAQgA0IgiHwhBCADQv////8PgyApIEh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIER+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IDx+fCEDIAQgA0IgiHwhBCADQv////8PgyA5IDh+fCEDIAQgA0IgiHwhBCADQv////8PgyA9IDR+fCEDIAQgA0IgiHwhBCADQv////8PgyBBIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyBFICx+fCEDIAQgA0IgiHwhBCADQv////8PgyBJICh+fCEDIAQgA0IgiHwhBCADQv////8PgyBNICR+fCEDIAQgA0IgiHwhBCADQv////8PgyBRICB+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyBdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyBhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyBlIAx+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIA4gY358IQQgAyAEQiCIfCEDIARC/////w+DIBIgX358IQQgAyAEQiCIfCEDIARC/////w+DIBYgW358IQQgAyAEQiCIfCEDIARC/////w+DIBogV358IQQgAyAEQiCIfCEDIARC/////w+DIB4gU358IQQgAyAEQiCIfCEDIARC/////w+DICIgT358IQQgAyAEQiCIfCEDIARC/////w+DICYgS358IQQgAyAEQiCIfCEDIARC/////w+DICogR358IQQgAyAEQiCIfCEDIARC/////w+DIC4gQ358IQQgAyAEQiCIfCEDIARC/////w+DIDIgP358IQQgAyAEQiCIfCEDIARC/////w+DIDYgO358IQQgAyAEQiCIfCEDIARC/////w+DIDogN358IQQgAyAEQiCIfCEDIARC/////w+DID4gM358IQQgAyAEQiCIfCEDIARC/////w+DIEIgL358IQQgAyAEQiCIfCEDIARC/////w+DIEYgK358IQQgAyAEQiCIfCEDIARC/////w+DIEogJ358IQQgAyAEQiCIfCEDIARC/////w+DIE4gI358IQQgAyAEQiCIfCEDIARC/////w+DIFIgH358IQQgAyAEQiCIfCEDIARC/////w+DIFYgG358IQQgAyAEQiCIfCEDIARC/////w+DIFogF358IQQgAyAEQiCIfCEDIARC/////w+DIF4gE358IQQgAyAEQiCIfCEDIARC/////w+DIGIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBEgZH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgYH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgXH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gWH58IQQgAyAEQiCIfCEDIARC/////w+DICEgVH58IQQgAyAEQiCIfCEDIARC/////w+DICUgUH58IQQgAyAEQiCIfCEDIARC/////w+DICkgTH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gSH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgRH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgQH58IQQgAyAEQiCIfCEDIARC/////w+DIDkgPH58IQQgAyAEQiCIfCEDIARC/////w+DID0gOH58IQQgAyAEQiCIfCEDIARC/////w+DIEEgNH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgMH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIE0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIFEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIFUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIFkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIGUgEH58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgEiBjfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiBffnwhAyAEIANCIIh8IQQgA0L/////D4MgGiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiBXfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiBTfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiBPfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiBLfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiBHfnwhAyAEIANCIIh8IQQgA0L/////D4MgMiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgNiA/fnwhAyAEIANCIIh8IQQgA0L/////D4MgOiA7fnwhAyAEIANCIIh8IQQgA0L/////D4MgPiA3fnwhAyAEIANCIIh8IQQgA0L/////D4MgQiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgRiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgSiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgTiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgUiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgViAffnwhAyAEIANCIIh8IQQgA0L/////D4MgWiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgXiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgYiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSBkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSBgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSBcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISBYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSBUfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSBQfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSBMfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSBIfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSBEfnwhAyAEIANCIIh8IQQgA0L/////D4MgOSBAfnwhAyAEIANCIIh8IQQgA0L/////D4MgPSA8fnwhAyAEIANCIIh8IQQgA0L/////D4MgQSA4fnwhAyAEIANCIIh8IQQgA0L/////D4MgRSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgSSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgTSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgUSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgVSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgWSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgXSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgYSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgZSAUfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAWIGN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIFt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIFd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIFN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIE9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIEt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyA2IEN+fCEEIAMgBEIgiHwhAyAEQv////8PgyA6ID9+fCEEIAMgBEIgiHwhAyAEQv////8PgyA+IDt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBCIDd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBGIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBKIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBOICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBSICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBWICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBaIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBeIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBiIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIGR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIGB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIFx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIFh+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIFR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIFB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIEx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IEh+fCEEIAMgBEIgiHwhAyAEQv////8PgyA5IER+fCEEIAMgBEIgiHwhAyAEQv////8PgyA9IEB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBBIDx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBFIDh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBJIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBNIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBRICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBVICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBlIBh+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIBogY358IQMgBCADQiCIfCEEIANC/////w+DIB4gX358IQMgBCADQiCIfCEEIANC/////w+DICIgW358IQMgBCADQiCIfCEEIANC/////w+DICYgV358IQMgBCADQiCIfCEEIANC/////w+DICogU358IQMgBCADQiCIfCEEIANC/////w+DIC4gT358IQMgBCADQiCIfCEEIANC/////w+DIDIgS358IQMgBCADQiCIfCEEIANC/////w+DIDYgR358IQMgBCADQiCIfCEEIANC/////w+DIDogQ358IQMgBCADQiCIfCEEIANC/////w+DID4gP358IQMgBCADQiCIfCEEIANC/////w+DIEIgO358IQMgBCADQiCIfCEEIANC/////w+DIEYgN358IQMgBCADQiCIfCEEIANC/////w+DIEogM358IQMgBCADQiCIfCEEIANC/////w+DIE4gL358IQMgBCADQiCIfCEEIANC/////w+DIFIgK358IQMgBCADQiCIfCEEIANC/////w+DIFYgJ358IQMgBCADQiCIfCEEIANC/////w+DIFogI358IQMgBCADQiCIfCEEIANC/////w+DIF4gH358IQMgBCADQiCIfCEEIANC/////w+DIGIgG358IQMgBCADQiCIfCEEIANC/////w+DIB0gZH58IQMgBCADQiCIfCEEIANC/////w+DICEgYH58IQMgBCADQiCIfCEEIANC/////w+DICUgXH58IQMgBCADQiCIfCEEIANC/////w+DICkgWH58IQMgBCADQiCIfCEEIANC/////w+DIC0gVH58IQMgBCADQiCIfCEEIANC/////w+DIDEgUH58IQMgBCADQiCIfCEEIANC/////w+DIDUgTH58IQMgBCADQiCIfCEEIANC/////w+DIDkgSH58IQMgBCADQiCIfCEEIANC/////w+DID0gRH58IQMgBCADQiCIfCEEIANC/////w+DIEEgQH58IQMgBCADQiCIfCEEIANC/////w+DIEUgPH58IQMgBCADQiCIfCEEIANC/////w+DIEkgOH58IQMgBCADQiCIfCEEIANC/////w+DIE0gNH58IQMgBCADQiCIfCEEIANC/////w+DIFEgMH58IQMgBCADQiCIfCEEIANC/////w+DIFUgLH58IQMgBCADQiCIfCEEIANC/////w+DIFkgKH58IQMgBCADQiCIfCEEIANC/////w+DIF0gJH58IQMgBCADQiCIfCEEIANC/////w+DIGEgIH58IQMgBCADQiCIfCEEIANC/////w+DIGUgHH58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgHiBjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiBffnwhBCADIARCIIh8IQMgBEL/////D4MgJiBbfnwhBCADIARCIIh8IQMgBEL/////D4MgKiBXfnwhBCADIARCIIh8IQMgBEL/////D4MgLiBTfnwhBCADIARCIIh8IQMgBEL/////D4MgMiBPfnwhBCADIARCIIh8IQMgBEL/////D4MgNiBLfnwhBCADIARCIIh8IQMgBEL/////D4MgOiBHfnwhBCADIARCIIh8IQMgBEL/////D4MgPiBDfnwhBCADIARCIIh8IQMgBEL/////D4MgQiA/fnwhBCADIARCIIh8IQMgBEL/////D4MgRiA7fnwhBCADIARCIIh8IQMgBEL/////D4MgSiA3fnwhBCADIARCIIh8IQMgBEL/////D4MgTiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgUiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgViArfnwhBCADIARCIIh8IQMgBEL/////D4MgWiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgXiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgYiAffnwhBCADIARCIIh8IQMgBEL/////D4MgISBkfnwhBCADIARCIIh8IQMgBEL/////D4MgJSBgfnwhBCADIARCIIh8IQMgBEL/////D4MgKSBcfnwhBCADIARCIIh8IQMgBEL/////D4MgLSBYfnwhBCADIARCIIh8IQMgBEL/////D4MgMSBUfnwhBCADIARCIIh8IQMgBEL/////D4MgNSBQfnwhBCADIARCIIh8IQMgBEL/////D4MgOSBMfnwhBCADIARCIIh8IQMgBEL/////D4MgPSBIfnwhBCADIARCIIh8IQMgBEL/////D4MgQSBEfnwhBCADIARCIIh8IQMgBEL/////D4MgRSBAfnwhBCADIARCIIh8IQMgBEL/////D4MgSSA8fnwhBCADIARCIIh8IQMgBEL/////D4MgTSA4fnwhBCADIARCIIh8IQMgBEL/////D4MgUSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgVSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgWSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgXSAofnwhBCADIARCIIh8IQMgBEL/////D4MgYSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgZSAgfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAiIGN+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIF9+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIFt+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIFd+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyA2IE9+fCEDIAQgA0IgiHwhBCADQv////8PgyA6IEt+fCEDIAQgA0IgiHwhBCADQv////8PgyA+IEd+fCEDIAQgA0IgiHwhBCADQv////8PgyBCIEN+fCEDIAQgA0IgiHwhBCADQv////8PgyBGID9+fCEDIAQgA0IgiHwhBCADQv////8PgyBKIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyBOIDd+fCEDIAQgA0IgiHwhBCADQv////8PgyBSIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyBWIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyBaICt+fCEDIAQgA0IgiHwhBCADQv////8PgyBeICd+fCEDIAQgA0IgiHwhBCADQv////8PgyBiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIGR+fCEDIAQgA0IgiHwhBCADQv////8PgyApIGB+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IFR+fCEDIAQgA0IgiHwhBCADQv////8PgyA5IFB+fCEDIAQgA0IgiHwhBCADQv////8PgyA9IEx+fCEDIAQgA0IgiHwhBCADQv////8PgyBBIEh+fCEDIAQgA0IgiHwhBCADQv////8PgyBFIER+fCEDIAQgA0IgiHwhBCADQv////8PgyBJIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyBNIDx+fCEDIAQgA0IgiHwhBCADQv////8PgyBRIDh+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyBdICx+fCEDIAQgA0IgiHwhBCADQv////8PgyBhICh+fCEDIAQgA0IgiHwhBCADQv////8PgyBlICR+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DICYgY358IQQgAyAEQiCIfCEDIARC/////w+DICogX358IQQgAyAEQiCIfCEDIARC/////w+DIC4gW358IQQgAyAEQiCIfCEDIARC/////w+DIDIgV358IQQgAyAEQiCIfCEDIARC/////w+DIDYgU358IQQgAyAEQiCIfCEDIARC/////w+DIDogT358IQQgAyAEQiCIfCEDIARC/////w+DID4gS358IQQgAyAEQiCIfCEDIARC/////w+DIEIgR358IQQgAyAEQiCIfCEDIARC/////w+DIEYgQ358IQQgAyAEQiCIfCEDIARC/////w+DIEogP358IQQgAyAEQiCIfCEDIARC/////w+DIE4gO358IQQgAyAEQiCIfCEDIARC/////w+DIFIgN358IQQgAyAEQiCIfCEDIARC/////w+DIFYgM358IQQgAyAEQiCIfCEDIARC/////w+DIFogL358IQQgAyAEQiCIfCEDIARC/////w+DIF4gK358IQQgAyAEQiCIfCEDIARC/////w+DIGIgJ358IQQgAyAEQiCIfCEDIARC/////w+DICkgZH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gYH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgXH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgWH58IQQgAyAEQiCIfCEDIARC/////w+DIDkgVH58IQQgAyAEQiCIfCEDIARC/////w+DID0gUH58IQQgAyAEQiCIfCEDIARC/////w+DIEEgTH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgSH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgRH58IQQgAyAEQiCIfCEDIARC/////w+DIE0gQH58IQQgAyAEQiCIfCEDIARC/////w+DIFEgPH58IQQgAyAEQiCIfCEDIARC/////w+DIFUgOH58IQQgAyAEQiCIfCEDIARC/////w+DIFkgNH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gMH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgLH58IQQgAyAEQiCIfCEDIARC/////w+DIGUgKH58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgKiBjfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiBffnwhAyAEIANCIIh8IQQgA0L/////D4MgMiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgNiBXfnwhAyAEIANCIIh8IQQgA0L/////D4MgOiBTfnwhAyAEIANCIIh8IQQgA0L/////D4MgPiBPfnwhAyAEIANCIIh8IQQgA0L/////D4MgQiBLfnwhAyAEIANCIIh8IQQgA0L/////D4MgRiBHfnwhAyAEIANCIIh8IQQgA0L/////D4MgSiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgTiA/fnwhAyAEIANCIIh8IQQgA0L/////D4MgUiA7fnwhAyAEIANCIIh8IQQgA0L/////D4MgViA3fnwhAyAEIANCIIh8IQQgA0L/////D4MgWiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgXiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgYiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSBkfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSBgfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSBcfnwhAyAEIANCIIh8IQQgA0L/////D4MgOSBYfnwhAyAEIANCIIh8IQQgA0L/////D4MgPSBUfnwhAyAEIANCIIh8IQQgA0L/////D4MgQSBQfnwhAyAEIANCIIh8IQQgA0L/////D4MgRSBMfnwhAyAEIANCIIh8IQQgA0L/////D4MgSSBIfnwhAyAEIANCIIh8IQQgA0L/////D4MgTSBEfnwhAyAEIANCIIh8IQQgA0L/////D4MgUSBAfnwhAyAEIANCIIh8IQQgA0L/////D4MgVSA8fnwhAyAEIANCIIh8IQQgA0L/////D4MgWSA4fnwhAyAEIANCIIh8IQQgA0L/////D4MgXSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgYSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgZSAsfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAuIGN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyA2IFt+fCEEIAMgBEIgiHwhAyAEQv////8PgyA6IFd+fCEEIAMgBEIgiHwhAyAEQv////8PgyA+IFN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBCIE9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBGIEt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBKIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBOIEN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBSID9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBWIDt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBaIDd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBeIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBiIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIGR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IGB+fCEEIAMgBEIgiHwhAyAEQv////8PgyA5IFx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA9IFh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBBIFR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBFIFB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBJIEx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBNIEh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBRIER+fCEEIAMgBEIgiHwhAyAEQv////8PgyBVIEB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBZIDx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBdIDh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBhIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBlIDB+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIDIgY358IQMgBCADQiCIfCEEIANC/////w+DIDYgX358IQMgBCADQiCIfCEEIANC/////w+DIDogW358IQMgBCADQiCIfCEEIANC/////w+DID4gV358IQMgBCADQiCIfCEEIANC/////w+DIEIgU358IQMgBCADQiCIfCEEIANC/////w+DIEYgT358IQMgBCADQiCIfCEEIANC/////w+DIEogS358IQMgBCADQiCIfCEEIANC/////w+DIE4gR358IQMgBCADQiCIfCEEIANC/////w+DIFIgQ358IQMgBCADQiCIfCEEIANC/////w+DIFYgP358IQMgBCADQiCIfCEEIANC/////w+DIFogO358IQMgBCADQiCIfCEEIANC/////w+DIF4gN358IQMgBCADQiCIfCEEIANC/////w+DIGIgM358IQMgBCADQiCIfCEEIANC/////w+DIDUgZH58IQMgBCADQiCIfCEEIANC/////w+DIDkgYH58IQMgBCADQiCIfCEEIANC/////w+DID0gXH58IQMgBCADQiCIfCEEIANC/////w+DIEEgWH58IQMgBCADQiCIfCEEIANC/////w+DIEUgVH58IQMgBCADQiCIfCEEIANC/////w+DIEkgUH58IQMgBCADQiCIfCEEIANC/////w+DIE0gTH58IQMgBCADQiCIfCEEIANC/////w+DIFEgSH58IQMgBCADQiCIfCEEIANC/////w+DIFUgRH58IQMgBCADQiCIfCEEIANC/////w+DIFkgQH58IQMgBCADQiCIfCEEIANC/////w+DIF0gPH58IQMgBCADQiCIfCEEIANC/////w+DIGEgOH58IQMgBCADQiCIfCEEIANC/////w+DIGUgNH58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgNiBjfnwhBCADIARCIIh8IQMgBEL/////D4MgOiBffnwhBCADIARCIIh8IQMgBEL/////D4MgPiBbfnwhBCADIARCIIh8IQMgBEL/////D4MgQiBXfnwhBCADIARCIIh8IQMgBEL/////D4MgRiBTfnwhBCADIARCIIh8IQMgBEL/////D4MgSiBPfnwhBCADIARCIIh8IQMgBEL/////D4MgTiBLfnwhBCADIARCIIh8IQMgBEL/////D4MgUiBHfnwhBCADIARCIIh8IQMgBEL/////D4MgViBDfnwhBCADIARCIIh8IQMgBEL/////D4MgWiA/fnwhBCADIARCIIh8IQMgBEL/////D4MgXiA7fnwhBCADIARCIIh8IQMgBEL/////D4MgYiA3fnwhBCADIARCIIh8IQMgBEL/////D4MgOSBkfnwhBCADIARCIIh8IQMgBEL/////D4MgPSBgfnwhBCADIARCIIh8IQMgBEL/////D4MgQSBcfnwhBCADIARCIIh8IQMgBEL/////D4MgRSBYfnwhBCADIARCIIh8IQMgBEL/////D4MgSSBUfnwhBCADIARCIIh8IQMgBEL/////D4MgTSBQfnwhBCADIARCIIh8IQMgBEL/////D4MgUSBMfnwhBCADIARCIIh8IQMgBEL/////D4MgVSBIfnwhBCADIARCIIh8IQMgBEL/////D4MgWSBEfnwhBCADIARCIIh8IQMgBEL/////D4MgXSBAfnwhBCADIARCIIh8IQMgBEL/////D4MgYSA8fnwhBCADIARCIIh8IQMgBEL/////D4MgZSA4fnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyA6IGN+fCEDIAQgA0IgiHwhBCADQv////8PgyA+IF9+fCEDIAQgA0IgiHwhBCADQv////8PgyBCIFt+fCEDIAQgA0IgiHwhBCADQv////8PgyBGIFd+fCEDIAQgA0IgiHwhBCADQv////8PgyBKIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyBOIE9+fCEDIAQgA0IgiHwhBCADQv////8PgyBSIEt+fCEDIAQgA0IgiHwhBCADQv////8PgyBWIEd+fCEDIAQgA0IgiHwhBCADQv////8PgyBaIEN+fCEDIAQgA0IgiHwhBCADQv////8PgyBeID9+fCEDIAQgA0IgiHwhBCADQv////8PgyBiIDt+fCEDIAQgA0IgiHwhBCADQv////8PgyA9IGR+fCEDIAQgA0IgiHwhBCADQv////8PgyBBIGB+fCEDIAQgA0IgiHwhBCADQv////8PgyBFIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyBJIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyBNIFR+fCEDIAQgA0IgiHwhBCADQv////8PgyBRIFB+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIEx+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIEh+fCEDIAQgA0IgiHwhBCADQv////8PgyBdIER+fCEDIAQgA0IgiHwhBCADQv////8PgyBhIEB+fCEDIAQgA0IgiHwhBCADQv////8PgyBlIDx+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DID4gY358IQQgAyAEQiCIfCEDIARC/////w+DIEIgX358IQQgAyAEQiCIfCEDIARC/////w+DIEYgW358IQQgAyAEQiCIfCEDIARC/////w+DIEogV358IQQgAyAEQiCIfCEDIARC/////w+DIE4gU358IQQgAyAEQiCIfCEDIARC/////w+DIFIgT358IQQgAyAEQiCIfCEDIARC/////w+DIFYgS358IQQgAyAEQiCIfCEDIARC/////w+DIFogR358IQQgAyAEQiCIfCEDIARC/////w+DIF4gQ358IQQgAyAEQiCIfCEDIARC/////w+DIGIgP358IQQgAyAEQiCIfCEDIARC/////w+DIEEgZH58IQQgAyAEQiCIfCEDIARC/////w+DIEUgYH58IQQgAyAEQiCIfCEDIARC/////w+DIEkgXH58IQQgAyAEQiCIfCEDIARC/////w+DIE0gWH58IQQgAyAEQiCIfCEDIARC/////w+DIFEgVH58IQQgAyAEQiCIfCEDIARC/////w+DIFUgUH58IQQgAyAEQiCIfCEDIARC/////w+DIFkgTH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gSH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgRH58IQQgAyAEQiCIfCEDIARC/////w+DIGUgQH58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgQiBjfnwhAyAEIANCIIh8IQQgA0L/////D4MgRiBffnwhAyAEIANCIIh8IQQgA0L/////D4MgSiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgTiBXfnwhAyAEIANCIIh8IQQgA0L/////D4MgUiBTfnwhAyAEIANCIIh8IQQgA0L/////D4MgViBPfnwhAyAEIANCIIh8IQQgA0L/////D4MgWiBLfnwhAyAEIANCIIh8IQQgA0L/////D4MgXiBHfnwhAyAEIANCIIh8IQQgA0L/////D4MgYiBDfnwhAyAEIANCIIh8IQQgA0L/////D4MgRSBkfnwhAyAEIANCIIh8IQQgA0L/////D4MgSSBgfnwhAyAEIANCIIh8IQQgA0L/////D4MgTSBcfnwhAyAEIANCIIh8IQQgA0L/////D4MgUSBYfnwhAyAEIANCIIh8IQQgA0L/////D4MgVSBUfnwhAyAEIANCIIh8IQQgA0L/////D4MgWSBQfnwhAyAEIANCIIh8IQQgA0L/////D4MgXSBMfnwhAyAEIANCIIh8IQQgA0L/////D4MgYSBIfnwhAyAEIANCIIh8IQQgA0L/////D4MgZSBEfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyAEQv////8PgyBGIGN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBKIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBOIFt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBSIFd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBWIFN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBaIE9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBeIEt+fCEEIAMgBEIgiHwhAyAEQv////8PgyBiIEd+fCEEIAMgBEIgiHwhAyAEQv////8PgyBJIGR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBNIGB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBRIFx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBVIFh+fCEEIAMgBEIgiHwhAyAEQv////8PgyBZIFR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBdIFB+fCEEIAMgBEIgiHwhAyAEQv////8PgyBhIEx+fCEEIAMgBEIgiHwhAyAEQv////8PgyBlIEh+fCEEIAMgBEIgiHwhAyACIAQ+AjwgA0IgiCEEIANC/////w+DIEogY358IQMgBCADQiCIfCEEIANC/////w+DIE4gX358IQMgBCADQiCIfCEEIANC/////w+DIFIgW358IQMgBCADQiCIfCEEIANC/////w+DIFYgV358IQMgBCADQiCIfCEEIANC/////w+DIFogU358IQMgBCADQiCIfCEEIANC/////w+DIF4gT358IQMgBCADQiCIfCEEIANC/////w+DIGIgS358IQMgBCADQiCIfCEEIANC/////w+DIE0gZH58IQMgBCADQiCIfCEEIANC/////w+DIFEgYH58IQMgBCADQiCIfCEEIANC/////w+DIFUgXH58IQMgBCADQiCIfCEEIANC/////w+DIFkgWH58IQMgBCADQiCIfCEEIANC/////w+DIF0gVH58IQMgBCADQiCIfCEEIANC/////w+DIGEgUH58IQMgBCADQiCIfCEEIANC/////w+DIGUgTH58IQMgBCADQiCIfCEEIAIgAz4CQCAEQiCIIQMgBEL/////D4MgTiBjfnwhBCADIARCIIh8IQMgBEL/////D4MgUiBffnwhBCADIARCIIh8IQMgBEL/////D4MgViBbfnwhBCADIARCIIh8IQMgBEL/////D4MgWiBXfnwhBCADIARCIIh8IQMgBEL/////D4MgXiBTfnwhBCADIARCIIh8IQMgBEL/////D4MgYiBPfnwhBCADIARCIIh8IQMgBEL/////D4MgUSBkfnwhBCADIARCIIh8IQMgBEL/////D4MgVSBgfnwhBCADIARCIIh8IQMgBEL/////D4MgWSBcfnwhBCADIARCIIh8IQMgBEL/////D4MgXSBYfnwhBCADIARCIIh8IQMgBEL/////D4MgYSBUfnwhBCADIARCIIh8IQMgBEL/////D4MgZSBQfnwhBCADIARCIIh8IQMgAiAEPgJEIANCIIghBCADQv////8PgyBSIGN+fCEDIAQgA0IgiHwhBCADQv////8PgyBWIF9+fCEDIAQgA0IgiHwhBCADQv////8PgyBaIFt+fCEDIAQgA0IgiHwhBCADQv////8PgyBeIFd+fCEDIAQgA0IgiHwhBCADQv////8PgyBiIFN+fCEDIAQgA0IgiHwhBCADQv////8PgyBVIGR+fCEDIAQgA0IgiHwhBCADQv////8PgyBZIGB+fCEDIAQgA0IgiHwhBCADQv////8PgyBdIFx+fCEDIAQgA0IgiHwhBCADQv////8PgyBhIFh+fCEDIAQgA0IgiHwhBCADQv////8PgyBlIFR+fCEDIAQgA0IgiHwhBCACIAM+AkggBEIgiCEDIARC/////w+DIFYgY358IQQgAyAEQiCIfCEDIARC/////w+DIFogX358IQQgAyAEQiCIfCEDIARC/////w+DIF4gW358IQQgAyAEQiCIfCEDIARC/////w+DIGIgV358IQQgAyAEQiCIfCEDIARC/////w+DIFkgZH58IQQgAyAEQiCIfCEDIARC/////w+DIF0gYH58IQQgAyAEQiCIfCEDIARC/////w+DIGEgXH58IQQgAyAEQiCIfCEDIARC/////w+DIGUgWH58IQQgAyAEQiCIfCEDIAIgBD4CTCADQiCIIQQgA0L/////D4MgWiBjfnwhAyAEIANCIIh8IQQgA0L/////D4MgXiBffnwhAyAEIANCIIh8IQQgA0L/////D4MgYiBbfnwhAyAEIANCIIh8IQQgA0L/////D4MgXSBkfnwhAyAEIANCIIh8IQQgA0L/////D4MgYSBgfnwhAyAEIANCIIh8IQQgA0L/////D4MgZSBcfnwhAyAEIANCIIh8IQQgAiADPgJQIARCIIghAyAEQv////8PgyBeIGN+fCEEIAMgBEIgiHwhAyAEQv////8PgyBiIF9+fCEEIAMgBEIgiHwhAyAEQv////8PgyBhIGR+fCEEIAMgBEIgiHwhAyAEQv////8PgyBlIGB+fCEEIAMgBEIgiHwhAyACIAQ+AlQgA0IgiCEEIANC/////w+DIGIgY358IQMgBCADQiCIfCEEIANC/////w+DIGUgZH58IQMgBCADQiCIfCEEIAIgAz4CWCAEQiCIIQMgAiAEPgJcIAOnBEAgAkHICiACEAcaBSACQcgKEAUEQCACQcgKIAIQBxoLCwvj3gFNAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL/////AyEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQLICiIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUCzAoiDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtAKIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLUCiISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC2AoiFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtwKIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLgCiIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC5AoiHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCICIffnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AugKIiEgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEgIAJC/////w+DIAkgIH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiQiIn58IQIgAyACQiCIfCEDIAJC/////w+DIAogH358IQIgAyACQiCIfCEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICB+fCECIAMgAkIgiHwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAhIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLsCiIkIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhIyACQv////8PgyAJICN+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIoIiV+fCECIAMgAkIgiHwhAyACQv////8PgyAKICJ+fCECIAMgAkIgiHwhAyACQv////8PgyANIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC8AoiJyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DISYgAkL/////D4MgCSAmfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCLCIofnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAifnwhAiADIAJCIIh8IQMgAkL/////D4MgECAffnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgJn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gI358IQIgAyACQiCIfCEDIAJC/////w+DIBIgIH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAJC/////w+DICEgEX58IQIgAyACQiCIfCEDIAJC/////w+DICQgDn58IQIgAyACQiCIfCEDIAJC/////w+DICcgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvQKIiogCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEpIAJC/////w+DIAkgKX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AjAiK358IQIgAyACQiCIfCEDIAJC/////w+DIAogKH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gJX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgIn58IQIgAyACQiCIfCEDIAJC/////w+DIBMgH358IQIgAyACQiCIfCEDIAJC/////w+DIBYgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBkgGX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICl+fCECIAMgAkIgiHwhAyACQv////8PgyAPICZ+fCECIAMgAkIgiHwhAyACQv////8PgyASICN+fCECIAMgAkIgiHwhAyACQv////8PgyAVICB+fCECIAMgAkIgiHwhAyACQv////8PgyAYIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAhIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAkIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAnIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAqIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL4CiItIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhLCACQv////8PgyAJICx+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQI0Ii5+fCECIAMgAkIgiHwhAyACQv////8PgyAKICt+fCECIAMgAkIgiHwhAyACQv////8PgyANICh+fCECIAMgAkIgiHwhAyACQv////8PgyAQICV+fCECIAMgAkIgiHwhAyACQv////8PgyATICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAWIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgISAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC/AoiMCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIS8gAkL/////D4MgCSAvfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCOCIxfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAufnwhAiADIAJCIIh8IQMgAkL/////D4MgDSArfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAofnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAifnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAffnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgL358IQIgAyACQiCIfCEDIAJC/////w+DIA8gLH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgKX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgJn58IQIgAyACQiCIfCEDIAJC/////w+DIBggI358IQIgAyACQiCIfCEDIAJC/////w+DIBsgIH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gHX58IQIgAyACQiCIfCEDIAJC/////w+DICEgGn58IQIgAyACQiCIfCEDIAJC/////w+DICQgF358IQIgAyACQiCIfCEDIAJC/////w+DICcgFH58IQIgAyACQiCIfCEDIAJC/////w+DICogEX58IQIgAyACQiCIfCEDIAJC/////w+DIC0gDn58IQIgAyACQiCIfCEDIAJC/////w+DIDAgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AoALIjMgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEyIAJC/////w+DIAkgMn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AjwiNH58IQIgAyACQiCIfCEDIAJC/////w+DIAogMX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gLn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgK358IQIgAyACQiCIfCEDIAJC/////w+DIBMgKH58IQIgAyACQiCIfCEDIAJC/////w+DIBYgJX58IQIgAyACQiCIfCEDIAJC/////w+DIBkgIn58IQIgAyACQiCIfCEDIAJC/////w+DIBwgH358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIDJ+fCECIAMgAkIgiHwhAyACQv////8PgyAPIC9+fCECIAMgAkIgiHwhAyACQv////8PgyASICx+fCECIAMgAkIgiHwhAyACQv////8PgyAVICl+fCECIAMgAkIgiHwhAyACQv////8PgyAYICZ+fCECIAMgAkIgiHwhAyACQv////8PgyAbICN+fCECIAMgAkIgiHwhAyACQv////8PgyAeICB+fCECIAMgAkIgiHwhAyACQv////8PgyAhIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAkIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAnIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAqIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAtIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAwIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAzIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKECyI2IAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhNSACQv////8PgyAJIDV+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQJAIjd+fCECIAMgAkIgiHwhAyACQv////8PgyAKIDR+fCECIAMgAkIgiHwhAyACQv////8PgyANIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAQIC5+fCECIAMgAkIgiHwhAyACQv////8PgyATICt+fCECIAMgAkIgiHwhAyACQv////8PgyAWICh+fCECIAMgAkIgiHwhAyACQv////8PgyAZICV+fCECIAMgAkIgiHwhAyACQv////8PgyAcICJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAfIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCiAsiOSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DITggAkL/////D4MgCSA4fnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCRCI6fnwhAiADIAJCIIh8IQMgAkL/////D4MgCiA3fnwhAiADIAJCIIh8IQMgAkL/////D4MgDSA0fnwhAiADIAJCIIh8IQMgAkL/////D4MgECAxfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAufnwhAiADIAJCIIh8IQMgAkL/////D4MgFiArfnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAofnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgHyAifnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgOH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gNX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgMn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgL358IQIgAyACQiCIfCEDIAJC/////w+DIBggLH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgKX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gJn58IQIgAyACQiCIfCEDIAJC/////w+DICEgI358IQIgAyACQiCIfCEDIAJC/////w+DICQgIH58IQIgAyACQiCIfCEDIAJC/////w+DICcgHX58IQIgAyACQiCIfCEDIAJC/////w+DICogGn58IQIgAyACQiCIfCEDIAJC/////w+DIC0gF358IQIgAyACQiCIfCEDIAJC/////w+DIDAgFH58IQIgAyACQiCIfCEDIAJC/////w+DIDMgEX58IQIgAyACQiCIfCEDIAJC/////w+DIDYgDn58IQIgAyACQiCIfCEDIAJC/////w+DIDkgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AowLIjwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyE7IAJC/////w+DIAkgO358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AkgiPX58IQIgAyACQiCIfCEDIAJC/////w+DIAogOn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gN358IQIgAyACQiCIfCEDIAJC/////w+DIBAgNH58IQIgAyACQiCIfCEDIAJC/////w+DIBMgMX58IQIgAyACQiCIfCEDIAJC/////w+DIBYgLn58IQIgAyACQiCIfCEDIAJC/////w+DIBkgK358IQIgAyACQiCIfCEDIAJC/////w+DIBwgKH58IQIgAyACQiCIfCEDIAJC/////w+DIB8gJX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DICIgIn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIDt+fCECIAMgAkIgiHwhAyACQv////8PgyAPIDh+fCECIAMgAkIgiHwhAyACQv////8PgyASIDV+fCECIAMgAkIgiHwhAyACQv////8PgyAVIDJ+fCECIAMgAkIgiHwhAyACQv////8PgyAYIC9+fCECIAMgAkIgiHwhAyACQv////8PgyAbICx+fCECIAMgAkIgiHwhAyACQv////8PgyAeICl+fCECIAMgAkIgiHwhAyACQv////8PgyAhICZ+fCECIAMgAkIgiHwhAyACQv////8PgyAkICN+fCECIAMgAkIgiHwhAyACQv////8PgyAnICB+fCECIAMgAkIgiHwhAyACQv////8PgyAqIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAtIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAwIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAzIBR+fCECIAMgAkIgiHwhAyACQv////8PgyA2IBF+fCECIAMgAkIgiHwhAyACQv////8PgyA5IA5+fCECIAMgAkIgiHwhAyACQv////8PgyA8IAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKQCyI/IAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhPiACQv////8PgyAJID5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQJMIkB+fCECIAMgAkIgiHwhAyACQv////8PgyAKID1+fCECIAMgAkIgiHwhAyACQv////8PgyANIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAQIDd+fCECIAMgAkIgiHwhAyACQv////8PgyATIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAWIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAZIC5+fCECIAMgAkIgiHwhAyACQv////8PgyAcICt+fCECIAMgAkIgiHwhAyACQv////8PgyAfICh+fCECIAMgAkIgiHwhAyACQv////8PgyAiICV+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgDyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgEiA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgFSA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgISApfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUClAsiQiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIUEgAkL/////D4MgCSBBfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCUCJDfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiBAfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSA9fnwhAiADIAJCIIh8IQMgAkL/////D4MgECA6fnwhAiADIAJCIIh8IQMgAkL/////D4MgEyA3fnwhAiADIAJCIIh8IQMgAkL/////D4MgFiA0fnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAxfnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAufnwhAiADIAJCIIh8IQMgAkL/////D4MgHyArfnwhAiADIAJCIIh8IQMgAkL/////D4MgIiAofnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgJSAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgQX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gPn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgO358IQIgAyACQiCIfCEDIAJC/////w+DIBUgOH58IQIgAyACQiCIfCEDIAJC/////w+DIBggNX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgMn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gL358IQIgAyACQiCIfCEDIAJC/////w+DICEgLH58IQIgAyACQiCIfCEDIAJC/////w+DICQgKX58IQIgAyACQiCIfCEDIAJC/////w+DICcgJn58IQIgAyACQiCIfCEDIAJC/////w+DICogI358IQIgAyACQiCIfCEDIAJC/////w+DIC0gIH58IQIgAyACQiCIfCEDIAJC/////w+DIDAgHX58IQIgAyACQiCIfCEDIAJC/////w+DIDMgGn58IQIgAyACQiCIfCEDIAJC/////w+DIDYgF358IQIgAyACQiCIfCEDIAJC/////w+DIDkgFH58IQIgAyACQiCIfCEDIAJC/////w+DIDwgEX58IQIgAyACQiCIfCEDIAJC/////w+DID8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIEIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApgLIkUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyFEIAJC/////w+DIAkgRH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AlQiRn58IQIgAyACQiCIfCEDIAJC/////w+DIAogQ358IQIgAyACQiCIfCEDIAJC/////w+DIA0gQH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgPX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgOn58IQIgAyACQiCIfCEDIAJC/////w+DIBYgN358IQIgAyACQiCIfCEDIAJC/////w+DIBkgNH58IQIgAyACQiCIfCEDIAJC/////w+DIBwgMX58IQIgAyACQiCIfCEDIAJC/////w+DIB8gLn58IQIgAyACQiCIfCEDIAJC/////w+DICIgK358IQIgAyACQiCIfCEDIAJC/////w+DICUgKH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIER+fCECIAMgAkIgiHwhAyACQv////8PgyAPIEF+fCECIAMgAkIgiHwhAyACQv////8PgyASID5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIDt+fCECIAMgAkIgiHwhAyACQv////8PgyAYIDh+fCECIAMgAkIgiHwhAyACQv////8PgyAbIDV+fCECIAMgAkIgiHwhAyACQv////8PgyAeIDJ+fCECIAMgAkIgiHwhAyACQv////8PgyAhIC9+fCECIAMgAkIgiHwhAyACQv////8PgyAkICx+fCECIAMgAkIgiHwhAyACQv////8PgyAnICl+fCECIAMgAkIgiHwhAyACQv////8PgyAqICZ+fCECIAMgAkIgiHwhAyACQv////8PgyAtICN+fCECIAMgAkIgiHwhAyACQv////8PgyAwICB+fCECIAMgAkIgiHwhAyACQv////8PgyAzIB1+fCECIAMgAkIgiHwhAyACQv////8PgyA2IBp+fCECIAMgAkIgiHwhAyACQv////8PgyA5IBd+fCECIAMgAkIgiHwhAyACQv////8PgyA8IBR+fCECIAMgAkIgiHwhAyACQv////8PgyA/IBF+fCECIAMgAkIgiHwhAyACQv////8PgyBCIA5+fCECIAMgAkIgiHwhAyACQv////8PgyBFIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKcCyJIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhRyACQv////8PgyAJIEd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQJYIkl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAQIEB+fCECIAMgAkIgiHwhAyACQv////8PgyATID1+fCECIAMgAkIgiHwhAyACQv////8PgyAWIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAZIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAcIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAfIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAiIC5+fCECIAMgAkIgiHwhAyACQv////8PgyAlICt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAoICh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgGCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgGyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgHiA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgISAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCoAsiSyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIUogAkL/////D4MgCSBKfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCXCJMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiBJfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSBGfnwhAiADIAJCIIh8IQMgAkL/////D4MgECBDfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyBAfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiA9fnwhAiADIAJCIIh8IQMgAkL/////D4MgGSA6fnwhAiADIAJCIIh8IQMgAkL/////D4MgHCA3fnwhAiADIAJCIIh8IQMgAkL/////D4MgHyA0fnwhAiADIAJCIIh8IQMgAkL/////D4MgIiAxfnwhAiADIAJCIIh8IQMgAkL/////D4MgJSAufnwhAiADIAJCIIh8IQMgAkL/////D4MgKCArfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgSn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gR358IQIgAyACQiCIfCEDIAJC/////w+DIBIgRH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgQX58IQIgAyACQiCIfCEDIAJC/////w+DIBggPn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgO358IQIgAyACQiCIfCEDIAJC/////w+DIB4gOH58IQIgAyACQiCIfCEDIAJC/////w+DICEgNX58IQIgAyACQiCIfCEDIAJC/////w+DICQgMn58IQIgAyACQiCIfCEDIAJC/////w+DICcgL358IQIgAyACQiCIfCEDIAJC/////w+DICogLH58IQIgAyACQiCIfCEDIAJC/////w+DIC0gKX58IQIgAyACQiCIfCEDIAJC/////w+DIDAgJn58IQIgAyACQiCIfCEDIAJC/////w+DIDMgI358IQIgAyACQiCIfCEDIAJC/////w+DIDYgIH58IQIgAyACQiCIfCEDIAJC/////w+DIDkgHX58IQIgAyACQiCIfCEDIAJC/////w+DIDwgGn58IQIgAyACQiCIfCEDIAJC/////w+DID8gF358IQIgAyACQiCIfCEDIAJC/////w+DIEIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIEUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIEggDn58IQIgAyACQiCIfCEDIAJC/////w+DIEsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AqQLIk4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyFNIAJC/////w+DIAkgTX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIEx+fCECIAMgAkIgiHwhAyACQv////8PgyANIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAQIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyATIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAWIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAZID1+fCECIAMgAkIgiHwhAyACQv////8PgyAcIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAfIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAiIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAlIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAoIC5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyArICt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgHiA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgISA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgJCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIEl+fCECIAMgAkIgiHwhAyACQv////8PgyATIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAWIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAZIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAcID1+fCECIAMgAkIgiHwhAyACQv////8PgyAfIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAiIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAlIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAoIDF+fCECIAMgAkIgiHwhAyACQv////8PgyArIC5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgISA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgJCA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgJyA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIEx+fCECIAMgAkIgiHwhAyACQv////8PgyATIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAWIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAZIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAcIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAfID1+fCECIAMgAkIgiHwhAyACQv////8PgyAiIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAlIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAoIDR+fCECIAMgAkIgiHwhAyACQv////8PgyArIDF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAuIC5+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgISA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgJCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgJyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgKiA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgLSAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAWIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAZIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAcIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAfIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAiID1+fCECIAMgAkIgiHwhAyACQv////8PgyAlIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAoIDd+fCECIAMgAkIgiHwhAyACQv////8PgyArIDR+fCECIAMgAkIgiHwhAyACQv////8PgyAuIDF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgISBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgJyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgKiA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgLSA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgMCAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSApfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAZIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAcIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAfIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAiIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAlID1+fCECIAMgAkIgiHwhAyACQv////8PgyAoIDp+fCECIAMgAkIgiHwhAyACQv////8PgyArIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAuIDR+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAxIDF+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgISBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgKiA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgLSA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgMCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgMyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAcIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAfIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAiIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAlIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAoID1+fCECIAMgAkIgiHwhAyACQv////8PgyArIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAuIDd+fCECIAMgAkIgiHwhAyACQv////8PgyAxIDR+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgISBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgLSA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgMCA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgMyA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgNiAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAcIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAfIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAiIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAlIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAoIEB+fCECIAMgAkIgiHwhAyACQv////8PgyArID1+fCECIAMgAkIgiHwhAyACQv////8PgyAuIDp+fCECIAMgAkIgiHwhAyACQv////8PgyAxIDd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyA0IDR+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgHiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgISBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgMCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgMyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgNiA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgOSAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAdfnwhAiADIAJCIIh8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAfIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAiIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAlIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAoIEN+fCECIAMgAkIgiHwhAyACQv////8PgyArIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAuID1+fCECIAMgAkIgiHwhAyACQv////8PgyAxIDp+fCECIAMgAkIgiHwhAyACQv////8PgyA0IDd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgISBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgMyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgNiA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgOSA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgPCAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSApfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAgfnwhAiADIAJCIIh8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAiIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAlIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAoIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyArIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAuIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAxID1+fCECIAMgAkIgiHwhAyACQv////8PgyA0IDp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyA3IDd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgNiA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgOSA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgPCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgPyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAjfnwhAiADIAJCIIh8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAlIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAoIEl+fCECIAMgAkIgiHwhAyACQv////8PgyArIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAuIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAxIEB+fCECIAMgAkIgiHwhAyACQv////8PgyA0ID1+fCECIAMgAkIgiHwhAyACQv////8PgyA3IDp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgOSA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgPCA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgPyA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgQiAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAmfnwhAiADIAJCIIh8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAoIEx+fCECIAMgAkIgiHwhAyACQv////8PgyArIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAuIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAxIEN+fCECIAMgAkIgiHwhAyACQv////8PgyA0IEB+fCECIAMgAkIgiHwhAyACQv////8PgyA3ID1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyA6IDp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgKiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgLSBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgPCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgPyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgQiA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgRSAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAsfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiApfnwhAiADIAJCIIh8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyArIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAuIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAxIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyA0IEN+fCECIAMgAkIgiHwhAyACQv////8PgyA3IEB+fCECIAMgAkIgiHwhAyACQv////8PgyA6ID1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgLSBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgMCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgPyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgQiA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgRSA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgSCAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAvfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAsfnwhAiADIAJCIIh8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAuIEx+fCECIAMgAkIgiHwhAyACQv////8PgyAxIEl+fCECIAMgAkIgiHwhAyACQv////8PgyA0IEZ+fCECIAMgAkIgiHwhAyACQv////8PgyA3IEN+fCECIAMgAkIgiHwhAyACQv////8PgyA6IEB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyA9ID1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgMCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgMyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgQiA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgRSA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgSCA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgSyAyfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAvfnwhAiADIAJCIIh8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAxIEx+fCECIAMgAkIgiHwhAyACQv////8PgyA0IEl+fCECIAMgAkIgiHwhAyACQv////8PgyA3IEZ+fCECIAMgAkIgiHwhAyACQv////8PgyA6IEN+fCECIAMgAkIgiHwhAyACQv////8PgyA9IEB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgMyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgNiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgRSA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgSCA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgSyA1fnwhAiADIAJCIIh8IQMgAkL/////D4MgTiAyfnwhAiADIAJCIIh8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyA0IEx+fCECIAMgAkIgiHwhAyACQv////8PgyA3IEl+fCECIAMgAkIgiHwhAyACQv////8PgyA6IEZ+fCECIAMgAkIgiHwhAyACQv////8PgyA9IEN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBAIEB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgNiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgOSBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgSCA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgSyA4fnwhAiADIAJCIIh8IQMgAkL/////D4MgTiA1fnwhAiADIAJCIIh8IQMgASACPgI4IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyA3IEx+fCECIAMgAkIgiHwhAyACQv////8PgyA6IEl+fCECIAMgAkIgiHwhAyACQv////8PgyA9IEZ+fCECIAMgAkIgiHwhAyACQv////8PgyBAIEN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgOSBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgPCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgSyA7fnwhAiADIAJCIIh8IQMgAkL/////D4MgTiA4fnwhAiADIAJCIIh8IQMgASACPgI8IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyA6IEx+fCECIAMgAkIgiHwhAyACQv////8PgyA9IEl+fCECIAMgAkIgiHwhAyACQv////8PgyBAIEZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBDIEN+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgPCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgPyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyA+fnwhAiADIAJCIIh8IQMgAkL/////D4MgTiA7fnwhAiADIAJCIIh8IQMgASACPgJAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyA9IEx+fCECIAMgAkIgiHwhAyACQv////8PgyBAIEl+fCECIAMgAkIgiHwhAyACQv////8PgyBDIEZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgPyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgQiBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyBBfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiA+fnwhAiADIAJCIIh8IQMgASACPgJEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyBAIEx+fCECIAMgAkIgiHwhAyACQv////8PgyBDIEl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBGIEZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgQiBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgRSBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyBEfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiBBfnwhAiADIAJCIIh8IQMgASACPgJIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyBDIEx+fCECIAMgAkIgiHwhAyACQv////8PgyBGIEl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgRSBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgSCBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyBHfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiBEfnwhAiADIAJCIIh8IQMgASACPgJMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyBGIEx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBJIEl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgSCBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgSyBKfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiBHfnwhAiADIAJCIIh8IQMgASACPgJQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyBJIEx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgSyBNfnwhAiADIAJCIIh8IQMgAkL/////D4MgTiBKfnwhAiADIAJCIIh8IQMgASACPgJUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyBMIEx+fCECIAMgAkIgiHwhAyAC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QejgABAUIAAgAEHgAGpByOEAEBAgASABQeAAakGo4gAQECAAIABBwAFqQYjjABAQIAEgAUHAAWpB6OMAEBAgAEHgAGogAEHAAWpByOQAEBAgAUHgAGogAUHAAWpBqOUAEBBBqN8AQYjgAEGI5gAQEEGo3wBB6OAAQejmABAQQYjgAEHo4ABByOcAEBBByOQAQajlACACEBQgAkHI5wAgAhARIAIgAhAtQajfACACIAIQEEHI4QBBqOIAIAJB4ABqEBQgAkHgAGpBiOYAIAJB4ABqEBFB6OAAQajoABAtIAJB4ABqQajoACACQeAAahAQQYjjAEHo4wAgAkHAAWoQFCACQcABakHo5gAgAkHAAWoQESACQcABakGI4AAgAkHAAWoQEAvwAQAgAEGI6QAQFSAAIABB4ABqQejpABAUQejpAEHo6QBByOoAEBAgACAAQeAAakGo6wAQEUGo6wAgAEHAAWpBqOsAEBBBqOsAQajrABAVIABB4ABqIABBwAFqQYjsABAUQYjsAEGI7ABB6OwAEBAgAEHAAWpByO0AEBVB6OwAIAEQLUGI6QAgASABEBBByO0AIAFB4ABqEC1ByOoAIAFB4ABqIAFB4ABqEBBBiOkAQcjtACABQcABahAQQejsACABQcABaiABQcABahARQajrACABQcABaiABQcABahAQQcjqACABQcABaiABQcABahAQCzIAIAAgASACEBAgAEHgAGogAUHgAGogAkHgAGoQECAAQcABaiABQcABaiACQcABahAQCzIAIAAgASACEBEgAEHgAGogAUHgAGogAkHgAGoQESAAQcABaiABQcABaiACQcABahARCyQAIAAgARASIABB4ABqIAFB4ABqEBIgAEHAAWogAUHAAWoQEgstAQF/IABBwAFqEBohASABBEAgAQ8LIABB4ABqEBohASABBEAgAQ8LIAAQGg8LJAAgACABEBcgAEHgAGogAUHgAGoQFyAAQcABaiABQcABahAXCyQAIAAgARAYIABB4ABqIAFB4ABqEBggAEHAAWogAUHAAWoQGAsmACAAIAEQBCAAQeAAaiABQeAAahAEcSAAQcABaiABQcABahAEcQuWAgAgAEGo7gAQFSAAQeAAakGI7wAQFSAAQcABakHo7wAQFSAAIABB4ABqQcjwABAUIAAgAEHAAWpBqPEAEBQgAEHgAGogAEHAAWpBiPIAEBRBiPIAQejyABAtQajuAEHo8gBB6PIAEBFB6O8AQcjzABAtQcjzAEHI8ABByPMAEBFBiO8AQajxAEGo9AAQESAAQcABakHI8wBBiPUAEBQgAEHgAGpBqPQAQej1ABAUQYj1AEHo9QBBiPUAEBBBiPUAQYj1ABAtIABB6PIAQej1ABAUQej1AEGI9QBBiPUAEBBBiPUAQYj1ABAbQYj1AEHo8gAgARAUQYj1AEHI8wAgAUHgAGoQFEGI9QBBqPQAIAFBwAFqEBQLMAAgACABIAIgAxAeIABB4ABqIAEgAiADQeAAahAeIABBwAFqIAEgAiADQcABahAeCzAAIABBwAFqEAIEQCAAQeAAahACBEAgABAZDwUgAEHgAGoQGQ8LCyAAQcABahAZDwuEAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBoAJsajYCACAFEEggACEGIAVBoAJqIQVBACEIAkADQCAIIAJGDQEgBhBFBEAgBUGgAmsgBRBJBSAGIAVBoAJrIAUQSgsgBiABaiEGIAVBoAJqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUGgAmshBSADIAJBAWsgBGxqIQcgBSAFEFMCQANAIAhFDQEgBhBFBEAgBSAFQaACaxBJIAcQRwUgBUGgAmtByPYAEEkgBSAGIAVBoAJrEEogBUHI9gAgBxBKCyAGIAFrIQYgByAEayEHIAVBoAJrIQUgCEEBayEIDAALC0EAIAU2AgALuwICAX8BfyACRQRAIAMQSA8LIABB6PgAEEkgAxBIIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQSyAFQYABTwRAIAVBgAFrIQUgA0Ho+AAgAxBKCyADIAMQSyAFQcAATwRAIAVBwABrIQUgA0Ho+AAgAxBKCyADIAMQSyAFQSBPBEAgBUEgayEFIANB6PgAIAMQSgsgAyADEEsgBUEQTwRAIAVBEGshBSADQej4ACADEEoLIAMgAxBLIAVBCE8EQCAFQQhrIQUgA0Ho+AAgAxBKCyADIAMQSyAFQQRPBEAgBUEEayEFIANB6PgAIAMQSgsgAyADEEsgBUECTwRAIAVBAmshBSADQej4ACADEEoLIAMgAxBLIAVBAU8EQCAFQQFrIQUgA0Ho+AAgAxBKCyAERQ0BDAALCwsoAEGI+wAgAEHAAWogARAUIAAgAUHgAGoQACAAQeAAaiABQcABahAACw8AIAAQRSAAQaACahBFcQsQACAAEEYgAEGgAmoQRXEPCw4AIAAQRyAAQaACahBHCw4AIAAQSCAAQaACahBHCxYAIAAgARBJIABBoAJqIAFBoAJqEEkLfAAgACABQej7ABBKIABBoAJqIAFBoAJqQYj+ABBKIAAgAEGgAmpBqIABEEwgASABQaACakHIggEQTEGogAFByIIBQaiAARBKQYj+ACACEFhB6PsAIAIgAhBMQej7AEGI/gAgAkGgAmoQTEGogAEgAkGgAmogAkGgAmoQTQsaACAAIAEgAhBKIABBoAJqIAEgAkGgAmoQSgt0ACAAIABBoAJqQeiEARBKIAAgAEGgAmpBiIcBEEwgAEGgAmpBqIkBEFggAEGoiQFBqIkBEExB6IQBQciLARBYQciLAUHohAFByIsBEExBiIcBQaiJASABEEogAUHIiwEgARBNQeiEAUHohAEgAUGgAmoQTAseACAAIAEgAhBMIABBoAJqIAFBoAJqIAJBoAJqEEwLHgAgACABIAIQTSAAQaACaiABQaACaiACQaACahBNCxYAIAAgARBOIABBoAJqIAFBoAJqEE4LFgAgACABEEkgAEGgAmogAUGgAmoQTgsWACAAIAEQUCAAQaACaiABQaACahBQCxYAIAAgARBRIABBoAJqIAFBoAJqEFELFwAgACABEFIgAEGgAmogAUGgAmoQUnELYgAgAEHojQEQSyAAQaACakGIkAEQS0GIkAFBqJIBEFhB6I0BQaiSAUGokgEQTUGokgFByJQBEFMgAEHIlAEgARBKIABBoAJqQciUASABQaACahBKIAFBoAJqIAFBoAJqEE4LHgAgACABIAIgAxBUIABBoAJqIAEgAiADQaACahBUCxsBAX8gAEGgAmoQTyEBIAEEQCABDwsgABBPDwsbACAAQaACahBFBEAgABBVDwsgAEGgAmoQVQ8LhAIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQcAEbGo2AgAgBRBcIAAhBiAFQcAEaiEFQQAhCAJAA0AgCCACRg0BIAYQWQRAIAVBwARrIAUQXQUgBiAFQcAEayAFEF4LIAYgAWohBiAFQcAEaiEFIAhBAWohCAwACwsgBiABayEGIAVBwARrIQUgAyACQQFrIARsaiEH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QEEADwsgACABQcAEakHI+gEQSiABIABBwARqQej8ARBKIABBoAJqIAFBwARqQYj/ARBKIAFBoAJqIABBwARqQaiBAhBKQcj6AUHo/AEQUgRAQYj/AUGogQIQUgRAQQEPCwtBAQsWACAAEEcgAEGgAmoQSCAAQcAEahBHC/IJACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAEgASAAKQPAATcDwAEgASAAKQPIATcDyAEgASAAKQPQATcD0AEgASAAKQPYATcD2AEgASAAKQPgATcD4AEgASAAKQPoATcD6AEgASAAKQPwATcD8AEgASAAKQP4ATcD+AEgASAAKQOAAjcDgAIgASAAKQOIAjcDiAIgASAAKQOQAjcDkAIgASAAKQOYAjcDmAIgASAAKQOgAjcDoAIgASAAKQOoAjcDqAIgASAAKQOwAjcDsAIgASAAKQO4AjcDuAIgASAAKQPAAjcDwAIgASAAKQPIAjcDyAIgASAAKQPQAjcD0AIgASAAKQPYAjcD2AIgASAAKQPgAjcD4AIgASAAKQPoAjcD6AIgASAAKQPwAjcD8AIgASAAKQP4AjcD+AIgASAAKQOAAzcDgAMgASAAKQOIAzcDiAMgASAAKQOQAzcDkAMgASAAKQOYAzcDmAMgASAAKQOgAzcDoAMgASAAKQOoAzcDqAMgASAAKQOwAzcDsAMgASAAKQO4AzcDuAMgASAAKQPAAzcDwAMgASAAKQPIAzcDyAMgASAAKQPQAzcD0AMgASAAKQPYAzcD2AMgASAAKQPgAzcD4AMgASAAKQPoAzcD6AMgASAAKQPwAzcD8AMgASAAKQP4AzcD+AMgASAAKQOABDcDgAQgASAAKQOIBDcDiAQgASAAKQOQBDcDkAQgASAAKQOYBDcDmAQgASAAKQOgBDcDoAQgASAAKQOoBDcDqAQgASAAKQOwBDcDsAQgASAAKQO4BDcDuAQgASAAKQPABDcDwAQgASAAKQPIBDcDyAQgASAAKQPQBDcD0AQgASAAKQPYBDcD2AQgASAAKQPgBDcD4AQgASAAKQPoBDcD6AQgASAAKQPwBDcD8AQgASAAKQP4BDcD+AQgASAAKQOABTcDgAUgASAAKQOIBTcDiAUgASAAKQOQBTcDkAUgASAAKQOYBTcDmAUgASAAKQOgBTcDoAUgASAAKQOoBTcDqAUgASAAKQOwBTcDsAUgASAAKQO4BTcDuAUgASAAKQPABTcDwAUgASAAKQPIBTcDyAUgASAAKQPQBTcD0AUgASAAKQPYBTcD2AUgASAAKQPgBTcD4AUgASAAKQPoBTcD6AUgASAAKQPwBTcD8AUgASAAKQP4BTcD+AUgASAAKQOABjcDgAYgASAAKQOIBjcDiAYgASAAKQOQBjcDkAYgASAAKQOYBjcDmAYgASAAKQOgBjcDoAYgASAAKQOoBjcDqAYgASAAKQOwBjcDsAYgASAAKQO4BjcDuAYgASAAKQPABjcDwAYgASAAKQPIBjcDyAYgASAAKQPQBjcD0AYgASAAKQPYBjcD2AYL1QIAIAAQggEEQCAAIAEQhgEPCyAAQciDAhBLIABBwARqQeiFAhBLQeiFAkGIiAIQgQFBiIgCQciDAkGIiAIQTEGIiAJByIMCQYiIAhBMQYiIAkHIgwJBiIgCEEwgAEGgAmogAEHABGpBqIoCEEpBqIoCQaiKAkGoigIQTEGoigJByIwCEEtBqIoCQciMAiABQcAEahBKIABBoAJqQaiKAkHojgIQSkHojgJBiJECEEsgAEHojgJBqJMCEExBqJMCQaiTAhBLQciDAkGIkQJB6JcCEExBqJMCQeiXAkGokwIQTUGIiAJByJUCEEtBqJMCQaiTAkHolwIQTEHIlQJB6JcCQciVAhBNQciVAkGoigIgARBKQaiTAkHIlQIgAUGgAmoQTUGIiAIgAUGgAmogAUGgAmoQSkGIkQJBiJECQeiXAhBMIAFBoAJqQeiXAiABQaACahBNC/gCACAAEIIBBEAgASACEIYBDwsgARCCAQRAIAAgAhCGAQ8LIAAgAUHABGpBiJoCEEogASAAQcAEakGonAIQSiAAQaACaiABQcAEakHIngIQSiABQaACaiAAQcAEakHooAIQSkGImgJBqJwCEFIEQEHIngJB6KACEFIEQCAAIAIQhwEPCwsgAEHABGogAUHABGpBiKMCEEpB6KACQcieAkGopQIQTUGopQJByKcCEEtBqJwCQYiaAkHoqQIQTUHoqQJBiKwCEEtB6KkCQYisAkGorgIQSkGIrAJBiJoCQciwAhBKQcinAkGIowJB6LICEEpByLACQciwAkGItQIQTEGorgJBiLUCQYi1AhBMQeiyAkGItQJB6LICEE1B6KkCQeiyAiACEEpByLACQeiyAiACQaACahBNQailAiACQaACaiACQaACahBKQaiuAkHIngJBiLUCEEogAkGgAmpBiLUCIAJBoAJqEE1BqK4CQYijAiACQcAEahBKC9sCACAAEIIBBEAgASACEEkgAUGgAmogAkGgAmoQSSACQcAEahBIDwsgARCDAQRAIAAgAhCGAQ8LIAEgAEHABGpBqLcCEEogAUGgAmogAEHABGpByLkCEEogAEGotwIQUgRAIABBoAJqQci5AhBSBEAgACACEIcBDwsLQci5AiAAQaACakHouwIQTUHouwJBiL4CEEtBqLcCIABBqMACEE1BqMACQcjCAhBLQajAAkHIwgJB6MQCEEpByMICIABBiMcCEEpBiL4CIABBwARqQajJAhBKQYjHAkGIxwJByMsCEExB6MQCQcjLAkHIywIQTEGoyQJByMsCQajJAhBNQajAAkGoyQIgAhBKQejEAiAAQaACaiACQaACahBKQYjHAkGoyQJByMsCEE1B6LsCQcjLAkHIywIQSkHIywIgAkGgAmogAkGgAmoQTUHoxAIgAEHABGogAkHABGoQSgskACAAIAEQSSAAQaACaiABQaACahBOIABBwARqIAFBwARqEEkLFgAgAUHozQIQigEgAEHozQIgAhCIAQshACABQcjUAhBJIAFBoAJqQejWAhBOIABByNQCIAIQiQELJAAgACABEFEgAEGgAmogAUGgAmoQUSAAQcAEaiABQcAEahBRCyQAIAAgARBQIABBoAJqIAFBoAJqEFAgAEHABGogAUHABGoQUAtAACAAEIIBBEAgARCFAQUgAEHABGpBiNkCEFMgAEGI2QIgARBKIABBoAJqQYjZAiABQaACahBKIAFBwARqEEgLC84CAgF/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IAMgA0GgAmoQTSAEIANBoAJqIANBoAJqEEogA0GgAmpByIkpIANBoAJqEE0gA0HABGpBqP4oIANBwARqEEwgA0HABGogA0HABGoQSyADQeAGakHIgClByIkpEEwgA0HABGpByIkpIANBwARqEE0gA0HABGogA0HgBmoQSyADQcAEaiAEQaACahBJC24AIAAgAUEAahAAIABB4ABqIAFB4ABqEAAgAEHAAWogAUHAAWoQACABQQBqIAFBAGoQfiABQcABahABIAFBAGogAUGgAmoQACABQYADahABIAFB4ANqEAEgAUHgAGogAUHABGoQACABQaAFahABC/8BAwF/AX8Bf0GohQNB6JQpEFMgACABQQBqEEkgAEGgAmogAUGgAmoQSSAAQcAEaiABQcAEahBJIAFBAGogAUEAahCPASABQaACaiABQcAEahBLIAFBAGpB6JQpIAFB4AZqEEogAUGgAmpB6JQpIAFBgAlqEEogAUEAakHoiykQSSABQaACakGIjikQSUGokCkQSEHIkikQSCABQaALaiECIAJBgLgaaiEDQfcCIQQCQANAQeiLKSACEJIBIAJBgAlqIQIgBCwAiIADBEAgAUEAaiABQaACaiABQcAEakHoiykgAxCTASADQcAEaiEDCyAERQ0BIARBAWshBAwACwsLTgAgACABEAAgAEHgAGogAUHgAGoQACAAQcABaiABQcABahAAIABBoAJqIAFBoAJqEAAgAEGAA2ogAUGAA2oQACAAQeADaiABQeADahAAC2IAIAAgARAAIABB4ABqQYiXKSABQeAAahAUIABBwAFqQeiXKSABQcABahAUIABBoAJqQciYKSABQaACahAUIABBgANqQaiZKSABQYADahAUIABB4ANqQYiaKSABQeADahAUC2IAIAAgARAAIABB4ABqQeiaKSABQeAAahAUIABBwAFqQcibKSABQcABahAUIABBoAJqQaicKSABQaACahAUIABBgANqQYidKSABQYADahAUIABB4ANqQeidKSABQeADahAUC1oAIAAgARAAIABB4ABqIAFB4ABqEAAgAEHAAWogAUHAAWoQACAAQaACakHInikgAUGgAmoQFCAAQYADakGonykgAUGAA2oQFCAAQeADakGIoCkgAUHgA2oQFAtiACAAIAEQACAAQeAAakHooCkgAUHgAGoQFCAAQcABakHIoSkgAUHAAWoQFCAAQaACakGooikgAUGgAmoQFCAAQYADakGIoykgAUGAA2oQFCAAQeADakHooykgAUHgA2oQFAtiACAAIAEQACAAQeAAakHIpCkgAUHgAGoQFCAAQcABakGopSkgAUHAAWoQFCAAQaACakGIpikgAUGgAmoQFCAAQYADakHopikgAUGAA2oQFCAAQeADakHIpykgAUHgA2oQFAtOACAAIAEQACAAQeAAaiABQeAAahAAIABBwAFqIAFBwAFqEAAgAEGgAmogAUGgAmoQACAAQYADaiABQYADahAAIABB4ANqIAFB4ANqEAALYgAgACABEAAgAEHgAGpBqKgpIAFB4ABqEBQgAEHAAWpBiKkpIAFBwAFqEBQgAEGgAmpB6KkpIAFBoAJqEBQgAEGAA2pByKopIAFBgANqEBQgAEHgA2pBqKspIAFB4ANqEBQLYgAgACABEAAgAEHgAGpBiKwpIAFB4ABqEBQgAEHAAWpB6KwpIAFBwAFqEBQgAEGgAmpByK0pIAFBoAJqEBQgAEGAA2pBqK4pIAFBgANqEBQgAEHgA2pBiK8pIAFB4ANqEBQLWgAgACABEAAgAEHgAGogAUHgAGoQACAAQcABaiABQcABahAAIABBoAJqQeivKSABQaACahAUIABBgANqQciwKSABQYADahAUIABB4ANqQaixKSABQeADahAUC5YCAwF/AX8BfyAAQYiyKRAAQeiyKRABQcizKRABQYiyKSABQeAGakGIsikQTSACEFwgAUGgC2ohAyADQYC4GmohBEH3AiEFAkADQCADQcAEaiAAQcABakGotCkQSiADQeAGakGotClBqLQpEE1BqLQpIANBoAJqQai0KRBNIAMgAEHgA2pByLYpEEogAiACEGAgAkGotCkgAhBeIANBgAlqIQMgBSwAiIADBEAgBEGgAmogAEHgA2pBqLQpEEogBEGgAmogAUGACWpByLYpEEpBiLIpIARB6LgpEEpByLYpQei4KUHItikQTEHItilByLYpEE4gAkGotCkgAhBeIARBwARqIQQLIAVFDQEgBUEBayEFDAALCwuoAgMBfwF/AX8gAEGIuykQAEHouykQAUHIvCkQAUGIuykgAUHgBmpBiLspEE0gAUGgC2ohAyADQYC4GmohBEH3AiEFAkADQCADQcAEaiAAQcABakGovSkQSiADQeAGakGovSlBqL0pEE1BqL0pIANBoAJqQai9KRBNIAMgAEHgA2pByL8pEEogAiAFQcAEbGpBqL0pIAIgBUHABGxqEF4gA0GACWohAyAFLACIgAMEQCAEQaACaiAAQeADakGovSkQSiAEQaACaiABQYAJakHIvykQSkGIuykgBEHowSkQSkHIvylB6MEpQci/KRBMQci/KUHIvykQTiACIAVBwARsakGovSkgAiAFQcAEbGoQXiAEQcAEaiEECyAFRQ0BIAVBAWshBQwACwsLNgEBfyABEFxB9wIhAgJAA0AgASABEGAgASAAIAJBwARsaiABEF4gAkUNASACQQFrIQIMAAsLCzoBAX9B9wIhAwJAA0AgACADQcAEbGogASADQcAEbGogAiADQcAEbGoQXiADRQ0BIANBAWshAwwACwsLLgAgAEGIxCkQmQFBiMQpIAFByMgpEF5ByMgpQYjNKRCXAUGIzSlByMgpIAIQXguaAwAgAEHI0SkQACAAQYADakGo0ikQACAAQaACakGI0ykQACAAQcABakHo0ykQACAAQeAAakHI1CkQACAAQeADakGo1SkQAEHI0SlBiNYpEDVBiNMpQcjXKRA1QcjUKUGI2SkQNUGI1ilByNEpIAEQESABIAEgARAQIAFBiNYpIAEQEEHo1ilBqNIpIAFBgANqEBAgAUGAA2ogAUGAA2ogAUGAA2oQECABQYADakHo1ikgAUGAA2oQEEHo2SlByNopEC1ByNopQYjTKSABQaACahAQIAFBoAJqIAFBoAJqIAFBoAJqEBAgAUGgAmpByNopIAFBoAJqEBBBiNkpQejTKSABQcABahARIAFBwAFqIAFBwAFqIAFBwAFqEBAgAUHAAWpBiNkpIAFBwAFqEBBByNcpQcjUKSABQeAAahARIAFB4ABqIAFB4ABqIAFB4ABqEBAgAUHgAGpByNcpIAFB4ABqEBBBqNgpQajVKSABQeADahAQIAFB4ANqIAFB4ANqIAFB4ANqEBAgAUHgA2pBqNgpIAFB4ANqEBALvQECAX8BfyAAQajeKRAAIABB4ABqQYjfKRAAIABBwAFqQejfKRAAIABBoAJqQcjgKRASIABBgANqQajhKRASIABB4ANqQYjiKRASIAEQXEH4AiwAqNspIgIEQCACQQFGBEAgASAAIAEQXgUg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"; +export const pq = 1352; +export const pr = 48488; +export const pG1gen = 46184; +export const pG1zero = 46472; +export const pG2gen = 46760; +export const pG2zero = 47624; +export const pOneT = 48584; +export const prePSize = 768; +export const preQSize = 616896; diff --git a/build/pedersenparams_mnt6753.js b/build/pedersenparams_mnt6753.js index 525e7f9..18bf918 100644 --- a/build/pedersenparams_mnt6753.js +++ b/build/pedersenparams_mnt6753.js @@ -1,3 +1,3 @@ // Code generated automatically by tools/buildpedersentablebases_mnt6753.js -module.exports = Buffer.from("pIav3DgxLO5twI6gMre7q3nFEhv//b34rugaRnLHIlaV02QOCrloff1/E3Bh5AgxztzcWn/TZqn+vVVoRwEtVKLQuHTpQ0qLV/DBmY8IxmMihoQbrFSVJd0nwKoBFAEAqPg75rgUBJXRA5fSINcEIt7EBaMZIknjV2YHJeqoPtHMPAi0tSp7cGxo7kBe9iQ/LFotntz6cYGWFTeNftKyn8Y9rgC4OcPuYmw/oClJWuZKJrJRCSSjOtetF7gqCwEA4L2pksDzqXCiqZd/C01Jx0yumjFAq23h0KYywJVSNeAkuIoJzhEVYVLvvgzCaxHtl1aDx4u2ovVi0rd9+NpIiuudZvV8hhU+flWva8FqjpVQbmt8SAScOpEMkLn6wAAACQ2MnV9FqHBc49bKVEf71VKl+MRvo1GYdVp0EOp9Uq99W9AI7tx1eMjxefoY76nOytufAixwQ2v4jE3OI5jMaYU2ItOP2yUa/cCW9qnVfSZXBil6ujLQQDeo6s2fYQEAo4NF2/djjdAfpPGB5aSQjmjNJe3cq8jKH+rVl8U2hRoJ4H91EO9xV8ytdp9Bk+SJdLGSqy2ZrtVreepM8y47M4+EQGBoywDnEmp1j2XB21wipiWcIMBkpbNXesSlSgAAF51hm3CT9Uh4fDi4SR6RXS59CBc0kng3+N5FHA5hwWF+UMSTSrv/vz+0QGNXbZvHmy/O5JubyowTUwQqQg54He/5md6Bc3lLukXhD1IWqO1lXyXnvcW7Zr0Tpi4PVwEALAc5K9F3t/QuJjpyzOTSeNzJX642IXaZI6osGi68aTD8TVKfy8jo7QtWIiHfqjdVz8kXLIxXmGlJIMRFNghKNkNP9IliWRqHvvRcNpKJXVziDA7kY3UFXnUgVMY5NgAAgi1XPXoSEi/2Kyyd382Tvi+kRoWcuB9BlDxOo3rhr+leDyqw4XSd711NzUfKaVJMcqNjnNXGiiVkSkXZ2WK6cpKO8Er+uTLyTh3UtgiXop5RS1N3q6Bk6vd8WNhkZQEAlDCiUXeO9S3afAl6T5yyulQWxSkEOq0lLgeZ7IT7XTVN8z4swk850hTC0DSnpaSmf96Aebpj1gIHrB3bCpm2jO/qxxe3RYHPDzAyX5jESynMA6ViO1Wh5xtWlcBNXQEAo11rB3YNQdsH/3W4LQn1FzbCAdAAN24F0wPuVZ/iiefVUbzUWSXgWcg9iI6g5FBcH9cij7/iV0EJ1u5Lm9Q8JCgcLynsapzuP7ik9uh8DfN0NhyLHbviCmh+49PVtQEA2YDaJ7JNYLEz4VS2Za5XGEylBnCLiJa0xXW4OKhxADNDL9CdBJ8DGF5cuL6MR5o69BcCegTnbXgpI3ePRxn846hFYu05CKtTfgySfMxEWntOK+kYfmd0xBkcn/luZAAAxffX4SFSR3GLjUseCcO8Wj0i+Rlq+zh4bM3Qs4GmcbCfOohSlMSe8kIczUwES5MwljGX1dJwyBWlhm0pgcIJ/b3lWR5WSfg5W5KCZEQBK8qA8Ed6tELLrXZ/iDJOtAAAQ29+Fwc3OSTQ21lEVevc3bkHkJJLCbqGv5FcIqIQJ2rmh1w8OQTFo43xka/ROWTxeQLtfD0wZ2Z1RwrZuVD6DCvtH4Lr/Gcx+1F5JAd90dbIqLN2DCQh/9C2GIGeNAAAjChINfVaxSkhPO0b0a1A6visPU0fhHu70q+Ady/Cbk6oel6yD5ddEhv+UNkVi2kw+zjtuL6JfRnmEP7jY18Ka2rJEIq5uRnKrM885z72dc5wmJB5WrPbSxL8JdloOgAAduCDV4pIGDVVSDtPR4yoRGx0T7MtoWuC0ohdPG1iI7whEX+K8fYDQYMvkzrtKC63oIp2kgpk6ZEngPzdC60X7IRtotLLjjxVuBjL+9fVjFHkNmJdQUNdE4BzETJpOwAA67x09nbA6WK4woF//ADNScdxAOepu3dsGfar7Q47MecQiv3wcGqIu7SAkGihus1Y5cNdH3ssN9IHGCn/lQoE4vrrCPm/qOQgYyqbSxIQBCO4gdCzDo6xYggtqkvrWgAAhpYJUpeBBr719vvvnNgJ9avHyoxvNrVgtz5efsNQgY+ZZi3jKygtMLmk54YzErA0aTKkuzMjmKxiwEAiYfXcUpeGmUMC6/Qy+E92OGFKHTsHdBSuh9RwiU7HoRhADwEA+p53n5xj7QEa0fM3LeAZ6jjGGSAgM5qcjEmOXXTwvKO0STmtMHYkqoXtm50Envf9SkRhOMScUMJbOFztXoveo5LJV83Z3PeHX+wzWLIbs6qLbv06qsuhz6BQ/5YEuAEAzej8uBHvLRoNNeh+a7kuW5mzrqu5pA67qORCrpU6Kp4o+pjPeKTYclENTP4Gey0za6wxggfiO/GC/14u+v/vGNG2Jvj1G/VhVwL4NYYOhV8FIRJxMTgbn5fC44Zg7wAASHsasxsCvFTyLd9GICQmU2RQz4iGmb4LUQWpP9PT3l8MZMDcPBKJkFLWep6d0AuHh+bFs/2K3iERmvLlm35cbDaLFGgUwZPhRC7Shq63fxycaEpZGafWomyfesQLbwEAjrB6QGLkeLWhoVlccmYwQsNHbrEtuWE4u36MpjE0amZFlBGU5bVKvtyWaMDAckIXnOrvMIQpLedfrATi6TOREYCC3NkdaI63iX/s9zmxNbKjjAr/gCrRuPc2viTyIgEAn7ASg+wRX6eeD+U20Wc55MvKlfREgSv5I3J0G9VwFYbSaUkGVTYUCWfQFyQgdWm36ujlFotOTYdfwrtwuDGQ0I8lfVs+RVbM4L56TFmC9Kux7iT1P3VQHaNdcy/mpQAAIO992syt3FKZyeELk6auBUAE/1QORENEsX6ZMLyEWwqbey0oYO9DgJZhRMGTM/I95UD2M6hIGAf4ZcahliwoXqGyuBMf4oLunZg9wUPVCzZuFbMZRrjHqbaG3E/mVQAAucu0venWMhTrCvbUs+sk7TTgygNIr6u6bxQ34n4/WBGLeGW6NqkcYMotvYPARyGM5hdnz4mDJhlecMRfH2RP3rAemKn+SslhBpDa/yn7/wxboj8RNHxWnlQCOEYZMAEAjaWBuLyuS2U8HbO9F3B72u+o2Wq8F1wWTfrv4h0TSyFgzFUcbQUXL4F276C8OQ/S5FS3x+jzhU8N7thHT4AcFtl4LW1wjlaoFhqBj/SBggqaluq8REMERZEfbA9VSgEA9nyMJ/kgjxv9qaR1eui1vGkN+DzLuvzlocpnjT9Xlz/LXbMjJXrSK4uy+ZFbwYPZcTbi2qrOXNm3ngSTL+ESQzSCQr9wdbh44tdZL911UZ5XWMR0saOdl1xHras8agEASBjLWxSFg/opxn44OP5wBw0x7IwWErmzkARPFXbBQgyJm/FcF+opU025j6B5SO9p7tg0gcnlr4yHCzFuPHQv7aQjIDzGHxY/Pw+Yjrh4itq8lzHe8798PVbQHlYDYgEADm+KkARvYeyLjRPqZWhCk5pn0by6sUS2OHCK2IQS/nm4FzFk8zxli5fauWY9yG5QeMVnYGF3n2TSLk7ig7HBB9BlavbF+4BjLRb/Rr3ppBHEkxg0Zu0hPYG3Rcu80wAAACeJeziLLhQVsJr1xLNkrKVx9kLL3jVO9DYFg97JQnLqpQBHlg6F7qA8+E3iseFEWTcMyUl84cNyvw42bJVtxtxRi+S+6Kf3MKukG17CEMmQFSTTSXePsfOELh87IwEAGAgfG9lk7laKokdS183iHW9UJmquJIw330DU4e0+KxVxwvd4ZkJ7tdr0xNFTO+N4MMw2iBAMYRgxHqKw0PGiqsY7UhfmNB0nah1nwTgB8ghC9Gqx+4ki0+eZtRE4uAEAEIVyhn1WPhk9uydKFGy6j9KFCcZuA2o6rxhfW5GGk3zxJT81kW9z7V1Qg2AmEDGD/eoVPpmPRvbcRQPzT3Xa09VlygBxN+xKIg1k+wnBE5rWmRgS4s5tvqa3/scwxgAAn5PJr/YV778bsHv0y2NIMqP4om9R9TdTzEDl+qIBMXBz1nJ3HQRwPH0p2pf+uslWUmGtBOgucbPl4THJWm2skzFl4Pyf6zGL4OG+OVRd9GkqPLjZYG9JsS5JeQ0tmQEAquo4T1df6QLUg4K8EYHypEW7AG4yEa6nFamH+bkywQl3KZ6uAAUxLG5x6tucsCNfSAtugFrs1yxMv8UUhJNi+B9MnYAd8emCREuUcB4pVQid5lP/5R3qWcVtj5gCcgAAg8HnYnqasJIIM+cJP9RR3Bv9LXLMjw7aHhsmRaPHXRLtHuXEKs4ETDUj48GsMxTlrxaF4qiETLFTOdobntRCywEJ+XmFCbSiEjRB4AHEaWR+Vgds0pM5Y+BOpC3+6gAAE5xbFysKmGKLdziTFNYMBSZf2OhXhC5ZxUxR1QBtw3pqSHha8d3X0nL6LoxuSX4rrNavM8WjZvlw1MVc+vXDCAOLk0mrRgLvFqdxTsF2EjiJhRXlq2eXJfZLaMb5uAEAALawgfQ6WmwhsvdokTGRnOBdWb9e4UWR9dDMaWWaubI5icrOBemg12Mrgerg2TfV/QYlQujKQH8k9NR04zvTj3GCog/A7kMacM7sNLLoms1rWccMspFtxsM0rcy/awAAGK5q6tbVK/W/u90Kmhlm+9wxyEiCuZSwPfFaWlRLB3LP5Ch3xFVIAOOyBkvApYYW80VfodcLf3udvEn+5TDRKs/lQXvIhOnVzO0SO/x08rLOAWBF/7z0863p60hr2gAA/MzQtVCsZ9NEiLRSh4ypXPqjfxkvcqocHpc0OYomnIRUUBh8I2YsgBH94Xmggn4pM3Xxwlr6khpD5xWFV91FMFmX5lHqtmXxBGLairIFldOSmiPOk1zuVWlAVx+IzwAAVRmWWo69Z3ifRUyO+K3AHWoOgZbIOJKzAQASvG9uP6TXdwBykbrSL/PlGaxYiX1H0bSIYYYcFcqKCgKBTGK+ylpvCv4U5ZXQne6pV0llsrpviRCAK3oXnWP9kES9jQAASGIHVmJmUzMKor9YSxzo1Gws031Gt7P9mAUEIK/ysnkZ3meQszY/E9vLYnnaDh0EJoZyI0IO/t/tJPMrMOdl8DrhGixGqN/Lv55sAVgdTPMEpFz7nNRT0zAkbTIsfAAANiNKjoCdwMIhpsNjvhePcGjX+QSG5fk+zYWSHWW1B0Q+FOtqrXZgZSlN8p4eUf8el3k3YUub9yon/Df3PUtQ2Ax3+CU+f8F5VF8kIPkt2R6Uhnv+6zCCbvV0Q85baAEASdGBNZlqE8jw9o9j9IcHRkiN2oMNGktXhyR0PD/Fvvlgv+DHIt4rVo3QM8vxe45RhsrBejuGapZfcOx2zrvNEa5HTHESSnUof2VDXce644REwOCF/OJoTgBItnDYaQAAC3ZOB4VyrgLtIBmSBk+Nx/M9Vb6HzNvl7eJt7MtzEf7rlTPNA78d8LVnXS9OzZhShBTf8IFo3C5i24W6DdyW48gM2C/cZKZqeF2VrOdGVsrACIW1Qk9cqkA7qx/JwAEANb7CkNh+s6tZZ5bGsFSNT+nSxijNjDjxQpZFwLcTbJ8OhNLbT+H/jThywXb4mcZLvSFj0KNcS6ZyRAXiw3s2aT6M7tOoSdl98ELtJs4ns5bntqyFciK24Lex6vsfcQEAeEb5qjZq7aQ1yw17e2r/RWOOLfcY7b2xSJOuOMiPth9i9wsedjqjttNmvjvyEbyQWbyvmmNpyzjw2TMRdpMVyfdsgOdmP9vDJkhb+EA5E6prKTbqgDGj02ubDWcKGgAAvx72dZWw9G1GFanf7YHNyia0m1yFGA4uTWM6BnvoMD1aZ7ewFFGMTwDQyvRBm7aJJCbkRCuU4O0ur0LVIhAEmnwyd/dJPrGI4OAj3uvQalF712SKuzyZcaQliAsCxAEAo3L2I50YQeRTdd1fpO88rv9S4R3HXl+at49MTeyHLIULPGWd0t2vdVQPesawTa7KOMAmb54SyDXO4tilW7HDgonhAeMFa3lziyFAEC4WBezZoQ52P6vwbTYDlzeVYgAADMubEb1x5C42QGRGcIog9xkvaRbri09j7m2pcCU6tUnbaWrl/rkmUTHGv3uvlwUdfYxN1zpCVOsxiECFVgCL3+xk4fNA7+8Ve7ZXleZuIlcdvM7zwmRn+SHE27QAXQAA8JviMyPSgas9lPbs9K1IyKtcip0P2LzLJtow0Q4ACkOunAr+Du/KcmvnnvCKkcA6cdfZ4D6E9UhaI9vYRyHH+U/s/BkaSXo3VFs/q34PPar1Qe9Ry4OP+Ejwkxi0qgEAAsMtksoZc0/UyBfP//0tepynslbNcPuwJD4YE/i50VealYLSp1IfsAMNwI3wGw2gVkLqHsq5g9vCh/HOS5XImRpcd72jv3Ot/Ap3ijtrPCgWwyQvcTnISop1p2f2dgEAYbVeNlB0BFAQ2wl9t/Wd4PDKRgZc9+7wjHV+ZBUkOAA2p5ZihXqh5ALAsRxjkStvk/XWDXXY/54UZHjgGH/n7/LpDa1Bm46j+NZrbZNJbc/caEZI5P28tMKcUduVGwAA2KqT8MAFxqS0cZrhcNhkSzRm/yasWeNoimtQ3uu/G9XA9RvySKgg3ZMPUIkhmYIdYyC+fIeYuj6wGwyXB2W+1RZ0MzaN3RpTKHwugJFj8dgBGmqUmd0m6uBtCRQXpQEA2hzRBi4FN8IcvfqGc5cKZEc2mG8B3DdcfcPm7+KuosZ0sS9cVrMOsFhGkQkklXpZ8fWfvuKq/pUh84a91p/+HG0rclYBoDcDO9aD/Ek+NMiJv7biGfKX0EmV+s3cXwEA+dOdktd/aOa2EjBesqgiA4UjiDv6ED8mXBSelrlbP9zyiOI4eFeY9za6FYoXd5Zldtt+b8jt8a8wrddnxrp0EVbSnLBQGB5xcdB2ZinG2tYxQWRANICzp2PI4hOL8QAAu6HXR9ror65St9SybmVI1MH2FXbNNJBSTLms7oSxRsqGr7dgyi78j7RiLvudPQreY7MyNCpFAUVHE4BBWZcefrtfEAF6aStWoJ8PIkPgP+7g8QiagjBRZ+Uk9xEisgEA+MrxTLw92YtP90Db76XV52SPUokeAuuVwFKrOoeZLEX5bOgEYD+uSljawecX2wh5jWetC4MDOvgZA0IdXAp6VL2dlH37oGhppVucuqY87Olnb9n8gnlC6cUGE/qAwQAABG0Uz7cY2MhJBOG+xWV70ZU0cV+arUCizzkDA6eqKC12t9SuHOqc0dxOgzQuMHL8wVQvqajwVyXkxc/xTl3oX6M10tfw0vd0y5WgrAKSPEK2TOauEvDttbh1gLMRUgEAa0A4OpVNNL1fcPfL5xI9Lq6Qc48Q9vsaltF2+LOSvG/+hinG7v9+qDhXRRU2Fc74+T9XXjFbVAje8e4Sk78ukADb5qKzkvsIWu9TR3XWC4nMQpDy+O77bVNap9UfpwAAyef7YAoymTfvvC5/wcSIq88v8k99wyvgdRuYcUj9cbFUFkgm0etK8NxlnaMItJ/3twKYe7eim2aQMGkWb8luBiCV58tQXEmFcXlF1PT/JrFIr0+BYC+2seChe05UvwAAdi6F9Vm2TeZLqU1kJIM2tU6wTYQ0SHwdhc9veOcCszJsSvZNgJKE/bdKjMEk1Qw6lwv8oUkd+dZr5DekGSduBkoyuinw5QG7KGYgNSOjADp/E92xDn+3nSINqfnhPAEAtNB2WaK/rj0qOoah3sj7LmXHQuNjCNKbiCRNTWMkIyzqeaYg7Q4lKiQMfKYh2aNlIhvvJvB7ssEkUgBxrl1migjk62fRCXy2G39PwHFXeqUjql8qhsIA32LkqVllXQAATl6vI31p+p08dk+449GIikEKSE2rsEoJLnsVe0sI55VlmQzROd4p7+62zoOiWDgYh8nuaW5ngDnO4Apbjp/l4Nrq5HTS8eg6N5yORCLrfQe4+Jo8GTnJLHeKkhQbXAAADP0iLvKUrXcrn4cy12+o/ghnwctapsmRKtxkAUwJ5WV+b3QUoyLU57pSggGman2g0V5mjvPlZmUwUPyIZy9b5USgPm+dY1XgHial2sP2DpasmKRhhmSz46iUYLj0BAAAcxZ7u/mKBr8ZhZJehD02Vt7j4u9CxsVR3Z6PQb1dzRb3VG+b0HOVlsHeWW6eeT/FK2USrFcdThpU3zstK71G7neZeKux8u0pHgdQvlrrEFwAgCj7JuFD/dbmaDuMoAAAqXsGxTjKRWK3Cs4KCs1mJgg1uuY5I9WF+ZFg3eIBERbNrV8zZh61yiFvewD2ALvl8NiqSpNPQJr2epTo8Mpv5FBWF2oM8APX2/gJD1LnZQ4DcxQwAOIDUgkAc6o/QgAAgoKvNF4ahyWgSAJuEtBkSG4OpN6HuHANwFey6pz93RpyOfxGCU0rfZRfSE3oilk06mQkBo+tw1EAXpxs8CgFMN1PN4/OGwXRT7TUL2ebw122HLKg5emgWqI4sWx6bQAAgU6cZRCZGZ3Yz+b4jm8HugjhtF0IBfGdb92Pdl+YOpn2waC8kzn/DgQcikVDCCgqW5iv0xQAYno2lqN0KEc6VLUCI+lAybAMd0tuU3go3u+mOhlaMnltGMIGQUXbBwAAbWxwdKhHcXf6KXcRmXszX24EJmVuo0MxrJf2QE9rUqlQFLv5smYigneWRE5/OPdhSXmDi3UTCihV4jt+JgLJ6Fh0Da1GaRq5Dq5wxW8MMZlQCb+4kEo4Ux3V/DOlRAEASWYldCUnODbZCa2gxSs9aPy+TM1f4NQKj1Z9eM0tD+7rDZNvx5s7lWFt1QXSoDOtVIg8eVtOtITHw5MirUDYArKu3EyacjPYzpw3keMoBtmRx1lBFsPsUXjWxLYuIgEA4pXdG4HTCZqecWJowh+wBY5LwLxux61Cyxr4gg+Gh2Dxd/RPsS+jbap/a6s0aqRhkAhke5TLlu7V3Ou8tbgWnSOU/fcpNVEzU2XhdJR4quLIAxoc26Wlz2whrt1LLAAAajc1M6goVgSH3qak3/v6OnlIb2+z7+xrFPWCkmUmNGNUf4Z8sIre1l9ClsgkGONWH4Tpj06BvzcHOjusuWXveLy1/7IK2s5vGfFkKl6rcivQRuTO3mLwMc6AR0yAiAEARRaQu0yLuoF/XVMROm2h+IL9vEXcpoCsRdalMn2G95LNoXG+Y2VZBb3asuKdHMIyWwltpELn2m+D/5w2uxdJ7GEhx9Tz1gedXguP3lsGo3WsjDbYo9UKIvGETSXL9AAAqD2iEbdc6FAENtPNBopDZ7/gZQk1jqeRhwAX833ETxWJfFosMBGL0n/sQyg3TzjgutWQSPsMLL6x9lgpLjkJJDqcucV8RwJz0IQVMRG0moIUiqHhEhRJb1ZNBcH9rAAA0zWjJF5CAxsYRAOw8l31K9XLtp/OWtIxyCoG45u+EHoEeGhnFtnPUKEsVRgOJpJs0uuRdqnGMXkOZYUvRCMyH7bUTgnWVGsf3ldS+xl519FzPGREPp6STOrugVStigEAaAsRHeXolLrBDpiAvqycGz1WIivEQO3nK+c0r34dtOGytikp72B0dB0ZFNygBLs+Ftve41+IsWom7sTck8qXvmh7iYBR1dV1IPqttu5kiynReB8S9KfH6rAOFOXCQAAALl46WZvdMIgZuijx82W/3CXre940huACZSmdxinrHVSW33LX2szbE+q21yF0Fzm5FU2lVlXMJVFGt0dFVsfLBedX4EKilyyORSpmnQjotZwkMQfOfWvQG7K/KLdAYQAAtPF0tdT1nm1/gJu08F/tGv/l2SFKyqgyq7O76rs+91ZcJx5orX5GvZTZPEZXSZRPCGEjiH0Tx1VXAUFwdwf9dgxqW6+2tpXgQE/UCJYOuRoiYtJgna0ia++8vevzCwAAr5Ziz+EYjR0NV0pvvLFpbwAZJ+WapEJP4Fkvvb/RxEOOnoIpmpzOOnEO0FhAHQKl5lH9keJcFq3A0GUBjqVlVj1R98+AjxXyPKlvkEU+OhjlXvQjwfE2yAnT8JG0PgEA3RYA8sS7rAsAbquXLNIv6DyhgxW+s/9AdKPYcIiNReynVhB4krkURK90OasHvFOW8+S9837QobMKOuk+vDm2ISlySNhztLBKYZHiCWFfO2+ronx6b5uccKcvlubRzwAA6nZxDJPh+eMcUwkdCS8qN9Gx6MYdwF/I4GQ6FgXIqUHqULVYKDDq+lWe8/q7XUzVTWgNS4cpgAQgYI3MohhW3zCn5oTx+0x/3q+1L3nLlur1yBKJVGeZ3/Bh0fbkoAAAt3I4JqimF0FPB+2SHaehVO+1OY3loXZL+J9pNrphOlnQrJQ+hihN8du/Ohg5517/QOlHPgSuWYb/3VxWn6tkCg12R/TzHu+X6g3LLL8SfGr5IaKGVSF40rbzBmU3TQEA51iPcAh+0GRcgTZN1rzBfiDEc3ENQFxBLi5buAayHhYJXMxrbz+oA9V4wjjF0wkwDLgsT5ZdMLJ4St6BQRrEffCIxPgZU7F0/Eb1ttoZyi1ZAUm8tAFT7NWuxIxwEAAA/dNcZcvrQi2BVtNZmQk11Vv0IM9BoCnM5t7eUZTyysYOtEmgyIKUE/Qu4m6mEL42eeQiEuiMG/e13tmThgxr7NXuY+kI/Ft/9KxNOPLzQVdHMrVVgdlszwAnQfnh+QAAzhNEAJPjMSFme5veXvwuLNFfbkJG0aakv0OnPsf7HvnNAWUn5JpI+VSPniBv6z5aEn3c2dAOVZdRFazGj4ibrFeLJPnc43c8rj2HGsjqZpaXFc57/HM7sSZMzmPclAEA/jaRbKRjxbwBIiCiUeeiyBseed6jL8sqUSAAtYUnVLNklv7lA1uYK0+aSPRW0MZ8OB9x0KQs7HA2WtkjauD7zoBRZBy8OXjDbc0TcnlgIhaDMf3pnHwmA3o8bd8ahwEArOKz53h0ZjvO11xQnf4ZjZ02GHQv4K8t9rsPljotq+mqpuqxZsSFGzl+K3btKSfW9xyuLR+Qg1R5/xK/nHejDscflDqskfNn2vlB5nk+HLWfLkP7Cfd7bSKPbKYwWgEAOiXeiF13aXPdcT9LrwXHdvt2W2Fb6BDmDT5lcCTGEd/hKQVFtwq8SrROgXJukaCnjNyz+hj4nB67r4wIbevPmOAaotZ5cWD7KilQQfSPgnR9AQMlANxKkfWkHrw/rgEAhk/51HKLv3DJ4/WvzKy/NWBVgpWWE8JlTu9B9Nz7NilksR9aV3cWy+DHqa3RaIQ6MtV10z2ZXJQoamkQUrYWPu0N31DBqS+b5ccJqnvgLfLzigpRdbiZfMn6MRYAMQEA/Qc8Vc7KVJ8t4VrqA/WA7JaVM5XX2j1O6ANqb5lu58FB9GBaNPLcdcJlkvMGPzqMf4gBUFMgIWVMSxZ2N5AjJdt/A/3Ss9CK5Y/mpZSV/lRA/Jc4+3ztrmjmuhUnrQAAwkrcSrcdC/DJj9LtvNtLYvMV2nJoRnik1tgE+F781zeA1bi5YM3dEy+xbOZT/Hz6SuSY3b0dA/Hm4Y5YANBcwPVajSI15UVdsJjDFsxS8aY1WFkp3ravj24xJoVhUQAA+FS4danSVSkFWNYfTU1usjIWIbwRTiARChA5UJxG5joEaqf3aKh+cuS76qC6MesXR0gW6LlKlXuBbn5sB9mpC778qn4//4mSgxUItPLglhiS8zAO/nrN7RfnvJHbjwAApKQgALDYR0vhsHhq8hqFuRtK+7O8G0+9CIKoqhIBEAq7kIqHU3DOwQRur6lGPg801l0lBZfs7Ks7nG44JzJUtsUt5SrHKGqyH8gPQnPUFbWXaFVnekkuEW63BtW3ZgAAiqV6nPta6YsVDrt/DSxTN8tYdh4+i5G0ZrTTezNqeAbU8sHqwjVL4T/GKjNoU5VnHQJRSJt2Ncc4vwHL0o6FDUTNp1D4YT0u/fPkbp+JB3cnWPQy/rW9cWHUjJ8qKAAAN+konyD36M928MZ4Ra6tH+0wbaij+BnDPU7pM7LCaVWTSKA6BVE/wMPV3gbIhihXAxUJV2vnJLY3Kh67XfVKipe+FV902w1tlbOFAytaobri1cefPrKi/UPYkegpMwEA92Q7xQbBaa9htYbqD5vsE5qj08/flvN7tyffhvViIzjKhEEOi94I+8iXEHAStFkaV5HL53QdlftDOIkpM3peqjvVxQESe987HQeVA1cNonZjxUSzC5CjvHREyCMysAAAW8VBxuWrucZErTvWtNuuWYglXyXBOxTy1HbbD7gPyfwjMYXsFl8q3wo615Hp7/TOkhh1hy2IHFA/DcxwT+bbIhfnN0lRnThVMhzum+ism9KSyMovfA9FUepHasrriAAA", "base64");; +export const code = "pIav3DgxLO5twI6gMre7q3nFEhv//b34rugaRnLHIlaV02QOCrloff1/E3Bh5AgxztzcWn/TZqn+vVVoRwEtVKLQuHTpQ0qLV/DBmY8IxmMihoQbrFSVJd0nwKoBFAEAqPg75rgUBJXRA5fSINcEIt7EBaMZIknjV2YHJeqoPtHMPAi0tSp7cGxo7kBe9iQ/LFotntz6cYGWFTeNftKyn8Y9rgC4OcPuYmw/oClJWuZKJrJRCSSjOtetF7gqCwEA4L2pksDzqXCiqZd/C01Jx0yumjFAq23h0KYywJVSNeAkuIoJzhEVYVLvvgzCaxHtl1aDx4u2ovVi0rd9+NpIiuudZvV8hhU+flWva8FqjpVQbmt8SAScOpEMkLn6wAAACQ2MnV9FqHBc49bKVEf71VKl+MRvo1GYdVp0EOp9Uq99W9AI7tx1eMjxefoY76nOytufAixwQ2v4jE3OI5jMaYU2ItOP2yUa/cCW9qnVfSZXBil6ujLQQDeo6s2fYQEAo4NF2/djjdAfpPGB5aSQjmjNJe3cq8jKH+rVl8U2hRoJ4H91EO9xV8ytdp9Bk+SJdLGSqy2ZrtVreepM8y47M4+EQGBoywDnEmp1j2XB21wipiWcIMBkpbNXesSlSgAAF51hm3CT9Uh4fDi4SR6RXS59CBc0kng3+N5FHA5hwWF+UMSTSrv/vz+0QGNXbZvHmy/O5JubyowTUwQqQg54He/5md6Bc3lLukXhD1IWqO1lXyXnvcW7Zr0Tpi4PVwEALAc5K9F3t/QuJjpyzOTSeNzJX642IXaZI6osGi68aTD8TVKfy8jo7QtWIiHfqjdVz8kXLIxXmGlJIMRFNghKNkNP9IliWRqHvvRcNpKJXVziDA7kY3UFXnUgVMY5NgAAgi1XPXoSEi/2Kyyd382Tvi+kRoWcuB9BlDxOo3rhr+leDyqw4XSd711NzUfKaVJMcqNjnNXGiiVkSkXZ2WK6cpKO8Er+uTLyTh3UtgiXop5RS1N3q6Bk6vd8WNhkZQEAlDCiUXeO9S3afAl6T5yyulQWxSkEOq0lLgeZ7IT7XTVN8z4swk850hTC0DSnpaSmf96Aebpj1gIHrB3bCpm2jO/qxxe3RYHPDzAyX5jESynMA6ViO1Wh5xtWlcBNXQEAo11rB3YNQdsH/3W4LQn1FzbCAdAAN24F0wPuVZ/iiefVUbzUWSXgWcg9iI6g5FBcH9cij7/iV0EJ1u5Lm9Q8JCgcLynsapzuP7ik9uh8DfN0NhyLHbviCmh+49PVtQEA2YDaJ7JNYLEz4VS2Za5XGEylBnCLiJa0xXW4OKhxADNDL9CdBJ8DGF5cuL6MR5o69BcCegTnbXgpI3ePRxn846hFYu05CKtTfgySfMxEWntOK+kYfmd0xBkcn/luZAAAxffX4SFSR3GLjUseCcO8Wj0i+Rlq+zh4bM3Qs4GmcbCfOohSlMSe8kIczUwES5MwljGX1dJwyBWlhm0pgcIJ/b3lWR5WSfg5W5KCZEQBK8qA8Ed6tELLrXZ/iDJOtAAAQ29+Fwc3OSTQ21lEVevc3bkHkJJLCbqGv5FcIqIQJ2rmh1w8OQTFo43xka/ROWTxeQLtfD0wZ2Z1RwrZuVD6DCvtH4Lr/Gcx+1F5JAd90dbIqLN2DCQh/9C2GIGeNAAAjChINfVaxSkhPO0b0a1A6visPU0fhHu70q+Ady/Cbk6oel6yD5ddEhv+UNkVi2kw+zjtuL6JfRnmEP7jY18Ka2rJEIq5uRnKrM885z72dc5wmJB5WrPbSxL8JdloOgAAduCDV4pIGDVVSDtPR4yoRGx0T7MtoWuC0ohdPG1iI7whEX+K8fYDQYMvkzrtKC63oIp2kgpk6ZEngPzdC60X7IRtotLLjjxVuBjL+9fVjFHkNmJdQUNdE4BzETJpOwAA67x09nbA6WK4woF//ADNScdxAOepu3dsGfar7Q47MecQiv3wcGqIu7SAkGihus1Y5cNdH3ssN9IHGCn/lQoE4vrrCPm/qOQgYyqbSxIQBCO4gdCzDo6xYggtqkvrWgAAhpYJUpeBBr719vvvnNgJ9avHyoxvNrVgtz5efsNQgY+ZZi3jKygtMLmk54YzErA0aTKkuzMjmKxiwEAiYfXcUpeGmUMC6/Qy+E92OGFKHTsHdBSuh9RwiU7HoRhADwEA+p53n5xj7QEa0fM3LeAZ6jjGGSAgM5qcjEmOXXTwvKO0STmtMHYkqoXtm50Envf9SkRhOMScUMJbOFztXoveo5LJV83Z3PeHX+wzWLIbs6qLbv06qsuhz6BQ/5YEuAEAzej8uBHvLRoNNeh+a7kuW5mzrqu5pA67qORCrpU6Kp4o+pjPeKTYclENTP4Gey0za6wxggfiO/GC/14u+v/vGNG2Jvj1G/VhVwL4NYYOhV8FIRJxMTgbn5fC44Zg7wAASHsasxsCvFTyLd9GICQmU2RQz4iGmb4LUQWpP9PT3l8MZMDcPBKJkFLWep6d0AuHh+bFs/2K3iERmvLlm35cbDaLFGgUwZPhRC7Shq63fxycaEpZGafWomyfesQLbwEAjrB6QGLkeLWhoVlccmYwQsNHbrEtuWE4u36MpjE0amZFlBGU5bVKvtyWaMDAckIXnOrvMIQpLedfrATi6TOREYCC3NkdaI63iX/s9zmxNbKjjAr/gCrRuPc2viTyIgEAn7ASg+wRX6eeD+U20Wc55MvKlfREgSv5I3J0G9VwFYbSaUkGVTYUCWfQFyQgdWm36ujlFotOTYdfwrtwuDGQ0I8lfVs+RVbM4L56TFmC9Kux7iT1P3VQHaNdcy/mpQAAIO992syt3FKZyeELk6auBUAE/1QORENEsX6ZMLyEWwqbey0oYO9DgJZhRMGTM/I95UD2M6hIGAf4ZcahliwoXqGyuBMf4oLunZg9wUPVCzZuFbMZRrjHqbaG3E/mVQAAucu0venWMhTrCvbUs+sk7TTgygNIr6u6bxQ34n4/WBGLeGW6NqkcYMotvYPARyGM5hdnz4mDJhlecMRfH2RP3rAemKn+SslhBpDa/yn7/wxboj8RNHxWnlQCOEYZMAEAjaWBuLyuS2U8HbO9F3B72u+o2Wq8F1wWTfrv4h0TSyFgzFUcbQUXL4F276C8OQ/S5FS3x+jzhU8N7thHT4AcFtl4LW1wjlaoFhqBj/SBggqaluq8REMERZEfbA9VSgEA9nyMJ/kgjxv9qaR1eui1vGkN+DzLuvzlocpnjT9Xlz/LXbMjJXrSK4uy+ZFbwYPZcTbi2qrOXNm3ngSTL+ESQzSCQr9wdbh44tdZL911UZ5XWMR0saOdl1xHras8agEASBjLWxSFg/opxn44OP5wBw0x7IwWErmzkARPFXbBQgyJm/FcF+opU025j6B5SO9p7tg0gcnlr4yHCzFuPHQv7aQjIDzGHxY/Pw+Yjrh4itq8lzHe8798PVbQHlYDYgEADm+KkARvYeyLjRPqZWhCk5pn0by6sUS2OHCK2IQS/nm4FzFk8zxli5fauWY9yG5QeMVnYGF3n2TSLk7ig7HBB9BlavbF+4BjLRb/Rr3ppBHEkxg0Zu0hPYG3Rcu80wAAACeJeziLLhQVsJr1xLNkrKVx9kLL3jVO9DYFg97JQnLqpQBHlg6F7qA8+E3iseFEWTcMyUl84cNyvw42bJVtxtxRi+S+6Kf3MKukG17CEMmQFSTTSXePsfOELh87IwEAGAgfG9lk7laKokdS183iHW9UJmquJIw330DU4e0+KxVxwvd4ZkJ7tdr0xNFTO+N4MMw2iBAMYRgxHqKw0PGiqsY7UhfmNB0nah1nwTgB8ghC9Gqx+4ki0+eZtRE4uAEAEIVyhn1WPhk9uydKFGy6j9KFCcZuA2o6rxhfW5GGk3zxJT81kW9z7V1Qg2AmEDGD/eoVPpmPRvbcRQPzT3Xa09VlygBxN+xKIg1k+wnBE5rWmRgS4s5tvqa3/scwxgAAn5PJr/YV778bsHv0y2NIMqP4om9R9TdTzEDl+qIBMXBz1nJ3HQRwPH0p2pf+uslWUmGtBOgucbPl4THJWm2skzFl4Pyf6zGL4OG+OVRd9GkqPLjZYG9JsS5JeQ0tmQEAquo4T1df6QLUg4K8EYHypEW7AG4yEa6nFamH+bkywQl3KZ6uAAUxLG5x6tucsCNfSAtugFrs1yxMv8UUhJNi+B9MnYAd8emCREuUcB4pVQid5lP/5R3qWcVtj5gCcgAAg8HnYnqasJIIM+cJP9RR3Bv9LXLMjw7aHhsmRaPHXRLtHuXEKs4ETDUj48GsMxTlrxaF4qiETLFTOdobntRCywEJ+XmFCbSiEjRB4AHEaWR+Vgds0pM5Y+BOpC3+6gAAE5xbFysKmGKLdziTFNYMBSZf2OhXhC5ZxUxR1QBtw3pqSHha8d3X0nL6LoxuSX4rrNavM8WjZvlw1MVc+vXDCAOLk0mrRgLvFqdxTsF2EjiJhRXlq2eXJfZLaMb5uAEAALawgfQ6WmwhsvdokTGRnOBdWb9e4UWR9dDMaWWaubI5icrOBemg12Mrgerg2TfV/QYlQujKQH8k9NR04zvTj3GCog/A7kMacM7sNLLoms1rWccMspFtxsM0rcy/awAAGK5q6tbVK/W/u90Kmhlm+9wxyEiCuZSwPfFaWlRLB3LP5Ch3xFVIAOOyBkvApYYW80VfodcLf3udvEn+5TDRKs/lQXvIhOnVzO0SO/x08rLOAWBF/7z0863p60hr2gAA/MzQtVCsZ9NEiLRSh4ypXPqjfxkvcqocHpc0OYomnIRUUBh8I2YsgBH94Xmggn4pM3Xxwlr6khpD5xWFV91FMFmX5lHqtmXxBGLairIFldOSmiPOk1zuVWlAVx+IzwAAVRmWWo69Z3ifRUyO+K3AHWoOgZbIOJKzAQASvG9uP6TXdwBykbrSL/PlGaxYiX1H0bSIYYYcFcqKCgKBTGK+ylpvCv4U5ZXQne6pV0llsrpviRCAK3oXnWP9kES9jQAASGIHVmJmUzMKor9YSxzo1Gws031Gt7P9mAUEIK/ysnkZ3meQszY/E9vLYnnaDh0EJoZyI0IO/t/tJPMrMOdl8DrhGixGqN/Lv55sAVgdTPMEpFz7nNRT0zAkbTIsfAAANiNKjoCdwMIhpsNjvhePcGjX+QSG5fk+zYWSHWW1B0Q+FOtqrXZgZSlN8p4eUf8el3k3YUub9yon/Df3PUtQ2Ax3+CU+f8F5VF8kIPkt2R6Uhnv+6zCCbvV0Q85baAEASdGBNZlqE8jw9o9j9IcHRkiN2oMNGktXhyR0PD/Fvvlgv+DHIt4rVo3QM8vxe45RhsrBejuGapZfcOx2zrvNEa5HTHESSnUof2VDXce644REwOCF/OJoTgBItnDYaQAAC3ZOB4VyrgLtIBmSBk+Nx/M9Vb6HzNvl7eJt7MtzEf7rlTPNA78d8LVnXS9OzZhShBTf8IFo3C5i24W6DdyW48gM2C/cZKZqeF2VrOdGVsrACIW1Qk9cqkA7qx/JwAEANb7CkNh+s6tZZ5bGsFSNT+nSxijNjDjxQpZFwLcTbJ8OhNLbT+H/jThywXb4mcZLvSFj0KNcS6ZyRAXiw3s2aT6M7tOoSdl98ELtJs4ns5bntqyFciK24Lex6vsfcQEAeEb5qjZq7aQ1yw17e2r/RWOOLfcY7b2xSJOuOMiPth9i9wsedjqjttNmvjvyEbyQWbyvmmNpyzjw2TMRdpMVyfdsgOdmP9vDJkhb+EA5E6prKTbqgDGj02ubDWcKGgAAvx72dZWw9G1GFanf7YHNyia0m1yFGA4uTWM6BnvoMD1aZ7ewFFGMTwDQyvRBm7aJJCbkRCuU4O0ur0LVIhAEmnwyd/dJPrGI4OAj3uvQalF712SKuzyZcaQliAsCxAEAo3L2I50YQeRTdd1fpO88rv9S4R3HXl+at49MTeyHLIULPGWd0t2vdVQPesawTa7KOMAmb54SyDXO4tilW7HDgonhAeMFa3lziyFAEC4WBezZoQ52P6vwbTYDlzeVYgAADMubEb1x5C42QGRGcIog9xkvaRbri09j7m2pcCU6tUnbaWrl/rkmUTHGv3uvlwUdfYxN1zpCVOsxiECFVgCL3+xk4fNA7+8Ve7ZXleZuIlcdvM7zwmRn+SHE27QAXQAA8JviMyPSgas9lPbs9K1IyKtcip0P2LzLJtow0Q4ACkOunAr+Du/KcmvnnvCKkcA6cdfZ4D6E9UhaI9vYRyHH+U/s/BkaSXo3VFs/q34PPar1Qe9Ry4OP+Ejwkxi0qgEAAsMtksoZc0/UyBfP//0tepynslbNcPuwJD4YE/i50VealYLSp1IfsAMNwI3wGw2gVkLqHsq5g9vCh/HOS5XImRpcd72jv3Ot/Ap3ijtrPCgWwyQvcTnISop1p2f2dgEAYbVeNlB0BFAQ2wl9t/Wd4PDKRgZc9+7wjHV+ZBUkOAA2p5ZihXqh5ALAsRxjkStvk/XWDXXY/54UZHjgGH/n7/LpDa1Bm46j+NZrbZNJbc/caEZI5P28tMKcUduVGwAA2KqT8MAFxqS0cZrhcNhkSzRm/yasWeNoimtQ3uu/G9XA9RvySKgg3ZMPUIkhmYIdYyC+fIeYuj6wGwyXB2W+1RZ0MzaN3RpTKHwugJFj8dgBGmqUmd0m6uBtCRQXpQEA2hzRBi4FN8IcvfqGc5cKZEc2mG8B3DdcfcPm7+KuosZ0sS9cVrMOsFhGkQkklXpZ8fWfvuKq/pUh84a91p/+HG0rclYBoDcDO9aD/Ek+NMiJv7biGfKX0EmV+s3cXwEA+dOdktd/aOa2EjBesqgiA4UjiDv6ED8mXBSelrlbP9zyiOI4eFeY9za6FYoXd5Zldtt+b8jt8a8wrddnxrp0EVbSnLBQGB5xcdB2ZinG2tYxQWRANICzp2PI4hOL8QAAu6HXR9ror65St9SybmVI1MH2FXbNNJBSTLms7oSxRsqGr7dgyi78j7RiLvudPQreY7MyNCpFAUVHE4BBWZcefrtfEAF6aStWoJ8PIkPgP+7g8QiagjBRZ+Uk9xEisgEA+MrxTLw92YtP90Db76XV52SPUokeAuuVwFKrOoeZLEX5bOgEYD+uSljawecX2wh5jWetC4MDOvgZA0IdXAp6VL2dlH37oGhppVucuqY87Olnb9n8gnlC6cUGE/qAwQAABG0Uz7cY2MhJBOG+xWV70ZU0cV+arUCizzkDA6eqKC12t9SuHOqc0dxOgzQuMHL8wVQvqajwVyXkxc/xTl3oX6M10tfw0vd0y5WgrAKSPEK2TOauEvDttbh1gLMRUgEAa0A4OpVNNL1fcPfL5xI9Lq6Qc48Q9vsaltF2+LOSvG/+hinG7v9+qDhXRRU2Fc74+T9XXjFbVAje8e4Sk78ukADb5qKzkvsIWu9TR3XWC4nMQpDy+O77bVNap9UfpwAAyef7YAoymTfvvC5/wcSIq88v8k99wyvgdRuYcUj9cbFUFkgm0etK8NxlnaMItJ/3twKYe7eim2aQMGkWb8luBiCV58tQXEmFcXlF1PT/JrFIr0+BYC+2seChe05UvwAAdi6F9Vm2TeZLqU1kJIM2tU6wTYQ0SHwdhc9veOcCszJsSvZNgJKE/bdKjMEk1Qw6lwv8oUkd+dZr5DekGSduBkoyuinw5QG7KGYgNSOjADp/E92xDn+3nSINqfnhPAEAtNB2WaK/rj0qOoah3sj7LmXHQuNjCNKbiCRNTWMkIyzqeaYg7Q4lKiQMfKYh2aNlIhvvJvB7ssEkUgBxrl1migjk62fRCXy2G39PwHFXeqUjql8qhsIA32LkqVllXQAATl6vI31p+p08dk+449GIikEKSE2rsEoJLnsVe0sI55VlmQzROd4p7+62zoOiWDgYh8nuaW5ngDnO4Apbjp/l4Nrq5HTS8eg6N5yORCLrfQe4+Jo8GTnJLHeKkhQbXAAADP0iLvKUrXcrn4cy12+o/ghnwctapsmRKtxkAUwJ5WV+b3QUoyLU57pSggGman2g0V5mjvPlZmUwUPyIZy9b5USgPm+dY1XgHial2sP2DpasmKRhhmSz46iUYLj0BAAAcxZ7u/mKBr8ZhZJehD02Vt7j4u9CxsVR3Z6PQb1dzRb3VG+b0HOVlsHeWW6eeT/FK2USrFcdThpU3zstK71G7neZeKux8u0pHgdQvlrrEFwAgCj7JuFD/dbmaDuMoAAAqXsGxTjKRWK3Cs4KCs1mJgg1uuY5I9WF+ZFg3eIBERbNrV8zZh61yiFvewD2ALvl8NiqSpNPQJr2epTo8Mpv5FBWF2oM8APX2/gJD1LnZQ4DcxQwAOIDUgkAc6o/QgAAgoKvNF4ahyWgSAJuEtBkSG4OpN6HuHANwFey6pz93RpyOfxGCU0rfZRfSE3oilk06mQkBo+tw1EAXpxs8CgFMN1PN4/OGwXRT7TUL2ebw122HLKg5emgWqI4sWx6bQAAgU6cZRCZGZ3Yz+b4jm8HugjhtF0IBfGdb92Pdl+YOpn2waC8kzn/DgQcikVDCCgqW5iv0xQAYno2lqN0KEc6VLUCI+lAybAMd0tuU3go3u+mOhlaMnltGMIGQUXbBwAAbWxwdKhHcXf6KXcRmXszX24EJmVuo0MxrJf2QE9rUqlQFLv5smYigneWRE5/OPdhSXmDi3UTCihV4jt+JgLJ6Fh0Da1GaRq5Dq5wxW8MMZlQCb+4kEo4Ux3V/DOlRAEASWYldCUnODbZCa2gxSs9aPy+TM1f4NQKj1Z9eM0tD+7rDZNvx5s7lWFt1QXSoDOtVIg8eVtOtITHw5MirUDYArKu3EyacjPYzpw3keMoBtmRx1lBFsPsUXjWxLYuIgEA4pXdG4HTCZqecWJowh+wBY5LwLxux61Cyxr4gg+Gh2Dxd/RPsS+jbap/a6s0aqRhkAhke5TLlu7V3Ou8tbgWnSOU/fcpNVEzU2XhdJR4quLIAxoc26Wlz2whrt1LLAAAajc1M6goVgSH3qak3/v6OnlIb2+z7+xrFPWCkmUmNGNUf4Z8sIre1l9ClsgkGONWH4Tpj06BvzcHOjusuWXveLy1/7IK2s5vGfFkKl6rcivQRuTO3mLwMc6AR0yAiAEARRaQu0yLuoF/XVMROm2h+IL9vEXcpoCsRdalMn2G95LNoXG+Y2VZBb3asuKdHMIyWwltpELn2m+D/5w2uxdJ7GEhx9Tz1gedXguP3lsGo3WsjDbYo9UKIvGETSXL9AAAqD2iEbdc6FAENtPNBopDZ7/gZQk1jqeRhwAX833ETxWJfFosMBGL0n/sQyg3TzjgutWQSPsMLL6x9lgpLjkJJDqcucV8RwJz0IQVMRG0moIUiqHhEhRJb1ZNBcH9rAAA0zWjJF5CAxsYRAOw8l31K9XLtp/OWtIxyCoG45u+EHoEeGhnFtnPUKEsVRgOJpJs0uuRdqnGMXkOZYUvRCMyH7bUTgnWVGsf3ldS+xl519FzPGREPp6STOrugVStigEAaAsRHeXolLrBDpiAvqycGz1WIivEQO3nK+c0r34dtOGytikp72B0dB0ZFNygBLs+Ftve41+IsWom7sTck8qXvmh7iYBR1dV1IPqttu5kiynReB8S9KfH6rAOFOXCQAAALl46WZvdMIgZuijx82W/3CXre940huACZSmdxinrHVSW33LX2szbE+q21yF0Fzm5FU2lVlXMJVFGt0dFVsfLBedX4EKilyyORSpmnQjotZwkMQfOfWvQG7K/KLdAYQAAtPF0tdT1nm1/gJu08F/tGv/l2SFKyqgyq7O76rs+91ZcJx5orX5GvZTZPEZXSZRPCGEjiH0Tx1VXAUFwdwf9dgxqW6+2tpXgQE/UCJYOuRoiYtJgna0ia++8vevzCwAAr5Ziz+EYjR0NV0pvvLFpbwAZJ+WapEJP4Fkvvb/RxEOOnoIpmpzOOnEO0FhAHQKl5lH9keJcFq3A0GUBjqVlVj1R98+AjxXyPKlvkEU+OhjlXvQjwfE2yAnT8JG0PgEA3RYA8sS7rAsAbquXLNIv6DyhgxW+s/9AdKPYcIiNReynVhB4krkURK90OasHvFOW8+S9837QobMKOuk+vDm2ISlySNhztLBKYZHiCWFfO2+ronx6b5uccKcvlubRzwAA6nZxDJPh+eMcUwkdCS8qN9Gx6MYdwF/I4GQ6FgXIqUHqULVYKDDq+lWe8/q7XUzVTWgNS4cpgAQgYI3MohhW3zCn5oTx+0x/3q+1L3nLlur1yBKJVGeZ3/Bh0fbkoAAAt3I4JqimF0FPB+2SHaehVO+1OY3loXZL+J9pNrphOlnQrJQ+hihN8du/Ohg5517/QOlHPgSuWYb/3VxWn6tkCg12R/TzHu+X6g3LLL8SfGr5IaKGVSF40rbzBmU3TQEA51iPcAh+0GRcgTZN1rzBfiDEc3ENQFxBLi5buAayHhYJXMxrbz+oA9V4wjjF0wkwDLgsT5ZdMLJ4St6BQRrEffCIxPgZU7F0/Eb1ttoZyi1ZAUm8tAFT7NWuxIxwEAAA/dNcZcvrQi2BVtNZmQk11Vv0IM9BoCnM5t7eUZTyysYOtEmgyIKUE/Qu4m6mEL42eeQiEuiMG/e13tmThgxr7NXuY+kI/Ft/9KxNOPLzQVdHMrVVgdlszwAnQfnh+QAAzhNEAJPjMSFme5veXvwuLNFfbkJG0aakv0OnPsf7HvnNAWUn5JpI+VSPniBv6z5aEn3c2dAOVZdRFazGj4ibrFeLJPnc43c8rj2HGsjqZpaXFc57/HM7sSZMzmPclAEA/jaRbKRjxbwBIiCiUeeiyBseed6jL8sqUSAAtYUnVLNklv7lA1uYK0+aSPRW0MZ8OB9x0KQs7HA2WtkjauD7zoBRZBy8OXjDbc0TcnlgIhaDMf3pnHwmA3o8bd8ahwEArOKz53h0ZjvO11xQnf4ZjZ02GHQv4K8t9rsPljotq+mqpuqxZsSFGzl+K3btKSfW9xyuLR+Qg1R5/xK/nHejDscflDqskfNn2vlB5nk+HLWfLkP7Cfd7bSKPbKYwWgEAOiXeiF13aXPdcT9LrwXHdvt2W2Fb6BDmDT5lcCTGEd/hKQVFtwq8SrROgXJukaCnjNyz+hj4nB67r4wIbevPmOAaotZ5cWD7KilQQfSPgnR9AQMlANxKkfWkHrw/rgEAhk/51HKLv3DJ4/WvzKy/NWBVgpWWE8JlTu9B9Nz7NilksR9aV3cWy+DHqa3RaIQ6MtV10z2ZXJQoamkQUrYWPu0N31DBqS+b5ccJqnvgLfLzigpRdbiZfMn6MRYAMQEA/Qc8Vc7KVJ8t4VrqA/WA7JaVM5XX2j1O6ANqb5lu58FB9GBaNPLcdcJlkvMGPzqMf4gBUFMgIWVMSxZ2N5AjJdt/A/3Ss9CK5Y/mpZSV/lRA/Jc4+3ztrmjmuhUnrQAAwkrcSrcdC/DJj9LtvNtLYvMV2nJoRnik1tgE+F781zeA1bi5YM3dEy+xbOZT/Hz6SuSY3b0dA/Hm4Y5YANBcwPVajSI15UVdsJjDFsxS8aY1WFkp3ravj24xJoVhUQAA+FS4danSVSkFWNYfTU1usjIWIbwRTiARChA5UJxG5joEaqf3aKh+cuS76qC6MesXR0gW6LlKlXuBbn5sB9mpC778qn4//4mSgxUItPLglhiS8zAO/nrN7RfnvJHbjwAApKQgALDYR0vhsHhq8hqFuRtK+7O8G0+9CIKoqhIBEAq7kIqHU3DOwQRur6lGPg801l0lBZfs7Ks7nG44JzJUtsUt5SrHKGqyH8gPQnPUFbWXaFVnekkuEW63BtW3ZgAAiqV6nPta6YsVDrt/DSxTN8tYdh4+i5G0ZrTTezNqeAbU8sHqwjVL4T/GKjNoU5VnHQJRSJt2Ncc4vwHL0o6FDUTNp1D4YT0u/fPkbp+JB3cnWPQy/rW9cWHUjJ8qKAAAN+konyD36M928MZ4Ra6tH+0wbaij+BnDPU7pM7LCaVWTSKA6BVE/wMPV3gbIhihXAxUJV2vnJLY3Kh67XfVKipe+FV902w1tlbOFAytaobri1cefPrKi/UPYkegpMwEA92Q7xQbBaa9htYbqD5vsE5qj08/flvN7tyffhvViIzjKhEEOi94I+8iXEHAStFkaV5HL53QdlftDOIkpM3peqjvVxQESe987HQeVA1cNonZjxUSzC5CjvHREyCMysAAAW8VBxuWrucZErTvWtNuuWYglXyXBOxTy1HbbD7gPyfwjMYXsFl8q3wo615Hp7/TOkhh1hy2IHFA/DcxwT+bbIhfnN0lRnThVMhzum+ism9KSyMovfA9FUepHasrriAAA"; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..6cab21c --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,38 @@ +import js from "@eslint/js"; +import globals from "globals"; + +export default [ + { + ignores: ["build/**", "tools/**"], + }, + js.configs.recommended, + { + languageOptions: { + ecmaVersion: 2020, + globals: { + ...globals.node, + ...globals.es2020, + WebAssembly: "readonly", + }, + }, + rules: { + "indent": ["error", 4], + "linebreak-style": ["error", "unix"], + "quotes": ["error", "double"], + "semi": ["error", "always"], + }, + }, + { + files: ["test/**/*.js"], + languageOptions: { + globals: { + describe: "readonly", + it: "readonly", + beforeAll: "readonly", + afterAll: "readonly", + beforeEach: "readonly", + afterEach: "readonly", + }, + }, + }, +]; diff --git a/index.js b/index.js index 30f4060..b971b33 100644 --- a/index.js +++ b/index.js @@ -18,13 +18,13 @@ */ -// module.exports.bn128_wasm = require("./build/bn128_wasm.js"); -module.exports.bn128_wasm_gzip = require("./build/bn128_wasm_gzip.js"); -// module.exports.bls12381_wasm = require("./build/bls12381_wasm.js"); -// module.exports.mnt6753_wasm = require("./build/mnt6753_wasm.js"); +// export * as bn128_wasm from "./build/bn128_wasm.js"; +export * as bn128_wasm_gzip from "./build/bn128_wasm_gzip.js"; +// export * as bls12381_wasm from "./build/bls12381_wasm.js"; +// export * as mnt6753_wasm from "./build/mnt6753_wasm.js"; -module.exports.buildBn128 = require("./src/bn128/build_bn128.js"); -module.exports.buildBls12381 = require("./src/bls12381/build_bls12381.js"); -// module.exports.buildMnt6753 = require("./src/mnt6753/build_mnt7.js"); +export { default as buildBn128 } from "./src/bn128/build_bn128.js"; +export { default as buildBls12381 } from "./src/bls12381/build_bls12381.js"; +// export { default as buildMnt6753 } from "./src/mnt6753/build_mnt6753.js"; -module.exports.buildF1m = require("./src/build_f1m"); +export { default as buildF1m } from "./src/build_f1m.js"; diff --git a/package-lock.json b/package-lock.json index 0150a8a..faee8de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,1714 +12,3099 @@ "wasmbuilder": "0.0.16" }, "devDependencies": { - "eslint": "^8.17.0", - "mocha": "^10.0.0" + "@eslint/js": "^10.0.1", + "@vitest/browser-playwright": "^4.1.0", + "eslint": "^10.0.3", + "globals": "^17.4.0", + "vite": "^8.0.0", + "vitest": "^4.0.18" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "node_modules/@blazediff/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", + "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "node_modules/@emnapi/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "node_modules/@emnapi/runtime": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "tslib": "^2.4.0" } }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", + "cpu": [ + "ppc64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "node_modules/@esbuild/android-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10.10.0" + "node": ">=18" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@esbuild/android-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=18" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@esbuild/android-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", + "cpu": [ + "arm64" + ], "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=0.4.0" + "node": ">=18" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", + "cpu": [ + "x64" + ], "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@esbuild/linux-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", + "cpu": [ + "ia32" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", + "cpu": [ + "ppc64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@esbuild/linux-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "cpu": [ + "arm64" + ], "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } + "license": "MIT", + "optional": true, + "os": [ + "openbsd" ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=18" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 6" + "node": ">=18" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=7.0.0" + "node": ">=18" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/@esbuild/win32-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=6.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/@eslint/config-array": { + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.3.tgz", + "integrity": "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "esutils": "^2.0.2" + "@eslint/object-schema": "^3.0.3", + "debug": "^4.3.1", + "minimatch": "^10.2.4" }, "engines": { - "node": ">=6.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": "18 || 20 || >=22" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/@eslint/config-helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.3.tgz", + "integrity": "sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "@eslint/core": "^1.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.1.tgz", + "integrity": "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/@eslint/object-schema": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz", + "integrity": "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==", "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "node_modules/@eslint/plugin-kit": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz", + "integrity": "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "estraverse": "^5.1.0" + "@eslint/core": "^1.1.1", + "levn": "^0.4.1" }, "engines": { - "node": ">=0.10" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "estraverse": "^5.2.0" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" }, "engines": { - "node": ">=4.0" + "node": ">=18.18.0" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=4.0" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } + "license": "MIT" }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "flat-cache": "^3.0.4" + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/@oxc-project/runtime": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.115.0.tgz", + "integrity": "sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/@oxc-project/types": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", + "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", "dev": true, - "bin": { - "flat": "cli.js" - } + "license": "MIT" }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==", + "cpu": [ + "arm64" + ], "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.9.tgz", + "integrity": "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.13.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==", + "cpu": [ + "ppc64" + ], "dev": true, - "bin": { - "he": "bin/he" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==", + "cpu": [ + "s390x" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 4" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.8.19" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.9.tgz", + "integrity": "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==", + "cpu": [ + "wasm32" + ], "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "binary-extensions": "^2.0.0" + "@napi-rs/wasm-runtime": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.9.tgz", + "integrity": "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "tslib": "^2.4.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, - "engines": { - "node": ">=0.12.0" + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, - "node_modules/js-yaml": { + "node_modules/@vitest/browser": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.0.tgz", + "integrity": "sha512-tG/iOrgbiHQks0ew7CdelUyNEHkv8NLrt+CqdTivIuoSnXvO7scWMn4Kqo78/UGY1NJ6Hv+vp8BvRnED/bjFdQ==", "dev": true, + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@blazediff/core": "1.9.1", + "@vitest/mocker": "4.1.0", + "@vitest/utils": "4.1.0", + "magic-string": "^0.30.21", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.0.3", + "ws": "^8.19.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "4.1.0" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/@vitest/browser-playwright": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.0.tgz", + "integrity": "sha512-2RU7pZELY9/aVMLmABNy1HeZ4FX23FXGY1jRuHLHgWa2zaAE49aNW2GLzebW+BmbTZIKKyFF1QXvk7DEWViUCQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "@vitest/browser": "4.1.0", + "@vitest/mocker": "4.1.0", + "tinyrainbow": "^3.0.3" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "playwright": "*", + "vitest": "4.1.0" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": false + } } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/@vitest/expect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.0.tgz", + "integrity": "sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.0", + "@vitest/utils": "4.1.0", + "chai": "^6.2.2", + "tinyrainbow": "^3.0.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/vitest" } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { + "node_modules/@vitest/mocker": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.0.tgz", + "integrity": "sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" + "@vitest/spy": "4.1.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@vitest/pretty-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.0.tgz", + "integrity": "sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "tinyrainbow": "^3.0.3" }, - "engines": { - "node": "*" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "node_modules/@vitest/runner": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.0.tgz", + "integrity": "sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" + "@vitest/utils": "4.1.0", + "pathe": "^2.0.3" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "url": "https://opencollective.com/vitest" } }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@vitest/snapshot": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.0.tgz", + "integrity": "sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@vitest/pretty-format": "4.1.0", + "@vitest/utils": "4.1.0", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "node_modules/@vitest/spy": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.0.tgz", + "integrity": "sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/@vitest/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@vitest/pretty-format": "4.1.0", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.0.3" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://opencollective.com/vitest" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, + "license": "MIT", + "peer": true, "bin": { - "nanoid": "bin/nanoid.cjs" + "acorn": "bin/acorn" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=0.4.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, + "license": "MIT", "dependencies": { - "wrappy": "1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=12" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=6" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/eslint": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.3.tgz", + "integrity": "sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==", "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.3", + "@eslint/config-helpers": "^0.5.2", + "@eslint/core": "^1.1.1", + "@eslint/plugin-kit": "^0.6.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.1.1", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">= 0.8.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=6" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, + "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=8.10.0" + "node": "18 || 20 || >=22" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/eslint/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, "engines": { - "node": ">=4" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "estraverse": "^5.2.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=4.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "@types/estree": "^1.0.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "flat-cache": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=16.0.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "node_modules/flatted": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", + "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", + "dev": true, + "license": "ISC" }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { - "prelude-ls": "^1.2.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10.13.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/globals": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/wasmbuilder": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/wasmbuilder/-/wasmbuilder-0.0.16.tgz", - "integrity": "sha512-Qx3lEFqaVvp1cEYW7Bfi+ebRJrOiwz2Ieu7ZG2l7YyeSJIok/reEQCQCuicj/Y32ITIJuGIM9xZQppGx5LrQdA==" + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.58.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.9.tgz", + "integrity": "sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.115.0", + "@rolldown/pluginutils": "1.0.0-rc.9" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-x64": "1.0.0-rc.9", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.9", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.9", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.9", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.9", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.9", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", + "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0.tgz", + "integrity": "sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/runtime": "0.115.0", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.9", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.0.0-alpha.31", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.0.tgz", + "integrity": "sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@vitest/expect": "4.1.0", + "@vitest/mocker": "4.1.0", + "@vitest/pretty-format": "4.1.0", + "@vitest/runner": "4.1.0", + "@vitest/snapshot": "4.1.0", + "@vitest/spy": "4.1.0", + "@vitest/utils": "4.1.0", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.0", + "@vitest/browser-preview": "4.1.0", + "@vitest/browser-webdriverio": "4.1.0", + "@vitest/ui": "4.1.0", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/wasmbuilder": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/wasmbuilder/-/wasmbuilder-0.0.16.tgz", + "integrity": "sha512-Qx3lEFqaVvp1cEYW7Bfi+ebRJrOiwz2Ieu7ZG2l7YyeSJIok/reEQCQCuicj/Y32ITIJuGIM9xZQppGx5LrQdA==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@blazediff/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", + "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", + "dev": true + }, + "@emnapi/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", + "dev": true, + "optional": true, + "requires": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "@emnapi/runtime": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@esbuild/aix-ppc64": { + "version": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "dev": true, + "optional": true }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "@esbuild/openbsd-x64": { + "version": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } + "optional": true }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true + "@esbuild/openharmony-arm64": { + "version": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "dev": true, + "optional": true }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "@esbuild/sunos-x64": { + "version": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } + "optional": true }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "@esbuild/win32-arm64": { + "version": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", + "dev": true, + "optional": true }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "@esbuild/win32-ia32": { + "version": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", "dev": true, - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "@esbuild/win32-x64": { + "version": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, - "engines": { - "node": ">=10" + "requires": { + "eslint-visitor-keys": "^3.4.3" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } } }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true + }, + "@eslint/config-array": { + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.3.tgz", + "integrity": "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==", "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" + "requires": { + "@eslint/object-schema": "^3.0.3", + "debug": "^4.3.1", + "minimatch": "^10.2.4" }, - "engines": { - "node": ">=10" + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true + }, + "brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "requires": { + "balanced-match": "^4.0.2" + } + }, + "minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "requires": { + "brace-expansion": "^5.0.2" + } + } } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "@eslint/config-helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.3.tgz", + "integrity": "sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@eslint/core": "^1.1.1" } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true }, - "@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "@eslint/core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.1.tgz", + "integrity": "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==", "dev": true, "requires": { - "eslint-visitor-keys": "^3.3.0" + "@types/json-schema": "^7.0.15" } }, - "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "requires": {} + }, + "@eslint/object-schema": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz", + "integrity": "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==", "dev": true }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "@eslint/plugin-kit": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz", + "integrity": "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==", "dev": true, "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@eslint/core": "^1.1.1", + "levn": "^0.4.1" } }, - "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" } }, "@humanwhocodes/module-importer": { @@ -1728,228 +3113,361 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", "dev": true, + "optional": true, "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" } }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "@oxc-project/runtime": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.115.0.tgz", + "integrity": "sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==", "dev": true }, - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "@oxc-project/types": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", + "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", "dev": true }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true + }, + "@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==", "dev": true, - "requires": {} + "optional": true }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==", + "dev": true, + "optional": true + }, + "@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==", + "dev": true, + "optional": true + }, + "@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.9.tgz", + "integrity": "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==", + "dev": true, + "optional": true + }, + "@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==", + "dev": true, + "optional": true + }, + "@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.9.tgz", + "integrity": "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==", "dev": true, + "optional": true, "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@napi-rs/wasm-runtime": "^1.1.1" } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==", + "dev": true, + "optional": true + }, + "@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==", + "dev": true, + "optional": true + }, + "@rolldown/pluginutils": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.9.tgz", + "integrity": "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==", "dev": true }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", "dev": true }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, + "optional": true, "requires": { - "color-convert": "^2.0.1" + "tslib": "^2.4.0" } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" } }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@vitest/browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.0.tgz", + "integrity": "sha512-tG/iOrgbiHQks0ew7CdelUyNEHkv8NLrt+CqdTivIuoSnXvO7scWMn4Kqo78/UGY1NJ6Hv+vp8BvRnED/bjFdQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@blazediff/core": "1.9.1", + "@vitest/mocker": "4.1.0", + "@vitest/utils": "4.1.0", + "magic-string": "^0.30.21", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.0.3", + "ws": "^8.19.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "@vitest/browser-playwright": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.0.tgz", + "integrity": "sha512-2RU7pZELY9/aVMLmABNy1HeZ4FX23FXGY1jRuHLHgWa2zaAE49aNW2GLzebW+BmbTZIKKyFF1QXvk7DEWViUCQ==", "dev": true, + "peer": true, "requires": { - "fill-range": "^7.0.1" + "@vitest/browser": "4.1.0", + "@vitest/mocker": "4.1.0", + "tinyrainbow": "^3.0.3" } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "@vitest/expect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.0.tgz", + "integrity": "sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==", + "dev": true, + "requires": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.0", + "@vitest/utils": "4.1.0", + "chai": "^6.2.2", + "tinyrainbow": "^3.0.3" + } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "@vitest/mocker": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.0.tgz", + "integrity": "sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==", + "dev": true, + "requires": { + "@vitest/spy": "4.1.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + } }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true + "@vitest/pretty-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.0.tgz", + "integrity": "sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==", + "dev": true, + "requires": { + "tinyrainbow": "^3.0.3" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "@vitest/runner": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.0.tgz", + "integrity": "sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@vitest/utils": "4.1.0", + "pathe": "^2.0.3" } }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "@vitest/snapshot": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.0.tgz", + "integrity": "sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==", "dev": true, "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } + "@vitest/pretty-format": "4.1.0", + "@vitest/utils": "4.1.0", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" } }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "@vitest/spy": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.0.tgz", + "integrity": "sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==", + "dev": true + }, + "@vitest/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==", "dev": true, "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@vitest/pretty-format": "4.1.0", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.0.3" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "peer": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "requires": { - "color-name": "~1.1.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true + }, + "chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -1966,43 +3484,22 @@ "ms": "2.1.2" } }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", "dev": true }, "escape-string-regexp": { @@ -2012,82 +3509,103 @@ "dev": true }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.3.tgz", + "integrity": "sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==", "dev": true, + "peer": true, "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.3", + "@eslint/config-helpers": "^0.5.2", + "@eslint/core": "^1.1.1", + "@eslint/plugin-kit": "^0.6.1", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.1.1", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" + }, + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true + }, + "brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "requires": { + "balanced-match": "^4.0.2" + } + }, + "minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "requires": { + "brace-expansion": "^5.0.2" + } + } } }, "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "requires": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true }, "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "requires": { - "acorn": "^8.9.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^5.0.1" } }, "esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -2108,12 +3626,27 @@ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2132,31 +3665,20 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } + "requires": {} }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "flat-cache": "^4.0.0" } }, "find-up": { @@ -2169,61 +3691,29 @@ "path-exists": "^4.0.0" } }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "flatted": "^3.2.9", + "keyv": "^4.5.4" } }, "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", + "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -2234,91 +3724,29 @@ } }, "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", "dev": true }, "ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -2328,44 +3756,17 @@ "is-extglob": "^2.1.1" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "json-schema-traverse": { "version": "0.4.1", @@ -2379,6 +3780,15 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2389,149 +3799,157 @@ "type-check": "~0.4.0" } }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, "requires": { - "p-locate": "^5.0.0" - } + "detect-libc": "^2.0.3", + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "dev": true, + "optional": true }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "dev": true, + "optional": true }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } + "optional": true + }, + "lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "dev": true, + "optional": true + }, + "lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "dev": true, + "optional": true + }, + "lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "dev": true, + "optional": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "dev": true, + "optional": true + }, + "lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "dev": true, + "optional": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "p-locate": "^5.0.0" } }, - "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", "dev": true }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" } }, "p-limit": { @@ -2552,124 +3970,121 @@ "p-limit": "^3.0.2" } }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "playwright": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", "dev": true, "requires": { - "picomatch": "^2.2.1" + "fsevents": "2.3.2", + "playwright-core": "1.58.2" + }, + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + } } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "playwright-core": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "dev": true }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "dev": true, "requires": { - "glob": "^7.1.3" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "dependencies": { + "nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true + } } }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "rolldown": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.9.tgz", + "integrity": "sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==", "dev": true, "requires": { - "randombytes": "^2.1.0" + "@oxc-project/types": "=0.115.0", + "@rolldown/binding-android-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-x64": "1.0.0-rc.9", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.9", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.9", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.9", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.9", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.9", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9", + "@rolldown/pluginutils": "1.0.0-rc.9" } }, "shebang-command": { @@ -2687,55 +4102,81 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", "dev": true, "requires": { - "ansi-regex": "^5.0.1" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "std-env": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", + "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true + }, + "tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true + }, + "tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" } }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", "dev": true }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true + }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "requires": { - "is-number": "^7.0.0" - } + "optional": true }, "type-check": { "version": "0.4.0", @@ -2746,12 +4187,6 @@ "prelude-ls": "^1.2.1" } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -2761,6 +4196,50 @@ "punycode": "^2.1.0" } }, + "vite": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.0.tgz", + "integrity": "sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==", + "dev": true, + "requires": { + "@oxc-project/runtime": "0.115.0", + "fsevents": "~2.3.3", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.9", + "tinyglobby": "^0.2.15" + } + }, + "vitest": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.0.tgz", + "integrity": "sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==", + "dev": true, + "peer": true, + "requires": { + "@vitest/expect": "4.1.0", + "@vitest/mocker": "4.1.0", + "@vitest/pretty-format": "4.1.0", + "@vitest/runner": "4.1.0", + "@vitest/snapshot": "4.1.0", + "@vitest/spy": "4.1.0", + "@vitest/utils": "4.1.0", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0", + "why-is-node-running": "^2.3.0" + } + }, "wasmbuilder": { "version": "0.0.16", "resolved": "https://registry.npmjs.org/wasmbuilder/-/wasmbuilder-0.0.16.tgz", @@ -2775,67 +4254,28 @@ "isexe": "^2.0.0" } }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "siginfo": "^2.0.0", + "stackback": "0.0.2" } }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } + "requires": {} }, "yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index 03188bc..9ed1240 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,25 @@ { "name": "wasmcurves", + "type": "module", "version": "0.2.2", "description": "elliptic curves implementations in wasm", - "main": "index.js", + "main": "./build/main.cjs", + "module": "./index.js", + "exports": { + ".": { + "import": "./index.js", + "require": "./build/main.cjs" + }, + "./build/*": "./build/*" + }, "scripts": { "lint": "eslint .", "pretest": "npm run lint", - "test": "mocha", - "build": "npm run build_bn128 && npm run build_mnt6753 && npm run build_bls12381", - "build_bn128": "node tools/buildwasm_bn128.js", - "build_mnt6753": "node tools/buildwasm_mnt6753.js", - "build_bls12381": "node tools/buildwasm_bls12381.js" + "test": "vitest run", + "test:watch": "vitest", + "build:wasm": "node tools/buildwasm_bn128.js && node tools/buildwasm_mnt6753.js && node tools/buildwasm_bls12381.js", + "build:cjs": "vite build", + "build": "npm run build:wasm && npm run build:cjs" }, "keywords": [ "bigint", @@ -29,8 +38,12 @@ "url": "https://github.com/iden3/wasmcurves.git" }, "devDependencies": { - "eslint": "^8.17.0", - "mocha": "^10.0.0" + "@eslint/js": "^10.0.1", + "@vitest/browser-playwright": "^4.1.0", + "eslint": "^10.0.3", + "globals": "^17.4.0", + "vite": "^8.0.0", + "vitest": "^4.0.18" }, "dependencies": { "wasmbuilder": "0.0.16" diff --git a/src/bigint.js b/src/bigint.js index 618ddfa..831bb77 100644 --- a/src/bigint.js +++ b/src/bigint.js @@ -110,12 +110,12 @@ function prev(n) { function isKnownPrime(v) { let n = abs(v); switch (n) { - case 21888242871839275222246405745257275088696311157297823662689037894645226208583n: - case 21888242871839275222246405745257275088548364400416034343698204186575808495617n: - case 0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaabn: - case 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001n: - case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: - return true; + case 21888242871839275222246405745257275088696311157297823662689037894645226208583n: + case 21888242871839275222246405745257275088548364400416034343698204186575808495617n: + case 0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaabn: + case 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001n: + case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: + return true; } return false; } @@ -158,13 +158,4 @@ function isPrime(p) { return millerRabinTest(n, a); } -module.exports.bitLength = bitLength; -module.exports.isOdd = isOdd; -module.exports.isNegative = isNegative; -module.exports.abs = abs; -module.exports.isUnit = isUnit; -module.exports.compare = compare; -module.exports.modInv = modInv; -module.exports.modPow = modPow; -module.exports.isPrime = isPrime; -module.exports.square = square; +export { bitLength, isOdd, isNegative, abs, isUnit, compare, modInv, modPow, isPrime, square }; diff --git a/src/bls12381/build_bls12381.js b/src/bls12381/build_bls12381.js index e224d9e..7cda07a 100644 --- a/src/bls12381/build_bls12381.js +++ b/src/bls12381/build_bls12381.js @@ -1,19 +1,18 @@ -const utils = require("../utils"); - -const buildF1m =require("../build_f1m.js"); -const buildF1 =require("../build_f1.js"); -const buildF2m =require("../build_f2m.js"); -const buildF3m =require("../build_f3m.js"); -const buildCurve =require("../build_curve_jacobian_a0.js"); -const buildFFT = require("../build_fft"); -const buildPol = require("../build_pol"); -const buildQAP = require("../build_qap"); -const buildApplyKey = require("../build_applykey"); -const { bitLength, isOdd, isNegative } = require("../bigint.js"); +import * as utils from "../utils.js"; +import buildF1m from "../build_f1m.js"; +import buildF1 from "../build_f1.js"; +import buildF2m from "../build_f2m.js"; +import buildF3m from "../build_f3m.js"; +import buildCurve from "../build_curve_jacobian_a0.js"; +import buildFFT from "../build_fft.js"; +import buildPol from "../build_pol.js"; +import buildQAP from "../build_qap.js"; +import buildApplyKey from "../build_applykey.js"; +import { bitLength, isOdd, isNegative } from "../bigint.js"; // Definition here: https://electriccoin.co/blog/new-snark-curve/ -module.exports = function buildBLS12381(module, _prefix) { +export default function buildBLS12381(module, _prefix) { const prefix = _prefix || "bls12381"; diff --git a/src/bn128/build_bn128.js b/src/bn128/build_bn128.js index 0c5f297..8973778 100644 --- a/src/bn128/build_bn128.js +++ b/src/bn128/build_bn128.js @@ -1,17 +1,16 @@ -const utils = require("../utils"); - -const buildF1m =require("../build_f1m.js"); -const buildF1 =require("../build_f1.js"); -const buildF2m =require("../build_f2m.js"); -const buildF3m =require("../build_f3m.js"); -const buildCurve =require("../build_curve_jacobian_a0.js"); -const buildFFT = require("../build_fft"); -const buildPol = require("../build_pol"); -const buildQAP = require("../build_qap"); -const buildApplyKey = require("../build_applykey"); -const { bitLength, modInv, isOdd, isNegative } = require("../bigint.js"); - -module.exports = function buildBN128(module, _prefix) { +import * as utils from "../utils.js"; +import buildF1m from "../build_f1m.js"; +import buildF1 from "../build_f1.js"; +import buildF2m from "../build_f2m.js"; +import buildF3m from "../build_f3m.js"; +import buildCurve from "../build_curve_jacobian_a0.js"; +import buildFFT from "../build_fft.js"; +import buildPol from "../build_pol.js"; +import buildQAP from "../build_qap.js"; +import buildApplyKey from "../build_applykey.js"; +import { bitLength, modInv, isOdd, isNegative } from "../bigint.js"; + +export default function buildBN128(module, _prefix) { const prefix = _prefix || "bn128"; diff --git a/src/build_applykey.js b/src/build_applykey.js index 2cc3ef3..e7fecbb 100644 --- a/src/build_applykey.js +++ b/src/build_applykey.js @@ -19,7 +19,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildApplyKey(module, fnName, gPrefix, frPrefix, sizeGIn, sizeGOut, sizeF, opGtimesF) { +export default function buildApplyKey(module, fnName, gPrefix, frPrefix, sizeGIn, sizeGOut, sizeF, opGtimesF) { const f = module.addFunction(fnName); f.addParam("pIn", "i32"); diff --git a/src/build_batchconvertion.js b/src/build_batchconvertion.js index b4e81a1..563739c 100644 --- a/src/build_batchconvertion.js +++ b/src/build_batchconvertion.js @@ -1,6 +1,6 @@ -module.exports = buildBatchConvertion; +export default buildBatchConvertion; function buildBatchConvertion(module, fnName, internalFnName, sizeIn, sizeOut, reverse) { if (typeof reverse === "undefined") { diff --git a/src/build_batchinverse.js b/src/build_batchinverse.js index 71c8214..d39f1f5 100644 --- a/src/build_batchinverse.js +++ b/src/build_batchinverse.js @@ -1,5 +1,5 @@ -module.exports = buildBatchInverse; +export default buildBatchInverse; function buildBatchInverse(module, prefix) { diff --git a/src/build_batchop.js b/src/build_batchop.js index f593a65..207ae2b 100644 --- a/src/build_batchop.js +++ b/src/build_batchop.js @@ -1,6 +1,6 @@ -module.exports = buildBatchConvertion; +export default buildBatchConvertion; function buildBatchConvertion(module, fnName, internalFnName, sizeIn, sizeOut, reverse) { if (typeof reverse === "undefined") { diff --git a/src/build_curve_jacobian_a0.js b/src/build_curve_jacobian_a0.js index 79720ac..17a4259 100644 --- a/src/build_curve_jacobian_a0.js +++ b/src/build_curve_jacobian_a0.js @@ -17,12 +17,12 @@ along with wasmsnark. If not, see . */ -const buildTimesScalarNAF = require("./build_timesscalarnaf"); -//const buildTimesScalar = require("./build_timesscalar"); -const buildBatchConvertion = require("./build_batchconvertion"); -const buildMultiexp = require("./build_multiexp"); +import buildTimesScalarNAF from "./build_timesscalarnaf.js"; +//import buildTimesScalar from "./build_timesscalar.js"; +import buildBatchConvertion from "./build_batchconvertion.js"; +import buildMultiexp from "./build_multiexp.js"; -module.exports = function buildCurve(module, prefix, prefixField, pB) { +export default function buildCurve(module, prefix, prefixField, pB) { const n64 = module.modules[prefixField].n64; diff --git a/src/build_curve_projective.js b/src/build_curve_projective.js index 6c4c979..6912233 100644 --- a/src/build_curve_projective.js +++ b/src/build_curve_projective.js @@ -28,10 +28,10 @@ Operations in: http://www.hyperelliptic.org/EFD/g1p/auto-shortw-projective.html# f */ -const buildTimesScalar = require("./build_timesscalar"); -const buildTimesScalarNAF = require("./build_timesscalarnaf"); +import buildTimesScalar from "./build_timesscalar.js"; +import buildTimesScalarNAF from "./build_timesscalarnaf.js"; -module.exports = function buildCurve(module, prefix, prefixField, fnMulByA) { +export default function buildCurve(module, prefix, prefixField, fnMulByA) { const n64 = module.modules[prefixField].n64; diff --git a/src/build_f1.js b/src/build_f1.js index 79db942..4d875ab 100644 --- a/src/build_f1.js +++ b/src/build_f1.js @@ -17,10 +17,10 @@ along with wasmsnark. If not, see . */ -const buildF1m =require("./build_f1m.js"); -const { bitLength } = require("./bigint.js"); +import buildF1m from "./build_f1m.js"; +import { bitLength } from "./bigint.js"; -module.exports = function buildF1(module, _q, _prefix, _f1mPrefix, _intPrefix) { +export default function buildF1(module, _q, _prefix, _f1mPrefix, _intPrefix) { const q = BigInt(_q); const n64 = Math.floor((bitLength(q - 1n) - 1)/64) +1; diff --git a/src/build_f1m.js b/src/build_f1m.js index 338cb33..1785fbf 100644 --- a/src/build_f1m.js +++ b/src/build_f1m.js @@ -17,15 +17,15 @@ along with wasmsnark. If not, see . */ -const buildInt = require("./build_int.js"); -const utils = require("./utils.js"); -const buildExp = require("./build_timesscalar"); -const buildBatchInverse = require("./build_batchinverse"); -const buildBatchConvertion = require("./build_batchconvertion"); -const buildBatchOp = require("./build_batchop"); -const { bitLength, modInv, modPow, isPrime, isOdd, square } = require("./bigint.js"); - -module.exports = function buildF1m(module, _q, _prefix, _intPrefix) { +import buildInt from "./build_int.js"; +import * as utils from "./utils.js"; +import buildExp from "./build_timesscalar.js"; +import buildBatchInverse from "./build_batchinverse.js"; +import buildBatchConvertion from "./build_batchconvertion.js"; +import buildBatchOp from "./build_batchop.js"; +import { bitLength, modInv, modPow, isPrime, isOdd, square } from "./bigint.js"; + +export default function buildF1m(module, _q, _prefix, _intPrefix) { const q = BigInt(_q); const n64 = Math.floor((bitLength(q - 1n) - 1)/64) +1; const n32 = n64*2; diff --git a/src/build_f2m.js b/src/build_f2m.js index b407d6e..cb94d32 100644 --- a/src/build_f2m.js +++ b/src/build_f2m.js @@ -16,11 +16,11 @@ You should have received a copy of the GNU General Public License along with wasmsnark. If not, see . */ -const buildExp = require("./build_timesscalar"); -const buildBatchInverse = require("./build_batchinverse"); -const utils = require("./utils.js"); +import buildExp from "./build_timesscalar.js"; +import buildBatchInverse from "./build_batchinverse.js"; +import * as utils from "./utils.js"; -module.exports = function buildF2m(module, mulNonResidueFn, prefix, f1mPrefix) { +export default function buildF2m(module, mulNonResidueFn, prefix, f1mPrefix) { if (module.modules[prefix]) return prefix; // already builded diff --git a/src/build_f3m.js b/src/build_f3m.js index 08e10f2..12b2c08 100644 --- a/src/build_f3m.js +++ b/src/build_f3m.js @@ -16,10 +16,10 @@ You should have received a copy of the GNU General Public License along with wasmsnark. If not, see . */ -const buildExp = require("./build_timesscalar"); -const buildBatchInverse = require("./build_batchinverse"); +import buildExp from "./build_timesscalar.js"; +import buildBatchInverse from "./build_batchinverse.js"; -module.exports = function buildF3m(module, mulNonResidueFn, prefix, f1mPrefix) { +export default function buildF3m(module, mulNonResidueFn, prefix, f1mPrefix) { if (module.modules[prefix]) return prefix; // already builded diff --git a/src/build_fft.js b/src/build_fft.js index d2b482d..4590d32 100644 --- a/src/build_fft.js +++ b/src/build_fft.js @@ -17,10 +17,10 @@ along with wasmsnark. If not, see . */ -const { isOdd, modInv, modPow } = require("./bigint.js"); -const utils = require("./utils.js"); +import { isOdd, modInv, modPow } from "./bigint.js"; +import * as utils from "./utils.js"; -module.exports = function buildFFT(module, prefix, gPrefix, fPrefix, opGtimesF) { +export default function buildFFT(module, prefix, gPrefix, fPrefix, opGtimesF) { const n64f = module.modules[fPrefix].n64; const n8f = n64f*8; diff --git a/src/build_int.js b/src/build_int.js index 89e4b3b..ad10648 100644 --- a/src/build_int.js +++ b/src/build_int.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildInt(module, n64, _prefix) { +export default function buildInt(module, n64, _prefix) { const prefix = _prefix || "int"; if (module.modules[prefix]) return prefix; // already builded diff --git a/src/build_mem.js b/src/build_mem.js index d0cf98b..d4d99e2 100644 --- a/src/build_mem.js +++ b/src/build_mem.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildMem(module, prefix) { +export default function buildMem(module, prefix) { function buildCopy() { const f = module.addFunction(prefix+"copy"); diff --git a/src/build_mulacc.js b/src/build_mulacc.js index fd3b0c7..202bc81 100644 --- a/src/build_mulacc.js +++ b/src/build_mulacc.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildMulAcc(windowSize, prefix, curvePrefix, scalarPrefix) { +export default function buildMulAcc(windowSize, prefix, curvePrefix, scalarPrefix) { const pointN64 = module.modules[curvePrefix].n64; const pointN8 = pointN64*8; const scalarN64 = module.modules[scalarPrefix].n64; diff --git a/src/build_multiexp.js b/src/build_multiexp.js index 2fbbca0..4b9e400 100644 --- a/src/build_multiexp.js +++ b/src/build_multiexp.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { +export default function buildMultiexp(module, prefix, fnName, opAdd, n8b) { const n64g = module.modules[prefix].n64; const n8g = n64g*8; diff --git a/src/build_pedersenhash.js b/src/build_pedersenhash.js index 05fd5ec..75d2039 100644 --- a/src/build_pedersenhash.js +++ b/src/build_pedersenhash.js @@ -37,7 +37,7 @@ */ -module.exports = function buildPedersenHash(module, prefix, curvePrefix, pointFieldPrefix, chunkSize, basesTable) { +export default function buildPedersenHash(module, prefix, curvePrefix, pointFieldPrefix, chunkSize, basesTable) { const pointN64 = module.modules[curvePrefix].n64; const pointN8 = pointN64*8; diff --git a/src/build_pol.js b/src/build_pol.js index 938ee6c..a45cc1c 100644 --- a/src/build_pol.js +++ b/src/build_pol.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildPol(module, prefix, prefixField) { +export default function buildPol(module, prefix, prefixField) { const n64 = module.modules[prefixField].n64; const n8 = n64*8; diff --git a/src/build_qap.js b/src/build_qap.js index a8c20cf..f78763d 100644 --- a/src/build_qap.js +++ b/src/build_qap.js @@ -1,5 +1,5 @@ -module.exports = function buildQAP(module, prefix, prefixField) { +export default function buildQAP(module, prefix, prefixField) { const n64 = module.modules[prefixField].n64; const n8 = n64*8; diff --git a/src/build_test.js b/src/build_test.js index 6d078d9..ff35a25 100644 --- a/src/build_test.js +++ b/src/build_test.js @@ -40,5 +40,4 @@ function buildTest2(module, fn) { module.exportFunction("test_"+fn); } -module.exports.buildTest1 = buildTest1; -module.exports.buildTest2 = buildTest2; +export { buildTest1, buildTest2 }; diff --git a/src/build_testf1.js b/src/build_testf1.js index dc3edea..99fac45 100644 --- a/src/build_testf1.js +++ b/src/build_testf1.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildTestF1(module) { +export default function buildTestF1(module) { const pR2 = module.modules.f1m.pR2; const n8 = module.modules.f1m.n64*8; diff --git a/src/build_testg1.js b/src/build_testg1.js index 74921c4..5627c87 100644 --- a/src/build_testg1.js +++ b/src/build_testg1.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildTestAddG1(module) { +export default function buildTestAddG1(module) { function buildTestAddG1() { const f = module.addFunction("testAddG1"); diff --git a/src/build_timesscalar.js b/src/build_timesscalar.js index 48f6fec..aa14df8 100644 --- a/src/build_timesscalar.js +++ b/src/build_timesscalar.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildTimesScalar(module, fnName, elementLen, opAB, opAA, opCopy, opInit) { +export default function buildTimesScalar(module, fnName, elementLen, opAB, opAA, opCopy, opInit) { const f = module.addFunction(fnName); f.addParam("base", "i32"); diff --git a/src/build_timesscalarnaf.js b/src/build_timesscalarnaf.js index 868b825..3f48122 100644 --- a/src/build_timesscalarnaf.js +++ b/src/build_timesscalarnaf.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildTimesScalarNAF(module, fnName, elementLen, opAB, opAA, opAmB, opCopy, opInit) { +export default function buildTimesScalarNAF(module, fnName, elementLen, opAB, opAA, opAmB, opCopy, opInit) { const f = module.addFunction(fnName); f.addParam("base", "i32"); diff --git a/src/build_tomcook.js b/src/build_tomcook.js index ab1f6b0..285a650 100644 --- a/src/build_tomcook.js +++ b/src/build_tomcook.js @@ -1,6 +1,5 @@ -const assert = require("assert"); -module.exports = function buildTomCook(module, _prefix) { +export default function buildTomCook(module, _prefix) { const prefix = _prefix || "tomcook"; const definedFunctions = {}; @@ -10,23 +9,25 @@ module.exports = function buildTomCook(module, _prefix) { const CHUNK_BASE_MAX = "9223372036317904896"; function load(size, c, localVar, pos) { - if (size == "l") { - return c.i64_load(c.getLocal(localVar), pos*8); - } else if (size=="s") { - return c.i64_load32_s(c.getLocal(localVar), pos*4); - } else { - assert(false, "invalid size: "+size); + if (size === "l") { + return c.i64_load(c.getLocal(localVar), pos * 8); } + if (size === "s") { + return c.i64_load32_s(c.getLocal(localVar), pos * 4); + } + throw new Error("invalid size: " + size); + } function store(size, c, localVar, pos, value) { - if (size == "l") { - return c.i64_store(c.getLocal(localVar), pos*8, value); - } else if (size == "s") { - return c.i64_store32(c.getLocal(localVar), pos*4, value); - } else { - assert(false, "invalid size: "+size); + if (size === "l") { + return c.i64_store(c.getLocal(localVar), pos * 8, value); } + if (size === "s") { + return c.i64_store32(c.getLocal(localVar), pos * 4, value); + } + throw new Error("invalid size: " + size); + } function storeAdjusting(size, c, carryVar, dstVar, auxVar, pos) { @@ -66,7 +67,7 @@ module.exports = function buildTomCook(module, _prefix) { } function buildMul3(sizes) { - const fnName = prefix+"_mul3"+sizes; + const fnName = prefix + "_mul3" + sizes; if (definedFunctions[fnName]) return; definedFunctions[fnName] = true; @@ -92,24 +93,24 @@ module.exports = function buildTomCook(module, _prefix) { c.setLocal("a0", load(sizes[0], c, "x", 0)), c.setLocal("b0", load(sizes[1], c, "y", 0)), - c.setLocal("c", c.i64_mul( c.getLocal("a0"), c.getLocal("b0") )), + c.setLocal("c", c.i64_mul(c.getLocal("a0"), c.getLocal("b0"))), store(sizes[2], c, "r", 0, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), c.setLocal("a1", load(sizes[0], c, "x", 1)), c.setLocal("b1", load(sizes[1], c, "y", 1)), c.setLocal("c", c.i64_add( - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), c.i64_add( - c.i64_mul( c.getLocal("a0"), c.getLocal("b1") ), - c.i64_mul( c.getLocal("a1"), c.getLocal("b0") ) + c.i64_mul(c.getLocal("a0"), c.getLocal("b1")), + c.i64_mul(c.getLocal("a1"), c.getLocal("b0")) ) )), store(sizes[2], c, "r", 1, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), c.setLocal("a2", load(sizes[0], c, "x", 2)), @@ -117,46 +118,46 @@ module.exports = function buildTomCook(module, _prefix) { c.setLocal("c", c.i64_add( c.i64_add( - c.i64_mul( c.getLocal("a0"), c.getLocal("b2") ), - c.i64_mul( c.getLocal("a2"), c.getLocal("b0") ) + c.i64_mul(c.getLocal("a0"), c.getLocal("b2")), + c.i64_mul(c.getLocal("a2"), c.getLocal("b0")) ), c.i64_add( - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), - c.i64_mul( c.getLocal("a1"), c.getLocal("b1") ), + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_mul(c.getLocal("a1"), c.getLocal("b1")), ) )), store(sizes[2], c, "r", 2, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), c.setLocal("c", c.i64_add( c.i64_add( - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), - c.i64_mul( c.getLocal("a1"), c.getLocal("b2")) + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_mul(c.getLocal("a1"), c.getLocal("b2")) ), - c.i64_mul( c.getLocal("a2"), c.getLocal("b1") ), + c.i64_mul(c.getLocal("a2"), c.getLocal("b1")), )), store(sizes[2], c, "r", 3, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), c.setLocal("c", c.i64_add( - c.i64_mul( c.getLocal("a2"), c.getLocal("b2") ), - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_mul(c.getLocal("a2"), c.getLocal("b2")), + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), )), store(sizes[2], c, "r", 4, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), store(sizes[2], c, "r", 5, - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), ), ); } function buildAdd(n, sizes) { - const fnName = prefix+"_add"+n+sizes; + const fnName = prefix + "_add" + n + sizes; if (definedFunctions[fnName]) return; definedFunctions[fnName] = true; @@ -168,7 +169,7 @@ module.exports = function buildTomCook(module, _prefix) { const c = f.getCodeBuilder(); - for (let i=0; i=0; i--) { + for (let i = n - 2; i >= 0; i--) { f.addCode( c.setLocal("c", c.i64_add( @@ -288,11 +289,11 @@ module.exports = function buildTomCook(module, _prefix) { function buildRecompose(n, sizes) { - const fnName = prefix+"_recompose"+n+sizes; + const fnName = prefix + "_recompose" + n + sizes; if (definedFunctions[fnName]) return; definedFunctions[fnName] = true; - const sn = n/3; + const sn = n / 3; const f = module.addFunction(fnName); f.addParam("s", "i32"); f.addParam("r", "i32"); @@ -319,7 +320,7 @@ module.exports = function buildTomCook(module, _prefix) { f.addCode(c.setLocal("c", c.i64_const(0))); - for (let i=0; i. */ -const ModuleBuilder = require("wasmbuilder").ModuleBuilder; -const buildF1 = require("./build_f1.js"); -const buildTestF1 = require("./build_testf1.js"); -const { bitLength } = require("./bigint.js"); +import { ModuleBuilder } from "wasmbuilder"; +import buildF1 from "./build_f1.js"; +import buildTestF1 from "./build_testf1.js"; +import { bitLength } from "./bigint.js"; async function build(q) { const f1 = new F1(q); @@ -149,4 +149,4 @@ class F1 { */ } -module.exports = build; +export default build; diff --git a/src/mnt6753/build_mnt6753.js b/src/mnt6753/build_mnt6753.js index 7bf0691..0458008 100644 --- a/src/mnt6753/build_mnt6753.js +++ b/src/mnt6753/build_mnt6753.js @@ -1,16 +1,15 @@ -const utils = require("../utils"); - -const buildF1m =require("../build_f1m.js"); -const buildF1 =require("../build_f1.js"); -const buildF2m =require("../build_f2m.js"); -const buildF3m =require("../build_f3m.js"); -const buildCurve =require("../build_curve_projective.js"); -const { bitLength, isOdd, modInv } = require("../bigint.js"); +import * as utils from "../utils.js"; +import buildF1m from "../build_f1m.js"; +import buildF1 from "../build_f1.js"; +import buildF2m from "../build_f2m.js"; +import buildF3m from "../build_f3m.js"; +import buildCurve from "../build_curve_projective.js"; +import { bitLength, isOdd, modInv } from "../bigint.js"; // // Curve definition: https://coinlist.co/build/coda/pages/mnt6753 // -module.exports = function buildMNT6753(module, _prefix) { +export default function buildMNT6753(module, _prefix) { const prefix = _prefix || "mnt6753"; diff --git a/src/utils.js b/src/utils.js index a3ac5b9..7edc07f 100644 --- a/src/utils.js +++ b/src/utils.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -exports.bigInt2BytesLE = function bigInt2BytesLE(_a, len) { +export function bigInt2BytesLE(_a, len) { const b = Array(len); let v = BigInt(_a); for (let i=0; i> 8n; } return b; -}; +} -exports.bigInt2U32LE = function bigInt2BytesLE(_a, len) { +export function bigInt2U32LE(_a, len) { const b = Array(len); let v = BigInt(_a); for (let i=0; i> 32n; } return b; -}; +} -exports.isOcamNum = function(a) { +export function isOcamNum(a) { if (!Array.isArray(a)) return false; if (a.length != 3) return false; if (typeof a[0] !== "number") return false; if (typeof a[1] !== "number") return false; if (!Array.isArray(a[2])) return false; return true; -}; +} diff --git a/test/bls12381.js b/test/bls12381.js index ba7a318..9b43110 100644 --- a/test/bls12381.js +++ b/test/bls12381.js @@ -1,39 +1,37 @@ -const assert = require("assert"); -const buildBls12381 = require("../src/bls12381/build_bls12381.js"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const {bitLength} = require("../src/bigint.js"); +import buildBls12381 from "../src/bls12381/build_bls12381.js"; +import { buildProtoboard } from "wasmbuilder"; +import { bitLength } from "../src/bigint.js"; +import { describe, assert, it, beforeAll } from "vitest"; describe("Basic tests for g1 in bls12-381", function () { - this.timeout(10000000); - - const n8q=48; - const n8r=32; + const n8q = 48; + const n8r = 32; function getFieldElementF12(pR) { pb.ftm_fromMontgomery(pR, pR); - const res = [ + const res = [ [ [ pb.get(pR), - pb.get(pR+n8q), - ],[ - pb.get(pR+n8q*2), - pb.get(pR+n8q*3), - ],[ - pb.get(pR+n8q*4), - pb.get(pR+n8q*5), + pb.get(pR + n8q), + ], [ + pb.get(pR + n8q * 2), + pb.get(pR + n8q * 3), + ], [ + pb.get(pR + n8q * 4), + pb.get(pR + n8q * 5), ] - ],[ + ], [ [ - pb.get(pR+n8q*6), - pb.get(pR+n8q*7), - ],[ - pb.get(pR+n8q*8), - pb.get(pR+n8q*9), - ],[ - pb.get(pR+n8q*10), - pb.get(pR+n8q*11), + pb.get(pR + n8q * 6), + pb.get(pR + n8q * 7), + ], [ + pb.get(pR + n8q * 8), + pb.get(pR + n8q * 9), + ], [ + pb.get(pR + n8q * 10), + pb.get(pR + n8q * 11), ] ] ]; @@ -42,16 +40,16 @@ describe("Basic tests for g1 in bls12-381", function () { } function getFieldElementF6(pR) { pb.f6m_fromMontgomery(pR, pR); - const res = [ + const res = [ [ pb.get(pR), - pb.get(pR+n8q), - ],[ - pb.get(pR+n8q*2), - pb.get(pR+n8q*3), - ],[ - pb.get(pR+n8q*4), - pb.get(pR+n8q*5), + pb.get(pR + n8q), + ], [ + pb.get(pR + n8q * 2), + pb.get(pR + n8q * 3), + ], [ + pb.get(pR + n8q * 4), + pb.get(pR + n8q * 5), ] ]; pb.f6m_toMontgomery(pR, pR); @@ -59,18 +57,18 @@ describe("Basic tests for g1 in bls12-381", function () { } function getFieldElementF2(pR) { pb.f2m_fromMontgomery(pR, pR); - const res = [ + const res = [ pb.get(pR), - pb.get(pR+n8q), + pb.get(pR + n8q), ]; pb.f2m_toMontgomery(pR, pR); return res; } function assertEqualF12(p1, p2) { - for (let i=0; i<2; i++) { - for (let j=0; j<3; j++) { - for (let k=0; k<2; k++) { + for (let i = 0; i < 2; i++) { + for (let j = 0; j < 3; j++) { + for (let k = 0; k < 2; k++) { assert.equal(p1[i][j][k], p2[i][j][k]); } } @@ -78,15 +76,15 @@ describe("Basic tests for g1 in bls12-381", function () { } function assertEqualF6(p1, p2) { - for (let j=0; j<3; j++) { - for (let k=0; k<2; k++) { + for (let j = 0; j < 3; j++) { + for (let k = 0; k < 2; k++) { assert.equal(BigInt(p1[j][k]), BigInt(p2[j][k])); } } } function assertEqualF2(p1, p2) { - for (let k=0; k<2; k++) { + for (let k = 0; k < 2; k++) { assert.equal(p1[k], p2[k]); } } @@ -98,85 +96,91 @@ describe("Basic tests for g1 in bls12-381", function () { return "0x" + n.toString(16); } + //eslint-disable-next-line no-unused-vars function printF1(s, p) { console.log(s, " " + ns(p)); } + //eslint-disable-next-line no-unused-vars function printF2(s, p) { - console.log(s + " Fq2(" + ns(p) + " + " + ns(p+n8q) +"*u " ); + console.log(s + " Fq2(" + ns(p) + " + " + ns(p + n8q) + "*u "); } + //eslint-disable-next-line no-unused-vars function printF6(s, p) { - console.log(s + " [Fq2(\n" + ns(p) + " +\n " + ns(p+n8q) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*2) + " +\n " + ns(p+n8q*3) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*4) + " +\n " + ns(p+n8q*5) +"*u]" ); + console.log(s + " [Fq2(\n" + ns(p) + " +\n " + ns(p + n8q) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 2) + " +\n " + ns(p + n8q * 3) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 4) + " +\n " + ns(p + n8q * 5) + "*u]"); } + //eslint-disable-next-line no-unused-vars function printF12(s, p) { - console.log(s + " [ [Fq2(\n" + ns(p) + " +\n " + ns(p+n8q) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*2) + " +\n " + ns(p+n8q*3) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*4) + " +\n " + ns(p+n8q*5) +"*u]]" ); - console.log("[ [Fq2(\n" + ns(p+n8q*6) + " +\n " + ns(p+n8q*7) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*8) + " +\n " + ns(p+n8q*9) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*10) + " +\n " + ns(p+n8q*11) +"*u]]" ); + console.log(s + " [ [Fq2(\n" + ns(p) + " +\n " + ns(p + n8q) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 2) + " +\n " + ns(p + n8q * 3) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 4) + " +\n " + ns(p + n8q * 5) + "*u]]"); + console.log("[ [Fq2(\n" + ns(p + n8q * 6) + " +\n " + ns(p + n8q * 7) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 8) + " +\n " + ns(p + n8q * 9) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 10) + " +\n " + ns(p + n8q * 11) + "*u]]"); } + //eslint-disable-next-line no-unused-vars function printG1(s, p) { - console.log(s + " G1(" + ns(p) + " , " + ns(p+n8q) + " , " + ns(p+n8q*2) + ")" ); + console.log(s + " G1(" + ns(p) + " , " + ns(p + n8q) + " , " + ns(p + n8q * 2) + ")"); } + //eslint-disable-next-line no-unused-vars function printG2(s, p) { console.log(s + " (G2):"); - for (let i=0; i<6; i++) { - console.log(ns(p+n8q*i)); + for (let i = 0; i < 6; i++) { + console.log(ns(p + n8q * i)); } console.log(""); } let pb; - before(async () => { + beforeAll(async () => { pb = await buildProtoboard((module) => { buildBls12381(module); }, n8q); }); it("It should do a basic point operation in F2", async () => { - const e1 = pb.alloc(n8q*2); + const e1 = pb.alloc(n8q * 2); pb.set(e1, 1n); - pb.set(e1+n8q, 2n); - const e2 = pb.alloc(n8q*2); - pb.f2m_square(e1,e2); + pb.set(e1 + n8q, 2n); + const e2 = pb.alloc(n8q * 2); + pb.f2m_square(e1, e2); - const e3 = pb.alloc(n8q*2); - pb.f2m_mul(e1,e1, e3); + const e3 = pb.alloc(n8q * 2); + pb.f2m_mul(e1, e1, e3); const res2 = getFieldElementF2(e2); const res3 = getFieldElementF2(e3); - assert(res2[0] = res3[0]); - assert(res2[1] = res3[1]); + assert.equal(res2[0], res3[0]); + assert.equal(res2[1], res3[1]); }); it("It should do a big exponentioation F2", async () => { - const e1 = pb.alloc(n8q*2); + const e1 = pb.alloc(n8q * 2); pb.set(e1, 1n); - pb.set(e1+n8q, 2n); + pb.set(e1 + n8q, 2n); const exp = pb.bls12381.q ** 2n - 1n; - const l = (Math.floor((bitLength(exp)- 1) / 64) +1)*8; + const l = (Math.floor((bitLength(exp) - 1) / 64) + 1) * 8; const ps = pb.alloc(l); pb.set(ps, exp, l); - const e2 = pb.alloc(n8q*2); + const e2 = pb.alloc(n8q * 2); pb.f2m_exp(e1, ps, l, e2); const res2 = getFieldElementF2(e2); @@ -185,19 +189,19 @@ describe("Basic tests for g1 in bls12-381", function () { assert.equal(res2[1], 0n); }); it("It should do a basic op in f2", async () => { - const e1 = pb.alloc(n8q*2); + const e1 = pb.alloc(n8q * 2); - for (let i=0; i<2; i++) { - pb.set(e1+n8q*i, BigInt(i+1)); + for (let i = 0; i < 2; i++) { + pb.set(e1 + n8q * i, BigInt(i + 1)); } pb.f2m_toMontgomery(e1, e1); - const e2 = pb.alloc(n8q*2); + const e2 = pb.alloc(n8q * 2); pb.f2m_square(e1, e2); - const e3 = pb.alloc(n8q*2); - pb.f2m_mul(e1,e1, e3); + const e3 = pb.alloc(n8q * 2); + pb.f2m_mul(e1, e1, e3); const res2 = getFieldElementF2(e2); const res3 = getFieldElementF2(e3); @@ -205,23 +209,23 @@ describe("Basic tests for g1 in bls12-381", function () { assertEqualF2(res2, res3); }); it("It should do a basic op in f6", async () => { - const e1 = pb.alloc(n8q*6); + const e1 = pb.alloc(n8q * 6); - for (let i=0; i<6; i++) { - if ((i==2)||(i==5)) { - pb.set(e1+n8q*i, 1n); + for (let i = 0; i < 6; i++) { + if ((i == 2) || (i == 5)) { + pb.set(e1 + n8q * i, 1n); } else { - pb.f1m_zero(e1+n8q*i); + pb.f1m_zero(e1 + n8q * i); } } pb.f6m_toMontgomery(e1, e1); - const e2 = pb.alloc(n8q*6); + const e2 = pb.alloc(n8q * 6); pb.f6m_square(e1, e2); - const e3 = pb.alloc(n8q*6); - pb.f6m_mul(e1,e1, e3); + const e3 = pb.alloc(n8q * 6); + pb.f6m_mul(e1, e1, e3); pb.f6m_fromMontgomery(e2, e2); pb.f6m_fromMontgomery(e3, e3); @@ -232,23 +236,23 @@ describe("Basic tests for g1 in bls12-381", function () { assertEqualF6(res2, res3); }); it("It should do a basic op in f12", async () => { - const e1 = pb.alloc(n8q*12); + const e1 = pb.alloc(n8q * 12); - for (let i=0; i<12; i++) { - if ((i==5)||(i==6)) { - pb.set(e1+n8q*i, 1n); + for (let i = 0; i < 12; i++) { + if ((i == 5) || (i == 6)) { + pb.set(e1 + n8q * i, 1n); } else { - pb.f1m_zero(e1+n8q*i); + pb.f1m_zero(e1 + n8q * i); } } pb.ftm_toMontgomery(e1, e1); - const e2 = pb.alloc(n8q*12); + const e2 = pb.alloc(n8q * 12); pb.ftm_square(e1, e2); - const e3 = pb.alloc(n8q*12); - pb.ftm_mul(e1,e1, e3); + const e3 = pb.alloc(n8q * 12); + pb.ftm_mul(e1, e1, e3); pb.ftm_fromMontgomery(e2, e2); pb.ftm_fromMontgomery(e3, e3); @@ -261,21 +265,21 @@ describe("Basic tests for g1 in bls12-381", function () { it("It should do a big exponentioation F12", async () => { - const e1 = pb.alloc(n8q*12); + const e1 = pb.alloc(n8q * 12); - for (let i=0; i<12; i++) { - pb.set(e1+n8q*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(e1 + n8q * i, BigInt(i + 1)); } const exp = pb.bls12381.q ** 12n - 1n; - const l = (Math.floor((bitLength(exp) - 1) / 64) +1)*8; + const l = (Math.floor((bitLength(exp) - 1) / 64) + 1) * 8; const ps = pb.alloc(l); pb.set(ps, exp, l); - const e2 = pb.alloc(n8q*12); + const e2 = pb.alloc(n8q * 12); pb.ftm_exp(e1, ps, l, e2); const res2 = getFieldElementF12(e2); @@ -296,8 +300,8 @@ describe("Basic tests for g1 in bls12-381", function () { it("It should do a basic point doubling adding G1", async () => { const pG1 = pb.bls12381.pG1gen; - const p1 = pb.alloc(n8q*3); - const p2 = pb.alloc(n8q*3); + const p1 = pb.alloc(n8q * 3); + const p2 = pb.alloc(n8q * 3); pb.g1m_add(pG1, pG1, p1); // 2*G1 pb.g1m_add(p1, pG1, p1); // 3*G1 @@ -315,11 +319,11 @@ describe("Basic tests for g1 in bls12-381", function () { }); it("It should timesScalar G1", async () => { - const s=10; + const s = 10; const pG1 = pb.bls12381.pG1gen; - const p1 = pb.alloc(n8q*3); - const p2 = pb.alloc(n8q*3); + const p1 = pb.alloc(n8q * 3); + const p2 = pb.alloc(n8q * 3); const ps = pb.alloc(n8r); pb.set(ps, s); @@ -328,8 +332,8 @@ describe("Basic tests for g1 in bls12-381", function () { pb.g1m_zero(p2); - for (let i=0; i { const pG2 = pb.bls12381.pG2gen; - const p1 = pb.alloc(n8q*6); - const p2 = pb.alloc(n8q*6); + const p1 = pb.alloc(n8q * 6); + const p2 = pb.alloc(n8q * 6); pb.g2m_add(pG2, pG2, p1); // 2*G1 pb.g2m_add(p1, pG2, p1); // 3*G1 @@ -366,11 +370,11 @@ describe("Basic tests for g1 in bls12-381", function () { }); it("It should timesScalar G2", async () => { - const s=10; + const s = 10; const pG2 = pb.bls12381.pG2gen; - const p1 = pb.alloc(n8q*6); - const p2 = pb.alloc(n8q*6); + const p1 = pb.alloc(n8q * 6); + const p2 = pb.alloc(n8q * 6); const ps = pb.alloc(n8r); pb.set(ps, s); @@ -379,8 +383,8 @@ describe("Basic tests for g1 in bls12-381", function () { pb.g2m_zero(p2); - for (let i=0; i { - const pA = pb.alloc(n8q*6); - const pB = pb.alloc(n8q*6); - const pRes1 = pb.alloc(n8q*6); - const pRes2 = pb.alloc(n8q*6); - const pOne = pb.alloc(n8q*6); - const pRef = pb.alloc(n8q*6); - for (let i=0; i<6; i++) { - pb.set(pA + i*n8q, i+1); - if ([2,3].indexOf(i)>=0) { - pb.set(pB + i*n8q, i+1); + const pA = pb.alloc(n8q * 6); + const pB = pb.alloc(n8q * 6); + const pRes1 = pb.alloc(n8q * 6); + const pRes2 = pb.alloc(n8q * 6); + const pOne = pb.alloc(n8q * 6); + const pRef = pb.alloc(n8q * 6); + for (let i = 0; i < 6; i++) { + pb.set(pA + i * n8q, i + 1); + if ([2, 3].indexOf(i) >= 0) { + pb.set(pB + i * n8q, i + 1); } else { - pb.f1m_zero(pB + i*n8q); + pb.f1m_zero(pB + i * n8q); } } pb.f6m_one(pOne); - pb.f6m_toMontgomery(pA,pA); - pb.f6m_toMontgomery(pB,pB); - const pc1 = pb.alloc(n8q*2); + pb.f6m_toMontgomery(pA, pA); + pb.f6m_toMontgomery(pB, pB); + const pc1 = pb.alloc(n8q * 2); pb.set(pc1, 3); pb.set(pc1 + n8q, 4); pb.f2m_toMontgomery(pc1, pc1); @@ -429,34 +433,34 @@ describe("Basic tests for g1 in bls12-381", function () { const res1 = getFieldElementF6(pRes1); const res2 = getFieldElementF6(pRes2); - assertEqualF6(ref, [[0,0], [3,4], [0,0]]); + assertEqualF6(ref, [[0, 0], [3, 4], [0, 0]]); assertEqualF6(res1, res2); }); it("Should f6_mul01", async () => { - const pA = pb.alloc(n8q*6); - const pB = pb.alloc(n8q*6); - const pRes1 = pb.alloc(n8q*6); - const pRes2 = pb.alloc(n8q*6); - const pOne = pb.alloc(n8q*6); - const pRef = pb.alloc(n8q*6); - for (let i=0; i<6; i++) { - pb.set(pA + i*n8q, i+1); - if ([0,1,2,3].indexOf(i)>=0) { - pb.set(pB + i*n8q, i+1); + const pA = pb.alloc(n8q * 6); + const pB = pb.alloc(n8q * 6); + const pRes1 = pb.alloc(n8q * 6); + const pRes2 = pb.alloc(n8q * 6); + const pOne = pb.alloc(n8q * 6); + const pRef = pb.alloc(n8q * 6); + for (let i = 0; i < 6; i++) { + pb.set(pA + i * n8q, i + 1); + if ([0, 1, 2, 3].indexOf(i) >= 0) { + pb.set(pB + i * n8q, i + 1); } else { - pb.f1m_zero(pB + i*n8q); + pb.f1m_zero(pB + i * n8q); } } pb.f6m_one(pOne); - pb.f6m_toMontgomery(pA,pA); - pb.f6m_toMontgomery(pB,pB); - const pc0 = pb.alloc(n8q*2); + pb.f6m_toMontgomery(pA, pA); + pb.f6m_toMontgomery(pB, pB); + const pc0 = pb.alloc(n8q * 2); pb.set(pc0, 1); pb.set(pc0 + n8q, 2); pb.f2m_toMontgomery(pc0, pc0); - const pc1 = pb.alloc(n8q*2); + const pc1 = pb.alloc(n8q * 2); pb.set(pc1, 3); pb.set(pc1 + n8q, 4); pb.f2m_toMontgomery(pc1, pc1); @@ -470,37 +474,37 @@ describe("Basic tests for g1 in bls12-381", function () { const res1 = getFieldElementF6(pRes1); const res2 = getFieldElementF6(pRes2); - assertEqualF6(ref, [[1,2], [3,4], [0,0]]); + assertEqualF6(ref, [[1, 2], [3, 4], [0, 0]]); assertEqualF6(res1, res2); }); it("Should f12_014", async () => { - const pA = pb.alloc(n8q*12); - const pB = pb.alloc(n8q*12); - const pRes1 = pb.alloc(n8q*12); - const pRes2 = pb.alloc(n8q*12); - const pOne = pb.alloc(n8q*12); - const pRef = pb.alloc(n8q*12); - for (let i=0; i<12; i++) { - pb.set(pA + i*n8q, i+1); - if ([0,1,2,3,8,9].indexOf(i)>=0) { - pb.set(pB + i*n8q, i+1); + const pA = pb.alloc(n8q * 12); + const pB = pb.alloc(n8q * 12); + const pRes1 = pb.alloc(n8q * 12); + const pRes2 = pb.alloc(n8q * 12); + const pOne = pb.alloc(n8q * 12); + const pRef = pb.alloc(n8q * 12); + for (let i = 0; i < 12; i++) { + pb.set(pA + i * n8q, i + 1); + if ([0, 1, 2, 3, 8, 9].indexOf(i) >= 0) { + pb.set(pB + i * n8q, i + 1); } else { - pb.f1m_zero(pB + i*n8q); + pb.f1m_zero(pB + i * n8q); } } pb.ftm_one(pOne); - pb.ftm_toMontgomery(pA,pA); - pb.ftm_toMontgomery(pB,pB); - const pc0 = pb.alloc(n8q*2); + pb.ftm_toMontgomery(pA, pA); + pb.ftm_toMontgomery(pB, pB); + const pc0 = pb.alloc(n8q * 2); pb.set(pc0, 1); pb.set(pc0 + n8q, 2); pb.ftm_toMontgomery(pc0, pc0); - const pc1 = pb.alloc(n8q*2); + const pc1 = pb.alloc(n8q * 2); pb.set(pc1, 3); pb.set(pc1 + n8q, 4); pb.f2m_toMontgomery(pc1, pc1); - const pc4 = pb.alloc(n8q*2); + const pc4 = pb.alloc(n8q * 2); pb.set(pc4, 9); pb.set(pc4 + n8q, 10); pb.f2m_toMontgomery(pc4, pc4); @@ -514,20 +518,20 @@ describe("Basic tests for g1 in bls12-381", function () { const res1 = getFieldElementF12(pRes1); const res2 = getFieldElementF12(pRes2); - assertEqualF12(ref, [[[1,2], [3,4], [0,0]],[[0,0], [9,10], [0,0]]]); + assertEqualF12(ref, [[[1, 2], [3, 4], [0, 0]], [[0, 0], [9, 10], [0, 0]]]); assertEqualF12(res1, res2); }); it("Should Test Frobenius", async () => { - const pA = pb.alloc(n8q*12); - const pB = pb.alloc(n8q*12); - const pAq = pb.alloc(n8q*12); - const pAqi = pb.alloc(n8q*12); + const pA = pb.alloc(n8q * 12); + const pB = pb.alloc(n8q * 12); + const pAq = pb.alloc(n8q * 12); + const pAqi = pb.alloc(n8q * 12); const pq = pb.bls12381.pq; let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+n8q*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + n8q * i, BigInt(i + 1)); } pb.ftm_toMontgomery(pA, pA); // printF12("pA", pA); @@ -538,10 +542,10 @@ describe("Basic tests for g1 in bls12-381", function () { assertEqualF12(res1, res2); - pb.ftm_exp(pA, pq, n8q,pAq); + pb.ftm_exp(pA, pq, n8q, pAq); - for (let power = 1; power<10; ++power) { - pb["ftm_frobeniusMap"+power](pA, pAqi); + for (let power = 1; power < 10; ++power) { + pb["ftm_frobeniusMap" + power](pA, pAqi); res1 = getFieldElementF12(pAq); res2 = getFieldElementF12(pAqi); @@ -550,7 +554,7 @@ describe("Basic tests for g1 in bls12-381", function () { assertEqualF12(res1, res2); - pb.ftm_exp(pAq, pq, n8q,pAq); + pb.ftm_exp(pAq, pq, n8q, pAq); } }); @@ -566,15 +570,15 @@ describe("Basic tests for g1 in bls12-381", function () { // FieldT aqcubed_minus1 = a.Frobenius_map(FieldT::extension_degree()/2) * a.inverse(); // assert(aqcubed_minus1.inverse() == aqcubed_minus1.unitary_inverse()); - const pA = pb.alloc(n8q*12); - const pAf = pb.alloc(n8q*12); - const pAInverse = pb.alloc(n8q*12); - const pAcubedMinus1 = pb.alloc(n8q*12); - const pAcubedMinus1Inverse = pb.alloc(n8q*12); - const pAcubedMinus1UnitaryInverse = pb.alloc(n8q*12); + const pA = pb.alloc(n8q * 12); + const pAf = pb.alloc(n8q * 12); + const pAInverse = pb.alloc(n8q * 12); + const pAcubedMinus1 = pb.alloc(n8q * 12); + const pAcubedMinus1Inverse = pb.alloc(n8q * 12); + const pAcubedMinus1UnitaryInverse = pb.alloc(n8q * 12); let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+n8q*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + n8q * i, BigInt(i + 1)); } pb.ftm_toMontgomery(pA, pA); pb.ftm_frobeniusMap6(pA, pAf); @@ -602,12 +606,12 @@ describe("Basic tests for g1 in bls12-381", function () { // assert(beta.cyclotomic_squared() == beta.squared()); - const pA = pb.alloc(n8q*12); - const pBeta = pb.alloc(n8q*12); - const pCycSquare = pb.alloc(n8q*12); - const pNormSquare = pb.alloc(n8q*12); - const pCycExp = pb.alloc(n8q*12); - const pNormExp = pb.alloc(n8q*12); + const pA = pb.alloc(n8q * 12); + const pBeta = pb.alloc(n8q * 12); + const pCycSquare = pb.alloc(n8q * 12); + const pNormSquare = pb.alloc(n8q * 12); + const pCycExp = pb.alloc(n8q * 12); + const pNormExp = pb.alloc(n8q * 12); const pr = pb.alloc(n8q); const pe = pb.alloc(544); const peZ = pb.alloc(n8q); @@ -617,8 +621,8 @@ describe("Basic tests for g1 in bls12-381", function () { pb.set(peZ, 15132376222941642752n); let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+n8q*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + n8q * i, BigInt(i + 1)); } pb.ftm_exp(pA, pe, 544, pBeta); @@ -647,12 +651,12 @@ describe("Basic tests for g1 in bls12-381", function () { it("Should test unitary", async () => { const pG1 = pb.bls12381.pG1gen; const pG2 = pb.bls12381.pG2gen; - const pnG1 = pb.alloc(n8q*3); - const pnG2 = pb.alloc(n8q*6); + const pnG1 = pb.alloc(n8q * 3); + const pnG2 = pb.alloc(n8q * 6); - const pP = pb.alloc(n8q*12); - const pQ = pb.alloc(n8q*12); - const pR = pb.alloc(n8q*12); + const pP = pb.alloc(n8q * 12); + const pQ = pb.alloc(n8q * 12); + const pR = pb.alloc(n8q * 12); pb.g1m_neg(pG1, pnG1); pb.g2m_neg(pG2, pnG2); @@ -676,15 +680,15 @@ describe("Basic tests for g1 in bls12-381", function () { it("It should do a basic pairing", async () => { const ps = pb.alloc(n8r); - const pOne = pb.alloc(n8q*12); + const pOne = pb.alloc(n8q * 12); pb.set(ps, 10n); - const pRes1 = pb.alloc(n8q*12); - const pRes2 = pb.alloc(n8q*12); - const pRes3 = pb.alloc(n8q*12); - const pRes4 = pb.alloc(n8q*12); + const pRes1 = pb.alloc(n8q * 12); + const pRes2 = pb.alloc(n8q * 12); + const pRes3 = pb.alloc(n8q * 12); + const pRes4 = pb.alloc(n8q * 12); - const pG1s = pb.alloc(n8q*3); - const pG2s = pb.alloc(n8q*2*3); + const pG1s = pb.alloc(n8q * 3); + const pG2s = pb.alloc(n8q * 2 * 3); const pG1gen = pb.bls12381.pG1gen; const pG2gen = pb.bls12381.pG2gen; @@ -692,8 +696,8 @@ describe("Basic tests for g1 in bls12-381", function () { pb.g1m_timesScalar(pG1gen, ps, n8r, pG1s); pb.g2m_timesScalar(pG2gen, ps, n8r, pG2s); - const pPreP = pb.alloc(n8q*3); - const pPreQ = pb.alloc(n8q*2*3 + n8q*2*3*70); + const pPreP = pb.alloc(n8q * 3); + const pPreQ = pb.alloc(n8q * 2 * 3 + n8q * 2 * 3 * 70); pb.bls12381_prepareG1(pG1s, pPreP); pb.bls12381_prepareG2(pG2gen, pPreQ); @@ -739,27 +743,27 @@ describe("Basic tests for g1 in bls12-381", function () { }); it("Point in curve and not in group G1", async () => { - const p1 = pb.alloc(n8q*3); + const p1 = pb.alloc(n8q * 3); const pG1b = pb.bls12381.pG1b; pb.set(p1, 4n, n8q); pb.f1m_toMontgomery(p1, p1); - pb.f1m_square(p1, p1+n8q); - pb.f1m_mul(p1, p1+n8q, p1+n8q); - pb.f1m_add(p1+n8q, pG1b, p1+n8q); + pb.f1m_square(p1, p1 + n8q); + pb.f1m_mul(p1, p1 + n8q, p1 + n8q); + pb.f1m_add(p1 + n8q, pG1b, p1 + n8q); assert.equal(pb.g1m_inGroupAffine(p1), 0); assert.equal(pb.g1m_inCurveAffine(p1), 0); - pb.f1m_sqrt(p1+n8q, p1+n8q); + pb.f1m_sqrt(p1 + n8q, p1 + n8q); assert.equal(pb.g1m_inGroupAffine(p1), 0); assert.equal(pb.g1m_inCurveAffine(p1), 1); - const ph= pb.alloc(16); + const ph = pb.alloc(16); pb.set(ph, 0x396c8c005555e1568c00aaab0000aaabn, 16); - pb.g1m_timesScalarAffine(p1, ph, 16 ,p1); + pb.g1m_timesScalarAffine(p1, ph, 16, p1); assert.equal(pb.g1m_inCurve(p1), 1); assert.equal(pb.g1m_inGroup(p1), 1); @@ -773,28 +777,28 @@ describe("Basic tests for g1 in bls12-381", function () { it("Point in curve and not in group G2", async () => { - const p1 = pb.alloc(n8q*6); + const p1 = pb.alloc(n8q * 6); const pG2b = pb.bls12381.pG2b; pb.set(p1, 0n, n8q); - pb.set(p1+n8q, 4n, n8q); + pb.set(p1 + n8q, 4n, n8q); pb.f2m_toMontgomery(p1, p1); - pb.f2m_square(p1, p1+n8q*2); - pb.f2m_mul(p1, p1+n8q*2, p1+n8q*2); - pb.f2m_add(p1+n8q*2, pG2b, p1+n8q*2); + pb.f2m_square(p1, p1 + n8q * 2); + pb.f2m_mul(p1, p1 + n8q * 2, p1 + n8q * 2); + pb.f2m_add(p1 + n8q * 2, pG2b, p1 + n8q * 2); assert.equal(pb.g2m_inGroupAffine(p1), 0); assert.equal(pb.g2m_inCurveAffine(p1), 0); - pb.f2m_sqrt(p1+n8q*2, p1+n8q*2); + pb.f2m_sqrt(p1 + n8q * 2, p1 + n8q * 2); assert.equal(pb.g2m_inGroupAffine(p1), 0); assert.equal(pb.g2m_inCurveAffine(p1), 1); - const ph= pb.alloc(64); + const ph = pb.alloc(64); pb.set(ph, 0x05d543a95414e7f1091d50792876a202cd91de4547085abaa68a205b2e5a7ddfa628f1cb4d9e82ef21537e293a6691ae1616ec6e786f0c70cf1c38e31c7238e5n, 64); - pb.g2m_timesScalarAffine(p1, ph, 64 ,p1); + pb.g2m_timesScalarAffine(p1, ph, 64, p1); assert.equal(pb.g2m_inCurve(p1), 1); assert.equal(pb.g2m_inGroup(p1), 1); diff --git a/test/bn128.js b/test/bn128.js index ed12262..f3b3d85 100644 --- a/test/bn128.js +++ b/test/bn128.js @@ -1,6 +1,7 @@ -const assert = require("assert"); -const buildBn128 = require("../src/bn128/build_bn128.js"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; +import buildBn128 from "../src/bn128/build_bn128.js"; +import { buildProtoboard } from "wasmbuilder"; +import { describe, assert, it, beforeAll } from "vitest"; + describe("Basic tests for g1 in bn128", () => { @@ -9,33 +10,33 @@ describe("Basic tests for g1 in bn128", () => { [ [ pb.get(pR), - pb.get(pR+32), - ],[ - pb.get(pR+32*2), - pb.get(pR+32*3), - ],[ - pb.get(pR+32*4), - pb.get(pR+32*5), + pb.get(pR + 32), + ], [ + pb.get(pR + 32 * 2), + pb.get(pR + 32 * 3), + ], [ + pb.get(pR + 32 * 4), + pb.get(pR + 32 * 5), ] - ],[ + ], [ [ - pb.get(pR+32*6), - pb.get(pR+32*7), - ],[ - pb.get(pR+32*8), - pb.get(pR+32*9), - ],[ - pb.get(pR+32*10), - pb.get(pR+32*11), + pb.get(pR + 32 * 6), + pb.get(pR + 32 * 7), + ], [ + pb.get(pR + 32 * 8), + pb.get(pR + 32 * 9), + ], [ + pb.get(pR + 32 * 10), + pb.get(pR + 32 * 11), ] ] ]; } function assertEqualF12(p1, p2) { - for (let i=0; i<2; i++) { - for (let j=0; j<3; j++) { - for (let k=0; k<2; k++) { + for (let i = 0; i < 2; i++) { + for (let j = 0; j < 3; j++) { + for (let k = 0; k < 2; k++) { assert.equal(p1[i][j][k], p2[i][j][k]); } } @@ -49,51 +50,56 @@ describe("Basic tests for g1 in bn128", () => { return "0x" + n.toString(16); } + //eslint-disable-next-line no-unused-vars function printF1(s, p) { console.log(s, " " + ns(p)); } + //eslint-disable-next-line no-unused-vars function printF2(s, p) { - console.log(s + " Fq2(" + ns(p) + " + " + ns(p+32) +"*u " ); + console.log(s + " Fq2(" + ns(p) + " + " + ns(p + 32) + "*u "); } + //eslint-disable-next-line no-unused-vars function printF6(s, p) { - console.log(s + " [Fq2(\n" + ns(p) + " +\n " + ns(p+32) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*2) + " +\n " + ns(p+32*3) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*4) + " +\n " + ns(p+32*5) +"*u]" ); + console.log(s + " [Fq2(\n" + ns(p) + " +\n " + ns(p + 32) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 2) + " +\n " + ns(p + 32 * 3) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 4) + " +\n " + ns(p + 32 * 5) + "*u]"); } + //eslint-disable-next-line no-unused-vars function printF12(s, p) { - console.log(s + " [ [Fq2(\n" + ns(p) + " +\n " + ns(p+32) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*2) + " +\n " + ns(p+32*3) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*4) + " +\n " + ns(p+32*5) +"*u]]" ); - console.log("[ [Fq2(\n" + ns(p+32*6) + " +\n " + ns(p+32*7) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*8) + " +\n " + ns(p+32*9) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*10) + " +\n " + ns(p+32*11) +"*u]]" ); + console.log(s + " [ [Fq2(\n" + ns(p) + " +\n " + ns(p + 32) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 2) + " +\n " + ns(p + 32 * 3) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 4) + " +\n " + ns(p + 32 * 5) + "*u]]"); + console.log("[ [Fq2(\n" + ns(p + 32 * 6) + " +\n " + ns(p + 32 * 7) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 8) + " +\n " + ns(p + 32 * 9) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 10) + " +\n " + ns(p + 32 * 11) + "*u]]"); } - //eslint-disable-next-line no-unused-vars + function printG1(s, p) { - console.log(s + " G1(" + ns(p) + " , " + ns(p+n8) + " , " + ns(p+n8*2) + ")" ); + console.log(s + " G1(" + ns(p) + " , " + ns(p + n8) + " , " + ns(p + n8 * 2) + ")"); } + //eslint-disable-next-line no-unused-vars function printG2(s, p) { console.log(s + " (G2):"); - for (let i=0; i<6; i++) { - console.log(ns(p+n8*i)); + for (let i = 0; i < 6; i++) { + console.log(ns(p + n8 * i)); } console.log(""); } let pb; - const n8=32; - before(async () => { + const n8 = 32; + beforeAll(async () => { pb = await buildProtoboard((module) => { buildBn128(module); }, n8); @@ -102,15 +108,15 @@ describe("Basic tests for g1 in bn128", () => { it("It should do a basic point doubling adding G1", async () => { const pG1 = pb.bn128.pG1gen; - const p1 = pb.alloc(n8*3); - const p2 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); + const p2 = pb.alloc(n8 * 3); pb.g1m_add(pG1, pG1, p1); // 2*G1 // pb.g1m_normalize(p1, p1); - printG1("2*G1=",p1); + printG1("2*G1=", p1); pb.g1m_add(p1, pG1, p1); // 3*G1 // pb.g1m_normalize(p1, p1); - printG1("3*G1=",p1); + printG1("3*G1=", p1); pb.g1m_add(p1, pG1, p1); // 4*G1 pb.g1m_double(pG1, p2); // 2*G1 @@ -127,8 +133,8 @@ describe("Basic tests for g1 in bn128", () => { it("It should do a basic doubling adding G1", async () => { const pG1 = pb.bn128.pG1gen; - const p1 = pb.alloc(n8*3); - const p2 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); + const p2 = pb.alloc(n8 * 3); pb.g1m_add(pG1, pG1, p1); // 2*G1 pb.g1m_add(p1, pG1, p1); // 3*G1 @@ -146,11 +152,11 @@ describe("Basic tests for g1 in bn128", () => { }); it("It should timesScalar G1", async () => { - const s=2; + const s = 2; const pG1 = pb.bn128.pG1gen; - const p1 = pb.alloc(n8*3); - const p2 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); + const p2 = pb.alloc(n8 * 3); const ps = pb.alloc(n8); pb.set(ps, s); @@ -159,8 +165,8 @@ describe("Basic tests for g1 in bn128", () => { pb.g1m_zero(p2); - for (let i=0; i { const pG1 = pb.bn128.pG1gen; const pr = pb.bn128.pr; - const p1 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); pb.g1m_timesScalar(pG1, pr, n8, p1); @@ -179,7 +185,7 @@ describe("Basic tests for g1 in bn128", () => { const pG1 = pb.bn128.pG1gen; const pr = pb.bn128.pr; - const p1 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); pb.g1m_timesScalarAffine(pG1, pr, n8, p1); @@ -189,7 +195,7 @@ describe("Basic tests for g1 in bn128", () => { const pG2 = pb.bn128.pG2gen; const pr = pb.bn128.pr; - const p1 = pb.alloc(n8*3*2); + const p1 = pb.alloc(n8 * 3 * 2); pb.g1m_timesScalarAffine(pG2, pr, n8, p1); @@ -198,8 +204,8 @@ describe("Basic tests for g1 in bn128", () => { it("It should do a basic point doubling adding G2", async () => { const pG2 = pb.bn128.pG2gen; - const p1 = pb.alloc(n8*6); - const p2 = pb.alloc(n8*6); + const p1 = pb.alloc(n8 * 6); + const p2 = pb.alloc(n8 * 6); pb.g2m_add(pG2, pG2, p1); // 2*G1 pb.g2m_add(p1, pG2, p1); // 3*G1 @@ -217,11 +223,11 @@ describe("Basic tests for g1 in bn128", () => { }); it("It should timesScalar G2", async () => { - const s=10; + const s = 10; const pG2 = pb.bn128.pG2gen; - const p1 = pb.alloc(n8*6); - const p2 = pb.alloc(n8*6); + const p1 = pb.alloc(n8 * 6); + const p2 = pb.alloc(n8 * 6); const ps = pb.alloc(n8); pb.set(ps, s); @@ -230,8 +236,8 @@ describe("Basic tests for g1 in bn128", () => { pb.g2m_zero(p2); - for (let i=0; i { const pG2 = pb.bn128.pG2gen; const pr = pb.bn128.pr; - const p1 = pb.alloc(n8*6); + const p1 = pb.alloc(n8 * 6); pb.g2m_timesScalar(pG2, pr, n8, p1); @@ -248,20 +254,20 @@ describe("Basic tests for g1 in bn128", () => { }); it("Should multiply 024", async () => { - const pf = pb.alloc(32*12); - for (let i=0; i<12; i++) { - pb.set(pf + i*32, i); + const pf = pb.alloc(32 * 12); + for (let i = 0; i < 12; i++) { + pb.set(pf + i * 32, i); } - pb.ftm_toMontgomery(pf,pf); - const pEll0 = pb.alloc(32*2); + pb.ftm_toMontgomery(pf, pf); + const pEll0 = pb.alloc(32 * 2); pb.set(pEll0, 1); pb.set(pEll0 + 32, 2); - pb.f2m_toMontgomery(pEll0,pEll0); - const pVW = pb.alloc(32*2); + pb.f2m_toMontgomery(pEll0, pEll0); + const pVW = pb.alloc(32 * 2); pb.set(pVW, 3); pb.set(pVW + 32, 4); pb.f2m_toMontgomery(pVW, pVW); - const pVV = pb.alloc(32*2); + const pVV = pb.alloc(32 * 2); pb.set(pVV, 5); pb.set(pVV + 32, 6); pb.f2m_toMontgomery(pVV, pVV); @@ -269,10 +275,10 @@ describe("Basic tests for g1 in bn128", () => { pb.bn128__mulBy024(pEll0, pVW, pVV, pf); const res1 = getFieldElementF12(pf); - for (let i=0; i<12; i++) { - pb.set(pf + i*32, i); + for (let i = 0; i < 12; i++) { + pb.set(pf + i * 32, i); } - pb.ftm_toMontgomery(pf,pf); + pb.ftm_toMontgomery(pf, pf); pb.bn128__mulBy024(pEll0, pVW, pVV, pf); const res2 = getFieldElementF12(pf); @@ -283,14 +289,14 @@ describe("Basic tests for g1 in bn128", () => { it("Should Test Frobenius", async () => { - const pA = pb.alloc(32*12); - const pB = pb.alloc(32*12); - const pAq = pb.alloc(32*12); - const pAqi = pb.alloc(32*12); + const pA = pb.alloc(32 * 12); + const pB = pb.alloc(32 * 12); + const pAq = pb.alloc(32 * 12); + const pAqi = pb.alloc(32 * 12); const pq = pb.bn128.pq; let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+32*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + 32 * i, BigInt(i + 1)); } pb.ftm_toMontgomery(pA, pA); // printF12("pA", pA); @@ -300,10 +306,10 @@ describe("Basic tests for g1 in bn128", () => { res2 = getFieldElementF12(pB); assertEqualF12(res1, res2); - pb.ftm_exp(pA, pq, 32,pAq); + pb.ftm_exp(pA, pq, 32, pAq); - for (let power = 1; power<10; ++power) { - pb["bn128__frobeniusMap"+power](pA, pAqi); + for (let power = 1; power < 10; ++power) { + pb["bn128__frobeniusMap" + power](pA, pAqi); res1 = getFieldElementF12(pAq); res2 = getFieldElementF12(pAqi); @@ -312,7 +318,7 @@ describe("Basic tests for g1 in bn128", () => { assertEqualF12(res1, res2); - pb.ftm_exp(pAq, pq, 32,pAq); + pb.ftm_exp(pAq, pq, 32, pAq); } }); @@ -329,15 +335,15 @@ describe("Basic tests for g1 in bn128", () => { // assert(aqcubed_minus1.inverse() == aqcubed_minus1.unitary_inverse()); // } - const pA = pb.alloc(32*12); - const pAf = pb.alloc(32*12); - const pAInverse = pb.alloc(32*12); - const pAcubedMinus1 = pb.alloc(32*12); - const pAcubedMinus1Inverse = pb.alloc(32*12); - const pAcubedMinus1UnitaryInverse = pb.alloc(32*12); + const pA = pb.alloc(32 * 12); + const pAf = pb.alloc(32 * 12); + const pAInverse = pb.alloc(32 * 12); + const pAcubedMinus1 = pb.alloc(32 * 12); + const pAcubedMinus1Inverse = pb.alloc(32 * 12); + const pAcubedMinus1UnitaryInverse = pb.alloc(32 * 12); let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+32*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + 32 * i, BigInt(i + 1)); } pb.ftm_toMontgomery(pA, pA); pb.bn128__frobeniusMap6(pA, pAf); @@ -365,12 +371,12 @@ describe("Basic tests for g1 in bn128", () => { // assert(beta.cyclotomic_squared() == beta.squared()); - const pA = pb.alloc(32*12); - const pBeta = pb.alloc(32*12); - const pCycSquare = pb.alloc(32*12); - const pNormSquare = pb.alloc(32*12); - const pCycExp = pb.alloc(32*12); - const pNormExp = pb.alloc(32*12); + const pA = pb.alloc(32 * 12); + const pBeta = pb.alloc(32 * 12); + const pCycSquare = pb.alloc(32 * 12); + const pNormSquare = pb.alloc(32 * 12); + const pCycExp = pb.alloc(32 * 12); + const pNormExp = pb.alloc(32 * 12); const pr = pb.alloc(32); const pe = pb.alloc(352); const peZ = pb.alloc(32); @@ -380,8 +386,8 @@ describe("Basic tests for g1 in bn128", () => { pb.set(peZ, 4965661367192848881n); let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+32*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + 32 * i, BigInt(i + 1)); } pb.ftm_exp(pA, pe, 352, pBeta); @@ -410,15 +416,15 @@ describe("Basic tests for g1 in bn128", () => { it("It should do a basic pairing", async () => { const ps = pb.alloc(32); - const pOne = pb.alloc(32*12); + const pOne = pb.alloc(32 * 12); pb.set(ps, 10n); - const pRes1 = pb.alloc(32*12); - const pRes2 = pb.alloc(32*12); - const pRes3 = pb.alloc(32*12); - const pRes4 = pb.alloc(32*12); + const pRes1 = pb.alloc(32 * 12); + const pRes2 = pb.alloc(32 * 12); + const pRes3 = pb.alloc(32 * 12); + const pRes4 = pb.alloc(32 * 12); - const pG1s = pb.alloc(32*3); - const pG2s = pb.alloc(32*2*3); + const pG1s = pb.alloc(32 * 3); + const pG2s = pb.alloc(32 * 2 * 3); const pG1gen = pb.bn128.pG1gen; const pG2gen = pb.bn128.pG2gen; @@ -426,8 +432,8 @@ describe("Basic tests for g1 in bn128", () => { pb.g1m_timesScalar(pG1gen, ps, 32, pG1s); pb.g2m_timesScalar(pG2gen, ps, 32, pG2s); - const pPreP = pb.alloc(32*3); - const pPreQ = pb.alloc(32*2*3 + 32*2*3*103); + const pPreP = pb.alloc(32 * 3); + const pPreQ = pb.alloc(32 * 2 * 3 + 32 * 2 * 3 * 103); pb.bn128_prepareG1(pG1s, pPreP); pb.bn128_prepareG2(pG2gen, pPreQ); @@ -460,33 +466,33 @@ describe("Basic tests for g1 in bn128", () => { }); it("It should test multiexp", async () => { - const N=8; + const N = 8; const pG1 = pb.bn128.pG1gen; - const pExpected = pb.alloc(n8*3); - const pScalarExpected = pb.alloc(n8*N); - let acc=0; - for (let i=0; i { }); it("Should test compress and decompress in G1", async () => { - const N=10; + const N = 10; const pScalar = pb.alloc(n8); - const pP1 = pb.alloc(n8*3); - const pP1a = pb.alloc(n8*2); - const pP2a = pb.alloc(n8*2); + const pP1 = pb.alloc(n8 * 3); + const pP1a = pb.alloc(n8 * 2); + const pP2a = pb.alloc(n8 * 2); const pP1c = pb.alloc(n8); - const pP1u = pb.alloc(n8*2); + const pP1u = pb.alloc(n8 * 2); const pG1 = pb.bn128.pG1gen; - for (let i=0; i { }); it("Should test compress and decompress in G2", async () => { - const N=10; + const N = 10; const pScalar = pb.alloc(n8); - const pP1 = pb.alloc(n8*2*3); - const pP1a = pb.alloc(n8*2*2); - const pP2a = pb.alloc(n8*2*2); - const pP1c = pb.alloc(n8*2); - const pP1u = pb.alloc(n8*2*2); + const pP1 = pb.alloc(n8 * 2 * 3); + const pP1a = pb.alloc(n8 * 2 * 2); + const pP2a = pb.alloc(n8 * 2 * 2); + const pP1c = pb.alloc(n8 * 2); + const pP1u = pb.alloc(n8 * 2 * 2); const pG2 = pb.bn128.pG2gen; - for (let i=0; i { @@ -349,7 +348,7 @@ describe("Basic tests for Zq", () => { console.log(t); - }).timeout(10000000); + }); it("Should test to montgomery", async () => { const q = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; const f1 = await buildF1(q); @@ -731,7 +730,7 @@ describe("Basic tests for Zq", () => { assert.equal(c1, c2); - }).timeout(10000000); + }); it("It should profile int", async () => { @@ -782,6 +781,6 @@ describe("Basic tests for Zq", () => { // // console.log("Mul Old Time (ms): " + time); - }).timeout(10000000); + }); }); diff --git a/test/fft.js b/test/fft.js index 0b87002..57cb2b0 100644 --- a/test/fft.js +++ b/test/fft.js @@ -1,12 +1,12 @@ -const assert = require("assert"); -const buildBn128 = require("../src/bn128/build_bn128.js"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; +import buildBn128 from "../src/bn128/build_bn128.js"; +import { buildProtoboard } from "wasmbuilder"; +import { describe, assert, it, beforeAll } from "vitest"; + describe("FFT tests", function () { - this.timeout(100000); let pb; const n8=32; - before(async () => { + beforeAll(async () => { pb = await buildProtoboard((module) => { buildBn128(module); }, n8); diff --git a/test/helpers/helpers.js b/test/helpers/helpers.js index 0ce8810..2437745 100644 --- a/test/helpers/helpers.js +++ b/test/helpers/helpers.js @@ -20,4 +20,4 @@ function genValues(n, neg, bitsPerWord) { return res; } -module.exports.genValues = genValues; +export { genValues }; diff --git a/test/int.js b/test/int.js index 637f425..2e54a8f 100644 --- a/test/int.js +++ b/test/int.js @@ -1,16 +1,17 @@ -const assert = require("assert"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const buildInt = require("../src/build_int.js"); -const buildTest2 = require("../src/build_test.js").buildTest2; +import { buildProtoboard } from "wasmbuilder"; +import buildInt from "../src/build_int.js"; +import { buildTest2 } from "../src/build_test.js"; +import { genValues } from "./helpers/helpers.js"; +import { describe, assert, it, beforeAll } from "vitest"; + -const helpers = require("./helpers/helpers.js"); describe("Basic tests for Int", () => { let pbInt; - before(async () => { + beforeAll(async () => { pbInt = await buildProtoboard((module) => { buildInt(module, 4); buildTest2(module, "int_mul"); @@ -23,10 +24,10 @@ describe("Basic tests for Int", () => { const pB = pbInt.alloc(); const pC = pbInt.alloc(64); - const values = helpers.genValues(8, false); + const values = genValues(8, false); - for (let i=0; i { const pA = pbInt.alloc(); const pC = pbInt.alloc(64); - const values = helpers.genValues(8, false); + const values = genValues(8, false); - for (let i=0; i { assert.equal(c, values[i] * values[i]); } - }).timeout(10000000); + }); it("It should profile int", async () => { @@ -96,6 +97,6 @@ describe("Basic tests for Int", () => { // console.log("Mul Old Time (ms): " + time); - }).timeout(10000000); + }); }); diff --git a/test/mnt6753.js b/test/mnt6753.js index 7249306..78b45c4 100644 --- a/test/mnt6753.js +++ b/test/mnt6753.js @@ -1,15 +1,15 @@ -const assert = require("assert"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const buildMNT6753 = require("../src/mnt6753/build_mnt6753.js"); -const buildPedersenHash = require("../src/build_pedersenhash.js"); -const baseTables = require("../build/pedersenparams_mnt6753.js"); +import { buildProtoboard } from "wasmbuilder"; +import buildMNT6753 from "../src/mnt6753/build_mnt6753.js"; +import buildPedersenHash from "../src/build_pedersenhash.js"; +import { code as pedersenParamsCode } from "../build/pedersenparams_mnt6753.js"; +import { describe, assert, it, beforeAll } from "vitest"; + +const baseTables = Uint8Array.from(atob(pedersenParamsCode), c => c.charCodeAt(0)); describe("Basic tests for MNT6753", function () { let pb; - this.timeout(100000); - function getPointG1(pR) { return [ pb.get(pR), @@ -82,23 +82,23 @@ describe("Basic tests for MNT6753", function () { return "0x" + n.toString(16); } - //eslint-disable-next-line no-unused-vars + function printF1(s, p) { console.log(s, " " + ns(p)); } - //eslint-disable-next-line no-unused-vars + function printF3(s, p) { console.log(s + " Fq3(" + ns(p) + " + " + ns(p+96) +"*u + "+ ns(p+96*2)+ "*u^2 )" ); } - //eslint-disable-next-line no-unused-vars + function printF6(s, p) { console.log(s + " [Fq3(\n" + ns(p) + " +\n " + ns(p+96) +"*u +\n"+ ns(p+96*2)+ "*u^2)\n],[" ); console.log("Fq3(\n" + ns(p+96*3) + " +\n " + ns(p+96*4) +"*u +\n"+ ns(p+96*5)+ "*u^2)\n]" ); } - before(async () => { + beforeAll(async () => { pb = await buildProtoboard((module) => { buildMNT6753(module); buildPedersenHash(module, "g1m", "g1m", "f1m", 188, baseTables); @@ -118,7 +118,7 @@ describe("Basic tests for MNT6753", function () { const res = getPointG1(pR); assertEqualG1(g1gen, res); - }).timeout(100000000); + }); it("Should work mixed add", async() => { const pP1 = pb.alloc(96*3); @@ -176,7 +176,7 @@ describe("Basic tests for MNT6753", function () { const res2 = getPointG1(pR2); assertEqualG1(res1, res2); - }).timeout(100000000); + }); it("It should do timesScalar many times on G1", async () => { const pRes = pb.alloc(96*3); @@ -216,7 +216,7 @@ describe("Basic tests for MNT6753", function () { ]; assertEqualG1(res, zero); - }).timeout(100000000); + }); it("It should multiply generator by 0 and return generator in G2", async () => { @@ -232,7 +232,7 @@ describe("Basic tests for MNT6753", function () { const res = getPointG2(pR); assertEqualG2(g2gen, res); - }).timeout(100000000); + }); it("It should give same result doubling and adding G2", async () => { const pR1 = pb.alloc(96*3*3); @@ -257,7 +257,7 @@ describe("Basic tests for MNT6753", function () { const res2 = getPointG2(pR2); assertEqualG2(res1, res2); - }).timeout(100000000); + }); it("It should multiply by r and give 0 G2", async () => { @@ -293,7 +293,7 @@ describe("Basic tests for MNT6753", function () { ]; assertEqualG2(res, zero); - }).timeout(100000000); + }); it("Any number in F6 exp q^6 must be one ", async () => { const pn = pb.alloc(96*6); const pRes = pb.alloc(96*6); diff --git a/test/tomcook.js b/test/tomcook.js index 645f080..9200367 100644 --- a/test/tomcook.js +++ b/test/tomcook.js @@ -1,11 +1,9 @@ -const assert = require("assert"); - -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const buildTomCook = require("../src/build_tomcook.js"); -const buildInt = require("../src/build_int.js"); -const buildTest2 = require("../src/build_test.js").buildTest2; - -const helpers = require("./helpers/helpers.js"); +import { buildProtoboard } from "wasmbuilder"; +import buildTomCook from "../src/build_tomcook.js"; +import buildInt from "../src/build_int.js"; +import { buildTest2 } from "../src/build_test.js"; +import { genValues } from "./helpers/helpers.js"; +import { describe, assert, it, beforeAll } from "vitest"; @@ -13,7 +11,7 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { let pbTC; let pbInt; - before(async () => { + beforeAll(async () => { pbTC = await buildProtoboard((module) => { buildTomCook(module); buildTest2(module, "tomcook_mul9"); @@ -26,11 +24,11 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { it("It should divide by 3 (6)", async () => { let c; - const pA = pbTC.alloc(6*4); + const pA = pbTC.alloc(6 * 4); - const values = helpers.genValues(6, true, 29); + const values = genValues(6, true, 29); - for (let i=0; i { it("It should doubling (6)", async () => { let c; - const pA = pbTC.alloc(6*4); + const pA = pbTC.alloc(6 * 4); - const values = helpers.genValues(6, true, 29); + const values = genValues(6, true, 29); - for (let i=0; i { it("It should halving (6)", async () => { let c; - const pA = pbTC.alloc(6*4); + const pA = pbTC.alloc(6 * 4); - const values = helpers.genValues(6, true, 29); + const values = genValues(6, true, 29); - for (let i=0; i { const pB = pbTC.alloc(); const pC = pbTC.alloc(24); - const values = helpers.genValues(3, true, 29); + const values = genValues(3, true, 29); - for (let i=0; i { }); it("It should do a basic multiplication 9", async () => { let c; - const pA = pbTC.alloc(9*4); - const pB = pbTC.alloc(9*4); - const pC = pbTC.alloc(9*4*2); + const pA = pbTC.alloc(9 * 4); + const pB = pbTC.alloc(9 * 4); + const pC = pbTC.alloc(9 * 4 * 2); const A = 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn; const B = 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn; - pbTC.set(pA, A, 9*4); - pbTC.set(pB, B, 9*4); + pbTC.set(pA, A, 9 * 4); + pbTC.set(pB, B, 9 * 4); console.log(A.toString(16)); console.log(B.toString(16)); @@ -118,16 +116,16 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { it("It should do a basic multiplication Multi values (9)", async () => { let c; - const pA = pbTC.alloc(9*4); - const pB = pbTC.alloc(9*4); - const pC = pbTC.alloc(9*4*2); + const pA = pbTC.alloc(9 * 4); + const pB = pbTC.alloc(9 * 4); + const pC = pbTC.alloc(9 * 4 * 2); - const values = helpers.genValues(9, false, 29); + const values = genValues(9, false, 29); - for (let i=0; i { console.log("Refere: " + (A * B).toString(16)); console.log("Tom School (ms): " + time); - }).timeout(10000000); + }); it("It should profile tomCook", async () => { let start, end, time; const A = (1n << 254n) - 1n; @@ -171,9 +169,9 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { console.log(A.toString(16)); - const pA = pbTC.set(pbTC.alloc(9*4), A, 9*4); - const pB = pbTC.set(pbTC.alloc(9*4), B, 9*4); - const pC = pbTC.alloc(9*4*2); + const pA = pbTC.set(pbTC.alloc(9 * 4), A, 9 * 4); + const pB = pbTC.set(pbTC.alloc(9 * 4), B, 9 * 4); + const pC = pbTC.alloc(9 * 4 * 2); // start = new Date().getTime(); // pbTC.test_tomcook_mul1(pA, pB, pC, 100000000); @@ -186,11 +184,11 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { end = new Date().getTime(); time = end - start; - const c = pbTC.get(pC, 1, 9*4*2); + const c = pbTC.get(pC, 1, 9 * 4 * 2); console.log("Result: " + c.toString(16)); console.log("Refere: " + (A * B).toString(16)); console.log("Mul9 Tom Cook Time (ms): " + time); - }).timeout(10000000); + }); }); diff --git a/tools/buildpedersentablebases_mnt6753.js b/tools/buildpedersentablebases_mnt6753.js index 1ae390c..4b63d34 100644 --- a/tools/buildpedersentablebases_mnt6753.js +++ b/tools/buildpedersentablebases_mnt6753.js @@ -1,9 +1,10 @@ - -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const buildMNT6753 = require("../src/mnt6753/build_mnt6753.js"); -const bigInt = require("big-integer"); -const fs = require("fs"); -const path = require("path"); +import { buildProtoboard } from "wasmbuilder"; +import buildMNT6753 from "../src/mnt6753/build_mnt6753.js"; +import bigInt from "big-integer"; +import { writeFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; +const __dirname = dirname(fileURLToPath(import.meta.url)); var pedersenParameters = [ ["2071893303198007985737678972190309212568452221625132024511988170095494148670997278812694070338313361389889122280160253462982652030041813566301365289695187505618174204273471887226695702458395861269694368663558765191107385382142", "17187187414417664367585796530257262302159176591062800465884265459977066325098901507827719965058588341044788483232395252403515861767227243983849894797683644816538861625368393588001624014759720661490214325432345769098675755344007"], @@ -55,12 +56,10 @@ buildProtoboard((module) => { res.push(...pb.i8.slice(p4, p4+96*2)); } - fs.writeFileSync( - path.join( __dirname, "..", "build", "pedersenparams_mnt6753.js"), -` -// Code generated automatically by tools/buildpedersentablebases_mnt6753.js -module.exports = Buffer.from("${Buffer.from(res).toString("base64")}", "base64");; -` + writeFileSync( + join( __dirname, "..", "build", "pedersenparams_mnt6753.js"), +`// Code generated automatically by tools/buildpedersentablebases_mnt6753.js + export const code ="${Buffer.from(res).toString("base64")}";` ); }); diff --git a/tools/buildwasm_bls12381.js b/tools/buildwasm_bls12381.js index 77513d6..419ae17 100644 --- a/tools/buildwasm_bls12381.js +++ b/tools/buildwasm_bls12381.js @@ -1,7 +1,9 @@ -const ModuleBuilder = require("wasmbuilder").ModuleBuilder; -const buildBls12381 = require("../src/bls12381/build_bls12381.js"); -const fs = require("fs"); -const path = require("path"); +import { ModuleBuilder } from "wasmbuilder"; +import buildBls12381 from "../src/bls12381/build_bls12381.js"; +import { writeFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; +const __dirname = dirname(fileURLToPath(import.meta.url)); function buildWasm() { const moduleBuilder = new ModuleBuilder(); @@ -10,30 +12,29 @@ function buildWasm() { const code = moduleBuilder.build(); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bls12381_wasm.js"), - ` - exports.code = "${Buffer.from(code).toString("base64")}"; - exports.pq = ${moduleBuilder.modules.f1m.pq}; - exports.pr = ${moduleBuilder.modules.frm.pq}; - exports.pG1gen = ${moduleBuilder.modules.bls12381.pG1gen}; - exports.pG1zero = ${moduleBuilder.modules.bls12381.pG1zero}; - exports.pG1b = ${moduleBuilder.modules.bls12381.pG1b}; - exports.pG2gen = ${moduleBuilder.modules.bls12381.pG2gen}; - exports.pG2zero = ${moduleBuilder.modules.bls12381.pG2zero}; - exports.pG2b = ${moduleBuilder.modules.bls12381.pG2b}; - exports.pOneT = ${moduleBuilder.modules.bls12381.pOneT}; - exports.prePSize = ${moduleBuilder.modules.bls12381.prePSize}; - exports.preQSize = ${moduleBuilder.modules.bls12381.preQSize}; - exports.n8q = 48; - exports.n8r = 32; - exports.q = "${moduleBuilder.modules.bls12381.q}"; - exports.r = "${moduleBuilder.modules.bls12381.r}"; - ` + writeFileSync( + join( __dirname, "..", "build", "bls12381_wasm.js"), + `export const code = "${Buffer.from(code).toString("base64")}"; +export const pq = ${moduleBuilder.modules.f1m.pq}; +export const pr = ${moduleBuilder.modules.frm.pq}; +export const pG1gen = ${moduleBuilder.modules.bls12381.pG1gen}; +export const pG1zero = ${moduleBuilder.modules.bls12381.pG1zero}; +export const pG1b = ${moduleBuilder.modules.bls12381.pG1b}; +export const pG2gen = ${moduleBuilder.modules.bls12381.pG2gen}; +export const pG2zero = ${moduleBuilder.modules.bls12381.pG2zero}; +export const pG2b = ${moduleBuilder.modules.bls12381.pG2b}; +export const pOneT = ${moduleBuilder.modules.bls12381.pOneT}; +export const prePSize = ${moduleBuilder.modules.bls12381.prePSize}; +export const preQSize = ${moduleBuilder.modules.bls12381.preQSize}; +export const n8q = 48; +export const n8r = 32; +export const q = "${moduleBuilder.modules.bls12381.q}"; +export const r = "${moduleBuilder.modules.bls12381.r}"; +` ); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bls12381.wasm"), + writeFileSync( + join( __dirname, "..", "build", "bls12381.wasm"), Buffer.from(code) ); } diff --git a/tools/buildwasm_bn128.js b/tools/buildwasm_bn128.js index f83557a..2889b94 100644 --- a/tools/buildwasm_bn128.js +++ b/tools/buildwasm_bn128.js @@ -1,7 +1,9 @@ -const ModuleBuilder = require("wasmbuilder").ModuleBuilder; -const buildBn128 = require("../src/bn128/build_bn128.js"); -const fs = require("fs"); -const path = require("path"); +import { ModuleBuilder } from "wasmbuilder"; +import buildBn128 from "../src/bn128/build_bn128.js"; +import { writeFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; +const __dirname = dirname(fileURLToPath(import.meta.url)); async function buildWasm() { const moduleBuilder = new ModuleBuilder(); @@ -10,26 +12,25 @@ async function buildWasm() { const code = moduleBuilder.build(); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bn128_wasm.js"), - ` - exports.code = "${Buffer.from(code).toString("base64")}"; - exports.pq = ${moduleBuilder.modules.f1m.pq}; - exports.pr = ${moduleBuilder.modules.frm.pq}; - exports.pG1gen = ${moduleBuilder.modules.bn128.pG1gen}; - exports.pG1zero = ${moduleBuilder.modules.bn128.pG1zero}; - exports.pG1b = ${moduleBuilder.modules.bn128.pG1b}; - exports.pG2gen = ${moduleBuilder.modules.bn128.pG2gen}; - exports.pG2zero = ${moduleBuilder.modules.bn128.pG2zero}; - exports.pG2b = ${moduleBuilder.modules.bn128.pG2b}; - exports.pOneT = ${moduleBuilder.modules.bn128.pOneT}; - exports.prePSize = ${moduleBuilder.modules.bn128.prePSize}; - exports.preQSize = ${moduleBuilder.modules.bn128.preQSize}; - exports.n8q = 32; - exports.n8r = 32; - exports.q = "${moduleBuilder.modules.bn128.q}"; - exports.r = "${moduleBuilder.modules.bn128.r}"; - ` + writeFileSync( + join( __dirname, "..", "build", "bn128_wasm.js"), + `export const code = "${Buffer.from(code).toString("base64")}"; +export const pq = ${moduleBuilder.modules.f1m.pq}; +export const pr = ${moduleBuilder.modules.frm.pq}; +export const pG1gen = ${moduleBuilder.modules.bn128.pG1gen}; +export const pG1zero = ${moduleBuilder.modules.bn128.pG1zero}; +export const pG1b = ${moduleBuilder.modules.bn128.pG1b}; +export const pG2gen = ${moduleBuilder.modules.bn128.pG2gen}; +export const pG2zero = ${moduleBuilder.modules.bn128.pG2zero}; +export const pG2b = ${moduleBuilder.modules.bn128.pG2b}; +export const pOneT = ${moduleBuilder.modules.bn128.pOneT}; +export const prePSize = ${moduleBuilder.modules.bn128.prePSize}; +export const preQSize = ${moduleBuilder.modules.bn128.preQSize}; +export const n8q = 32; +export const n8r = 32; +export const q = "${moduleBuilder.modules.bn128.q}"; +export const r = "${moduleBuilder.modules.bn128.r}"; +` ); const codeBlob = new Blob([code]); @@ -42,30 +43,29 @@ async function buildWasm() { ); const compressedCode = await new Response(compressedReadableStream).bytes(); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bn128_wasm_gzip.js"), - ` - exports.gzipCode = "${Buffer.from(compressedCode).toString("base64")}"; - exports.pq = ${moduleBuilder.modules.f1m.pq}; - exports.pr = ${moduleBuilder.modules.frm.pq}; - exports.pG1gen = ${moduleBuilder.modules.bn128.pG1gen}; - exports.pG1zero = ${moduleBuilder.modules.bn128.pG1zero}; - exports.pG1b = ${moduleBuilder.modules.bn128.pG1b}; - exports.pG2gen = ${moduleBuilder.modules.bn128.pG2gen}; - exports.pG2zero = ${moduleBuilder.modules.bn128.pG2zero}; - exports.pG2b = ${moduleBuilder.modules.bn128.pG2b}; - exports.pOneT = ${moduleBuilder.modules.bn128.pOneT}; - exports.prePSize = ${moduleBuilder.modules.bn128.prePSize}; - exports.preQSize = ${moduleBuilder.modules.bn128.preQSize}; - exports.n8q = 32; - exports.n8r = 32; - exports.q = "${moduleBuilder.modules.bn128.q}"; - exports.r = "${moduleBuilder.modules.bn128.r}"; - ` + writeFileSync( + join( __dirname, "..", "build", "bn128_wasm_gzip.js"), + `export const gzipCode = "${Buffer.from(compressedCode).toString("base64")}"; +export const pq = ${moduleBuilder.modules.f1m.pq}; +export const pr = ${moduleBuilder.modules.frm.pq}; +export const pG1gen = ${moduleBuilder.modules.bn128.pG1gen}; +export const pG1zero = ${moduleBuilder.modules.bn128.pG1zero}; +export const pG1b = ${moduleBuilder.modules.bn128.pG1b}; +export const pG2gen = ${moduleBuilder.modules.bn128.pG2gen}; +export const pG2zero = ${moduleBuilder.modules.bn128.pG2zero}; +export const pG2b = ${moduleBuilder.modules.bn128.pG2b}; +export const pOneT = ${moduleBuilder.modules.bn128.pOneT}; +export const prePSize = ${moduleBuilder.modules.bn128.prePSize}; +export const preQSize = ${moduleBuilder.modules.bn128.preQSize}; +export const n8q = 32; +export const n8r = 32; +export const q = "${moduleBuilder.modules.bn128.q}"; +export const r = "${moduleBuilder.modules.bn128.r}"; +` ); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bn128.wasm"), + writeFileSync( + join( __dirname, "..", "build", "bn128.wasm"), Buffer.from(code) ); } diff --git a/tools/buildwasm_mnt6753.js b/tools/buildwasm_mnt6753.js index b38d1be..8c14d7b 100644 --- a/tools/buildwasm_mnt6753.js +++ b/tools/buildwasm_mnt6753.js @@ -1,9 +1,12 @@ -const ModuleBuilder = require("wasmbuilder").ModuleBuilder; -const buildMNT6753 = require("../src/mnt6753/build_mnt6753.js"); -const buildPedersenHash = require("../src/build_pedersenhash.js"); -const baseTables = require("../build/pedersenparams_mnt6753.js"); -const fs = require("fs"); -const path = require("path"); +import { ModuleBuilder } from "wasmbuilder"; +import buildMNT6753 from "../src/mnt6753/build_mnt6753.js"; +import buildPedersenHash from "../src/build_pedersenhash.js"; +import { code as pedersenParamsCode } from "../build/pedersenparams_mnt6753.js"; +import { writeFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; +const __dirname = dirname(fileURLToPath(import.meta.url)); + function buildWasm() { @@ -11,24 +14,25 @@ function buildWasm() { moduleBuilder.setMemory(1000); buildMNT6753(moduleBuilder); + const baseTables = Uint8Array.from(atob(pedersenParamsCode), c => c.charCodeAt(0)); + buildPedersenHash(moduleBuilder, "g1m", "g1m", "f1m", 188, baseTables); const code = moduleBuilder.build(); - fs.writeFileSync( - path.join( __dirname, "..", "build", "mnt6753_wasm.js"), - ` - exports.code = "${Buffer.from(code).toString("base64")}"; - exports.pq = ${moduleBuilder.modules.mnt6753.pq}; - exports.pr = ${moduleBuilder.modules.mnt6753.pq}; - exports.pG1gen = ${moduleBuilder.modules.mnt6753.pG1gen}; - exports.pG1zero = ${moduleBuilder.modules.mnt6753.pG1zero}; - exports.pG2gen = ${moduleBuilder.modules.mnt6753.pG2gen}; - exports.pG2zero = ${moduleBuilder.modules.mnt6753.pG2zero}; - exports.pOneT = ${moduleBuilder.modules.mnt6753.pOneT}; - exports.prePSize = ${moduleBuilder.modules.mnt6753.prePSize}; - exports.preQSize = ${moduleBuilder.modules.mnt6753.preQSize}; - ` + writeFileSync( + join(__dirname, "..", "build", "mnt6753_wasm.js"), + `export const code = "${Buffer.from(code).toString("base64")}"; +export const pq = ${moduleBuilder.modules.mnt6753.pq}; +export const pr = ${moduleBuilder.modules.mnt6753.pr}; +export const pG1gen = ${moduleBuilder.modules.mnt6753.pG1gen}; +export const pG1zero = ${moduleBuilder.modules.mnt6753.pG1zero}; +export const pG2gen = ${moduleBuilder.modules.mnt6753.pG2gen}; +export const pG2zero = ${moduleBuilder.modules.mnt6753.pG2zero}; +export const pOneT = ${moduleBuilder.modules.mnt6753.pOneT}; +export const prePSize = ${moduleBuilder.modules.mnt6753.prePSize}; +export const preQSize = ${moduleBuilder.modules.mnt6753.preQSize}; +` ); } diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..89815d9 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,56 @@ +import { defineConfig } from "vite"; +import { builtinModules } from "module"; +import { readFileSync } from "fs"; +import { playwright } from "@vitest/browser-playwright"; + +const pkg = JSON.parse(readFileSync("./package.json", "utf8")); +const external = [ + ...builtinModules, + ...Object.keys(pkg.dependencies || {}), +]; + +export default defineConfig({ + build: { + lib: { + entry: "./index.js", + formats: ["cjs"], + fileName: () => "main.cjs", + }, + outDir: "build", + emptyOutDir: false, + minify: false, + rollupOptions: { + external, + }, + }, + test: { + projects: [ + { + test: { + globals: true, + testTimeout: 10000000, + include: ["test/**/*.js"], + exclude: ["**/node_modules/**", "test/helpers/**"], + name: "unit", + environment: "node", + }, + }, + { + test: { + globals: true, + testTimeout: 10000000, + include: ["test/**/*.js"], + exclude: ["**/node_modules/**", "test/helpers/**"], + name: "browser", + browser: { + enabled: true, + provider: playwright(), + instances: [ + { browser: "chromium" }, + ], + }, + }, + }, + ], + }, +});