From 4f96fc0d3f2b6a743b0d2f8f3fa19d3dbcdcd145 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Fri, 21 Dec 2018 17:17:26 +0100 Subject: [PATCH] Merge next into master (#529) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update API deps * Duplicate new Api from api * Explorer renders * Cleanup trapping * Allow Moment values * Vector -> Array * Add mapping FIXME * Updates * proposals -> publicProposals * QueueTx * nonce -> accountNonce * Cleanup (some) naming * FIXME * Cleanups * cmp & isZero on UInt * WIP... storage dropdowns may work after latest API PR... * Misplaced .public * Update exposed methods * Remove getBlock checks (available in poc-3) * Align method/section * Align with API (method) * api-codec -> types * Reanme API interfaces * Type updates, still very much a WIP * We have updating queries... without params * Chainstate app is working * Get rid of some params imports * Cleanups * Remove app-example... outdated, non-working * Remove app-example link from README * Additional cleanups * InputRpc dropdowns working * We can make transfers (Transfer app) * Call doesn't encode toU8a * Cleanup to use extrinsics from Api * Remove references to @polkadot/params * Update deps * Submitting transactions hsould work in app-* * Bump * Extrinsics app renders * Extrinsic app can transfer * Adapt travis.yml * Force things to pass checks... * Update @polkadot/dev for gh-pages -> next * Bump dev (hopefully now gh-pages deploy) * Default theme * Don't skip signer for sending * Don't throw on unknown types * Signer queue rework * Render input params for rpc * Explorer click-through working * Update deps * WIP#327 - app-accounts with ss58 address inputs * transformtoss58 returns valid address or null * syntax * app-accounts * app-democracy * app-extrinsics * app-rpc * app-staking * app-transfer * Generate ui-identicon from ss58 as input currently handling null address with null return - there should be a better way to do this but it "works". * ui-app adapt onChange Props params * manage identities with ss58 addresses rather than u8a. also currently handling null value input, should be a better way to handle this but currently "works". * ui-signer use ss58 address in keyring * ui-signer combine duplicate imports * ui-signer signMessage with ss58 address derive public key by decoding ss58 input * use 'accountId' as variable name instead of 'ss58' * Addressing some issues * sanity check for accountId by decoding and checking public key * allow u8a account id types for more flexibility around short address input types in the future * throw error on generate identicon with empty seed * fix: accountId over publicKey Transactions work in extrinsics and transfers. * fix linting errors in rpc, addresses, transfer, identicon * accountId in stakelist * Allow file upload for Bytes * Extrinsic change updates correctly, Params track codec instances * Unused import * Cleanup conflicts, linting * [next] Display balance with μ, k & m (#350) * Display balance with μ, k & m * balanceFormat to handle UInt * let -> const * Format static Balance properly * Take care of new extrinsics format * m -> M (not mili, mega) * [next] Proposals & democracy updates (#352) * Update README.md * Proposals actually submit (non-valid atm) * New API package * Promposal propose * Poposal decoding * Proposal & Referendums show up * Formats * Proposal & voting works as expected * Staking works as expected * Staking & Democracy fully operational * Update package.json * [next] Update API deps (#354) * Update API deps * Update type locations * Update api deps * [next] Add mnemonic support from keyring (#356) * Add mnemonic support from keyring * Bump @polkadot/api * Bump dependencies (#358) * [next] Add app-settings (#359) * [next] Add app-settings * Update deps, cleanups * Re-encode address for adding * Action for seedType selection * Revert denominations (#360) * [next] Dependency bumps (#362) * Bump API decoding * Bump deps * [next] Chain configs (#361) * Revert denominations * Chain Id * Distinct colours * Cleanup options for settings * Adjust tests aftrer colour change * Gated on isConnected & isReady * Allow selection/add of AccountIndex * Remove examples (code removed already) * Reverse Id <-> Index lookups * Index reverse lookups * Usable AccountIndex * [next] Bump API (#363) * [next] Merge master (#364) * Update README.md * Re-lock account only after save * trying to get mapping of nominators correct (#346) * trying to get mapping of nominators correct * changed double quote to single * Fix for disabled chain state button bug (#351) * merge prev and next params on Selection key change * build error * [next] Balance formatting (#365) * Update README.md * Re-lock account only after save * trying to get mapping of nominators correct (#346) * trying to get mapping of nominators correct * changed double quote to single * Fix for disabled chain state button bug (#351) * merge prev and next params on Selection key change * build error * Load order (we need chain) * Dropdown for seed type selection * Allow SI unit selection on number inputs * Remove unused function * Cleanup BalanceFormatter * Fix tests * [next] Bump API version (#366) * Bump API version * Proposal construction & chain units * Update Extrinsic -> Call * Pass correct call params * Cleanup linting * Re-encode address on loading * Bump * Lint fix. * [next] Import from package indexes (#370) * [next] Import form package indexes * Update deps, fix Transfer balance checks * Add error on unlock * Save account with hex encoded (not address) * Import InputAddress for swap * Bump @polkadot/api (staking nominators show up) * Align api & util deps * Bump @polkadot/api * [next] Bump API, adjust call/method (#372) * Bump API, adjust call/method * Add votes correctly to yay/nay * [next] Local Testnet * Don't link block 0 * [next] FF Warning message (#374) * FF Warning message * Bump deps, massage message a bit * Bump deps * i18next upgrade changes * Bump yarn to 1.10.1 in engines, travis (#379) * [next] submitAndWatchExtrinsic for transactions (#377) * WIP: Replace submitExtrinsic with submitAndWatchExtrinsic TODO: * don't `complete` when calling send, rather update as update messages come in from API * adjust queue statuses in UI with new Status codec type from API. * update api wrapper for subscribeAndWatch * Update index.tsx * subscribe to updates * remove unneeded subscribe * display result type * Wrap up submitAndWatch status display * Status background colours * Revert indent * Queue status icons (#380) * [next] Bump dependencies (#383) * Bump dependencies * Update mock creation * Don't mangle classes via uglify (#384) * [next] Update status overlay styling (#385) * Update status overlay styling * Adjust colours for status messages * Slight padding adjustments * [next] refactor: Create export index files in ui-react-rx/src/{with/util} for single line destructuring imports (#388) * refactor: Create ui-react-rx/src/with index of exports. Import single line destructuring * refactor: Create ui-react-rx/src/util index of exports. Import single line destructuring * refactor: Use ui-react-rx/src/ index of exports. Import single line destructuring * refactor: Refactor to use exported index * refactor: Refactor to use another exported index * fix: Add missing license headers. Avoid import from index in same location * [next] Support latest substrate master (#390) * Update deps (api, compact support) * Bump deps * Update deps * Compact for Header * Handle Compact<*> rendering * Cleanup warnings * Update deps * Not perfect, but warn on (invalid) hashes for blocks * [next] keyring classify (#393) * refactor: reorder imports and props alphabetically * fix: Make class methods private * fix: Restrict user restoring account to select only .json. Add missing withLabel * refactor: Replace onBack with onCreateAccount and onRestoreAccount * fix: Show console.log of error in try/catch of Backup/Restore * fix: accountAll is array of objects * refactor: Move Backup keyring logic into ui-keyring * refactor: Move restoreAccount logic into ui-keyring * refactor: Move validatePass to ui-keyring as isPassValid with MAX_PASSWORD_LEN * refactor: Issue #138 convert closure to separate function declare, call, export * refactor: Issue #138 convert function to ES6 class object * refactor: Move addPair, create, createMnemonic, restore, save into Keyring class * refactor: Move backup/encrypt/forget account, get accounts, and save account meta functions into Keyring class * refactor: Move get address/addresses, forget/save address, and save recent functions into Keyring class * refactor: Move isPassValid, isAvailable functions into Keyring class * refactor: Move loadAll into Keyring class * refactor: Move much of ui-keyring/options into Keyring class * refactor: Move private methods to top of class * fix: fix: Prevent creating multiple instances of Keyring class * Prevent creating multiple instances of Keyring class. i.e. the following does not create the second instance: ``` const keyringInstance = new Keyring(); const keyringInstance2 = new Keyring(); ``` * References: * https://codepen.io/JoeCoulam/pen/mRqbzz * https://medium.com/@dmnsgn/singleton-pattern-in-es6-d2d021d150ae * https://stackoverflow.com/questions/26205565/converting-singleton-js-objects-to-use-es6-classes/26227662#26227662 * fix: Prevent calling initOptions of Keyring singleton multiple times * the following calls to initOptions are prevented since initOptions called when instance created with by loadAll() function: ``` const keyringInstance = new Keyring(); keyringInstance.initOptions(); keyringInstance.initOptions(); ``` * test: Add test for Keyring singeton instance check and so initOptions only callable once * feat: Move Keyring options back. Remove singleton check. Move initOptions check. Only export Keyring instance * Move keyring options back into options folder * Remove checking if Keyring is singleton * Move checking if initOptions called multiple times and associated tests out of Keyring and into options folder file * Add type to pair to fix linting * Remove exporting Keyring class, only Keyring instance is exported * refactor: Class-ify the Keyring options directory into a class named * fix: Store state outside of Keyring instance * refactor: Move keyring state into Keyring class. Add getters and setters * Move observable accounts and addresses into Keyring class. * Rename KeyringInstance interface to KeyringStruct (similar to app-settings) * Add getter for keyring, accounts, and addresses to Keyring * Add setter for keyring * Add AccountSubject type * Fix State type to use AccountSubject instead of AddressSubject * Small private member tweaks * Rework (overzealous private members) * Fix rename in test * [next] Block explorer event display (#392) * Update README.md * Re-lock account only after save * trying to get mapping of nominators correct (#346) * trying to get mapping of nominators correct * changed double quote to single * Fix for disabled chain state button bug (#351) * merge prev and next params on Selection key change * build error * Updated required Node version in README (#367) The minimum Node version is 10.1.0 as specified in the package.json 'engines'. The installation fails if the node version is below that (eg. v10.0.0 ), that's why I changed it in the README * Simple (unformatted) event display * section, method + types * Display events on explorer * Styling & overflow fixes * Fix linting issues * Node 10.13.0 LTS * Revert message on block, reduce flicker * [next] Update nvmrc version. Add missing packages to Readme. Indicate LTS required (#395) * docs: Fix typo in Readme * fix: Update nvmrc to version in package.json * docs: Add missing packages to Readme. Indicate that LTS is required * Render logs in expanded block display (#396) * [next] Cleanup staking list balance displays (#397) * Cleanup staking list balance displays * Don't naked map balances (params passed) * Cleanup block display with cleaner formatting (#398) * Only filter dev accounts when in dev (#401) * [next] Move BIP generation to worker (UI responsiveness) (#400) * Move BIP generation to worker (responsive) * Test & cleanup via local prod build * [next] Fix length encoding for uploaded Bytes (#405) * Fix length encoding for uploaded Bytes * Remove addressed FIXME * Cleanup linting, adjust encoding via helpers * [next] Handle null nonce in extrinsics (in addition to undefined) (#407) * Handle null nonce (in addition to undefined) * Adjust types for partials * Helper for submit RPC * [next] Highlight validators (#402) * Add isHiglight to IdentityIcon * Display validator highlight in Address{Row,Summary} * Highlight validators in AddressMini * Highlight validators in AddressInput * Display zero balalnce as 0 instead of 0.000f (#408) * Cleanup explorer header display (#410) * [next] Align article headers (all h3, no extra classes) (#411) * Align article headers (all h3, no extra classes) * Adjust overflowing columns in explorer * Adjust app contemnt to cover screen (#412) * [next] Retrieve hash instead of calculating (slower) (#415) * Retrieve hash instead of calculating (slower) * Cleanups * Allow raw-key queries via the storage app (#416) [next] Allow raw-key queries via the storage app * [next] Remove IdentityIcon bond dependencies (#419) * Remove IdentityIcon bond dependencies * Cleanup tests * Update README * Update header * Update headers * Catch & display observable status errors (#422) * [next] refactor: Move backup/restore functionality to Keyring. See details (#386) * refactor: reorder imports and props alphabetically * fix: Make class methods private * fix: Restrict user restoring account to select only .json. Add missing withLabel * refactor: Replace onBack with onCreateAccount and onRestoreAccount * fix: Show console.log of error in try/catch of Backup/Restore * fix: accountAll is array of objects * refactor: Move Backup keyring logic into ui-keyring * refactor: Move restoreAccount logic into ui-keyring * refactor: Move validatePass to ui-keyring as isPassValid with MAX_PASSWORD_LEN * fix: Change allAccounts type to SubjectInfo * refactor: Example with clearer usage of for React Dropzone * [next] refactor: Issue #138. Convert closure into ES6 class object. Move methods into class (#387) * refactor: Issue #138 convert closure to separate function declare, call, export * refactor: Issue #138 convert function to ES6 class object * refactor: Move addPair, create, createMnemonic, restore, save into Keyring class * refactor: Move backup/encrypt/forget account, get accounts, and save account meta functions into Keyring class * refactor: Move get address/addresses, forget/save address, and save recent functions into Keyring class * refactor: Move isPassValid, isAvailable functions into Keyring class * refactor: Move loadAll into Keyring class * refactor: Move much of ui-keyring/options into Keyring class * refactor: Move private methods to top of class * fix: fix: Prevent creating multiple instances of Keyring class * Prevent creating multiple instances of Keyring class. i.e. the following does not create the second instance: ``` const keyringInstance = new Keyring(); const keyringInstance2 = new Keyring(); ``` * References: * https://codepen.io/JoeCoulam/pen/mRqbzz * https://medium.com/@dmnsgn/singleton-pattern-in-es6-d2d021d150ae * https://stackoverflow.com/questions/26205565/converting-singleton-js-objects-to-use-es6-classes/26227662#26227662 * fix: Prevent calling initOptions of Keyring singleton multiple times * the following calls to initOptions are prevented since initOptions called when instance created with by loadAll() function: ``` const keyringInstance = new Keyring(); keyringInstance.initOptions(); keyringInstance.initOptions(); ``` * test: Add test for Keyring singeton instance check and so initOptions only callable once * feat: Move Keyring options back. Remove singleton check. Move initOptions check. Only export Keyring instance * Move keyring options back into options folder * Remove checking if Keyring is singleton * Move checking if initOptions called multiple times and associated tests out of Keyring and into options folder file * Add type to pair to fix linting * Remove exporting Keyring class, only Keyring instance is exported * refactor: Class-ify the Keyring options directory into a class named * fix: Store state outside of Keyring instance * refactor: Move keyring state into Keyring class. Add getters and setters * Move observable accounts and addresses into Keyring class. * Rename KeyringInstance interface to KeyringStruct (similar to app-settings) * Add getter for keyring, accounts, and addresses to Keyring * Add setter for keyring * Add AccountSubject type * Fix State type to use AccountSubject instead of AddressSubject * Small private member tweaks * Rework (overzealous private members) * Fix rename in test * merge latest from next. fix merge conflicts * fix linting error * fix: Remove unncessary code * Bump API version (bugfixes) (#424) * [next] Apply fee color classes correctly (#426) * Apply fee color classes correctly * Class ordering * Adjust menu & IdentityIcon styling (#427) * Cleanup proposal & referendum display (#429) * [next] Cleanup Referendums & voting process (with Vec) (#431) * Cleanup Referendums & voting process (with Vec) * Remove FIXME (addressed) * [next] Cleanup styling (#428) * Adjust backgrounds to be slightly darker * Cleanup validator/intentions lists * update readme reflect removal of ui-react (#434) * moved shared function to parent (#404) * moved shared function to parent * lint * remove balance array dance * lint * Bump deps, metadata parsing (#436) * article styling updates (#437) * [next] Merge master, param change update (#438) * Marge master, param change update * Tie params to section.method * [next] autoFocus app fields (#439) * autoFocus app fields * Toolbox autoFocus * Cleanup warnings in staking nominate * Align borders * Remove unused var * [next] Revert menu border override (#440) * Revert menu border override * Revert article single border * Menu background * Align grays * Lighten content background * [next] Support dynamic Tuple & Array inputs (#441) * Allow Tuple value entry * Fire Param events * Remove extra debug log * Allow entry of Array<*> * Bump deps * Bump deps (API d.ts fixed) * [next] Display intention/validator name in staking list #303 (#448) * Added getAccount() method to ui-keyring package * Added getDisplayName function for staking accounts/ addresses * removed deprecated argument from earlier approach * formatting (added empty line) * Removed unnecessary typecheck & encoding from getAccount(), * Added getAccount to types.d.ts * removed space * changed type of `address` to string (failing build fix) * [next] Backup warning modal on account creation #394 (#447) * Added address summary and auto-download of backup file to 'create'-modal * Removed deprecated code after falsy merge * Fixed typo Plesae -> Please * Move check for whenCreated property from saveAccount to separate method * removed unnecessary return statement * grammar fix 'was' -> 'is' * Added Highlight to Modal class, styling adjustments * removed surrounding

in modal content * Changed Modal.Highlight to built in MUI Modal.Description * renamed translation key of Modal.Description * Moved timestamp creation back to save Account * [next] Explicit Identityicon prefix (#446) * set IdentityIcon default prefix * Update with import from keyring * Rework encoding/decoding of addresses * Update keyring deps * [next] Bump deps (#449) * Bumpo deps, work around i18next definitions being wonky (again) * Cleanup yarn.lock * [next] add user notifications in App-Accounts (#391) * add toaster for app-accounts status changes * status notifs * linter * lint * refactor with addressmini * remove debugger statement * fixintl, status obj creation pattern * lint * Track events globally, alert use (notification pop-up) (#413) * move Status component to ui-app * move status stuff up the component tree some more generalizations with action types * global status currently works in app-accounts and ui-signer * I18n and linting * lintlint * style * add notifs to app-address * status notifs with backup, changepass * addresses unnecessary translates * lint * Fix merge * Vector should not render add/remove in isDisabled mode (#452) * [next] Bump API version (#455) * Bump API version * Bump deps * Update README and LICENSE * Bump dependencies * [next] Track extrinsics, don't allow until accountIndex is updated (#406) * dont allow queueing until accountindex increments * WIP: deny txn submit before account nonce increments * readding blocked extrinsics to the queue. Still need to properly set the accountNonce though * queue unclog * remove unnecessary _this=this scoping dance * Moving the need for `?:` to a separate issue * update types to match codec, account for different accountid with same nonce * Fix toString for undefined (#456) [next] Fix toString for undefined * [next] Cleanup translate HOC definitions (#457) * Cleanup translate HOC definitions * Alignment * [next] Bump API for Grandpa compat (#461) * Bump API for Grandpa compat * Update types for new API * [next] Handle byte display consistently (#463) * Handle byte display consistently * Chack blocked status against completed status * Bump * Democracy countdown (lauch & voting) (#464) * Bump API to handle StorageData -> Bytes with prefix (#466) * Bump dependencies, align with stricter TS checks (#467) * Only remove local files, not nested (#468) * Bump api deps (#469) * Display nonce via toString(), cleanup blocked checks (#470) * [next] Bump deps, update with linting rules (#472) * Bump deps, update with linting rules * Update root package config * Revert testing ruleset config * Update tslint config pulling in dev-react * Bump deps with UI packages, remove now unused eslint config (#474) * Move types.d.ts -> types.ts (#475) * [next] Bump dependencies (#481) * Bump deps * Bump deps * Cleanup lintin issues with 3.2.1 * Bump @polkadot/api with Tuple map support * Format JSON results from RPC app * [next] Make settings accessible from non-running node (#484) * Add onCopy to IdentityIcon * Allow settings to be accessible when no node * Proper license naming for identicon (#488) * [next] Split ui-{identicon,keyring,settings} into ui repo (#491) * Split ui-{identicon,keyring,settings} into ui repo * Correct settings import from ui-app * Use @polkadot/ui-* split from npm * Update with latest @polkadot/ui * Migrate to travis-ci.com, bump deps * Change non-local imports to direct * #459 Add spread and copy buttons for substrate.code query (#465) * #459 Add spread and copy buttons for substrate.code query * fix code style checks * render spread© buttons for all queries which produce byte code * Type and name refinement * #459 A first revision where spread functionality for Byte queries is implemented * remove state property * Review fixes * Review fixes * break query output for overflowing content * call valueToText with -1 * Fix linter issue * [next] Global shared status queue and consumer (#490) * Global shared status queue and consumer * Bump deps * Adjust styling * Remove copy (unimplemented), spread & concat * [next] Display received events (balalnces.Transfer atm) (#494) * Display received events (balalnces.Transfer atm) * Cleanup Status class * Keys for values in Vector * Extra information on address decode errors (#495) * [next] Cleanup React & API errors (#498) * Cleanup React & API errors * Revert value override, breaks input * InputNumber does not switch between controlled and uncontrolled * Status has key for entries * Adjust receive icon * Bump dependencies, cleanup Unknown types (#499) * Bump dependencies, cleanup Unknown types * Cleanup status styling, icon stretch * [next] fix: Fixes #493. Contain logs digest item within div (#497) * fix: Fixes #493. Contain logs digest item within div * refactor: Remove monospace and drop-down css. Add only wrapping and space between elements * fix: Remove AuthoritiesChange, forgotten how that got there, but not required * Allow onCopy Status for IdentityIcon (#501) * Allow onCopy Status for IdentityIcon * Clanup same-package imports * [CI Skip] Update .codeclimate.yml (#502) * [next] Bump dependencies (#503) * Bump dependencies * Bump dependencies * Downgrade react-dropzone (8.x has new context API) * Bump deps (API types fix) * Cater for check where key has no meta (#504) * Align number inputs to 0 defaults (#506) * fix InputAddress display (#509) * [next] Bump dependencies (#512) * Bump dependencies * Don't change status (flicker) when completed * Expand status timeout * Pull svg from ui-assets (#513) * [next] Read chain properties, inject (#514) * Read chain properties, inject * Linting * Bump deps (#520) * Bump deps * ... and include lockfile * [next] Support latest Polkadot types (#523) * Bump deps, latest Polkadot types * Rendered for ParaId * [next] Charred Cherry support (#522) * Charred Cherry support * Update deps to include CC * Update injection & new method interfaces * Naming, extrinsic vs method * Update ExtrinsicStatus results * Bump deps * [next] launguage -> language (#524) * [next] Bump deps, support latest metadata struct (#525) * Bump deps, support latest metadata * Bumpdeps * Bump dev * Bump local deps * Display target period * 2 (#526) * Alexanber support (#528) * Bump API * Bump deps * Fix referendums, chain id for Alexander * Bump deps --- .codeclimate.yml | 2 +- .eslintignore | 2 - .eslintrc.json | 5 - .nvmrc | 2 +- .stylelintrc.json | 3 - .travis.yml | 5 + LICENSE | 210 +- README.md | 36 +- examples/README.md | 19 - examples/final.png | Bin 390793 -> 0 bytes examples/tut-001.md | 52 - examples/tut-002.md | 85 - examples/tut-003.md | 56 - examples/tut-004.md | 42 - examples/tut-005.md | 57 - examples/tut-005.png | Bin 210124 -> 0 bytes examples/tut-006.md | 43 - examples/tut-006.png | Bin 264899 -> 0 bytes examples/tut-007.md | 65 - examples/tut-007.png | Bin 390793 -> 0 bytes jest.config.js | 9 +- lerna.json | 2 +- package.json | 46 +- packages/app-accounts/LICENSE | 210 +- packages/app-accounts/package.json | 12 +- packages/app-accounts/src/Backup.tsx | 60 +- packages/app-accounts/src/ChangePass.tsx | 47 +- packages/app-accounts/src/Creator.tsx | 247 +- packages/app-accounts/src/Editor.tsx | 83 +- packages/app-accounts/src/Forgetting.tsx | 12 +- packages/app-accounts/src/Restore.tsx | 77 +- packages/app-accounts/src/bipWorker.ts | 19 + packages/app-accounts/src/index.css | 9 +- packages/app-accounts/src/index.tsx | 27 +- packages/app-accounts/src/translate.ts | 6 +- packages/app-accounts/src/worker-loader.d.ts | 8 + packages/app-addresses/LICENSE | 210 +- packages/app-addresses/package.json | 8 +- packages/app-addresses/src/Creator.tsx | 44 +- packages/app-addresses/src/Editor.tsx | 75 +- packages/app-addresses/src/Forgetting.tsx | 7 +- packages/app-addresses/src/index.css | 2 +- packages/app-addresses/src/index.tsx | 23 +- packages/app-addresses/src/translate.ts | 6 +- packages/app-democracy/LICENSE | 210 +- packages/app-democracy/package.json | 13 +- packages/app-democracy/src/Item.tsx | 31 +- packages/app-democracy/src/Proposal.tsx | 51 +- packages/app-democracy/src/Proposals.tsx | 17 +- packages/app-democracy/src/Referendum.tsx | 76 +- packages/app-democracy/src/Referendums.tsx | 28 +- packages/app-democracy/src/Summary.tsx | 82 +- packages/app-democracy/src/Voting.tsx | 20 +- packages/app-democracy/src/VotingButtons.tsx | 40 +- packages/app-democracy/src/index.css | 7 +- packages/app-democracy/src/index.tsx | 6 +- packages/app-democracy/src/translate.ts | 6 +- packages/app-example/LICENSE | 15 - packages/app-example/README.md | 3 - packages/app-example/package.json | 19 - packages/app-example/src/comp-002.tsx | 19 - packages/app-example/src/comp-003.tsx | 66 - packages/app-example/src/comp-004.tsx | 91 - packages/app-example/src/comp-005.tsx | 118 - packages/app-example/src/comp-006.tsx | 132 - packages/app-example/src/comp-007.tsx | 180 - packages/app-example/src/index-001.tsx | 13 - packages/app-example/src/index-002.tsx | 17 - packages/app-example/src/index-003.tsx | 17 - packages/app-example/src/index-004.tsx | 17 - packages/app-example/src/index-005.tsx | 17 - packages/app-example/src/index-006.tsx | 17 - packages/app-example/src/index-007.tsx | 17 - packages/app-example/src/index.css | 16 - packages/app-example/src/index.tsx | 59 - packages/app-explorer/LICENSE | 210 +- packages/app-explorer/package.json | 12 +- packages/app-explorer/src/BestHash.tsx | 18 +- .../src/BlockByHash/BlockByHash.tsx | 162 +- .../app-explorer/src/BlockByHash/Logs.tsx | 89 + .../app-explorer/src/BlockByHash/index.tsx | 2 +- .../src/BlockHeader/BlockHash.tsx | 41 + .../src/BlockHeader/BlockHeader.css | 107 +- .../src/BlockHeader/Extrinsics.tsx | 16 +- .../app-explorer/src/BlockHeader/index.tsx | 94 +- packages/app-explorer/src/BlockHeaders.tsx | 19 +- packages/app-explorer/src/Events.tsx | 112 + packages/app-explorer/src/Main.tsx | 34 +- packages/app-explorer/src/Query.tsx | 20 +- packages/app-explorer/src/Summary.tsx | 32 +- packages/app-explorer/src/SummarySession.tsx | 71 +- packages/app-explorer/src/index.css | 42 +- packages/app-explorer/src/index.tsx | 6 +- packages/app-explorer/src/translate.ts | 6 +- packages/app-extrinsics/LICENSE | 210 +- packages/app-extrinsics/package.json | 12 +- packages/app-extrinsics/src/Account.tsx | 32 +- packages/app-extrinsics/src/Extrinsic.tsx | 94 +- packages/app-extrinsics/src/Nonce.tsx | 7 +- .../app-extrinsics/src/Params/Account.tsx | 21 +- packages/app-extrinsics/src/Params/Call.tsx | 9 +- .../app-extrinsics/src/Params/Extrinsic.tsx | 19 +- .../app-extrinsics/src/Params/Proposal.tsx | 54 +- packages/app-extrinsics/src/Params/index.ts | 2 +- packages/app-extrinsics/src/Selection.tsx | 88 +- packages/app-extrinsics/src/index.css | 2 +- packages/app-extrinsics/src/index.tsx | 22 +- packages/app-extrinsics/src/translate.ts | 6 +- packages/app-rpc/LICENSE | 210 +- packages/app-rpc/package.json | 12 +- packages/app-rpc/src/Account.tsx | 40 +- packages/app-rpc/src/Results.tsx | 16 +- packages/app-rpc/src/Selection.tsx | 107 +- packages/app-rpc/src/index.css | 2 +- packages/app-rpc/src/index.tsx | 15 +- packages/app-rpc/src/translate.ts | 6 +- packages/app-settings/LICENSE | 201 + packages/app-settings/README.md | 3 + packages/app-settings/package.json | 18 + packages/app-settings/src/index.css | 8 + packages/app-settings/src/index.tsx | 122 + packages/app-settings/src/translate.ts | 7 + packages/app-staking/LICENSE | 210 +- packages/app-staking/package.json | 19 +- .../app-staking/src/Overview/CurrentList.tsx | 76 +- packages/app-staking/src/Overview/Summary.tsx | 52 +- packages/app-staking/src/Overview/index.css | 2 +- packages/app-staking/src/Overview/index.tsx | 12 +- .../app-staking/src/StakeList/Account.tsx | 86 +- .../app-staking/src/StakeList/Nominating.tsx | 75 +- .../src/StakeList/UnnominateButton.tsx | 20 +- packages/app-staking/src/StakeList/index.css | 2 +- packages/app-staking/src/StakeList/index.tsx | 17 +- packages/app-staking/src/index.css | 2 +- packages/app-staking/src/index.tsx | 63 +- packages/app-staking/src/translate.ts | 6 +- packages/app-storage/LICENSE | 210 +- packages/app-storage/package.json | 8 +- packages/app-storage/src/Queries.tsx | 6 +- packages/app-storage/src/Query.tsx | 201 +- packages/app-storage/src/Selection.tsx | 148 - .../app-storage/src/Selection/Modules.tsx | 127 + packages/app-storage/src/Selection/Raw.tsx | 81 + packages/app-storage/src/Selection/index.tsx | 88 + packages/app-storage/src/index.css | 24 +- packages/app-storage/src/index.tsx | 17 +- packages/app-storage/src/translate.ts | 6 +- packages/app-storage/src/types.d.ts | 13 - packages/app-storage/src/types.ts | 27 + packages/app-toolbox/LICENSE | 210 +- packages/app-toolbox/package.json | 10 +- packages/app-toolbox/src/Hash.tsx | 18 +- packages/app-toolbox/src/Sign.tsx | 25 +- packages/app-toolbox/src/Unlock.tsx | 10 +- packages/app-toolbox/src/Verify.tsx | 30 +- packages/app-toolbox/src/index.css | 2 +- packages/app-toolbox/src/index.tsx | 9 +- packages/app-toolbox/src/translate.ts | 6 +- packages/app-transfer/LICENSE | 210 +- packages/app-transfer/package.json | 12 +- packages/app-transfer/src/Fees.tsx | 91 +- packages/app-transfer/src/Submit.tsx | 41 +- packages/app-transfer/src/Transfer.tsx | 91 +- packages/app-transfer/src/index.css | 28 +- packages/app-transfer/src/index.tsx | 15 +- packages/app-transfer/src/translate.ts | 8 +- .../app-transfer/src/{types.d.ts => types.ts} | 2 +- packages/app-vanitygen/LICENSE | 210 +- packages/app-vanitygen/package.json | 14 +- packages/app-vanitygen/scripts/vanitygen.js | 2 +- packages/app-vanitygen/src/Match.tsx | 8 +- .../app-vanitygen/src/generator/calculate.ts | 2 +- packages/app-vanitygen/src/generator/cli.ts | 4 +- .../app-vanitygen/src/generator/generate.ts | 13 +- packages/app-vanitygen/src/generator/index.ts | 2 +- packages/app-vanitygen/src/generator/regex.ts | 2 +- .../app-vanitygen/src/generator/sodium.ts | 2 +- .../src/generator/sodiumKeygen.ts | 5 +- packages/app-vanitygen/src/generator/sort.ts | 2 +- .../app-vanitygen/src/generator/types.d.ts | 2 +- packages/app-vanitygen/src/index.css | 2 +- packages/app-vanitygen/src/index.tsx | 12 +- packages/app-vanitygen/src/translate.ts | 6 +- packages/apps/LICENSE | 210 +- packages/apps/package.json | 40 +- packages/apps/src/Connecting/Connecting.css | 2 +- packages/apps/src/Connecting/index.tsx | 30 +- packages/apps/src/Content/Content.css | 2 +- packages/apps/src/Content/NotFound.tsx | 2 +- packages/apps/src/Content/index.tsx | 53 +- packages/apps/src/NodeInfo.tsx | 31 +- packages/apps/src/SideBar/Item.tsx | 23 +- packages/apps/src/SideBar/SideBar.css | 10 +- packages/apps/src/SideBar/index.tsx | 15 +- .../{static/types.d.ts => SideBar/svg.d.ts} | 2 +- packages/apps/src/Status.tsx | 76 + packages/apps/src/index.css | 38 +- packages/apps/src/index.tsx | 13 +- packages/apps/src/routing/accounts.ts | 3 +- packages/apps/src/routing/addresses.ts | 3 +- packages/apps/src/routing/democracy.ts | 3 +- packages/apps/src/routing/example.ts | 19 - packages/apps/src/routing/explorer.ts | 3 +- packages/apps/src/routing/extrinsics.ts | 3 +- packages/apps/src/routing/index.ts | 19 +- packages/apps/src/routing/rpc.ts | 3 +- packages/apps/src/routing/settings.ts | 20 + packages/apps/src/routing/staking.ts | 3 +- packages/apps/src/routing/storage.ts | 3 +- packages/apps/src/routing/toolbox.ts | 3 +- packages/apps/src/routing/transfer.ts | 3 +- packages/apps/src/routing/vanitygen.ts | 3 +- .../src/static/parity-substrate-white.svg | 1 - packages/apps/src/static/parity-substrate.svg | 1 - packages/apps/src/static/polkadot-white.svg | 104 - packages/apps/src/static/polkadot.svg | 104 - packages/apps/src/translate.ts | 6 +- packages/apps/src/{types.d.ts => types.ts} | 11 +- packages/apps/webpack.config.js | 18 +- packages/ui-app/LICENSE | 210 +- packages/ui-app/package.json | 34 +- packages/ui-app/src/AddressMini.tsx | 36 +- packages/ui-app/src/AddressRow.tsx | 23 +- packages/ui-app/src/AddressSummary.tsx | 194 +- packages/ui-app/src/Balance.tsx | 30 +- packages/ui-app/src/Button/Button.css | 2 +- packages/ui-app/src/Button/Button.tsx | 43 + packages/ui-app/src/Button/Divider.tsx | 2 +- packages/ui-app/src/Button/Group.tsx | 6 +- packages/ui-app/src/Button/Or.tsx | 5 +- packages/ui-app/src/Button/index.tsx | 43 +- .../src/Button/{types.d.ts => types.ts} | 6 +- packages/ui-app/src/Call.tsx | 45 + packages/ui-app/src/CardSummary.tsx | 24 +- packages/ui-app/src/Chart/Doughnut.tsx | 7 +- packages/ui-app/src/Chart/index.ts | 9 + packages/ui-app/src/CopyButton.tsx | 2 +- packages/ui-app/src/Dropdown.tsx | 87 +- packages/ui-app/src/Event.tsx | 44 + packages/ui-app/src/Extrinsic.tsx | 45 - packages/ui-app/src/Icon.tsx | 2 +- packages/ui-app/src/IdentityIcon.tsx | 66 + packages/ui-app/src/Input.tsx | 40 +- .../ui-app/src/InputAddress/InputAddress.css | 2 +- packages/ui-app/src/InputAddress/index.tsx | 47 +- packages/ui-app/src/InputError.tsx | 2 +- .../src/InputExtrinsic/InputExtrinsic.css | 34 +- .../src/InputExtrinsic/SelectMethod.tsx | 25 +- .../src/InputExtrinsic/SelectSection.tsx | 15 +- packages/ui-app/src/InputExtrinsic/index.tsx | 56 +- .../src/InputExtrinsic/options/method.tsx | 42 +- .../src/InputExtrinsic/options/section.ts | 17 +- packages/ui-app/src/InputFile.tsx | 21 +- packages/ui-app/src/InputNumber.spec.js | 36 +- packages/ui-app/src/InputNumber.tsx | 152 +- packages/ui-app/src/InputRpc/SelectMethod.tsx | 17 +- .../ui-app/src/InputRpc/SelectSection.tsx | 15 +- packages/ui-app/src/InputRpc/index.tsx | 32 +- .../ui-app/src/InputRpc/options/method.tsx | 29 +- .../ui-app/src/InputRpc/options/section.ts | 9 +- .../ui-app/src/InputStorage/SelectKey.tsx | 20 +- .../ui-app/src/InputStorage/SelectSection.tsx | 11 +- packages/ui-app/src/InputStorage/index.tsx | 38 +- .../ui-app/src/InputStorage/options/key.tsx | 38 +- .../src/InputStorage/options/section.ts | 14 +- packages/ui-app/src/Labelled.tsx | 2 +- packages/ui-app/src/Menu.tsx | 2 +- packages/ui-app/src/Modal.tsx | 9 +- packages/ui-app/src/Output.tsx | 2 +- packages/ui-app/src/Params/Param/Account.tsx | 21 +- packages/ui-app/src/Params/Param/Amount.tsx | 19 +- .../ui-app/src/Params/Param/Balance.spec.js | 2 +- packages/ui-app/src/Params/Param/Balance.tsx | 15 +- packages/ui-app/src/Params/Param/Bare.tsx | 2 +- packages/ui-app/src/Params/Param/Base.tsx | 2 +- .../ui-app/src/Params/Param/BaseBytes.tsx | 44 +- packages/ui-app/src/Params/Param/Bool.tsx | 10 +- packages/ui-app/src/Params/Param/Bytes.tsx | 80 +- packages/ui-app/src/Params/Param/Code.tsx | 35 +- packages/ui-app/src/Params/Param/File.tsx | 5 +- packages/ui-app/src/Params/Param/Hash.tsx | 5 +- .../{StorageKeyValue.tsx => KeyValue.tsx} | 26 +- ...ageKeyValueArray.tsx => KeyValueArray.tsx} | 79 +- packages/ui-app/src/Params/Param/Proposal.tsx | 14 +- packages/ui-app/src/Params/Param/String.tsx | 6 +- .../ui-app/src/Params/Param/Timestamp.tsx | 41 +- packages/ui-app/src/Params/Param/Tuple.tsx | 97 + packages/ui-app/src/Params/Param/Unknown.tsx | 19 +- packages/ui-app/src/Params/Param/Vector.tsx | 154 + .../ui-app/src/Params/Param/VoteThreshold.tsx | 13 +- .../ui-app/src/Params/Param/findComponent.ts | 56 +- packages/ui-app/src/Params/Param/index.tsx | 19 +- packages/ui-app/src/Params/Params.css | 6 +- packages/ui-app/src/Params/index.tsx | 65 +- packages/ui-app/src/Params/initValue.ts | 41 +- packages/ui-app/src/Params/initValueArray.ts | 22 - .../src/Params/{types.d.ts => types.ts} | 20 +- packages/ui-app/src/Params/valueToText.tsx | 222 +- packages/ui-app/src/Params/values.ts | 52 +- packages/ui-app/src/Password.tsx | 7 +- packages/ui-app/src/Progress.tsx | 16 +- packages/ui-app/src/Static.tsx | 8 +- .../src => ui-app/src/Status}/Context.ts | 9 +- packages/ui-app/src/Status/Queue.tsx | 180 + packages/ui-app/src/Status/index.tsx | 147 + packages/ui-app/src/Status/types.ts | 87 + packages/ui-app/src/Tabs.tsx | 2 +- packages/ui-app/src/constants.ts | 2 +- packages/ui-app/src/i18n.ts | 2 +- packages/ui-app/src/index.tsx | 80 +- packages/ui-app/src/styles.ts | 2 +- packages/ui-app/src/styles/app.css | 38 +- packages/ui-app/src/styles/components.css | 92 +- packages/ui-app/src/styles/form.css | 5 +- .../ui-app/src/styles/partials/_variables.css | 2 +- packages/ui-app/src/styles/rx.css | 2 +- packages/ui-app/src/styles/semantic.css | 54 +- .../src/styles/theme/_colors-polkadot.css | 2 +- .../src/styles/theme/_colors-substrate.css | 2 +- packages/ui-app/src/styles/theme/polkadot.css | 2 +- .../ui-app/src/styles/theme/substrate.css | 2 +- packages/ui-app/src/translate.ts | 6 +- packages/ui-app/src/{types.d.ts => types.ts} | 12 +- packages/ui-app/src/util/classes.ts | 2 +- packages/ui-app/src/util/prettyJson.ts | 42 - .../src/util/shouldDisplaySection.spec.js | 75 - .../ui-app/src/util/shouldDisplaySection.ts | 34 - packages/ui-app/src/util/toAddress.ts | 15 +- packages/ui-app/src/util/toShortAddress.ts | 12 +- .../ui-app/src/util/{types.d.ts => types.ts} | 6 +- packages/ui-identicon/LICENSE | 16 - packages/ui-identicon/README.md | 39 - packages/ui-identicon/demo.png | Bin 871164 -> 0 bytes packages/ui-identicon/index.html | 17 - packages/ui-identicon/package.json | 28 - packages/ui-identicon/src/colors.spec.js | 48 - packages/ui-identicon/src/colors.ts | 29 - packages/ui-identicon/src/container.spec.js | 43 - packages/ui-identicon/src/container.ts | 28 - packages/ui-identicon/src/defaults.ts | 24 - packages/ui-identicon/src/demo.ts | 35 - packages/ui-identicon/src/index.spec.js | 25 - packages/ui-identicon/src/index.ts | 31 - packages/ui-identicon/src/seeder.spec.js | 27 - packages/ui-identicon/src/seeder.ts | 32 - .../ui-identicon/src/shape/circle.spec.js | 18 - packages/ui-identicon/src/shape/circle.ts | 23 - packages/ui-identicon/src/shape/square.ts | 26 - packages/ui-identicon/src/svg/circle.spec.js | 17 - packages/ui-identicon/src/svg/circle.ts | 15 - packages/ui-identicon/src/svg/element.spec.js | 17 - packages/ui-identicon/src/svg/element.ts | 17 - packages/ui-identicon/src/svg/rect.spec.js | 17 - packages/ui-identicon/src/svg/rect.ts | 14 - packages/ui-identicon/src/svg/svg.spec.js | 17 - packages/ui-identicon/src/svg/svg.ts | 10 - packages/ui-identicon/src/types.d.ts | 5 - packages/ui-identicon/webpack.config.js | 32 - packages/ui-keyring/LICENSE | 15 - packages/ui-keyring/README.md | 1 - packages/ui-keyring/package.json | 22 - packages/ui-keyring/src/account/addPair.ts | 16 - packages/ui-keyring/src/account/all.ts | 20 - packages/ui-keyring/src/account/create.ts | 16 - packages/ui-keyring/src/account/encrypt.ts | 16 - packages/ui-keyring/src/account/forget.ts | 10 - packages/ui-keyring/src/account/meta.ts | 20 - packages/ui-keyring/src/account/save.ts | 17 - packages/ui-keyring/src/address/all.ts | 17 - packages/ui-keyring/src/address/forget.ts | 9 - packages/ui-keyring/src/address/get.ts | 30 - packages/ui-keyring/src/address/meta.ts | 26 - packages/ui-keyring/src/address/metaRecent.ts | 24 - packages/ui-keyring/src/defaults.ts | 16 - packages/ui-keyring/src/index.ts | 76 - packages/ui-keyring/src/isAvailable.ts | 19 - packages/ui-keyring/src/loadAll.ts | 60 - .../ui-keyring/src/observable/accounts.ts | 9 - .../ui-keyring/src/observable/addresses.ts | 9 - .../ui-keyring/src/observable/development.ts | 16 - .../src/observable/genericSubject.ts | 61 - packages/ui-keyring/src/observable/index.ts | 19 - packages/ui-keyring/src/observable/types.d.ts | 22 - packages/ui-keyring/src/options/KeyPair.css | 47 - packages/ui-keyring/src/options/KeyPair.tsx | 39 - packages/ui-keyring/src/options/header.ts | 15 - packages/ui-keyring/src/options/index.ts | 92 - packages/ui-keyring/src/options/item.tsx | 27 - packages/ui-keyring/src/options/types.d.ts | 25 - packages/ui-keyring/src/types.d.ts | 55 - packages/ui-react-rx/LICENSE | 210 +- packages/ui-react-rx/README.md | 10 - packages/ui-react-rx/package.json | 16 +- packages/ui-react-rx/src/Api/Context.ts | 2 +- packages/ui-react-rx/src/Api/index.tsx | 154 +- .../ui-react-rx/src/ApiObservable/index.ts | 588 -- .../ui-react-rx/src/ApiObservable/types.d.ts | 104 - packages/ui-react-rx/src/Balance.ts | 18 +- packages/ui-react-rx/src/BestNumber.ts | 10 +- packages/ui-react-rx/src/Chain.ts | 14 +- packages/ui-react-rx/src/Connected.ts | 6 +- packages/ui-react-rx/src/Div.tsx | 9 +- .../{ui-react => ui-react-rx}/src/Elapsed.tsx | 13 +- packages/ui-react-rx/src/NodeName.ts | 14 +- packages/ui-react-rx/src/NodeVersion.ts | 14 +- packages/ui-react-rx/src/Nonce.ts | 6 +- packages/ui-react-rx/src/TimeNow.ts | 8 +- packages/ui-react-rx/src/TimePeriod.ts | 12 +- packages/ui-react-rx/src/demo.tsx | 8 +- packages/ui-react-rx/src/index.ts | 8 +- .../ui-react-rx/src/{types.d.ts => types.ts} | 34 +- .../src/util/balanceFormat.spec.js | 77 + .../ui-react-rx/src/util/balanceFormat.ts | 92 + .../ui-react-rx/src/util/decimalFormat.ts | 9 + packages/ui-react-rx/src/util/index.ts | 21 + .../ui-react-rx/src/util/intervalSubscribe.ts | 7 +- packages/ui-react-rx/src/util/isEqual.ts | 2 +- .../ui-react-rx/src/util/isTestChain.spec.js | 2 +- packages/ui-react-rx/src/util/isTestChain.ts | 4 +- packages/ui-react-rx/src/util/numberFormat.ts | 9 +- .../ui-react-rx/src/util/triggerChange.ts | 5 +- packages/ui-react-rx/src/with/api.tsx | 5 +- packages/ui-react-rx/src/with/apiDiv.ts | 2 +- packages/ui-react-rx/src/with/index.ts | 19 + packages/ui-react-rx/src/with/multi.ts | 4 +- packages/ui-react-rx/src/with/observable.tsx | 34 +- .../ui-react-rx/src/with/observableBase.tsx | 43 +- .../ui-react-rx/src/with/observableDiv.ts | 6 +- .../ui-react-rx/src/with/transform/echo.ts | 2 +- .../ui-react-rx/src/with/transform/storage.ts | 20 - .../src/with/{types.d.ts => types.ts} | 9 +- packages/ui-react-rx/test/enzyme.js | 2 +- packages/ui-react-rx/test/observable.js | 2 +- packages/ui-react-rx/webpack.config.js | 2 +- packages/ui-react/LICENSE | 15 - packages/ui-react/README.md | 13 - packages/ui-react/index.html | 9 - packages/ui-react/package.json | 23 - packages/ui-react/postcss.config.ts | 1 - packages/ui-react/src/Container/Container.css | 18 - packages/ui-react/src/Container/Demo.tsx | 41 - packages/ui-react/src/Container/index.tsx | 26 - packages/ui-react/src/IdentityIcon/Demo.tsx | 45 - .../src/IdentityIcon/IdentityIcon.css | 8 - .../ui-react/src/IdentityIcon/Polkadot.tsx | 26 - .../ui-react/src/IdentityIcon/Substrate.tsx | 51 - packages/ui-react/src/IdentityIcon/index.tsx | 41 - packages/ui-react/src/demo.css | 8 - packages/ui-react/src/demo.tsx | 23 - packages/ui-react/src/index.ts | 11 - packages/ui-react/src/types.d.ts | 10 - packages/ui-react/test/enzyme.js | 12 - packages/ui-react/webpack.config.js | 50 - packages/ui-signer/LICENSE | 210 +- packages/ui-signer/package.json | 15 +- packages/ui-signer/src/Extrinsic.tsx | 61 +- packages/ui-signer/src/Modal.spec.js | 2 +- packages/ui-signer/src/Modal.tsx | 213 +- packages/ui-signer/src/Queue.tsx | 119 - packages/ui-signer/src/Status.tsx | 46 - packages/ui-signer/src/Unlock.tsx | 15 +- packages/ui-signer/src/index.css | 81 +- packages/ui-signer/src/index.tsx | 45 +- packages/ui-signer/src/rawToValues.ts | 14 - packages/ui-signer/src/sign.ts | 37 - packages/ui-signer/src/submit.ts | 32 - packages/ui-signer/src/translate.ts | 6 +- packages/ui-signer/src/types.d.ts | 65 - packages/ui-signer/src/types.ts | 9 + test/enzyme.js | 2 +- test/test.contract.wasm | Bin 0 -> 7980 bytes tsconfig.json | 5 +- tslint.json | 2 +- yarn.lock | 8504 ++++++++++------- 474 files changed, 14393 insertions(+), 11882 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json delete mode 100644 .stylelintrc.json delete mode 100644 examples/README.md delete mode 100644 examples/final.png delete mode 100644 examples/tut-001.md delete mode 100644 examples/tut-002.md delete mode 100644 examples/tut-003.md delete mode 100644 examples/tut-004.md delete mode 100644 examples/tut-005.md delete mode 100644 examples/tut-005.png delete mode 100644 examples/tut-006.md delete mode 100644 examples/tut-006.png delete mode 100644 examples/tut-007.md delete mode 100644 examples/tut-007.png create mode 100644 packages/app-accounts/src/bipWorker.ts create mode 100644 packages/app-accounts/src/worker-loader.d.ts delete mode 100644 packages/app-example/LICENSE delete mode 100644 packages/app-example/README.md delete mode 100644 packages/app-example/package.json delete mode 100644 packages/app-example/src/comp-002.tsx delete mode 100644 packages/app-example/src/comp-003.tsx delete mode 100644 packages/app-example/src/comp-004.tsx delete mode 100644 packages/app-example/src/comp-005.tsx delete mode 100644 packages/app-example/src/comp-006.tsx delete mode 100644 packages/app-example/src/comp-007.tsx delete mode 100644 packages/app-example/src/index-001.tsx delete mode 100644 packages/app-example/src/index-002.tsx delete mode 100644 packages/app-example/src/index-003.tsx delete mode 100644 packages/app-example/src/index-004.tsx delete mode 100644 packages/app-example/src/index-005.tsx delete mode 100644 packages/app-example/src/index-006.tsx delete mode 100644 packages/app-example/src/index-007.tsx delete mode 100644 packages/app-example/src/index.css delete mode 100644 packages/app-example/src/index.tsx create mode 100644 packages/app-explorer/src/BlockByHash/Logs.tsx create mode 100644 packages/app-explorer/src/BlockHeader/BlockHash.tsx create mode 100644 packages/app-explorer/src/Events.tsx create mode 100644 packages/app-settings/LICENSE create mode 100644 packages/app-settings/README.md create mode 100644 packages/app-settings/package.json create mode 100644 packages/app-settings/src/index.css create mode 100644 packages/app-settings/src/index.tsx create mode 100644 packages/app-settings/src/translate.ts delete mode 100644 packages/app-storage/src/Selection.tsx create mode 100644 packages/app-storage/src/Selection/Modules.tsx create mode 100644 packages/app-storage/src/Selection/Raw.tsx create mode 100644 packages/app-storage/src/Selection/index.tsx delete mode 100644 packages/app-storage/src/types.d.ts create mode 100644 packages/app-storage/src/types.ts rename packages/app-transfer/src/{types.d.ts => types.ts} (83%) rename packages/apps/src/{static/types.d.ts => SideBar/svg.d.ts} (75%) create mode 100644 packages/apps/src/Status.tsx delete mode 100644 packages/apps/src/routing/example.ts create mode 100644 packages/apps/src/routing/settings.ts delete mode 100644 packages/apps/src/static/parity-substrate-white.svg delete mode 100644 packages/apps/src/static/parity-substrate.svg delete mode 100644 packages/apps/src/static/polkadot-white.svg delete mode 100644 packages/apps/src/static/polkadot.svg rename packages/apps/src/{types.d.ts => types.ts} (71%) create mode 100644 packages/ui-app/src/Button/Button.tsx rename packages/ui-app/src/Button/{types.d.ts => types.ts} (93%) create mode 100644 packages/ui-app/src/Call.tsx create mode 100644 packages/ui-app/src/Chart/index.ts create mode 100644 packages/ui-app/src/Event.tsx delete mode 100644 packages/ui-app/src/Extrinsic.tsx create mode 100644 packages/ui-app/src/IdentityIcon.tsx rename packages/ui-app/src/Params/Param/{StorageKeyValue.tsx => KeyValue.tsx} (73%) rename packages/ui-app/src/Params/Param/{StorageKeyValueArray.tsx => KeyValueArray.tsx} (61%) create mode 100644 packages/ui-app/src/Params/Param/Tuple.tsx create mode 100644 packages/ui-app/src/Params/Param/Vector.tsx delete mode 100644 packages/ui-app/src/Params/initValueArray.ts rename packages/ui-app/src/Params/{types.d.ts => types.ts} (65%) rename packages/{ui-signer/src => ui-app/src/Status}/Context.ts (62%) create mode 100644 packages/ui-app/src/Status/Queue.tsx create mode 100644 packages/ui-app/src/Status/index.tsx create mode 100644 packages/ui-app/src/Status/types.ts rename packages/ui-app/src/{types.d.ts => types.ts} (61%) delete mode 100644 packages/ui-app/src/util/prettyJson.ts delete mode 100644 packages/ui-app/src/util/shouldDisplaySection.spec.js delete mode 100644 packages/ui-app/src/util/shouldDisplaySection.ts rename packages/ui-app/src/util/{types.d.ts => types.ts} (64%) delete mode 100644 packages/ui-identicon/LICENSE delete mode 100644 packages/ui-identicon/README.md delete mode 100644 packages/ui-identicon/demo.png delete mode 100644 packages/ui-identicon/index.html delete mode 100644 packages/ui-identicon/package.json delete mode 100644 packages/ui-identicon/src/colors.spec.js delete mode 100644 packages/ui-identicon/src/colors.ts delete mode 100644 packages/ui-identicon/src/container.spec.js delete mode 100644 packages/ui-identicon/src/container.ts delete mode 100644 packages/ui-identicon/src/defaults.ts delete mode 100644 packages/ui-identicon/src/demo.ts delete mode 100644 packages/ui-identicon/src/index.spec.js delete mode 100644 packages/ui-identicon/src/index.ts delete mode 100644 packages/ui-identicon/src/seeder.spec.js delete mode 100644 packages/ui-identicon/src/seeder.ts delete mode 100644 packages/ui-identicon/src/shape/circle.spec.js delete mode 100644 packages/ui-identicon/src/shape/circle.ts delete mode 100644 packages/ui-identicon/src/shape/square.ts delete mode 100644 packages/ui-identicon/src/svg/circle.spec.js delete mode 100644 packages/ui-identicon/src/svg/circle.ts delete mode 100644 packages/ui-identicon/src/svg/element.spec.js delete mode 100644 packages/ui-identicon/src/svg/element.ts delete mode 100644 packages/ui-identicon/src/svg/rect.spec.js delete mode 100644 packages/ui-identicon/src/svg/rect.ts delete mode 100644 packages/ui-identicon/src/svg/svg.spec.js delete mode 100644 packages/ui-identicon/src/svg/svg.ts delete mode 100644 packages/ui-identicon/src/types.d.ts delete mode 100644 packages/ui-identicon/webpack.config.js delete mode 100644 packages/ui-keyring/LICENSE delete mode 100644 packages/ui-keyring/README.md delete mode 100644 packages/ui-keyring/package.json delete mode 100644 packages/ui-keyring/src/account/addPair.ts delete mode 100644 packages/ui-keyring/src/account/all.ts delete mode 100644 packages/ui-keyring/src/account/create.ts delete mode 100644 packages/ui-keyring/src/account/encrypt.ts delete mode 100644 packages/ui-keyring/src/account/forget.ts delete mode 100644 packages/ui-keyring/src/account/meta.ts delete mode 100644 packages/ui-keyring/src/account/save.ts delete mode 100644 packages/ui-keyring/src/address/all.ts delete mode 100644 packages/ui-keyring/src/address/forget.ts delete mode 100644 packages/ui-keyring/src/address/get.ts delete mode 100644 packages/ui-keyring/src/address/meta.ts delete mode 100644 packages/ui-keyring/src/address/metaRecent.ts delete mode 100644 packages/ui-keyring/src/defaults.ts delete mode 100644 packages/ui-keyring/src/index.ts delete mode 100644 packages/ui-keyring/src/isAvailable.ts delete mode 100644 packages/ui-keyring/src/loadAll.ts delete mode 100644 packages/ui-keyring/src/observable/accounts.ts delete mode 100644 packages/ui-keyring/src/observable/addresses.ts delete mode 100644 packages/ui-keyring/src/observable/development.ts delete mode 100644 packages/ui-keyring/src/observable/genericSubject.ts delete mode 100644 packages/ui-keyring/src/observable/index.ts delete mode 100644 packages/ui-keyring/src/observable/types.d.ts delete mode 100644 packages/ui-keyring/src/options/KeyPair.css delete mode 100644 packages/ui-keyring/src/options/KeyPair.tsx delete mode 100644 packages/ui-keyring/src/options/header.ts delete mode 100644 packages/ui-keyring/src/options/index.ts delete mode 100644 packages/ui-keyring/src/options/item.tsx delete mode 100644 packages/ui-keyring/src/options/types.d.ts delete mode 100644 packages/ui-keyring/src/types.d.ts delete mode 100644 packages/ui-react-rx/src/ApiObservable/index.ts delete mode 100644 packages/ui-react-rx/src/ApiObservable/types.d.ts rename packages/{ui-react => ui-react-rx}/src/Elapsed.tsx (81%) rename packages/ui-react-rx/src/{types.d.ts => types.ts} (50%) create mode 100644 packages/ui-react-rx/src/util/balanceFormat.spec.js create mode 100644 packages/ui-react-rx/src/util/balanceFormat.ts create mode 100644 packages/ui-react-rx/src/util/decimalFormat.ts create mode 100644 packages/ui-react-rx/src/util/index.ts create mode 100644 packages/ui-react-rx/src/with/index.ts delete mode 100644 packages/ui-react-rx/src/with/transform/storage.ts rename packages/ui-react-rx/src/with/{types.d.ts => types.ts} (77%) delete mode 100644 packages/ui-react/LICENSE delete mode 100644 packages/ui-react/README.md delete mode 100644 packages/ui-react/index.html delete mode 100644 packages/ui-react/package.json delete mode 100644 packages/ui-react/postcss.config.ts delete mode 100644 packages/ui-react/src/Container/Container.css delete mode 100644 packages/ui-react/src/Container/Demo.tsx delete mode 100644 packages/ui-react/src/Container/index.tsx delete mode 100644 packages/ui-react/src/IdentityIcon/Demo.tsx delete mode 100644 packages/ui-react/src/IdentityIcon/IdentityIcon.css delete mode 100644 packages/ui-react/src/IdentityIcon/Polkadot.tsx delete mode 100644 packages/ui-react/src/IdentityIcon/Substrate.tsx delete mode 100644 packages/ui-react/src/IdentityIcon/index.tsx delete mode 100644 packages/ui-react/src/demo.css delete mode 100644 packages/ui-react/src/demo.tsx delete mode 100644 packages/ui-react/src/index.ts delete mode 100644 packages/ui-react/src/types.d.ts delete mode 100644 packages/ui-react/test/enzyme.js delete mode 100644 packages/ui-react/webpack.config.js delete mode 100644 packages/ui-signer/src/Queue.tsx delete mode 100644 packages/ui-signer/src/Status.tsx delete mode 100644 packages/ui-signer/src/rawToValues.ts delete mode 100644 packages/ui-signer/src/sign.ts delete mode 100644 packages/ui-signer/src/submit.ts delete mode 100644 packages/ui-signer/src/types.d.ts create mode 100644 packages/ui-signer/src/types.ts create mode 100644 test/test.contract.wasm diff --git a/.codeclimate.yml b/.codeclimate.yml index 9d3a27c156..534a13e57f 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -1,3 +1,3 @@ exclude_patterns: - "**/*.spec.js" -- "**/flow-typed/*" +- "**/*.spec.ts" diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 8fcb34f2be..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -**/build/* -**/node_modules/* diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index fbdde8630f..0000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": [ - "./node_modules/@polkadot/dev-react/config/eslint.js" - ] -} diff --git a/.nvmrc b/.nvmrc index 4149c39eec..db24ab967f 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -10.1.0 +10.13.0 diff --git a/.stylelintrc.json b/.stylelintrc.json deleted file mode 100644 index 8477594ade..0000000000 --- a/.stylelintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@polkadot/dev-react/config/stylelint" -} diff --git a/.travis.yml b/.travis.yml index 3fca86022f..4f34e1741d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,11 @@ language: node_js node_js: - "10" +env: + - GH_PAGES_SRC="packages/apps/build" +before_install: + - curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.10.1 + - export PATH=$HOME/.yarn/bin:$PATH cache: yarn: true directories: diff --git a/LICENSE b/LICENSE index 3d150a620a..0d381b2e97 100644 --- a/LICENSE +++ b/LICENSE @@ -1,15 +1,201 @@ -ISC License (ISC) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright 2017-2018 Jaco Greeff +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/README.md b/README.md index 57aa48dc29..5724089bdc 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,17 @@ [![polkadotjs](https://img.shields.io/badge/polkadot-js-orange.svg?style=flat-square)](https://polkadot.js.org) -![isc](https://img.shields.io/badge/license-ISC-lightgrey.svg?style=flat-square) +![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square) [![style](https://img.shields.io/badge/code%20style-semistandard-lightgrey.svg?style=flat-square)](https://github.com/Flet/semistandard) [![npm](https://img.shields.io/npm/v/@polkadot/apps.svg?style=flat-square)](https://www.npmjs.com/package/@polkadot/apps) -[![travis](https://img.shields.io/travis/polkadot-js/apps.svg?style=flat-square)](https://travis-ci.org/polkadot-js/apps) +[![travis](https://img.shields.io/travis/polkadot-js/apps.svg?style=flat-square)](https://travis-ci.com/polkadot-js/apps) [![greenkeeper](https://img.shields.io/badge/greenkeeper-enabled-brightgreen.svg?style=flat-square)](https://greenkeeper.io/) [![dependency](https://img.shields.io/david/polkadot-js/apps.svg?style=flat-square)](https://david-dm.org/polkadot-js/apps) [![devDependency](https://img.shields.io/david/dev/polkadot-js/apps.svg?style=flat-square)](https://david-dm.org/polkadot-js/apps#info=devDependencies) # @polkadot/apps -A Portal into the Polkadot network. Provides a view and interaction layer from a browser. +A Portal into the Polkadot and Substrate networks. Provides a view and interaction layer from a browser. -This can be accessed as a hosted application via [https://polkadot.js.org/apps/](https://polkadot.js.org/apps/) or via [https://poc-2.polkadot.io](https://poc-2.polkadot.io) with the latter not requiring a locally-hosted node. - -*Important* If you are running [Substrate master](https://github.com/paritytech/substrate), support is in the next version here. You can access it via [https://polkadot.js.org/apps/next/](https://polkadot.js.org/apps/next/). Once Substrate hits 1.0-beta, master will have the required support (next branch becomes master) +This can be accessed as a hosted application via [https://polkadot.js.org/apps/](https://polkadot.js.org/apps/) ## overview @@ -22,21 +20,21 @@ The repo is split into a number of packages, each representing an application. T - [apps](packages/apps/) This is the main entry point. It handles the selection sidebar and routing to the specific application being displayed. - [app-accounts](packages/app-accounts/) A basic account management app. - [app-addresses](packages/app-addresses/) A basic address management app. +- [app-democracy](packages/app-democracy/) A basic voting app, allowing votes on activate proposals and referendums. - [app-explorer](packages/app-explorer/) A simple block explorer. It only shows the most recent blocks, updating as they become available. - [app-extrinsics](packages/app-extrinsics/) Submission of extrinsics to a node. - [app-rpc](packages/app-rpc/) Sumission of raw data to RPC endpoints. +- [app-settings](packages/app-settings/) A basic settings management app, allowing choice of language, node to connect to, and theme - [app-staking](packages/app-staking/) A basic staking management app, allowing staking and nominations. - [app-storage](packages/app-storage/) A simple node storage query application. Multiple queries can be queued and updates as new values become available. - [app-toolbox](packages/app-toolbox/) Utilities to manage data. +- [app-transfer](packages/app-transfer/) A basic account management app, allowing transfer of DOTs between accounts. - [app-vanitygen](packages/app-vanitygen/) A toy that allows you to generate vanity addresses. Running `yarn run vanitygen --match ` runs the generator as a Node CLI app. (Orders of a magnitude faster due to the use of libsoldium bindings) In addition the following libraries are also included in the repo. These are to be moved to the [@polkadot/ui](https://github.com/polkadot-js/ui/) repository once it reaches a base level of stability and usability. (At this point with the framework being tested on the apps above, it makes development easier having it close) - [ui-app](packages/ui-app/) A reactive (using RxJS) application framework with a number of useful shared components. -- [ui-keyring](packages/ui-keyring/) A browser-specific wrapper around the base [@polkadot/util-keyring](https://github.com/polkadot-js/util/) library. - [ui-signer](packages/ui-signer/) Signer implementation for apps. -- [ui-identicon](packages/ui-identicon/) Identity icon generator with raw publicKey as input -- [ui-react](packages/ui-react) A collection of base React components - [ui-react-rx](packages/ui-react-rx) Base components that use the RxJS Observable APIs ## development @@ -48,8 +46,8 @@ To start off, this repo (along with others in the [@polkadot](https://github.com To get started - 1. Clone the repo locally, via `git clone https://github.com/polkadot-js/apps ` -2. Ensure that you have a recent version of Node.js, for development purposes [Node >=10.1.0](https://nodejs.org/en/) is required. -3. Ensure that you have a recent version of Yarn, for development purposes [Yarn >=1.3.2](https://yarnpkg.com/docs/install) is required. +2. Ensure that you have a recent LTS version of Node.js, for development purposes [Node >=10.13.0](https://nodejs.org/en/) is recommended. +3. Ensure that you have a recent version of Yarn, for development purposes [Yarn >=1.10.1](https://yarnpkg.com/docs/install) is required. 4. Install the dependencies by running `yarn` 5. Ready! Now you can launch the UI (assuming you have a local Polkadot Node running), via `yarn run start` 6. Access the UI via [http://localhost:3000](http://localhost:3000) @@ -61,24 +59,12 @@ There are additional environment UI flags that change both the theme and mode - - Running with `UI_MODE=light|full` switches from a full (the default) to a light mode interface that only has specific applications highlighted. - Running with `UI_THEME=substrate|polkadot` switches from a Polkadot theme (the default) to a Substrate-branded UI -## demos - -Demos for the different libraries can be viewed with `yarn run demo:` and then browsing to [http://localhost:3000](http://localhost:3000). Available demo - - -- `yarn run demo:identicon` -- `yarn run demo:ui` -- `yarn run demo:rx` - -## tutorials - -Looking for tutorials to get started? Look at [examples](examples/README.md) for a step-by-step guide to using the API and Components to display some information. - ## Docker -### Run +You can run a docker container via - docker run --rm -it --name polkadot-ui -p 80:80 chevdor/polkadot-ui:latest -### Build +To build a docker container containing local changes - docker build -t chevdor/polkadot-ui:latest . diff --git a/examples/README.md b/examples/README.md deleted file mode 100644 index e2e794c764..0000000000 --- a/examples/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# examples - -This guide will take you through some basic examples in using the Components and API to build tools to extract information from a network client. Here you will setup basic infrastructure, perform storage queries (via provided components and API) and then string all these together into doing some more complex things. - -## tutorials - -- [Basic application scaffolding](tut-001.md) Setup a new app in using this framework. (Typically only needed when new top-level features are added) -- [Storage and pulling from storage](tut-002.md) Use the built-in components to display something basic from storage -- [Query storage via API](tut-003.md) Construct an API query to pull information from storage -- [Query storage, replace HOC](tut-004.md) Queries storage, replacing the previous use of our HOC -- [Combining proposal and intentions](tut-005.md) Using the information collected previously, combine the displays -- [Showing selected validators](tut-006.md) Expand on intentions, filtering with current validators -- [Sorting intentions by balance](tut-007.md) Cleanup our display, sorting the intentions by balance - -## ... and in the end ... - -You will know how to use UI components and the API to render a mapping of intentions, their balances to proposals - -![final](https://raw.githubusercontent.com/polkadot-js/apps/master/examples/final.png) diff --git a/examples/final.png b/examples/final.png deleted file mode 100644 index bada7df5149d7fae2dd99253cd966f9c55e629be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390793 zcmeEsQ*>r+)?iezRk3Z`b}D8iso1t{+qP}nwr$&)>VLYv?zOt-TXQj&bMaoh=Q(HZ z{cJ1bhm0r;BnBh^004}*n2u(dKY zF*g7J5DQ6A0aH~NLCw^NjgFoMijg^%j@K#(MCIoz)gdJE@ki7XfUhA8gRK090;R04 zB-GOYP`g~6B;2EgTU<3P+0m2t)S^!YTN!uZARWY~!gFt5j^Yr|3s z$QMbbf{2OQpB|mwOT-PrMh8&Z4YF+AEN`PDB}L@TaQ|7<-UbN&@>c4{wK#S0rNrdo zPW~N$2y~YzGd>OYh9AJ%sZuo-3Lpn;b;4*r6rV&Okxv5%Lckn<2wmcwe8@xstK>Q) z%78x|(i<|NFGe3Ao8)LE0|Z1i-FV#qyLlzel6eQ zJLw)S{am1)EgO2DYD$=ZqHln_4U5s?ms;c(HTz0!4*htJ{I}R^RhP-zRs-pEdDN z%egUV#|?%k-*UM|>X&<-jd`>&5Lx}%5eHOlvk=vk1-5m@CxCd|$P5*H@OZ>WkUC;X zrNVtxVRqeS%bSDwvyQ$2DbGho387LRL4UD>&JyR;NZ^hWh;qb#Kct4Q%>%X3uf*fg zT=|~XdqCEFB9K0kBomCaJF*8BM0VE;`I76;|EZe7#!BWm-6fHZ&3GKed{@`E@5mUe zQQ%@D=;3C!qpxrn25e&~)gFsknK6QnnYZt~<|Eb()Z-1I|6{J3DH_7Rf*XeWT5<&u zl8q0D0RWc`T0PK}h+JLh8XXL>TO0ny$G%xRIyV9CHv40&TIt0e;3RaBOE`+^8e|s> z9@x4xQ<><72X+MV#O1zS4Qm6-5Y(P-dd7G8!QbqaQvkpxxqPYpkAB`_;d z&6*E}xKy_mqQJHgcwKeFYJiv3&Osb;%my(4kT?UGb(5+IZMnEuaVQT5r;TeMdDQ44 zuZwQj{Paf4NF2&-&K=*mmO*V_URrJkdQ(X<$q@{}ZBu-#n+_RQ2ri3bq>MyKo5Mz* zJP#Ic19O(=5C#LR8hbAQo?l_0p_#nugzW*Xv%dq3eps3z0MlTP__``huiD?VOdJR<+VX$0}n9pvC8^QYe=4ps&uhc;T{o4ckRmZT9Gk`OK5BS^m!uI0#nlwAMf?ov-5%?KP-+P(08);>^;^bC!hN^9w5t2o0zaD-sI}=gSw% zSJrAA6ic*?DkON;g094#OGlF24Kt36jVSGt+#1+^Z^_CPuPJ<%-z86p{}%5MuRdxr z$~}syq@={CM7wZPDzNZUdZzePlBsZ^_#w8CyDFzPFRqC0fbKy0!1loM023inm-}s6 z-ngaSpx$&VjJb7{jJXj*)*@3qK)pk~ZB^2twza@D`xW^C=)v{@_%vz3jcFJ| z8G{NYa!@k@GNKQImHCzFBvmGLCY3!^lG({DbIH9>c(!&Ha%R^A#l&KXqvRnta%SR$ ziX*8rT1%K$`f8TMRKu*Ufw4id;mNeg^y$?2r1_NSbpK587;EN4M+ce`G%aRAb#i&C zx#yXw*H~y9{4vyCr_nS5wDh4 z;HTlo+$%TeDku-ArXQl;2dERYoFHePYM)x*8VoJ^BRV=}0D4HoB4!5DDZL>Y7@84A z6$_8)x`hDi4I@HoISaetZF)%`w7wzZ61^37cpR_^Ynv{n0+eG;U;yC2Q>G)-u z!Z`QD+=NP6Q}UB~vTAr;vW1+U%}}iQi3xeNrkTs)ZAU_bQtSdj8EBc&V(X&$8PFNV znHvierdQetO9IQ1c}QbsqgrE{dDU``qopHI8)VzqV{u1Y$Fygh$C_BLSXE4JOah@5 z#}8~E>{~2TEDlk65#dM*tOdH$1LLq6@;sGD9?sXYyfnQ=y@b7=q|`+wVb}5G_I0th9d}T-cC>JzEj`YkhOfQCLPj<{bmc|_9z=Z|{3q=EA z2{QvJ4!#0^i#JcjL|9K!&pJ+RuDpC>E#NHlJbImGPRNqx|KcV(t5_i9LWNGj?@kITk={5kYSRyRY}Xecux zZ%8^~4f~0Phs@LEeFG#7L`^_4*L63)|Fr)}yhq$X92-eQHkolpx7M?ku7y4zJ~p|Q zu)s=pxStuRjig1IBGX>4_F?~hSqg7o-ocbgT|BdZ*`nUAd@RB z-&4|9nhY{u+H+lg-t`?`sq?8tH*8M{4E5IbHbKRqvY?=&OwhXCOD@wg510C99mfDQm%)pFuQMl4f)2haE;B^WU1hY~F zL}}iFX}wv0?@hX0`XUXOWyz9$RlfCLPI+fhW39JwK}B6D(Tdb^YV9+hqUQA6Dzi)J zYI;kqb#F{&W-{_;O`D98o1)4U%X&vUXhqC|{Z&f+(dg!OM??c`!`dmDL%~}&&r0V} zSJ9`Zo>%{8B5)>{DV#dax^u8+aXwB-mfF@Dp7F7bU#;?*d>npZd z^mUh$U+aBsQO!|WT!}oN>q__jkNNKlA?gW zla{x4k@sVJt3Su$_Nfg4E`u#VQoxkHgX7=={P>>q3me&_HLQ*S6=hQu92XRH6Ah5h z6lgn4UnkpZuDd&lLhO+RV5o@l%HK9-i@&LLRF0F-i|3jD6K00gjsV5YyZ3kL0AVer zW(NR(O8k!>ptwBIH2?q~fVdF9qBG!m2b4R?Lc`D(@VyWdzm;#iKgE6`+NV(NO)oF1 zzeYGpI2=%-4zV?qbHz3=O^5hN)^JC_H92tthH&(>e0B~RC>zYFuO}n>J%wEquZldXPuGZMZ=O-+t#<$ZcHQ{ASrJM zIzWDX!i-_QSi=^X|@Dba%ee**JAuUU^E=?I??Z-JowC!RlW z{&7-HcEIvqiTU$VH?gcYN zzeS~a3!*CLI>HJF`nQz-gGn%di|YR~Df$01>Hn1`HJ`_lb_4t|>w8@w3tZ%#q$*{- zY35%N)STA^jHqFW26%>i*CSZs5!n!M<66BuBk0BS)5Q2?QP#eXS3 z-*v?A$`KSpT?^UJ5I$>()eZZ9N9^esm4XAyE+9Q zHSC4aNqN{q3_i@f^@Yw#b_z2B{BIX@+yRo#R&Rjvh<#ta!@I=_b2kLCMbGX~4=&tR z_5frV+>;J~Qjjw&SOsuJ|Cd|aknIk6%>_Dtqq~mHE945fC@aFJxXy1RPuHH$&CVC& zz>T^W6_;}@K<;n*j^G2Zwsi@_C9Q(X%MI1?)pL52^X(6Nm*I`waH~|w#D&jc++f#;AgPuS43!%>jEUH)sgYeklnI6m|8lhg(s<=@ z62pnHO3AhL;FCX;$;Qpe$*2~b+ma#d3qKYvwZh&=Dg@?Q!cwGgn^_oon4ZX9`6?{R zhC}5wnB0B;>9F~x5RFU81S)=_7|%C8hHr?&8vTVLnU58btr_wgZoPw^k0vtG4+v!Z zH)f3xwTS*MsctJEu7^!4MXZ=Vkem>W`+SlfUC6KDLwSt(m2JsLTV2Q_W&g#(Bs8Cr z<>yr(=){T#<4}vaq6g$?r3}Sbvgwrul=;IdC~I$U}m83Y|+lcH)HfDHU>sOAtmn20o* zXc&F{_H-sT8CjKZe|K87&Wn5hsKRIQn)RE$1TV{?wz+(PbJ8DX;u2clv8^-p-lcu#=`_`l^Eix;#Ume~=fxRVNGp5~ z-ro-^s5=W1p7&m%A6S@2lokzG9!=8!%2(4AYYr4Ey-C%pac~7J=QpFQ9n~YQK>u*r zMrY~&6fz)-HAJtTLhQQ*jzTX1N1{#&iBI5L96;!>q05snSz$&fg z`=X!=jISkrI zl-4xu8Qc%vu`mXeqz%GpgBu1(#EsSV*qnPm%!FM66ve7DV79c62pDc~n^r6_0zDwj zl9>H9a;?}?>vVe2zYitIrumi5)J*&n6&)^=&-`Bco-1O2O}(31B5~!w*W;2?&g~i? zR08taQ;85y-#)e>C?fPhcJL|1%b4K4jZee4c31O{<#08erImQ&v%(#n6XT5{F0aQofYwB8QBGy#QY zH7JMScXq6aDF>_Qf3xX*xdG(5^`q(oVvq;2U^SIMZLE?KMOGtfWhHGaj2xQFDjVW^ zy(OJ#c1_^FDa$Gl_A@-tkt`h8zE5#A_tYg}8D8J_ulyjR8r|@JiHitjx1m5w8OlrM z!PeRM9A_wT4OyTaAAFa-wSR+HR*MNzMVv6z&Wu=@5<9Zg@^5frB`|BCaT!$5*dS?G zSlv}3ayva*upRGG5HFleNiYUyNlJPagPr}lLeam9KE*4rruJ-%Mdh7a>ePc5Sw` zVfl4d>*D;H4JZD5__F*mPLLM^WU&47aOsSl*^bZ#tq6?Gtj4+BW?O$`%wQO;qKi9S zAEfrS^LO@aFr^VD9kqFhzjqek@PYG2cHugx3G~nO*9QQiemb5dFBUmYjPFY+kvvNs zStf4^L@?_q(<|#Ph60t6q7b#>chlrRk!6oH3!nxnig4H9=ak+YVbT^itdH*+V&2o^+ zdTqXv&hu}6v5I)XbScuxU3C8gKrO5xiYpkH$DWg*u(1Jqkc;;>B2UQ?b*|<~G8N(E zL*wt@#N;qyYZeWhwKcWLVdBlT@Dy3(<_h5fdJ79&^WQb;ficmDnpI=Svow1OuCJQ}h}D?|cRC?X;-yl0!%cj;@qDrkZc zh;)qQfKM6o2oHyngiMv!ZwnxRTN{rcHD1K@&$Zh@J)3dTGk=n!CYNk7g%YjL!4qxd zvKbOjkBuajrRoIG_`y2yU z;LKzhSC&f|+LD^{T>w65G7#k{oe~37ZYvEa2^h!Ay>dJ8=0D`9HtekUR;u)fY0MH{ zstzf0STp)T0Nplwm^#UvW1Q4dQO`ddi<9OmD@|J8Obte77tj!)_YPC*P@l=~aA|)2 zHeUi}Z+O)Q^W0GG49CyC%Cl@z5B~iDBR2S6G*M@U$_~zVvZD#r>O;B%R=)Og*CdQG zL|}Jf5et%~qhf3ZmHZ(4^n#K*God)GNOuNFGMZ=PE~H{|!`rpN)K+Apekyd<5@=%J zPjzyg)ct0Knw%@LQ(4n{kB>T6nC2e>cW1NQ3zX;ir5py^4^qA%=Nsy0u-rm3wh@E( zCF!U^c3VBRhT_==f*6hZYqh)t4Qny5*TIZCmv(d`githcTKik$Og;PE<9%6Z0Qd_r z_jS(A`TNmmwTlBP!{MZ;md!WY@$*eefsR=dTTgYfU13X@$0R&bJ01p{Q33G*87W4? zsMFj&PpII+eD~phR;<~w@WnjMaBss`O`lG~_Z{}ygK}%V6?R^C0HrPY#_->3`+vuU%=KC@6h+U0%!uUE9BXR62FV`O{Bb>+M_q2qSF{Id z>3ZknPZf<8xRs~PAfP%R`(f4JVrC77U;^kgUSyIAb7EZ-O!GR45oG(%T9pyPTovESsysAeJX9Z${ zq!*F7b|7x)IaF@xB|0M>Q{LUAhu6tp?riaRn4!|rB4cDJMwZk@){4KXN`i?)L{76> zAZb=_AVpxZzoCf?5$sBU74qCbcecwYS#pSvu=gI^Z=tY{|0*@7ZnPu}TQAYY4?|Vw0sJ7DX2$7Ef936fvY_OHXG8h*TxQw@89*Tmw{u}L5}zmLP!_r4|`%+)K+A)*8H{j=1&=a~Z}A zY?+;#-SE(MpT9xAmpZ&})c+`2N=B--k);_N5W7x)AX}c%m15RM(9)oOIp|;jom1`# zOne<##)BK4(-j&@lwEi~!(;?3Jh{5ry)d8tF;156z98yo%>!SENIfrLqf&$ zVC^ps=S{YAN6=pDhJ1+#l{z5QO|MIlsrEq(>vd?Ka7Co%*snSu4M=V-Y=N1OVn~e^ zlr?)-e!zwYBu7tB8InXvs{J(_5F{S5aeJtY9058=yy2g0h80{e&|upcJU~7$zjR{1 zU5G#1ajPU0JXM#=)X&Gx`6r3*fj8!qpyW?wNKVaxqCgNQXZrB0`}I1Svz3?=fn1PE zCm6Z@G}4Q8@SQoMFe{BnY$(`7l{4d=<)RVZ^|!*DaMbsavx^XuXIRGq%`cZOpCX&1_5h(7KXcbX;dj zMb4`HaiSfh9*pB?4D~{}w#y@v&IHpmXIivJBFp#gfMLST@K<7v=G5LUvr?Odek#Ma^y-re5 zyy!*5I-P|oMHzdU&AA>aqNv6?RPDZIK85%~D|9eFsG2k?+PdzHd7CU;a zf~10{h9+YfvN#%2p={qzq@kV1xAjqRL4End!)W6A)`o`ZI{SP07Bu60qf%6>E;awt zsf9Y9PseOOfHJ^F+27@t$}wu zYv(CSoEnjz-$9KqU$h7SIm1Ql1B&qcI*yMpt&iuRr8;E3FOCarTId;sDRcxc&&)$C zTMSEcqK9(TkLPCyA^P5@QjkuP3l7V3VY#OwXV`i_bk_OJYO#m9W63!Ul6a1}1y!rP zldFwux4?wSe-nQ?L}Le3xT(L8NM8UG=ga4PVgY2Qt?Hhi8HA0ojrIDI;cH@ni0#xB zStEdY>0wEov$;VAZRPtc8ijXao3X}hO@kFAoQzP*%p}67HVmN2`XTuXmkj5X)PiH) zD!V|#w%vW-ItGX@Km{)J3yQEdI=I;iF~t~XHs8l|NDi_VWWXf%8c(~s!!y87^ZD$&r zCMfH<(S_$vATAgeRE$!^m=78OQl~BW7Gx}v`fO)WfBJE#O*3m)-U4jGvT~_%eSbQU zc*(4}xRW8DD59e|sMtODorl+8pu;wvND7WA&h~fAtv46nwO+=J+*h#I8%0JuR_7H%$qh0*4P%u&QF@5>x*NU;RyJnkM>ny3tol&^q9$)Np z$4@g`Vb8mC4Ak-Yx+oXyPFsP_wd6 zI95psImSn@Sg+LsXam-Yd|?F>LRzNQ9^VBM0kNucnE+I=68==mO9>qy~}KZ8x`)jRIONU+K(2iNxPz3f7YvTB-mjq@3Fcg#yf38^7>Rzaf(v=y7? zAaj@~%Svz-uCNC++HR@eGcE|XLR?j#!Fm=oJ!X?PEA zxvLtA4}x0n4m$OHm86uPB=e=L*@6%Uo(a#?c04?`3 zjc`vp%PIDIyF3;_CUTPrMt}$2OXL7Cmm9e#0L|+36pSBtl6r3Wp z^=ng=QcuhHb#LJ6BIg*G4li!Fd&t~ihGxUAVO+YEIl_qq0t!)yQD-*=&Y#8ryabL| zsE0DZ;=RVN@r!_L&n%Ey8|NoR@x7QC3Oih{jqWY=S;6hxX>|NvIy=_XheUG>#5J5; zqE~)VD8%#&7W1mNZ@eBn)`7iWBFe{LTLL^SN6~Kp1Z9Fj#a9BMvz4u1jteL|c zK~sNO3=NRQ)gDR|`JP;GmrJtEXpDSTWTEMNYGL>Ol`HN^%05(BVT^2Z3JA1|@Pgk8 z*|QE1!{9ODfwTeU&3zEdceGG0^V&ve94_cwNkS;`l`fjzi?i@Vkf5xzr~nO&4ax)g zbJTpjBTORD&PR|6DM~1-n`Px1n46`3yciCdkhntKnOR^oPU5j2?%dMA1Zhgh<0&CU z2AP7jKjfs!G6&%$Z<10Yg$;#((;%1{@*PlE)sz^RfA-D3KyrFM)`QOSqhP4gim^ zc{d+YL~}5GMX2vjAeOQ|E!yj6@rzRkfQ8uek8&l=N}*yZlRE0It*iEjXQLb4vpQT7V5#z;su9~-q)m%hLJ;)cfBKxAPs~9}$kRXD z97~(%@J;p(b=Eb4Gam6+1ULADLNjzC`7F~TX?mSR(e#$qJfT-ipUFCu{v{a~hMG z$%zN4qRS}{*Rx!kr z6sxEj5bJwycO%+He}hIMGFjCoE^fg44?lma5D0L`QS&$jxs5yZ4^j6&>??)mc# z8tsR4=N?Z~K)U7!3#ic41hhXC3szsN!d16rA1yRbD{>xvO_j&<{tk7m>NA z&+AB~Cz93Q1k)%%fLi-xD=b- zZbfc~2+WkgH3Bv`p{|@owKw;BDa%j%Na>2qq#tG+>M(W-xg`A>G@-;t z8%l5Ha;r-E?Am{PoF~#h1_@k6_fnFNyGf#I2ObGMkPf(`rCy=SH3-2e?ErJenv2F? zVrCYH>MziBmBzoj29qlk^FC|1YCgpqVd5|p7GSJ;_#Z14VaB2D(e!$QG6muS-$2JA z68$jgvOdq7gu;=aWTq3Hx3F}YZ0g^p3(eP?MtGPlo1yaJVRMpH-9!K69mITiI4)yF zrgQq-RDfHAU7K<39&rIE$MkGRgJv$vf_KB%n2E7n3U46xf$>6FoCv%EVlep2mFPjl zb-C5nLHwpYJh9l1E5ooziBpR1BVeR={@IV|0Rni3k-}oyGM*POLh98n0|LvESqe4& z>uN8n>SCS~w*-Bk_KlV{81CG)h!3%L6-Bn|$lh}lTS z9OvxcJ_Fg&zUPVFtlR0VBg>Y}z_h`U&+X}6&vBb^mt%9?-9XP&@CihNNgvrniMl23 zAs{jXuCW@pfUJGXui6ZG$wzjyKnNKo4x8g^ykEx(SBQ%m=^k`3#QbU1BK+&3%Gk8C ziOfCnPiVy@$oBdIuCV8_b&Tc}oG>5vY4d#4&rXS+n(A}jDt2Pp&sm(h$!Lpa9I+m) z@&itI9Y_oxJ-yXS&tfW06v zMzst=REdW&c;gB4AjsK_VtR<^6jrUcC#!Q5RRG3d__8<}; zBYR!4Z}npnYbzx%R$6w|T_LY}zlEF3ZH0@i6%O->63H4Yxk5w_K4&7xL5G4oH8b6k zyBnR^0OApgswa-*<>-eck7>rGdSFWBf;!8MGT3NPyhd1K68;s$-MvMM5b~^wrN~HL zrfKo-QBaG2n1R=Hlaz`8gNadNwORNrz8K=dTBLBK++KBx{uHr7`C42mf$1zklBUJA zc4?-fSAa&bxZ3i&X5x^&ok~1Dk|x73K^*ic$9H?~Vs6y1$72(*9A(*$jK_ZU_?Rd! ziym@Yuoy{5Jx+AjQ>6R!B#Xx%g_RR-8uZiFWQ((=5WQC=_Fu+2I%zuQcjKoeh&4n` zq!J9=S>L&3maZOtk8PH|_YwbTQRx72i)SCqsk_f|XGUg97m=hFTj zxb}9hh)}L9dHN5sJfSgD!}u)65-AVoOCg$tMi zu}?-ZI398_+Ti{KM4l{j?wRejqT4D%gZB zK1?+#9NX6ZzpfvMSf5=ge)o#-OL&cT3Gm!kSv{qmZt7U-W3Hrv2!Rm%^sc7}16M}9 z9yn3;3@huWXJG2_jvwvW`c1DI9*pw>VtYTMls$@s+jWKAuKgU0PJazAiW_*TM=2By ztMI01u~|b>Ye)0c zO|Pit!2f*d59@xP*wg=Bzj373naupBgZZ!9IzF5KSoi7p!m)w*Q_uWM1^&Qy#Ri;u z*c`#6wem>zZnV_I?F6ml_@`<8H;Rvyfqn@N5}XFYLbu76-^x(TKKImHqg#2T0MH)J zCtcwzW&ABo(eT?PPxw8(h`nPZY z3?=?-JpmvckNsXUTK&JF?e}n9jLw$i4|D!2)O&;9n^qTNPElu*|84W@4_ZDk@Za?n z5gI$vzX|R?Fa65!Ta=FnZ9@)!8n6FJ|L-grkLdRmFc8DjA^w&h9x2@hIhF1j8XCoQ z?ZtOt!NGKzxOa@(+ra-p1YZ?#_eYDCn_07NM>GI0ZO3)teGWy+nyiXa2DL<6DAm!} z-(D{ZAKo@>HnaT}YRf%h@#)KVE@*QwK+mhEdyz!*Mj8`T)4H|P;dj?S`zNYTT@3v( z>#2w)_YRBDraj^7Pe&J7<+QPX?RESYPG<)}+8^Ui2jxB*cXr@s|1=_}j4g>Cve{NYrkY2U*UZ-V>LI#h1wXX!la1^`%~fkORAdl zAkDl^a$8!R&G1OuN5uVnv^D4B7e!?>U9uDsysvv%^wt|t&9}8r+|8OSmUy7+<&^BS z(YE(oYmpLU^2agl<2t!jXFQdb9mKMkN!Q z`iZvvdjbhjg>l2&$$U~SibKGcyxiEX75Q|P5fwQlt2Vg9_aCbD@7{<82gpN2&h^yF zYbfMi3GH#oP?LUJuoljNcA97_6cD17_{8Own*zCDv$6Q=iBf%dWb>|DrD$sJ1NWU& z=A8GK8k1+}Zxs=jbo*!AvLwyrT%YL8LM%)^R)_c48|z-}Cv_%s9&_@m_LWxJXaNzk zbi+^u^O%kw;7ik~PibuC-0hH;nanKKb4j$j1bt?M8R=qiUL8s z$Mrq)(-dB2iG!=R;+m0r z-}`dc{I1f*r3!oe6(E|7vCVbVol*t1TQ&un{qm$z(xc_oRSYXQ7BfjMAv{=7m9*DB zH>h2@6#GK-w?giS;Hy%I$Jub`raRF3#*(d_)_Qj1Ht14-y7+2|_Ss2_rK{et;dndE z$AtP;^rK-+P^zcu=M81s9M<1Q0$c)XwW`vy04TJ3`4rKF*C$TNUjob~9Uc!6GYt3l za$quF3qEF+=iN$69)4q$9I}g9AJ&ik29?)UUG*xt>Pb4-tIBd<>6~ED;O+?IXISj< ze;Z>n@utg=3$k!t$_kiGc-cB?Z8GarqeJdXwcX(lU++@cg5v}n-fqUKe)YGj@$dJF z|BbHx=DG<`4t)jmj1toYRl|6Rc9#`Z-$J+Dk=tbM-F+ou1IGKGK#_fg$aW<3cH&sy z6t<;Y-`LnE9!KJ=_d9y|gQSnzIVO5)q|Lalw$bx}OLi95*=80veedY%w>k?^u1C_| z{5RQ8qXTse<|$#&1{lY>%6yHwadAy%>Z@6ZeGBFjywbO!%a6<2l*%u*}jn1iQ#b z!?1{ud=?+fX{=MBC8)9&YX=xM4tBl9IOoef-!WhgyV>9niwH)^j#)|E zR5qIh&B2aic2FdZ;3P=Nt!Z}yDf?{=Q1l#IOcuRTyXoxZlrM}C^2BZq-a;Wi6Z3-o z1l?K91@w4&1C`-eeWPaeY^)~lUeI684bD98XvqfnQruqG>RZFG_gtIg8QVp7h230? zwS!JUnjULBs*ab3#`Z(DQy8HmqD>^D(MnTfgCj}l#X$#!cETf14xbT|{80gcy36;n zDRnSzR>DD9(NW_!C(XMVTjZ-%pNaxz+sjqY+wcKZI!+XupEsZQ!sT(DC}`W>eW#qc z3%yS=cQFF{S7mudvh8rFW>dje@jXNE?W~>ES%+Qrc$b&LVhT9Ze3yQjP!BHfzX(Yt z1ti)(FUs?b4s<%=GEvwAjy#{IjbA$>MAjc>RypSwm8SxkR8aD^rzV1LA3k%ermkab z#Kgq-@^QDay{k^`VH!K%BhS|65nP}S$EUj(8(mynKDlPo%|xXKJkK{@ASHN>AJ|~} z@h@)JlkKL2RCx?14UxIhqCh21f;%w7N<8t`Rxy8EpL*7}tj>Xt6Qs~+x}b7?L^vo- zhLm=EyXVdikj3`woD<@peYj~pd^C*z>O|wz+9(~yEJP!Wt8u;r%9jbhyF#}P^&uD) z)a31m>+SR4(l6W{54xzRsARW^ycT;NAHAwwllwe{bwAFx>Wmf_iIZa3)FO#FoByE| z+^a4jn6$9dj9`Z&_81kG4srE_21p81JKYB&iZ>yDKR}j38S*>{8mp{H4#U z1L#$hA+e)7&Frq@9q^>T!f%V@LHgbNdm}&<=WwmtedfdRT+VkaWH)ZiO+BDv=Fr*1 zSCX|gn;znt%*Pu}fVK)uRSi?^& zD3Vj(ggbrgTPKT#&`Uxp*rrJ$;gWe9o6KVTgG0*Y=B8Q3i-wWm_Z8iIk`n_rky*ji zC}cbwHJ?o>{FH9)s6ql4m(+lZ(j!dg zlT2SIK0K7WguN%A$O=I;UK-@%KU;_C$yJ%GVC7@WQ5KbGxxx$9hP|p9V+?`_)_3aX zCo3cPFvul3nv_q$hAr&!#qykV)?~4SPPCpfaCq$a0o>OugenZ~juqwO)tkhP^iXU| zxJ@(;tn(wK>rOP8_O=yX$P@{unr8~gm^GVhX-wa-htV$1PJNW+Kld%>Z0!qRB@rxo zG8$WAku}$VOfO6?j#**1GOxf1IylR!N4|Vh8@dMhThltL#HcgNJy&C^-&LUK*7>nd zRakY;Y#ubdyXF(+#pO=DRsavLC^^X4p_I#EcV9~Y`rO9uI!x8R^}YGeMl&#~dwiFi zQcvGgHWMa?LEHbj7hQh!F}PIMIjH0c?us8;!XLx^7MnQxBy$k>R%8CX!$5>aWW?$s zlXB}N80}){DNj-Ev2_b=~u~{1`4ZfVj)>VmdD!LwvEf+QBMMm7Pg{oF3GkL zF>IKfmnD0*!h7@=M)tO-Ez$en9u8b_uTwPRf(N zqmIxpbt<&bR*KqZy`9xmmVL#f>}bvXmhyA7c<~2Uo9`z_?11BbBjojN{%N94ps9XNsmMW`vV6OW?$K?@cM663$ls^j0!OQaus5V~WN|^%#B&;Q{ekpO#=+JtpWa z2}+F)aO!)NX!>hKQ%PQ3!X~-KZ85E(dlw|SXU{r2(UAJswW(u8!@;oEr3rExs3W30 z1K9@^(a);`n0<5Mmr8f8k2GC9+}%|W{ps$3^0woT0|T9U(lOY`G$aQmw3s6F&|)US z7zQ^$ZmSZsOB9W*4x`hA$8{^~bGOP(Ook!K`4_Ws4z!Uxe=lXGMN71rsiKiiRgE2cOXCgtbCm7+DhA`ZCO~$CDpk z!kGrzKxo3Y@(Mvdc2B*>BHZ$;8T9Gpy{S}8jzccWyhRi;jy2*p$*^Ympsj%B-F8XN{6_OKo7Zytr24OXGqjInGffZj@w$`ul!KkY?Q_M7_CV-!kC#f8tj4y@KgW3Xzhh9pk*= zGbWFv?58eL{Y+!`%^J#RF&dEN4v+Mqo#k9}6WyAkXwE}N3)+3LGonQ9dE$vZlS^p6 zAr}jdC|m(`a4xEsmnW$wh|Uc#< z{2VOSQDQ8^C;pIsm7MTINKwAhVOVuJ|14O%-4?H1_cA5_D3J3qt1<8@`-f3zP(o%l z<6=^SWe%A4YQBz%K1z1gVd+Cxnn&00Pi-(ZSls{1G)Vtp8W&zAO-k{ZU3d>@RKXme z!I7Uzs79@%$7!#68w$};^6EUX{sOo*Ft){_>x$)TQh9SUlzdTfg#f9rMVpzA6jaRQ z;(LQdyOCZYgitwcw}o%Z92`o$Aw%gCN$=q!p$RpJ5-L~Ui;C=|7nh)$GvQ4qADqVUY z!9>Z{BO^Dk8HvXz=3uK`LTA;$(neaAC4U9Q-6nk>)6c^_p0Y3Zc zQWHa?7@82FY;jz^o_4f`ERh4o@0>-QG!#xhw)otbAHGJ8zE&i&)YL!HFx)BM!)r%+gW z4I=GKgE6kqL5nHphVPzIfa*n>&TwKABwm)LWVp*0EY=fr8xDgSC zrTO(&q2rvEaOe-eSSDC>UKwE_H*CjgXkLdzHJiz(Xm}N0#lCT0N96bUVxkB_sQLLB zgyOe8*b$Bfc;45S2r@Mb#ra4574TS%iLtS8iP;!(RkjO}`i09O<^Jia<0D;$=>$f1Inhmws@(gVB6DORgJzz zZZ%cFI6&Pa#$;F>9q2s|uJR}S-6XqPmzLBt+Dq77=HesqvodP>fN@MJ*V1UoM|O?p z&9Ng=OENB*^r!7F+P|I=AW;sC4rsOb`<|q5{}%v%K!CpswSM#~KB`t*>)zd{Ta@f` z+KD@DG=^SFK6Pj~-#DUAQ-mXB>1p! z2(Wq~jUJseiSkp`GzalXD_w`V-#~(4vAEW2=}+Ra`_FaANRlnH+*PZ4PtA{xN8SOm zo>XM-5;Cu)J+iJYuW83{3x%sYH;P-e-_;Q^rc=dKC6@5rr#)wCO3&Zc3Yr3G2u{QH zpOKJC_iVVOkKQOGkkzg0`YBz)=mbRDxF-4?c`U+x+69oP~eVq-3PcsKnBYWtw$Q=`U8}?(w96bG@h?NTY9{ zunx6;ZruZnj)6{8{`7w2s2%k&uvdKQ})VzGMDT14%^AR3UIK`wDZSp#x&vN2Qsk|oe!_&RG#&w-Jc_&_#ZCm+4{ zFIUo>%*QJgDVnuz4Y?FiRTyHLefFl8bbr7z(y_3fEK%p@DEESGLIG5ZP2=tm&@54`fHzzrF!M+C_?)V4#^$_iFM>{V6 z>WdyKT`rdVmi<{((hNl;O?7sV(`?&6Y1CcL#kKF6Qs)usBcK%rcj-b{+RC3xN>U|h z_;4)#Y>0%Q?RTWL4EZtj-(%+Y(<`WYivaF~%QcmY64*gYD)w!IzyHo4`s}ATE z2gyH?m843Xfy0rpY8`pDRJS^`Dvz#{+KrP~=q1x~MieGi(C&^+ou1lUUq#ngjACL@ zOxIdHmOwTY>ehm;h)q+KbwMdXShuJd zDZg5plkUCzH>*rBWNWpN(~fX~60U``_l$T%-TnYZu_RWC?7ywKvwGyp-B}c_k|8 zSG0Szy;`Mlukh04*k2^o0IgJKL3aq4usM%X0C)5$~f4vHXnKoY?=L6yGCq$DuxNdK>Y=OK(zAruuF;%_Nb&*7^yHJ?H6W*Eg}4zK2y6 z)E4PpHMjaGz#^Yc2hsG?4W)YOgvXz^QIhI$5J?LU{aEijWA8g?wviEBatgKKD&p<> z)`@4WoZ4d-USpu&SaD^pmFUHLs8e#K#75a|tt`-IIZ)W*O*TqWDQV>RSy(ty4=DVT zqRAo4&sQYnM%wD%>Pk{2dU$LK*5qbriA!H7xA^vJr_o%#5jk|Bo z@M7+A={;IQ{i$ZHmQG>)sL8vLBq!=hQdcBLH1z?b@5%9vL-j4k*>w_4PGuG%z zQYA|C*bJ<^M<3V|E~wP4C(90&Tisjv`g`G8nw_I6NtKIp3{A%JZ2jw1w`D(>4Jcb5 zzGvzs^yF_)?0d4}Ty~!za9MAu<&{qF3o?CkJ`$JrZ?ddzzkU}m=!!3K`l~^f=esg+ z&=qayIN#BgMfjOFb&5Y%qK>@Lztyz;%-OGKXIoIEeOwcenylFv8k18;U=CTSslFkN zC-tLtaw4vG<N{9S)A~a)ATIZvgtCvSA*Ob@ou-RAEx;RP z83v`7@IQ6$eATiASh%T#+yNMCQ@P<@EZgh8rUlQvA&r{4!#exldAtz!KeEx4Jo)i; zn1wg7^jWD#re-`olYEG#qIqvFO;gips;9;8!ga4BU0pt%rsy^w)72NZCfM9VveMAS z996MQ)-S0KOO_dwISK9$rslhfv*P1A5yF4YzgJ=FuW4GaYV~BuTUa=gz$i}IU-jns7Dw0G0B0*V>Q&G<|<cePQ?7iKDxSFqWd$EiJY2t7nnEdOK=)$nFP0*|LT}IV>13Mz znl+CWp_3KG4Ih067L448{L|EMMBCNgo8;1A{{6^vz5j($ZWi|c z+fx1geeFUdk9S+?JH&XW_MPzSG7OQ#A}=e*I#N@%OJ|dRyb{xGe3Z)X%*C6wV|Z0Q zO)a!|XHtF!3m7SX;j^{i=Z|5dRht^W5bGqJg&~>EeURgH^}gf!6!Pbp<5J*=vTB|! zK*KcZ0L$&)t`hVfTK1^>dn2M`ZqBlt1tAt*d@xgwCug@{)%_#?e9~&s)Fq zcBHiYr7@0VU?x3;==gEU; zI8EOjE8C6MN<60c4Q)M1mU1(It&-~tL)}79c6j_m8n(#StXFr_pj65XYu8c6Y4>SJ z_KTaL#(dC?1k^!^K#OcALjlQT1?jS%V=c32q|ty(v0{u;{KuonR2KKGtCYO#-?PM8 zP9&w@;*r#kQ{>S<)-;nWO#KCQ29~RwNGu_jNLE|&J+pwl%C|xc1}!1CSM-kS$+Cmv zMlQOPMI^=bran%KYFb=)H1%1Dx^jOCakOzE&6IGETeH4<&nzypn}dR5-_4cf;`$(g zUSm<}i`_Tp2jc=Rw~W^B3gBBYt+@8OFEHe~|3l=^FLBkNuPoz+GEi8uIxhbTjh9~) z%4|EA7j@zeDj%)5iE%CkqLW7PTU(pae1cXT55%f(U}vh}Rxr9#Qm5D~*lSr*@A|BE zV7pVbcZYT^fqdf#ole4CQcv^)^38NwixR{RIoK}Jm0@uc-By5+3Aakhz=NpMrD<1L z%~eK^j0Z_jFmBCwM^TcBmBkZ=nQaS=u>(3%+$IPnl{B@_Qb{T@tjNW^lPB9MNkx>6 zOP8Ta;~0*(i7AL9*9&nYX;t;1M#Zm)@7m6ukUD^hzJ#o%G`)!$Px^Jz`L5nJuCP;* zijwQdFVG4!7^>mG$bU`Is#W*<8mZGHg6Wysr7GI!9wx*g>0c6*_^lAap}aX8<;9GW z?N>Fm2Xr z&CWI8X-V0#@VV^3ru~t!W~s^NTjpkRFJkdnImKdR_mX=ED}|O)$;xdxxc`Uw9@bhq zVc{mgdUH7RSk^HtLW8}2i!6NxN$yqTYiX#FIzmXpM87-Ck;wRM8OjP?M_JkHhCv61 z=3;}Um&r;}LnUdN_j4sEDOUbU%CKFs)G|c1I1r1TOtDdtis+TUS%GC%14iPc#3JvJ z2W^$4B5Lt3$URK0>6tv+fZQn$S}RFKqKb`V{iAgJ#Id|dWy|+Lj?x|b$uky8#WYyX zD3Bs3yEKjX>BqE=cfya?BQ@6ZDjLYr+fGR;GRj|}C`nybcAn|Aa=n}qaaya$dQyuV zhdA?hm8NCq|NFhRN>W!I68lGU(UksyBq|Hjgz*C~0@rlMzQ`nWU@ zn)ZOTyAZ3?kz*IodrNSozijs)os(RFXm@E$9HQ*x)&V3NX_?lc?u6<6;5tYC-5*(| z$wmt|Ws?$DOXRT=lClR3$KCVvn$^5Y)9*b>5&_0(_d=$&Qsh`B<-i^xFnroNl)NE* zFMqd2>XX=4skvJ3n?%mI)%HFQce$QY@+l=B{jNbMF%v|4B9Qi7(uP`Y;Se*X)J-gg zDmEw0;8A5(G8Mo`O)gMlx_=$l)4;zL^o}w+r6n#;M7c3(sBX(+Sau{5l^>`|9;FuKSUP*r0;DAQ5RoV^p;rypanG*A z8+XrQEPh}T2}LxO?7x?4eqi<33CLW%5J~?WjuS^{(Fko(4B}W$92IBoNprKwZ;qbI zyyrY!hmHTP`cR{@n zOAj1HRtmk7lsL_@0&2`8&8L%^h5Fl0f>hF-l+P}=NV#=iCFYDZTUV0B&_1nne4iBf zFh9>~hF*S!FDireHu+6jX>#1}C3(nBRc%|XQU=JUXkdz3T6pL`bY+dGRBHBiON9+c zQIbb~pmbrKp6QjDNG0oD2U<`mw}+GDD{I4zD0@6PWY=kzQE=C9muu(3@N0VK zNeUD>p51PM1-jt1?>B02M(Bt)PM z@9fM)uH<&cuDqTO4Kydi+SX z^d{fbYgW;FbZ8iw>)t_rrnF$!NiCJ-PIDs->Izo^CU*jDG~j!*q7XU1(bc4pv^a^; zy|WYLzaT%l+V`B+sv|4o1$WVG6l!!0^xb=SMZQvQ9hUvj%fdV-Xwa*k22D-%Fjkr} zJyRvUYdp?s0k__Ky|y3pj?C~{lIean2gz|!Xlta!FCSR}RWhl3ssPP*W!lPO!PFy= zZ)`B-c%&s+NFN)E#Et*#LzeZ(z!WerLJ#mZfKLOx^027!E#}Um>g5&Mlw~pHIGudw zHt0Ghy&QEfL}e#@Zx*mcc{hsb_l@aDAuBa`Gf%r$WokJN@AonSLhjcayXf$`l=bTK zZCzU@>ZAc0Z|@z)FdF=)Ox#Vh0m5TP^Z+vO(7vPIpRee|TeZ|6g`ZH+x756=Rm-bv zK`y+6!q7cKsueAw!%4^vf)za$G&Qi^>{)0mnE>5+rniyZiW5Q|8CKHxHZ7XL3n<`#T%;iFPl z4v=+?l~Uz+DRP#UVh1Tp)|vdL7;12wrkzhwI~0a9#)C1LD0xPmwkcL+*GIOE5tSqI z*|ox86-L%fBaH%`h}nEZoti)gBWc>EIw~nf&u2uURI&1_BwtbOq$rhT38f_IrPS<4@1LSZ^YTm6luOpwTHvMpOkTw}5{rMm4mJ16i%6v5#gfI^bjfH^s&1zh&>#GT zyVF@$dxDf#*3-3ct`)@_@?Ane2VGOCpExndUO@Of zl}S^fQ?FJ@)A;%dpJx| zHdOo%nw=>MSD`%DMWy6B6YNC@k_m;cy<}{3b1J39$>@1Z7^oHJS`D|bLOrHwa%4Gm zuuVPo@3*-kj~w<(Zw2z3w4KWFeB%7euhX$k&|(-`J!sLRhb9J;Rpqn)t}PrO61x0e zk%HQ4YyLyNq|l;i;Du|XRimR_?cv3tx%iRN_Oa^~)X*YE2KH7N2NM?L^#@b5XIdwY z|4Hv^MaPCvfg=iYEmGDB<05dLwFoq%`40uUqMhC_E4QxK7jKD7qDA>iaN|=yM2;N@)~7R_0z%K;hdXquopFe+VI<*OU?Bl=#yP78aeHrH`uNoiV= zfSf7*EpF4gYZ>m{rDtcmm$DMCKcwG3SG>k@TG&QUv5?%|$OAHQ6Ejerx`VAqwhdai!%k&N)JBqPLqJIc?50Ypn7*E;0$PL+SeK=PW`*Wi9y z49b0ditW29U91==Hj?=s3xpr)egQm6GG6 zTrThq%_d2U*JUQ*Rz+PLhu#oaPm7KE+Co*fh(-6L&79u5Y(WDaUf)YSSvK`yyuGh|aT_z- z-ZGtdiG>NhZ9$byvXQrUV%Od?Z&%e#=YnM4O||4=`WS&;Gxh$P>*-7HW4mx63>OAP z;qqagN>X>y3+UgEdIRQ-e3(YZwqWQ8xA9 zVG**>ac@o>{iA*j-}hy~t7c*QOV+{`&Ds^6lwXU?R<+@AhUpz?tLJD+QniSvI7R78 z0j7Ol zjlaQNzcH`S9JR>`cdr(6ohXkMDT|xE4vSMl`AsDED3T>%%FmYTN>Z(g4x}tvDNX0o zPFU=uVY#FvRU-`lUYef%IQdOez6G)y7|;S_x{_2)2@Jn;p<%HY{Y)>~qYhpmccp=R zU}|46dhTW!%{Sc_M*fdqk(ATf|E()YwJUcF$CBq3YKI}&Dcym>BeIPjxqX%twxSKn zN>a5V}$6JzJoOUsBO+rKWC(hUb#qDl4=Ffpn>oK@7~C2*qeI+ zHCh0_o%+TGkiXBU=j4|cNiBAAk3I6YNf?K zwT+&E9LcRr_Dj|S3R--1ClqD7@`}VAb9EWN=GB9WqFgP=IPE@#tmwU~YSeW6+t&#M z_udKe`3mZt*OO(72@Psrt`jXl>O*!Sb#P^io?I~R#9*$wGZ!1`G(oZtb#*wui-SO~ zu_z6{F&6l9y;rJ^t6LB@^dA(5G?bd%s4%Z zz|j?#bs%PtTR{Kh@~iPb;orv3M}*iaCxH5>QQPY!fq%?GZ2widzM#{cDae>xhdf$w zxKNpvR<~s-%I_>QE=HqfM!&*OrFn!8NK|4(c%eR;cp0V;pWLR~) z$iLu5ZR%VCW@(l??$RA(HIYV^c&Z9$M`;~W=ITm6LmicaoC<+W)CgBc&ioyN3>p{;nRsm{w6wi%)>j(uJ%;?fko{S<-L9 zU9&WY_Jwa&(c)yPwI@xx->Io6koG-yS5CfTQZ}BuRCn{@O^Y|lmX)4Kx+=u^30dQ5 z9O-$nyGIrk@Lar!EUTYMw{L5-IEMZfjKeK))J92RVIE`p!G~p% z;?62w!jJE;9Wc<}l&UKmCmJgCR+aICWUDMGOjxhemq}U3#U@hE2Gg_9;%^Pe)xj&j z&^}^V_#YNZIm*lVi8ST#+683!Ze2k5NXdfUI*JlXi-i1SlIW=#VmaGe@FC4K(Ff~l zkeB%&8dj5auWPXqC)yhH0gvQ=akmk3hu1;VS)=1c`*d6Xx6-|BC(Bg*zN^J1U;!=2 z;nn?+kbcN_a^4pGU9G0>^52njpsm4ZDop;|xvyUiF+~pWu(RLT0E@AYZfY0y5&bqeOKK1CXZBy9BHwt9P)Ro6qo$? ziw57#-fIzT*?R87$pup6Q^5 zdX1v=TS=qv)k_CFYp8_u8}JRnW88|=3l}a!zkXla$L)8Xl%>>1wosN1x&HrfrtJ#+ zFrJkOH!dE9nk-r%bIlkVA3GbHgZ^uU6O7KA3p8pcrlrLi=H9t7E%IuET(jI z98FJLkGfRd*Wa7f4WuZw=yZ-;jP<1a3QD|gZ$|N!)t`jrGy{@PX~p6io6fL!Ff7*`#a~H{5bd#=?1NwyXOtcsvU=d)MNzr_@g2 zR%|U#b^EcTss8^;9q&?C$D2BYE}w4H#nPs((lqSvO++#&N`;^-re3?0Y&1Pg?K(x0 zBGX`(etnBwavjC(?PkU~m-SIeuQ>G$oVU==-f>U`_|7HKNr^`gd3Kc7chyy-uU z(_DpXhBVC`fw2xv8VU8Z@s}7F-E;uiFRj#ETNooNNA0bWA33pt z{bb8%=0J0MFrW804j@6NuivB4Pz8`xVKOO+kL$|6Q045-Ck{iUL7LFyEi26uyyibt z3{>sao?M&a{kwtgSX8!lJ(0K}+P(otecL^tVN+<&2h;mo|B`yIj=|LdS(Bz}{<%%* zWRx^8As-rI()Zb(oE|gb@r6jUa|1JX0kT?2F?s)E>f0KH%eNxEjQntt3bvaB=t*G-?Hx)t)0&$$G=Lo$d*iyIh)TWOM1ji%uDl1FDwQJb`^cW3hI zf;3%KH^)#~z>DguzP;o(LuW4|a_k(eoKcAtihCZ=6#Sf}ssv}9YgB~0H8=czEpjW| zaU#cOQa&bmS_Wa^Xg-*-4K*W6;ss<$oU6Ed*iC-tQyy@?j||i9$ItTr8*C_m5Beqn zxdC?J6=>hcE-b??>nM0o3}QTXI? zx3Dz$>Oq!ix--ymbu@-kCov((LP@Gtge-0r&eN^#+J*OSo6Y`=O#&&n`3Oz3zxP3t zk~9(vve%=eAlp_+Dl9RJf8)0FP_t{TC`DyOrS?}^YCJC#T;<2Tb^pjR$m_*8kRW`v z&el7*#eY1iS)V3+m#kZq?O>I#Bqsl)74Cq@du~K@I8EJFr@E1!Qn7MmbB(SvOTA6c zSItNMHCwyM=R&g|tze4x9sNcpZQzM7Hwm!_nC zpM37RH=2H5E!r2gA9>on7wb27I^+MUmzNn9Z;G6;64_?g48|l~cXYZ6Ppjh(q*|Us zi{JRSxfgG$lp+hikSQ*Ou@q?9b)F=je5Npe4x7EdAWT`1kI(niZo27|`LNU1FEXNU zi|yc#Tu|Ubb!4R4=17r4?^ADYPq`$qU-|6Am^^v1>o2#|-Cm7x0?Eyo((cG$wTLK0 zc;nKk7m;1b6i%z%%d2dAcP|!T;Uao~Nxan5=P6-Xrhh$Y)#2;yRF~wJT5@%e=BMkA z$XI=0JCDlHfZHw7H^bw+8sOtubkMsull*Y%U)5q9Z6t`~2B@ktN=cfUZg~s*bsIy< zXX}mp|Ea#!DS}&eu#V{&N(<7ZyPvVilkZ2VxIXh1s8u-0B~DRS`t224XX`_L5%o8o z7`zVPeM7#6A6DL7lhgB*RlWrc2PQuLJYHP6z+!fen^xN6&u4mr%+Vm$$L~*5~=Td&6+WmcBC^NO>p*XWOzilfkEJ z8AM&#f-7m^CUrYL;5&FJ>RYbEdnVlKas;5B>+Qe397(J7H-19ZP~X4J<@%MOnypf)!vBzEmg`%z^$X~I-~9=QmIOs9{eGtK_pXf;Gm)eGXDrgR zeXd=VI}e-x0bf5o3wkG|4xdmlagwsdsu-tfkrDavvWhRlqDI|9|CJ8BvVckQ)poI^ zaGH+&KdRLg1xH3kNGJb)_TC0Os`Abo{)dl2Y$$dpHYrNP&8(IYpT=@sQT7R~om96G zo(6aYm7r)W7{$iMjm0&aRvK2esi~{_#{4%H5iG*p@> zWh!MVG8*#!?(=z{Gv~}qGWpd1%@yW+++XK+?sI?q?*GTY9eO6`DFlXs`sC9}|K!@M z_HV}kX;Lp0U{geu44jm5(=A;TI(Dz5rBIa>!4GxawRTCgbTjHjyl~rIGj{%L${TN< z%180T`wYi0u&+aKUqtH+hW?~#)0mhbAP1;Q^t53(-R>@VxV=}ZR#HXSY!6kRD zqGAxiPTxM^+gIu+NZDL$EcdArsSTj=h$~3=rGsSr=s{{RNZ(21mFFg@ zigmgVQ!Fd5UaEcZ$sI%L$iPg09OK|{25oIpPA+A8I;s9)z27%C87ysQa~-Wr2F9Tls@3d< zm&4Im-b6EXU&^)@7E9jy20UwMw1Uxh;5ARrW zx_SVc?`6}S=QozQ!(^EE65~O)YO`1CwJ3s3nu3cQdvucL<=#tGr@GmbMOkX<2<$({ zVHV9XwJ=X+j0axI%fYvx+3X#XvQg_yaPv$=KaD(;9soiNkpa~xl>(SA@J_YobN zm13g$V6=;3=+5o|wZ31v(Cwu@^`!fmGdk8A{g8fWF zmWo89L|Xg_vh+-kkTK1o319fol_(uM3Tpo2V)XfOCl$~3a>21P`Si0dPcbgd{f8@z z;~_iH2(Hs&M1s_4Nx*qv6!nY6%%ymLPln@1;6O$uNhg=k+Q%x%?`B}r23WgB7>Uc? zIq+(Gw>!zx@j@Lu6bF?YqPwBC3slPB?>P^adLF~;SFxw~aFbT4GAec@N)g3EN~QlC zmO%})_`#!J}M|Ia5cFhsQowy zei1xSzwQ6fhv&yPWiB(K^dg9-fRkwysj|mmPtOSYV#m1Pe2@*>%R;X}Th36^b73k> zVdq)o6nlNIWcI{M&bE)8%gpF1$O?gr@?MXHsOto5NIMd{LfY4Ca~YLsB%VaMf`L5d+~bj}=Bl>WoP5!o2K!Bn>es*jF`urcE>kTZ>wMB{KAXyU>*&Y~QiTsIzy@ zyaY#p#!Yb`KZoUp?F3T5&Zybq_4O14nvhrxYJI1#ppXitxq}wRhMNcj^X;n-k$0(> z7pPwufw*ctxCo?0Y81l1+Nx%t{9i~pj%{6vlIqZ6asl%{Y{(=Jveahsn0>mNQGK$> zA3*PQNX0d}qlwyYUQ15q?yYr$$tE~z(u23iB*6TW#x#^HOZkIQ4|G=9{+=+HvBcM^Bb(H#{Fz@-NK89$V_=uk zEeNty*ep#aDC+p5x@ioE&@X!bLSLTHMPGvV`g1>bjB>Kyr}HNMi7xaWroWr?4z9m% zAxT9!r#|u1`Y)bG?~heW8wDxYX*uVnQ}lqwi6043-NTJk{~-SA;JMwcH0aavZh?i zVeo2s)?8rwV8hQ`&SX;|7L{rU(z*?LB|(B}1e#}xUm<8{G8XfjVRKTG1_{7%jnf3h z1Zj93d9WL7a)Ke)%yh3`$9`kk0He4Q(tl2%UBWcDzG5_~vNW<%>AZo>riG$hO6&IhUuDkhNq5JGj>vW*L=j=+-$@Si3avk{D>^c;-}e{+LxY*r~`F!4d}O; z>&)-aTXb2%0^c!hHk=+ACLe^I=M~g)&+*lW{CFql=L2GSWxr zd7HO$zde7lZ8WhtG$LQ5o}D1o z?vSV3CDBg4Z}uy~Ay&DYISwH;EIGrP_iaI`CkfdSIB&F4yUQ@#8FH}WnIzj}w?tm% zECx0!g*1{aY)UZEV@43ty!yAl;Av@7#*ET0N7>Vb<4H3#-BCy3RG-GD1%Cp*Tzz7(pijjSKyJkYRoNS1pm|DPgL5phc3zcdl!A2kfeA^D+^` zFasl`Td!YAOK%c?D_};)CH-@zT&6#uZ8CU#w6P+MuKCX z9HY=L&B1c^6)Mpwq#G4yrP^bM9(Gwzo{G@U{W>-v{Iv1OlQSKn0(x*?mqjFB6kaiB zR+0>5*_eH0f*VZBTmgbv51V$I!X5fG@f&+PWFd(2weBIKvWN7Y$xk;##~ETjM78E( zM-T$TiYSHHDE;-OLxK60QH&} zc}9PnP}V1BCew!>&!ipaOr}>R=nDKqKfGm0LfoOa;L%ANrSMj2++i*w%=&;FczCrY zZ6&S>H5_^RY{u-<(TND{6;hW<@KM9Py(2g}LwhB)s1hm?6Uk%&lAcQ-L81rYHQZ?d zAntpd2oEh`OpwgQH%O{(@KY}&7Nn3nQ>OOR8{YX6fd*-oZ_UDWX(BFST>*8J5f!{s zB@z?Pa2{%PT!6&hZlz_CE!o1a=BH1TVoFpj*~z6~9sLBR6P!Xk+D>(4b&}KuOc^+d zcRD5R?X`({G*6J8ws%-O(?vRaJWLaa_GgP74`&7Osm7(ixJz)$6FkVd2}^wu$O= zsa=pp{wZ4J#)GIdULQ!e7dmVx!FKA8#AcAW__akaPJ8|QT1tPwT<8k>%S&tV4LXsf zacu6?-e5{OA^jqlgGe_NF22X|6peSxg@ZQx^QyVUkG9jwxhtfxgQ)tSihJ?Rr&}wR zc(CO=Z@Jkg2kTZlEdFBD`jaYY3~|Y;*Oxt1xVXYhh5oA9VN))$`ymSvVjPVp3GkuYIhU8xKaER)!zrkY4qVVqfTqW@0aMouopZ$=^O#b0| zrW8`S=r@%Rp_Ooom@p3G+isLKP4wu!{f%RB|7@LAYh^|$`4x#v56yA97eXPk$bFM^wn^*hqDAW3Q3#mpTAZdRi&HZkZWcO39YMk1i zT}dk>?FO1vV~&rWNs7jhnj%WV36ed;1bJQO$O}p*i1m>J|rc+?bUt(^Wg0w1LY|f8b?t3(04ko^*6_UWt zB8k8s%CadV+%Ql0$1>w(Mt7{F*2A{(2OGI{cdRqw_?N?JtbUeJ*&um`@SW+8Fm%5e zVn1{h=aNSV0%L|-J*O`S(7R8)WO2eIY>lQ4P^s@3i)e7*q^RPjNRyR1$L^lb!?5!C zB#6@BIZ!B=WacTPNiUy%aq3J4BL)ZpAtAIyqJ;fhDSRS81qo_uVOn-I>S7QeYV_kLj>Ae-lp;2w%R7IKIf+)Ik_UsB zn0%Tw6!uAF5(_(_U&nSL98Z~{3@X^>*~mD`rG+&COoFuM2-efw*I%PmKUzYH0K};% zwZG70BjN*8;U=Br^3eY4s;O|pQiFI2K8VHRbA?oK?KR{(4|e5_N9oO%cT%%WDkyL- zB$UUyWSa41FZl)0BuVp#%>;L%08YTJ!aILMe&@m*gE93f%OjUnJD-r$}OF zF1f`)S~nV`pBkz4@fCESE-DesE{T=PCA4u*b-(rnLLc|gE2iX~P?bzhw?L|K_d26J z=(Vl;(e+e!$Wa_Zk7E3K12yyv+HS$M73AGqr9C@{#*z-IX+V1u@8v`%g?86d-DZ=R z_bsoKNF#WJ7hSs6PX-@c3K4)+v}D#)ibmRLYh9yO$5eId{qyS&l0ChYs%Nb;JSo$D ze1pX;RJwc-&Atd73ckU}!Ix>>X1U!VH5UJ+7o|d3F9p9K8yfBn80JgFo#wiw)ckCK zDzEz%?B}Uk)t#^G#P@E#OA*h1=UOUBVJ<_&>(AhyQ%=6ebs`i}WDAy2#p-G*_D`bI zCt&~br&ZK!`wsf6{Osu^AOqJKL}*j>0{X+9YpDDi=r2y4q=Ub*wyAW=^^BLvs1PkH zSxGhZODN}TsPn#afF63VS<0p~sR@qoUQ z*x+!pV`{{~mtAsKDK%-f7ioVTUH!d3(3(4-ae>8pXE;RbY8xd9P&1{|k=wHzhYh&s zAv?k6rB(lI686~z;ypEK?s!+wRyJaqI4V2NMZ;H)Uv6zn0zULpMmi^ZERr$zW{nRg8ZQu!qY%8NR zw4^A9;vYuowSRxe^6ixTW17wg(*+?RUgq^FSl&Q^9ZOA8|4=h6Ep4X2;!66~S1~se zu)-wO&d1SbTjqE$NrQgR99d!RL{jAsKCqM~Py_mWp;Z*8@cvDT#H#)XzMCr?=9v23 z6u$|M$_AipXs8t5?4#BV)^Ei^%A}|!-yZ1*cxm1}W!Naz#t^+vzHK(;j7OW^0nNkR zX8Z8pX`5G1ET9@}IO~$_Vjk3WxEk|(F^}t_7Ta2~@}EmA^Sgp;Yos|?5Oc6Ds$N}A z{#-A0gP+ zav@cIM;@~?E1QNCx1s-DGQ)o8>(4b9-Uy5tZq>_zRO#teWpq~UCZlR+x_eViAzdn1 zwlf-GddA4da?ou#lTJp_$7j9>ax@2j>dx3+kfd8CnF>%y~ zphysoUGV1^W>qI$EQvH?o@q`d9dof<>i;~z_ zmD7q{G)xJ#a-fnK>YxIRw6n@=pe|DWdLGtg2^13N*H8m&ohAhAlFo+hr&dEH5rmko zcdtcORVPgH!nfF64OXt3ZO<{G=)PW%^OcX?^3&gUZs0Ded@g8`Z^wdEdx!a4*7RPg zc`|V^XMetgb_5BrRZrH?)wk4{*&RX~c)&`?m^X1Wr-tt7B_V4`FP-SmDqT_zeP4s* zuuPP~4rwx?Ag|yGq?53LJyTn=uovNcuI$32B}--dubVCH>Z{2d-=pr7NX{7qiM?&h zx2?w=&Jv4SB*!wX86=)T+VPeB=H<)NP`kI<2-ec3Ns@}#(T?M4pM?qI6Acx#pi1Al z7b@dRwG3@PGb*UzI#W_n+%3GW2KK$ob{TxUmV%Gl(xp1>!}FV2dZ?skBfVB4kpSr7 zS{|=6`gSv}egv}nhw|cIzn=Uz@2VQwh_<)1uGx%u2;aWR>X_HHqmp~qQ?-NSs@zWG z}59awLI7v_w}R4&0W?-tu>Y)_|5*z zC)shd#XG3rL_LZ$^`8O|F!o~$>XMUehb=+K9824 zNo-!;zc{%`C`)|hM1Et5cL$5kv`unO9 z6N^6h$0bHTp+^|XvNOZYOXWXbMXlG@8uRa#2O*%OKbZ7e-hlpiymSGFnUzg6l(<=+ zWGK!u!+t1g%w>)o1k%@4AH-+MFZc?DzGX^lcAvKOC~4J2c)A~}sN^e>rV4o~9#{Nj z(V5eu;n-hVd7Z1 z7dDZWL&_~lD7mwN_N;bTEWvJ+5zf`T!WtLSIIuWFN+Z4&B^yMK#UTkibr+@~Nv9;A z=%>!fKm~1t zeXc-)YNqsjN!pQTT7dREvzE$jW)AfHjo-6mSdD5MSiYehm)zYz>#;!7gH>JK%-gNcBz#Mz5`gVFyjcA0T2Ey&^xUn#-as{N zMBVgulg_tNaO+xXxZA9+HAivgql)@1ROaBRX2Q9qdShZb^NJYXN^h>F_0M2@ySs$E zNxpTF>a>}ZX3tFQgQVNiAynUPT~8ZVl_zZOsF5a7#l4k~&vzk7%~vDk>2Nq1Qvb6` zsB%>U?b@^6VeCN~@t#_@P-T+#tc+c|-~h-zhRfqb+EY%s&A5!Um{kNIg}wc;RTN0l zCy6I6TwFt2TJdZSB&oP>%xf%Twzy*kxz9Gf0YP3o15zVN`2v?Mk0kbqM#qXGjQq^v z)FT-?+Zbzp;?g&jNqzLPv-7C@i9NKwro#B{^jp?n5a{R|_H0WeNtJlmEUHe?X8iN3 zX-hLUEK+Tm zbmud)Cdqox55bV_k2!qrA`7(3%GQlZ=LMyAucfs&I&U207FE)g)zI$It7HF#$&|I* z8xs5Ap)MPpT}HU&6wx!yYbYSC3#^asr|L(xJC5mMYbm3$hw`0SA985UGQxgns?4R1 z31ucamL_0UAm-)Q3Bz0oiE>Y2ojUP!0^A~6s84ed9E z3DMK%_Ry=w%v8N0RPJ~E+bSA6x|cI1TmJg#1e4KHF7*q3u;tZpI6__T$5bgRcvH?f zH-~bk~r836?WsQHH5!_*NyN#iDh34!#l2Og;N{qPD4lMekB;7CHW*CU-# zgXs2*_tMl0eU$9IWp`Xlk~M6}VziiBtRn-&1DE#&Bwc#;VnTVg*<0jMK{U&_eH+7s>dnQ=|=spLS*FZHb1NTc=rXaG` zhLOr~GZa4X59TXION)WFPyDWc3&0~`zY9UsGzo$8?(3eyrgHW8M>WV{50D`Xa<)=I z-YsixnUM?n94f1y52BcRp!F99*MNm~Iw^qcV{VV1wrFkEs&XVfIr_ zm$<;n%uL|^EFnVWq`MCP7P06bXQ5s?<9v`-+*oJkE!i=md*}^miz|8$ESXi44Np& zV*4;3n2qpS=duV<1c2W18u`3%1Wh2@B|rN62~(?X$SnV2U_1+W#3!nTw2kiFYMat+REX3%F!KFc~#^xKP}MBL4Lme|cT z)BUtt!oFx6zt`0Lb0WEnszm1y4D)}=a)aSp)!Zkps69B^(hcn&^r=A7w$1JCxJsoG#Esz|EZ&Y3M1mz9YPF*WEDpAe(qYBLF09r4L(gj zjGG}6#L&f{!@zy?<03%ZQoc1s?z%f-fK=8h>hiL~d>zugE`1F*o+BE(ou)D^xr9Hz z!zi?Wny`&m#CePUr(TF5D0g~l6_#u%?)}QGim&iKC!{Aq`+}8C8?$SAAflQoVR z_oOZZkTdkOWdR<#fY67SfBgKvY=w;r5!A>=^;L3{=Zdl8!36O&o8>%?3O)~xM)+bI ze-$?ySd4+oA!e|SsaSyQS?$M|<)(8qj5An+mv3k+ivvD7g7e=@{~sFxn;gQ0@2jMs zJxewm#Dn{za{C~OJIr7H5f&ktr|d%lAujTV`L!z@_h42*p;d1lWFovc1Sd;$8&M>X z#ht!+!XJF+%^JFS?wef1?nf-??J|bi>hUy?5Y%mo%Uu-p!+S0^0UPgSTjH?ZTFPGALAniW>_2=2D#i$P%>`f;K#ES#q zsB6ylEqe~J-Ah3Fkk8)l{@-H%g(CmD2|*qh7^+MBe@*{4$Nl@o2Whfy z(L>{>+v`5I|FN_GrR@Kh*hkPORM86he_Z|Vt9~N8NR{vjot^SP)BE)IW&Q~of4lfG z+vop(w*NBPhu(IXKffodGanFjNI|@@4*YS#=yr7=vkQ1}(@o$9J>nEN*M=cb2+%e{V42bHu zt8>Zm76tXsGvG2ihDj)oRO!_z9QgXCmu~WYG%Lk z@9w7`#^9Ft#+U#~+wo-_=V|+H!{KG6!{KSl_8S}_6?}k+Dih%`o$*Y<)$!rWm=TGk zs&{WJE7M2OTh4ZJT@e01&#%90y&Lx9&bf1Ym$1Q%KXB1@FtEBP*r(&QAi33@kZf1CnZ}vV&T~CSvOKJ5#|2HcA9X5RbgbAA6*+la=l65oe98bK?;HKqT^rGV zvk9?NVIr{e*xfGf9o#O>aPNbyj(8l)^hP)gQ#ok>? zT$Enz2L7 z%%|TLV~+auH(f++OLmd}w}fEgdIn_7^r5rPcOByUuV;L?QpN}la-OsAvjyUNTRCeh zI){hL>PaSBJ1#*@>_+5E*h+^QeZ5Lwx5 z9JM_5a;oq;eB}!P{#{#-`t3JQj1T^ae<|#LKhk`R`Nl?f*N_3do43ERmlX$#4g{pN z5%S|8C|*gE;v2V0#6HwRD>OIXz0G>1PW?LwgCLC={)DtE;zOKyaWe))9F#Qs=+VHB zEtE(r)1b0yPkEVEGS#muAkHr7h!?TH&-#BGc#8I~0Ji7-LNmIl;w7uN)NFye`lRTt zPdhvG?Q?~~q-bRfEg$Y%HCQQ>@#z0)SY~kl;O-hyVD#J7(qR0UXlVMLYb zMsPKrZ;DqtqC{S26wTe-HyjL-jy4V0@kA1t=F3dIW)0?U7RzN6N$oM^_R_riRVdjW zHKL)c-i>*p53x}oW?7789_1e0n5o>2wb~00pc%3IKcGeHzvugV+ z8yuSt+AcAMsAhWcq~?y~Byp7_ZyrHH*#a19_hp%({D!Ezk45nU0?FT^Jc~EI6dN^> zcV#aXIzbYy+>D;ZW98`Sb+#McRDtd@oe+?0#hleGe@8ht}C1^t!k$+k_=g z;ayZuAWO_4N_x_Y&ndu%1sJu9Ze&*-JSEN+JWa5@xYJkS{ zK0rAh*oZ>7fOSsX;%2-D$i}od1x z)As9+2B$5*R9f+h^Ewuq#0W7fFFzBTO*o@uHU*XufYK8%N={|om8B-2NKW&iVy1y1 zLnZmgEp}Wz=@P$Jo*4SuR!ukdHuZPYl>qk}I%y#t#;5}#6Z0O!6*>;UE92-!>-;k4 z!h8PmAle96?F^o12ikZ(xjXVvN6!oF;loPhdp-Lts2&3WmG=XF+ElA&E5R>T8`BY( z6n@c+x(Ipm6-{Fb8KhGjI8$H$lqn8zW~Xq8Gk~(CBCSiDX$jXv;F)Hr^lXnF5(Cti zD9%Jp+vA(~*F{P4eVo!>PaAjaAD~1NhO3WD4VwvnCG7c9W8{jsLGAYLXwhahG9$7I z0N2jU3ot2S??5}S%5ZrNMCk3+=TuVJ1KPOJqS^oBo;aHPPd)!T)P9svG1Xb|P2vv5ii^?FS*Kgv0wZ86Api|c@ zK=QdgtT<{2&_3yWDI8h#!d*b*YxPk*>qb)aqBwQUn|HjXj;zqib5Q(wi3kMkYj$QW z>h9ZzeuYSG6K=S&J;wIx`KpsA7$v1GxNcdlE%Q8WUTl@?MtC44hdJ#jz;HhFIDu+P zFU&jr)bKDPU%gN6#xQW+qE3-Aq%S3(1x>rHd>%5pZGGN9=yLAn_Wpva;n?;ov~V8& zx>v2UX))l;aWd&zQa_*_REFB>WkgXFJh$$+L%y_pl4QFasX0>4uegILfOj zH-t9OX!Ti%ukZ=avn?`>&^1H@R0Eg(@YztZD+I2H^6_X}!E9|t6q#?+EK}+yp?1*i zaGo`md=ra6a}wQTP~FM6P2YMa;?K*zV+&y+9XNW%;BE=nU5Y@mLnZ& zknF?>RAwy>0QVKH;|C*c2P17Rh$5AZxp6yI*;$ev0}3Hb`jM)2Ks7DB%_KlrQ~ zyAj##MbRh%oW!j&{Ue7b$eWhico&Rx+3*}A_>qzcawn;*hQ$tFfB1vhD%3#mvSFi1 zXTlWx2|VX*^cS%vfuthJt6Iv@d5iCn&Or_3puv=d(sE_cC;Gzh%g>{AS(DhQ9_py|Z4DHp3r? zZqNiM+Cs+#9sV#jNVo(W-hCAcYmaT8LO4ZMGI$3I8?`ak;9Ql7d$hY+zkTEUlm40J z(M0pA0kB#QJxl6#knN08yvUPDj=_B|SLH?!{A{gzF`lI(S~%;^@mi+MW6vAlu=$Z- z4vZf&xnoB(AA5F^I(Og$%G@&)7QJRJrpHLKKJy+kEY*utHq@P%tu9(=+u&UaO*7DG z18+ZqLm_CMWFc>!G}^Fn-J4RWp7H`WL@CB6=;Wm^o(I_r0VD6xL`XQEAe(1g(yo;> z`NzyI0IS?5+h%0XpIieOb39aHx=-S~1Jl8`_b-&WSFeyY>r;378FA0P0X(f*Fy|%t zkf7$q`_2fQAq`V8Q$EL={pDRnE~P&#n9Nyy`3N#S}Hj|Mp*iKjLKR~85f`}?e+QaU`{Jq+`txAKh#TfeXs{zZenGd zZ=R0-SL_!N{1d1xE$Oep%iqG+6+JZe~lSDs_4ABrNthQi-ISqndrx!D&h$cVM zI2aSdJ6u!ZEM2k?Luc#7qjRHM1#li{%|#EFFNx+JLQ6wuyE?9Ujv7pUA1CGoY@d^- zPOr|6Uh}`IJ~Ne-cy)PEdc7)N4|}550H$f$ETgLm9EB`}Y%5Y#Em|U)KpMnUMa$(f z4G5oW@kh_JrNY5uaQgz}kU5HLt{>L(v6XLI6f_5Tq3QRNszOV9r(7o6ke{N28U9gNUO(`Zpo-UHwc*B{>F<@sw$sq3&-P2V zCrQmgCf?m@0ZnILnVzcYnj$jy2#6}(;7$=_$Z9ilz4=iJ{VjP*t^B#8I6+II6z=9) z6s1yToQebEunu*2s4f~p#d4ViRZ$`h=dP~O#9a<8%Gy0bd{>!3%jgV(q3n@-@ry z-C)_YiJPX6c{pnFm^n&vDMG}Q&{#|ASkT(@m7^cB&#C>d4<5{XIP&13x z!Q^-m=*CRKe>H|T-L!KIMr(Iuyi4uLb@$`?ITY{JLE}kBlymeWYn+#z4|n3%3|?fz z?ZS#O|D0*vpF))hIsGUKX)zNFlyfq#xF~0Wyrdzs(gEx>4bu&HcvG1$TlKL(?;sLz z0?YK0O_yvMT5R*;M3rOuSnzPVgSeCU2CP-M*2j8k&P{WsQ8^Q=TBk3$PY?M!Tlsan z6zoC~Y|{aA-?=MO*q%MzKls73hfLOx%jgxS_$70aq_YKokPUt`638vQ*A;eGO$SHJ zE6JtD3p5VUd@!vD-*rwP$_YEy5~ljd@SO-!woW**dV<|OFRlG35>4VOXi?W#oz5@_ zc%4>Gl_DU4LBPv%xQP`g4jAX16!Ctt`4Xa7Nr~2ZBQ(kr3X>mAAWOF?C=r$|uTlot zvr^MR^6RNElZFotFgbxblcp=KNl4?|5V?2xWTHRebhS&*HY@sdNn!2fRJmYkUr?~3 zJV~YHC1svNJ~lpc{8ERuwJNAdZUT~~sE~V6H2n^`WVXhcnyI2@v|etyjrV|LtiKyN zugVuZ3QZe%cY@ycD2xccp)lx)Eq7ePAFM1kRP3>^XD?oUCCU89`s7IAXsVdQh(BG4 zRdd)+2WZTeG58995>zgLWr#;!o3rB1oiJVxw5*dEEC;<+Y)w_(@8;TNhi=vzmr8b_ z9?_?v!ZStlJ5IfC(%$$FCPxWcK;|+3JCc)lOkqbZh#y{sxlxP2^6UZL9&ll#O?3NQYF@n92p_@nP~k7Zd|LDKX`!mEE-*|sKISQwF2Ve9K4P2zf6Y+3c}NGCWP zy0)xi46155*c=p-Xo(H83gt{Eo^=@;-GSXss^Ujl%JW(|vgfP3CXhk`QYjB}- zT1+c3r!MgsJa|-?q-9?HpFilIFuSH?yF*_VO6$4c_%_5@=!Z{gZ)O7nj&xXHmqPj0 zneCZ>B95Y*2p+Pcbf)8(oc?GK@I6TsE^J&Ds5Y%f13BF5mietTrceYjh8pm zwV98qM3;M*K<{TbazN&3?eXo|8q-s9GuiyD6*PfMVWNh`s}<-9KSkNLWMvdD(1?Zs z-L1_Jh=|6tM{w0$AveY-89b=sUOvlkE5FQ%ju)SaEs%^u-r(&T$Rco>{TLYxx0kH6 z#Yx1OsCUg~7!q_4j2WjK6LU|V1_4Y}ID+}5RMab5?(N(holHzARx;h-FnuR+i`o7R~i8P!?m?)!^SL{p7iVHB~bZ}cF^C9 z;r-RIMoE`?V(BBiPZFC7W<|A1f=`yqUmTRx%9|4vZvT7kCkupdRWN4(_|GrLnXXB< zvf_q6-}oHPr7f{Up1gyWkxe&#UFd(j3smTs;=hcAtRNgqb+bbbBF-cyUDiAr9e~77|~h zkh2UAml<(JBt%1784cblz@VBCvCB~as7!=q02CFQ88$f}pG6CHr7heLxGrLEv-Iu2yn9)geauT-AW(jLw z74O-oL|?Dw!&+@z#hmCQMjEo!M>!A7xmvoT4be$X#t^_|;lym$sjgdgK4q&cS6C=b zy6ZSVM<%*80XM}a%DdJR~nrbFxRocS?wyl7;JjMjI* zf~2x}(c@(1-I&Qk?hf4>8+bI{nUYz<} zSvEs@8O=PVL02_@zn8IWJ)E-d+X`Q-CL{Uv*G)Rdo8ZNn%|4!4wT!pbf_=F2B!FV& z5q9yI7k#>ZXg5oW6H_Hoee{>}6^lCC)n~cola6X6#qtg+!0kQe+%foC9k5O09es8p zB_nM5Xiar`lxNxH>@&bDA@@73y-cIE2vNuzL%`dHD5{=A9~5^do^7?tjd$KD-m9@) zjd0CGWpMWfcKUuwq{$ro+3D10ysW%)^hqSN_jY2)dVK+O#W=UU8iGxm%*5Go7cc+z z?T4tJDO3Fcb1j{1%W^9rJ!_=jV;ehxpl>eJN^xe zbu?l4qHbR|Zf7H$%D5-Ym4_L$Dp84s?hYg2qcPtmz&vBCG|;K zOUvsw1Dguj^5cLR1t_R+!$n)WhGFDobtS6p1cRl!NxvEuwp+HHKKax)QTAv^~8U7qhND4m&B15*me0p`m5<2n5nk>LfCK)5kL*m0M&xMX$Ya{NW&!2vjo&}t?2m`h-@6^5InHI_u&f@3M zwu3cH&Mc1$o=eD-9k5OY3r8>-%-4jkd`vRk!^N?;Rtaq<;)FAPdwMwg-tl`hU`DCO z@k9Y6nRGwFx|t&uh(YF(3Wqek75SSX0Az2=Zca62@-zE_jtq7KAg(`N`}2U zq9QS6*N~#}s*$hsBM%24Z?CeHyd;F(8XY%do;vvf!r zZ_j%2xtCa-<&30>QkUA&-v&_RHwSPNNIw(c_LFn{tvD9|8%JQ!KN$obNjRV;?usOC zCrgVsKoN6ww2j_nf?e4r8lR$IvV&;5eb#M5>4CJdIjkD_IyiDs4O8Ag{Is?Jwa zOnJ|LB!wee8KJb;^DT@|6%wD6A8LHw)3yz8Y9%l`rR*~3IJMb}GUjZc2XBzYDhz(| zggCnI>_@`EZ&Nw#+*uV4_FBumFh~}c%Nx6zAzR~Aj-voLF)_)@QZU2jdp|~|uj%n> zN{;BG9W$UEkG(R2h#O=L)H3yK7>S&gjsqC@uC3HxokS8>J~tZHjWdk90HXU_z@NQ= z<*5oXc-CZPt@)eS_Z?sNXPhMW;$np5(iGy-Q<7B})N&KSic`O$R+cOd8cWrEs@#C& zkj=$#z_X~-JS(LN9K$n-jLc{d6;ao0WD&Qp@+dFydD&cH-p-vY&*OCx=7q{ye!gH9 z-u@Z5NEK>r@QO@OK*p8<3ULJ--~Zl`H?2P8ZdJ%8Iy9@Kbbc9I!aeQtn<37U=9+pU zxB+u|y&Tst-|VY&)sNp@(TGTu^)w=>G;0aUsxDIjoQ>F6HCYm8q^GLvkfDL;BjquX zIJImnzfg>0V&Q7I+FAWlhP!60Oj{H_9)m_?sFajk#m=@*zAnO(>;gt0x5CyYvslyn zsb*q_YalMzGi?Oc4%47dst0t6X-1#$3uZd^e8b&46;XFGYEf@&0G>HG9i)Xf638!Y z%E1$S(*T=*kMR3IE$$9bPe&5YoxkRHMoV&1W(#uQ>2KJ)c^VkaLhkJ;r`84QrO8(h z%*@0f%a4ZUH3F=?r1sfOC6^eF2_wHqLvctMuZOpc7ieUCx=zR z$^R}xrKPnI!AdBQo=+RNIfbF6pu=D)Cgrxc-q4gyR?|@X(ex`>M_=b#6H^aBeaA4f zs=LmSQuz?0t;h_OMZXDRtyv}Gx1&aMrp#M;r(q1vALBJGv(Qc<4fd(FBDE>vKTAIw z*h=U}$V>5+G^E)#o&4zlv~dmmpBx99Wqv4Y@xCQ>QeVW&rPO_iTZ-X1J~>h*k8%Vk zpnN4UP;(OYO4V@ziHL<8j$BhOyp>PjNJ1Gd1NcZ>PetRz_0u&jaT!PbB6reuU4|4v zJ8F=BBu|gHlF{CELU19ZWrGQ zgb0?;|9W;>@bnk2YWlpuT^LBN z-62NW^G*3_m~eHj?Df<&v}xXdUXCg!`nxz82}NYBNvUXD*iQV-w*a%&tgeTRHfSS< z*$mx7+4=-lTy0531^F1&@eWkH+`q&mv2gj?%-c+4+jXttc^MV|LNSV+;z`p0-7iBC zU~+zZH7?$jwe>wkG>)C0HsI7IxhUcAWsr^kgYDKTIJ4^TA*pW9B5bwy0($FrlU?hM1To)zBERrK=+5DL!&MU4bEvsNF3S)3JQ8}y9FRPKj<%Fc z4pJDLId|I{aHf>Ud2jn2e2{2=Udbm#@-w5Y*X(gD<>=UfF2?d#Pz$O%3gHY4l{t;@ zMeZjflDQn9|4~N^_ZR=mt4&2C?FOT0=_l1?T0X3}!oz^teA&7E!K|FAXx^wU>P)`7 zYIdXfp(;R^%cA;Cp#AzeFU5<^JXi6UzdK@_!jl1Q9axzTNK^3pRHhU>=DOfltuCLv z$&R$D7b^lt3Jmyszobw)sIMf3v4Cy}P)3aFA?h;ovHOMm0xAh-g-DAZYv#=_|ozT zeTrk20~^XtlsuPe^9F`}%?Vynrgk;MnhkX0ZNk!YX|pK$1kpoc`UgrSnS=AW2&y0;!`|go2K(zBZfTceuck-hCu?uZvuGZZ?$G&3 z8DfN}Pua+WJseh)m$}mYti|Qbs9QX=whW;K%jGscWb%5gHe9 zJI?+-3*LVH3m!9PsvXR8U#qqC0a*4d7Q-|5Lg=Q{bn7cL4JWLl#IU3?&d}x8AQvz{ zE?yv^OG!Qz`N^1A#?lk?Fmnxiu4Wobe%qII>_!!A=ePXTLP^B(9Hd9)%AO@NHGKJX zCRStQ3U_t69WqL7u@@&3u*5|TlqYK#kS$A&qcqx_E zdJ;!*BvZ1>6U)-HBx#tGhLux!F(=Z}R7Y;%dV(Um#=hfRvM#w`FBUUv#Y=;IjK2Qy zF~;=={>uE>=Ws>IhjLED$ek$YZnVj}aY$<)xVeRCn{m0013G%nb3#A#*gF}Fb+yk* z0_LW#Xo*1t-`Gg`VN>8tU#bdl`OI~2ahX`mVo%t@UPh0F;#LdGYgY7AR=Y3wP2+@Y zM^z-BmywGpFuo?w#R)5=Z4T?E2&3*$HORVQL;-5ArA#o$_njLpa*wztL1Kp+<|f;0 zn#{&!Ny9Lb&+l!G=WO;Eam$pss&@H{&8urf7KTMuD@IjYC7#!2O4~mtX}RDXjvK{J zI;X5fk2Zs_Ehws(Pdze9Cyr5Y&ugp_7p{Y z36YmZI_UZm719n@y|*m6c=`l)ni_U4`HEh5hQRq_ZYV>yS?Vg*cD z98uyz2Mx!{TL%mw)1ljM2*HrvxwZLnc&?++mvV!1BM(>y{&VrA#S#>zUF=@pWN@LG zHnw+COEX3vAIRr>gLq)@MD}{2+}vu+Tt$Q?$sn~LV*xU$oT zgtl;1Ic znDeYp`x`0}8>8SM5pM@5{E9}dC@hFKfyT52x9D`wRqR@!Nn`V*<61KSIeke!3ZwwJWtF6kjAz&rvS%pi5TGkAoB z0^g+rZSZP=#;N@{C-)7g=1_hoevRH%l>18R7Sn699#@P)mZ`7A<7+hTM9w;|$o%J8 zQ2T*5u;EMyV?WbUzN?wLJ?v$WJyzjqLij3bk%DJI3;%s7gI_(fookR>=yzqH2rVDX zmK_-dKd|QWjo_-nsorZqPZKP5LX$z)n-~hcLr{~v*Gct<1XREd$U*a z5hmsD_Z7B@qo|(Qw5baQT!QAMmIZOD1vuH{nnRkjK)-oS5{C6x`EBjvl0kEdJ1Nyl zm4&+t8QwcXjnvD0OH2tfjA+5iO=4xcKU_9^7#<5{SJtJBvrA@{+FH#;&|>n+;_g}F zg~!&VbDP%ijUC!&Iju~J@IzQr-JOkhiLQSnt4U~6Uj-2&vZwT3=6}eaWg@bl_1|`D z64;Xw#Gv~A?Cqb{{H8zTN*LlL*-K0EKq@9*wad3Ue>S$CZYfafVM`&L3u;h8PtV0% z%kyIv1)=iYP+EGf^F$^3n4E==Ito7~`L3)l%Y+133l8x zI@7qE5BBh;a%&?Y3@6KLu2#ibj0lZW@AxQZ=!zm!QNuRjJ+9A31^v@WJ`8>4z*yPi z`g`j_8+t*2N0>TM2Yk^dgni1GijKx%H_%~4^)+5`dz|*MS$?`hFe~sIQKc(X6E<7M zGbNp3*ODuPJ*a69!8ePqch>(cH>^tt)h z+&Vx5g_rlx!+?5hFoOhbU9lp!zP_?0)umhlClQgBZ^g}B50v@}2>Sg^+{;;}u%71?B@rHXsVLtWJhz}oajnPRi%cza@p?CHCP`Fd!CR za(#-0xaPZ+B>z|r{#c_!gUgs90HIk(p#NvCwag8&ce=_3dfKaSbV64HCkukrP zKo_K~Dr}3dy(MTa3Q7wy;*%+evAt`49d-XY{{g)r5Q0pHt z?ESBn?BXS7Nwil@%UBt1LLKy)a*M~hU!(y~O1G~iaq61>t?YIos{FWlr_NY+Weq2n zF%HWL<|F`k{Vwasa5FOliOffBzxmR6%Z(ypB2r7hCS(8Uw)AIF=5Ci>VZ^7giAo%nklAU3aX9nDGgFBCWac>pAst4= zJeOV*Bzi(-g;SL)amFi^FN5HafKW?xaAf;NhUTj;l3=6@UU%7CWRUE0{S#O0=b^Ns z!4%XlZbV*o@6hZbg?w*`?V&dcQ;$a@OxbVwt%vLN3RcJ=i)=r*A#~19x@fx&-|m0G zGs%2C@)-yRY>u0XLs~u_3eV-DozNz2z}#}UxLD4R&y(Vnm7JC(qe~E7wp{mCO(jm4 z_?+06Y6vg$qlpTK4g6|E{~}yn@bQ;}CNA?4YiSzSg`tsN-BJ-R+yPZ+Z20r-v!aHv zv`%wxE}$Ebs1=$m1OLa-ZsT@OSo9YHm8w*Mm_r>8QnC9bT1+>P&EZVfIF3a;O?=g< zW;vFaC9lAhm^y?yDTqU^3QRw*tA~}=I(VCKA~s^U>`hnG^bSp)PIh=nisCDi?FE8$ zBy~ng!?*PvX{dhQlDj5xGNIjgnqh0QBG;JXE(9vv()U5InBbMBQ<WhMNXqETb>nts~_lI zGKn`$l2W8~@~)FAAqpIx?C1a+JIX7EhAG4moEfH)KX#+Fl18SVRL&pKBDyN&xEiE95Ez&Nt++meOnrF8BP5{zYN`9&}EkJZR;! z>jJhVq@OYr=K}L?X=VY$3uyB?o4hX*KLA1_tkpIg&FLbW0+BRZmn z+#01b)c+>c78CR0Db?Sy6J8S~0+E(xf7dcUUi)2R51S!VHLu*@U&H75T`#w=l$vbM&J&ob949kCpGr2&9{v`?!F|e^&22 zD3dW;gv>HwyzqJ6%v;mz6^kSs!A^1?-^Y-?`nVB?x0`^hb+0?e!eb;2d`g#AR_6g4HwtPf0=ra4_pQd zPpDuvxX<$L_$*4Je0n{wHJ^bH3i#d|(2CV~xAQ;_i~mesg@sdyx4b%(Wm#drX@t0?H-s0q)_6aN^wq}hB2~6+lhCezp6W_v z*D|0<+AV`Cf%JUyBG*_yq92?wz&bZF4L0K0DmOPO%NwB`{~gTfWgh5#b9Sff+30w zu$;xzE%U$q60q2Kv51JgL~5~t+)EVnECvJZ*o%U+Sw$oNgne%<1IT;b_x~*LxPH3) zG^se~_qy6B_rcQfwf)xOMjgqlo`2a=)1CeY@czszm4|pEeR8qYJ@Fcg_lIkC zI}>hBak^jfaS~o1dC9X%!E2unee)Gf<1&Z8-lAx)33a!v)&)h|C4+mEO`yX3Sj%h_KEMf1F; zV>eWqd;(CpG$FE?zZ*65N-Zs;DKU86k>fxv#{>at=lj{9+9t2Z8tA z1o#bWq*;QgeyvgaIEUD=U)p}#4;a%KcT zP3$j#ygj4LqG&|R+cdz*zo?eJ>Ju1~>A*uxdCx0H4gcV9w{r&L;4hgYjiGdVI8J3c zxYp-gtm-V`lRcx?i!dzI(Tq2V$;Ltr_j{FEdCQ;?CQ1EXTx}jBbN0Xp*GRzfK-OZH zSE;CJxzUkq*Tv)e!}d!8$cMJ$vT|p3HwMCNhTK;t+(FUSxlO@2?b;D9HC?KnL2V~&x@i*JzqLSuVA;G_Eb>seF?B$ln^A983Qpc*0$27{=F!0^|i2wJRxiH zwfWw&&Ryp=(OLW-TmV-D3tkLONju@NLvP%>JN`>1jd$AU$Fd*DiIuUYM5zuxQlS#_ zt$KmgG+N?7kx>V4KM4R0O zH*5H#0ykSuEDoajp=jfyKlNKMRim4vfX$C(q=kJQ=oF7Hx;Z)n4Rgg(cZG?$Y*}{& zS*C%rMbMHWC7|!Z_T70-$i_~|Z65?JFTcA#ZM$RJNyoOWj-8zRpP4yxpJ)2a{r39QRkil6 zs#UdXt@{2@|2giSz-Eisd>>0W?%3)y2V#WBJ9QY1(lL7nBRx@+!G0c)tLx&p_IlY! zteNpV%9JOF#g{=b6nqabwws9}fhdKDlkj%StmEg;@EFqCmp!1R8}|MEte+Uz7Mr+j zBDu<%i=SjE7(7U3@fUOHxE@4$z6-<-6*Ct(vQ+I6+CdVN4!Gc z7`HD)+uXFvg|4S!(Q3veW$8MHT>mN81MG6AZ=0GV_Wgux-?KH+!xiHElwBIsF!zw3 zI=HH#qo1gJH4n+Y-Ky;5Y^{v9s)Pt`FY~Ng4H9Y~9?N1$ns56j5Y9KSkU1=_ z?hhW@YV9=EddN(fs&%4#L2k!IkI0~kD`>=%_JynZ_iZ6W>DQ6#u0OPH=tK7@EH z*|7!hnkHpEosu9TH>bh7`NE*=9E{WSkuJsO5AD)-N_HN>S*`g?7E|53I`BP=_+7`? zpOc_13=7yly__N}-W|IQGrr>3me3QGKkW9JB2ub0B?oI|?L*L1E=9kfTWhMno-J0M z;`PlEPs4Jx;*eA+} zu&XM3c~3{JuwLSD?;~|JW+ce%CfhNP>Hk!L05d!l$?G9n(A~9!SP>a?RZ-w8%uo8Z zt56w>+>OO~0O-mw!m(v!&(ykng+l93)6Bo~jX(84xBXga)b8sq7v@3;LYu~&FXK<} zdaFXlI3_67@!IaoLFpWQC++fy+RCKy*5=oDbjr!@$-VT;vzVjn64IH~y2VC9j((6> zOu|Mx;WiM6cWZ6as^WyQy57Kfb5Zc)dwhutNI8C|;kjv8qVxIg*v5lJ?maN1>iQ*a zSNbrYx`!WJn-f|1Kw|2s;|P4-sp8C^5#3nGk1b&U!5ib8YHVqp*=_dwXvcybqJSw= zCanyj)q0*AWu3N7?r%@6J zf5X8)vaJspP$RuJ7JY2b!t#p*2g*x(%bF;Fae;NQdnX*gqbbL%udW-}yX)p>aZ2}% z?{V46<8=3=XQq$m&Qj8yvB1+Z8^LQd0|rBrKK7ea?eg-Ba227Lmf;$+W|&k=MpSg_ zIWKjxTY{OSf7-la{JNY$e&<%lRZjI)eE+Cmj|xasfEPfXMx-?7voEvN^L{W{X?NEkAc8M5~;QR4}~SKI}@5NcCN>dkfpL@oDT`F4Sj z)K(j9n8{GKZL^mC*A6X5*@ve{Ows+T*p~CM3ZrB6^jLm zhTK8IM8=t*n)8^6b_jd5Ebrj1r1&bWGVY*Jd`zbgOon5M;jJ)2SAg)>)kMMI`stMA zPx}poIm(X!VCqz}7z~e9{|{Ll`Ot``E`M2AzH{HWK3zkP8BEVk)|xMh>>cnQE5+8N z^A~AF4<}5XWlM(v)qq-E(81(`{^)ti4}8w;&But5X%#8_FELPeIyAY_qMj_cv3%`l zf_${tCNlXKtd6yC{*}UNBHh*{Z@s#sGHfU!Ygz*KZmkn=c*EQIU#hTa6K5(YG>e>p zUgVh^bQ*y8X3DPJxR8b{88}Cq*G^6ZNJ^IDE7?nPyfRuAD1vB8&>M49%zL>0ySR^` z=*U$e^Cz^u_~t*z3#3!WQa{33^L*&ee{q!+2K@XzeyC;hpk6|)PNC}-9!FsqSk+(j z=Sgv;a?W}|`SmNJy0{{TYar_!3mDwYj#Q?JXPr;?Q%iPd%wcU^Dep&nq%7$2JQY(;6 zoWnCwY=?f0d$)w}WrHzkZwnBn5+USQX$g~YSDDsCQye;A_-j6p7XqTLDqQ$J71vML zmmv-_g#s0`XWpE5xY9&VtxZW9n|TazOc*KRkmRet1^Z4vLbj{OPw01NeNPiP2nb;( ziE*|QR-PmzNmB#r79?g)nX^+=UIGh5xB{=&+ZiEyB}oo?R@)Yv_MzRt*v|FHAlCzxV701sW{L|QpkWZG&e+pkrgBjRi$%}_FR3iCrj52h=Tg+vT|aYtyH_nMYqCsVP#Jun zIOvpQd7`8rb`N(X?M{!r4&T=bm`qrR;CS$5;cF{X^_|R7mDipz-+QT8^wrn0J@sc} z2yc1vRE#n%6+pygEJvAzXo9~z*6Ku9843flg|&F6<(K1u)sm%2Lx0V9uM^?A9(|!D zRpqsT`5nwJ{LYLL)V+p|m8rMAdUi&1pj1_4xpI)ZpA8==}cE}TAS z;eD*+lIkf|=WVWc`0g~=Bkqn zO0}XT=miAOwG0Ws;KAVY66BDiI(#Vv|8~KAGRKIsCyQV+^7~JL>F0FGf-FmY&?{~n z1|*AY4OYr;{G7hg3+w_WHUrlW?D;*;M4a`enH@L?1QpPmjvF8J@6=5akoHgAwz%Jm z^-2)A2diCXoylHGz|?s%DcVIEylc?mKn3oJH^6isl`MyEWhCoXwzFgSRB0=$lj(ls zn)~70S?W{Jap1UOzmmX_UE^>;E|7cls8B0lbVrR%T4tOOd|dzzSvIfP)wwYcG7v

u{ptbijstJ-=;nUGy{F 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�_jP7}Xa6@B@dW1kSlQeFZth9 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%0Ax?-LU7~kY4hJ`zvV|UU=r}K3c~{CsEs^k&dp&K% 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�_RaFs$1gB!lEPQ;y$vNSJ3fh7 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

sbKm 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 diff --git a/examples/tut-001.md b/examples/tut-001.md deleted file mode 100644 index 5e0786d77c..0000000000 --- a/examples/tut-001.md +++ /dev/null @@ -1,52 +0,0 @@ -# basic scaffolding - -To add a top-level application, some basic setup is required. This is only applicable for new top-level apps, i.e. like we currently have extrinsics, storage, accounts, etc. When just hacking away on a specific app, this section is not needed. - -# basic setup - -Initially we would need an new application folder to be added under [packages](../packages). For the sake of this tutorial, we have just created [app-example](../packages/app-example), a basic app that will be used in the rest of the tutorials. - -Once created, initialise the app with `package.json`, `README.md`, `LICENSE.md` and the basic folder setup under `src` - -# creating an app entry - -First off, let's create an app entry. Since we will just have a basic sample, let's keep it simple for now. Under [our example src](../packages/app-example/src) we just create an `index.tsx` with a simple entry point. - -```js -import React from 'react'; - -export default class App extends React.PureComponent { - render () { - return ( -

hello world
- ); - } -} -``` - -(We have kept the original, which has changed as the tutorial progresses as [index-001.tsx](../packages/app-example/src/index-001.tsx)) - -# making it visible - -Once the app is created, it needs to be hooked up to the rest, allowing TypeScript, Jest & Webpack to find it and use it. - -- To enable Jest mappings, add the name of the app to [the Jest config](../jest.config.js) -- To enable TypeScript mappings, add the app to [the TypeScript config](../tsconfig.json) -- To allow the app to be included in the Webpack build, add it to [Webpack config](../packages/apps/webpack.config.js) (Note that this is not high-level, but rather at the entry point of the loader - this allows packages to have their own configs in the case of demos) - -At this point the application will be available and included, even though it does not have a [navigation entry](../packages/apps/routing) yet. Adding the navigation - - -- Add a reference to the application to the [apps package.json](../packages/apps/package.json) -- Add a route file the defines the [app, name & icon](../packages/apps/src/routing/example.ts) -- Finally include the route in the [route index](../packages/apps/src/routing/index.ts) - -# running! - -Basic app added, now let it run and see what it does. - -- Start the webpack server via `WS_URL=wss://poc-2.polkadot.io:9944 yarn run start` -- Access the applcation on [localhost:3000/#/example](http://localhost:3000/#/example) - -# that is it - -We have something basic wired-up, now let's [build something](tut-002.md) diff --git a/examples/tut-002.md b/examples/tut-002.md deleted file mode 100644 index 2f5730b6f9..0000000000 --- a/examples/tut-002.md +++ /dev/null @@ -1,85 +0,0 @@ -# storage via HOC - -In the [previous section](tut-001.md) we setup a basic application framework in [app-example](../packages/app-example). Here we will continute adding some useful queries using bare-bones UI components. - -In substrate chains, the storage (state) is exposed via API, allowing any app to perform queries against the current (and previous) states. Here we will use some built-in components to perform a query over the intentions, displaying the results. - -# creating a component - -Here we are creating a component that will attach to a specific storage entry, and display any changes as they happen on-chain. For this example, we are interested in the `intentions` storage area, i.e. those accounts that wish to participate in staking. - -Initially we will just create it, and then walk through what actually happens. In [comp-002.tsx](../packages/app-example/src/comp-002.tsx) we have - - -```js -import React from 'react'; - -import storage from '@polkadot/storage'; -import withStorageDiv from '@polkadot/ui-react-rx/with/storageDiv'; -import encodeAddress from '@polkadot/util-keyring/address/encode'; - -const method = storage.staking.public.intentions; - -const Comp: React.ComponentType = withStorageDiv(method)( - (value: Uint8Array[]): string => { - if (!value || !value.length) { - return 'No intentions found'; - } - - return value.map(encodeAddress).join(', '); - } -); - -export default Comp; -``` - -Additionally, we change our entry-point to import this component. - -```js -import React from 'react'; - -import Comp from './comp-002'; - -export default class App extends React.PureComponent { - render () { - return ( - - ); - } -} -``` - -Now going to the app via [localhost:3000/#/example](http://localhost:3000/#/example) renders a list of accounts. - -# walk-through - -So what have we done. First off, we import all available storage entries and select the method we are interested in, i.e. - -```js -import storage from '@polkadot/storage'; - -const method = storage.staking.public.intentions; -``` - -Storage entries can be explored via the storage app and will always be (in code) `storage.
- +
diff --git a/packages/app-explorer/src/SummarySession.tsx b/packages/app-explorer/src/SummarySession.tsx index 2565192da9..f5e71b8043 100644 --- a/packages/app-explorer/src/SummarySession.tsx +++ b/packages/app-explorer/src/SummarySession.tsx @@ -1,24 +1,24 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import BN from 'bn.js'; import React from 'react'; -import CardSummary from '@polkadot/ui-app/CardSummary'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; +import { BlockNumber } from '@polkadot/types'; +import { CardSummary } from '@polkadot/ui-app/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import translate from './translate'; type Props = I18nProps & { - eraBlockLength?: BN, - eraBlockProgress?: BN, - sessionBlockProgress?: BN, - sessionBrokenValue?: BN, - sessionBrokenPercentLate?: BN, - sessionLength?: BN, + eraBlockLength?: BlockNumber, + eraBlockProgress?: BlockNumber, + sessionBlockProgress?: BlockNumber, + // FIXME Replaced in poc-3 + // sessionBrokenValue?: BN, + // sessionBrokenPercentLate?: BN, + sessionLength?: BlockNumber, withBroken?: boolean, withEra?: boolean, withSession?: boolean @@ -28,33 +28,34 @@ class SummarySession extends React.PureComponent { render () { return [ this.renderSession(), - this.renderEra(), - this.renderBroken() + this.renderEra() + // FIXME Replace with "reward" + // this.renderBroken() ]; } - private renderBroken () { - const { sessionBrokenValue, sessionBrokenPercentLate, t, withBroken = true } = this.props; + // private renderBroken () { + // const { sessionBrokenValue, sessionBrokenPercentLate, t, withBroken = true } = this.props; - if (!withBroken) { - return null; - } + // if (!withBroken) { + // return null; + // } - return ( - - ); - } + // return ( + // + // ); + // } private renderEra () { const { eraBlockLength, eraBlockProgress, t, withEra = true } = this.props; @@ -105,7 +106,5 @@ export default withMulti( withObservable('eraBlockLength'), withObservable('eraBlockProgress'), withObservable('sessionBlockProgress'), - withObservable('sessionBrokenValue'), - withObservable('sessionLength'), - withObservable('sessionBrokenPercentLate') + withObservable('sessionLength') ); diff --git a/packages/app-explorer/src/index.css b/packages/app-explorer/src/index.css index b026d35766..e3d9359bc0 100644 --- a/packages/app-explorer/src/index.css +++ b/packages/app-explorer/src/index.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/app-explorer authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .explorer--App .rx--updated { background: transparent !important; @@ -35,23 +35,30 @@ flex-wrap: wrap; } -.explorer--BlockByHash-extrinsic { +.explorer--BlockByHash-block { flex: 0 0 50%; min-width: 0; + max-width: 50%; } -.explorer--BlockByHash-extrinsic-header { - position: relative; - margin-bottom: 1rem; -} +.explorer--Container { + color: inherit; -.explorer--BlockByHash-extrinsic-header-description { - color: rgba(0, 0, 0, 0.6); -} + .header { + position: relative; -.explorer--BlockByHash-extrinsic-header-name { - font-size: 1.2rem; - line-height: 1.2rem; + .description { + color: rgba(0, 0, 0, 0.6); + margin-bottom: 0.5rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + + .value { + word-break: break-all; + } } .explorer--BlockByHash-accountIndex { @@ -74,6 +81,17 @@ right: 0rem; } +.explorer--Overview { + display: flex; + + .column { + flex: 0 0 50%; + min-width: 0; + max-width: 50%; + padding: 0 1em 1em; + } +} + .storage--Query-actionrow { display: flex; } diff --git a/packages/app-explorer/src/index.tsx b/packages/app-explorer/src/index.tsx index 6938723d24..e56d607211 100644 --- a/packages/app-explorer/src/index.tsx +++ b/packages/app-explorer/src/index.tsx @@ -1,8 +1,9 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '@polkadot/ui-app/types'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; import './index.css'; @@ -13,7 +14,8 @@ import BlockByHash from './BlockByHash'; import Main from './Main'; type Props = BareProps & { - basePath: string + basePath: string, + onStatusChange: (status: ActionStatus) => void }; export default class ExplorerApp extends React.Component { diff --git a/packages/app-explorer/src/translate.ts b/packages/app-explorer/src/translate.ts index 09184a9971..7385cbaece 100644 --- a/packages/app-explorer/src/translate.ts +++ b/packages/app-explorer/src/translate.ts @@ -1,7 +1,7 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { translate } from 'react-i18next'; +import { withNamespaces } from 'react-i18next'; -export default translate(['explorer', 'ui']); +export default withNamespaces(['explorer', 'ui']); diff --git a/packages/app-extrinsics/LICENSE b/packages/app-extrinsics/LICENSE index 208112d972..0d381b2e97 100644 --- a/packages/app-extrinsics/LICENSE +++ b/packages/app-extrinsics/LICENSE @@ -1,15 +1,201 @@ -ISC License (ISC) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/app-extrinsics/package.json b/packages/app-extrinsics/package.json index c5cd42f52e..2509935aed 100644 --- a/packages/app-extrinsics/package.json +++ b/packages/app-extrinsics/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/app-extrinsics", - "version": "0.20.30", + "version": "0.21.0", "main": "index.js", "repository": "https://github.com/polkadot-js/apps.git", "author": "Jaco Greeff ", @@ -8,11 +8,11 @@ "Jaco Greeff " ], "contributors": [], - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0", - "@polkadot/extrinsics": "^0.29.7", - "@polkadot/ui-app": "^0.20.30", - "@polkadot/ui-signer": "^0.20.30" + "@babel/runtime": "^7.2.0", + "@polkadot/types": "^0.35.9", + "@polkadot/ui-app": "^0.21.0", + "@polkadot/ui-signer": "^0.21.0" } } diff --git a/packages/app-extrinsics/src/Account.tsx b/packages/app-extrinsics/src/Account.tsx index d4a71e4cc6..435f76066e 100644 --- a/packages/app-extrinsics/src/Account.tsx +++ b/packages/app-extrinsics/src/Account.tsx @@ -1,31 +1,29 @@ // Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { KeyringOption$Type } from '@polkadot/ui-keyring/options/types'; import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; - -import InputAddress from '@polkadot/ui-app/InputAddress'; -import Labelled from '@polkadot/ui-app/Labelled'; -import Balance from '@polkadot/ui-react-rx/Balance'; +import { InputAddress, Labelled } from '@polkadot/ui-app/index'; +import { Balance } from '@polkadot/ui-react-rx/index'; import translate from './translate'; type Props = I18nProps & { - defaultValue?: Uint8Array, + defaultValue?: string, isDisabled?: boolean, isError?: boolean, isInput?: boolean, label: string, - onChange?: (publicKey: Uint8Array) => void, + onChange?: (accountId: string) => void, type?: KeyringOption$Type, withLabel?: boolean }; type State = { - publicKey?: Uint8Array + accountId?: string }; class Account extends React.PureComponent { @@ -35,7 +33,7 @@ class Account extends React.PureComponent { super(props); this.state = { - publicKey: props.defaultValue + accountId: props.defaultValue }; } @@ -64,9 +62,9 @@ class Account extends React.PureComponent { private renderBalance (): React.ReactNode { const { t, withLabel } = this.props; - const { publicKey } = this.state; + const { accountId } = this.state; - if (!publicKey) { + if (!accountId) { return null; } @@ -80,18 +78,20 @@ class Account extends React.PureComponent { > ); } - private onChange = (publicKey: Uint8Array): void => { + private onChange = (accountId: string): void => { const { onChange } = this.props; - this.setState({ publicKey }, () => - onChange && onChange(publicKey) - ); + if (accountId) { + this.setState({ accountId }, () => { + onChange && onChange(accountId); + }); + } } } diff --git a/packages/app-extrinsics/src/Extrinsic.tsx b/packages/app-extrinsics/src/Extrinsic.tsx index 086f4e1ab4..07c6ccc627 100644 --- a/packages/app-extrinsics/src/Extrinsic.tsx +++ b/packages/app-extrinsics/src/Extrinsic.tsx @@ -1,55 +1,55 @@ // Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { SectionItem } from '@polkadot/params/types'; -import { Extrinsics } from '@polkadot/extrinsics/types'; +import { MethodFunction } from '@polkadot/types/Method'; import { BareProps } from '@polkadot/ui-app/types'; import { ApiProps } from '@polkadot/ui-react-rx/types'; import { RawParam } from '@polkadot/ui-app/Params/types'; -import { EncodedMessage } from '@polkadot/ui-signer/types'; import React from 'react'; +import { TypeDef, getTypeDef } from '@polkadot/types/codec'; +import { Method } from '@polkadot/types'; -import encode from '@polkadot/extrinsics/codec/encode/extrinsic'; -import InputExtrinsic from '@polkadot/ui-app/InputExtrinsic'; -import Params from '@polkadot/ui-app/Params'; -import isUndefined from '@polkadot/util/is/undefined'; -import withApi from '@polkadot/ui-react-rx/with/api'; +import { InputExtrinsic, Params } from '@polkadot/ui-app/index'; +import { isUndefined } from '@polkadot/util'; +import { withApi } from '@polkadot/ui-react-rx/with/index'; import paramComponents from './Params'; type Props = BareProps & ApiProps & { - defaultValue: SectionItem, + defaultValue: MethodFunction, isDisabled?: boolean, isError?: boolean, isPrivate?: boolean, labelMethod?: string, labelSection?: string, - onChange: (encoded: EncodedMessage) => void, + onChange: (method?: Method) => void, withLabel?: boolean }; type State = { - extrinsic: SectionItem, + methodfn: MethodFunction, + params: Array<{ name: string, type: TypeDef }>, values: Array }; -class Extrinsic extends React.PureComponent { +class ExtrinsicDisplay extends React.PureComponent { state: State; constructor (props: Props) { super(props); this.state = { - extrinsic: props.defaultValue, + methodfn: props.defaultValue, + params: this.getParams(props.defaultValue), values: [] }; } render () { const { defaultValue, isDisabled, isError, isPrivate, labelMethod, labelSection, withLabel } = this.props; - const { extrinsic } = this.state; + const { params } = this.state; return (
@@ -60,47 +60,65 @@ class Extrinsic extends React.PureComponent { isPrivate={isPrivate} labelMethod={labelMethod} labelSection={labelSection} - onChange={this.onChangeExtrinsic} + onChange={this.onChangeMethod} withLabel={withLabel} />
); } - nextState (newState: State): void { + private nextState (newState: State): void { this.setState(newState, () => { - const { apiSupport, onChange } = this.props; - const { extrinsic, values } = this.state; - const params = Object.values(extrinsic.params); - const isValid = values.length === params.length && - params.reduce((isValid, param, index) => - isValid && - !isUndefined(values[index]) && - !isUndefined(values[index].value) && - values[index].isValid, true); - const value = isValid && extrinsic.params - ? encode(extrinsic, values.map((p) => p.value), apiSupport) - : new Uint8Array([]); + const { onChange } = this.props; + const { methodfn, params, values } = this.state; - onChange({ - isValid, - values: [value] - }); + const isValid = values.reduce((isValid, value) => + isValid && + !isUndefined(value) && + !isUndefined(value.value) && + value.isValid, params.length === values.length); + + let method; + + if (isValid) { + try { + method = methodfn( + ...values.map(({ value }) => + value + ) + ); + } catch (error) { + // swallow + } + } + + onChange(method); }); } - onChangeExtrinsic = (extrinsic: SectionItem): void => { - this.nextState({ extrinsic, values: [] } as State); + private onChangeMethod = (methodfn: MethodFunction): void => { + this.nextState({ + methodfn, + params: this.getParams(methodfn), + values: [] + }); } - onChangeValues = (values: Array): void => { + private onChangeValues = (values: Array): void => { this.nextState({ values } as State); } + + private getParams (methodfn: MethodFunction): Array<{ name: string, type: TypeDef }> { + return Method.filterOrigin(methodfn.meta).map((arg) => ({ + name: arg.name.toString(), + type: getTypeDef(arg.type) + })); + } } -export default withApi(Extrinsic); +export default withApi(ExtrinsicDisplay); diff --git a/packages/app-extrinsics/src/Nonce.tsx b/packages/app-extrinsics/src/Nonce.tsx index ebf4c2aa2c..89e9fdb3c0 100644 --- a/packages/app-extrinsics/src/Nonce.tsx +++ b/packages/app-extrinsics/src/Nonce.tsx @@ -1,19 +1,18 @@ // Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import BN from 'bn.js'; import { BareProps } from '@polkadot/ui-app/types'; import React from 'react'; - -import Labelled from '@polkadot/ui-app/Labelled'; +import { Labelled } from '@polkadot/ui-app/index'; import RxNonce from '@polkadot/ui-react-rx/Nonce'; type Props = BareProps & { label: string, rxChange: (value: BN) => void, - value?: Uint8Array + value?: string }; export default class Nonce extends React.PureComponent { diff --git a/packages/app-extrinsics/src/Params/Account.tsx b/packages/app-extrinsics/src/Params/Account.tsx index 4f28faca12..5325860e43 100644 --- a/packages/app-extrinsics/src/Params/Account.tsx +++ b/packages/app-extrinsics/src/Params/Account.tsx @@ -1,17 +1,18 @@ // Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Props } from '@polkadot/ui-app/Params/types'; import React from 'react'; +import { decodeAddress } from '@polkadot/keyring'; import BaseAccount from '../Account'; export default class Account extends React.PureComponent { render () { const { className, defaultValue: { value }, isDisabled, isError, label, style, withLabel } = this.props; - const defaultValue = (value as Uint8Array); + const defaultValue = (value as string); return ( { ); } - onChange = (publicKey?: Uint8Array): void => { + onChange = (value: string): void => { const { onChange } = this.props; + let isValid = false; + + try { + decodeAddress(value); + + isValid = true; + } catch (err) { + console.error(err); + } + onChange && onChange({ - isValid: !!publicKey && publicKey.length === 32, - value: publicKey + isValid, + value }); } } diff --git a/packages/app-extrinsics/src/Params/Call.tsx b/packages/app-extrinsics/src/Params/Call.tsx index b5092d635c..f3f8ed54ac 100644 --- a/packages/app-extrinsics/src/Params/Call.tsx +++ b/packages/app-extrinsics/src/Params/Call.tsx @@ -1,22 +1,19 @@ // Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Props } from '@polkadot/ui-app/Params/types'; import React from 'react'; - -import extrinsics from '@polkadot/extrinsics'; +import Api from '@polkadot/api-observable'; import Extrinsic from './Extrinsic'; -const defaultValue = extrinsics.staking.public.transfer; - export default function Call ({ className, isDisabled, isError, label, onChange, style, withLabel }: Props) { return ( , + defaultValue: MethodFunction, isDisabled?: boolean, isError?: boolean, isPrivate: boolean, @@ -23,7 +22,7 @@ type Props = I18nProps & { withLabel?: boolean }; -class Extrinsic extends React.PureComponent { +class ExtrinsicDisplay extends React.PureComponent { render () { const { className, defaultValue, isDisabled, isError, isPrivate, label, style, t, withLabel } = this.props; @@ -53,14 +52,14 @@ class Extrinsic extends React.PureComponent { ); } - onChange = ({ isValid, values }: EncodedMessage): void => { + onChange = (method: Method): void => { const { onChange } = this.props; onChange && onChange({ - isValid, - value: (values[0] as Uint8Array) + isValid: !!method, + value: method }); } } -export default translate(Extrinsic); +export default translate(ExtrinsicDisplay); diff --git a/packages/app-extrinsics/src/Params/Proposal.tsx b/packages/app-extrinsics/src/Params/Proposal.tsx index 6135eec6a9..023bc3ab75 100644 --- a/packages/app-extrinsics/src/Params/Proposal.tsx +++ b/packages/app-extrinsics/src/Params/Proposal.tsx @@ -1,29 +1,45 @@ // Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Props } from '@polkadot/ui-app/Params/types'; +import { Props, RawParam } from '@polkadot/ui-app/Params/types'; import React from 'react'; +import Api from '@polkadot/api-observable'; +import { Proposal } from '@polkadot/types'; -import extrinsics from '@polkadot/extrinsics'; +import ExtrinsicDisplay from './Extrinsic'; -import Extrinsic from './Extrinsic'; +export default class ProposalDisplay extends React.PureComponent { + render () { + const { className, isDisabled, isError, label, style, withLabel } = this.props; -const defaultValue = extrinsics.consensus.private.setCode; + return ( + + ); + } -export default function Proposal ({ className, isDisabled, isError, label, onChange, style, withLabel }: Props) { - return ( - - ); + private onChange = ({ isValid, value }: RawParam) => { + const { onChange } = this.props; + let proposal = null; + + if (isValid && value) { + proposal = new Proposal(value); + } + + onChange && onChange({ + isValid, + value: proposal + }); + } } diff --git a/packages/app-extrinsics/src/Params/index.ts b/packages/app-extrinsics/src/Params/index.ts index 8bebb537a3..eb5da44e63 100644 --- a/packages/app-extrinsics/src/Params/index.ts +++ b/packages/app-extrinsics/src/Params/index.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { ComponentMap } from '@polkadot/ui-app/Params/types'; diff --git a/packages/app-extrinsics/src/Selection.tsx b/packages/app-extrinsics/src/Selection.tsx index 2772fedf4c..fb56057b40 100644 --- a/packages/app-extrinsics/src/Selection.tsx +++ b/packages/app-extrinsics/src/Selection.tsx @@ -1,36 +1,33 @@ // Copyright 2017-2018 @polkadot/app-extrinsics authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import BN from 'bn.js'; import { I18nProps } from '@polkadot/ui-app/types'; -import { EncodedMessage, QueueTx$MessageAdd } from '@polkadot/ui-signer/types'; +import { QueueTx$ExtrinsicAdd, QueueTx$Unclog } from '@polkadot/ui-app/Status/types'; import React from 'react'; - -import extrinsics from '@polkadot/extrinsics'; -import rpc from '@polkadot/jsonrpc'; -import Button from '@polkadot/ui-app/Button'; +import Api from '@polkadot/api-observable'; +import { Extrinsic, Method } from '@polkadot/types'; +import { Button } from '@polkadot/ui-app/index'; import Account from './Account'; -import Extrinsic from './Extrinsic'; +import ExtrinsicDisplay from './Extrinsic'; import Nonce from './Nonce'; import translate from './translate'; type Props = I18nProps & { - queueAdd: QueueTx$MessageAdd + queueExtrinsic: QueueTx$ExtrinsicAdd, + queueUnclog: QueueTx$Unclog }; type State = { isValid: boolean, - encoded: EncodedMessage, - nonce: BN, - publicKey: Uint8Array + method: Method | null, + accountNonce: BN, + accountId: string }; -const defaultExtrinsic = extrinsics.staking.public.transfer; -const defaultRpc = rpc.author.public.submitExtrinsic; - class Selection extends React.PureComponent { state: State = { isValid: false @@ -38,7 +35,7 @@ class Selection extends React.PureComponent { render () { const { t } = this.props; - const { publicKey, isValid } = this.state; + const { isValid, accountId } = this.state; return (
@@ -50,19 +47,19 @@ class Selection extends React.PureComponent { onChange={this.onChangeSender} type='account' /> -
); } - - private balanceArray (address: string): Array | undefined { - const { balances } = this.props; - - return balances[address] - ? [balances[address].stakingBalance, balances[address].nominatedBalance] - : undefined; - } } export default translate(CurrentList); diff --git a/packages/app-staking/src/Overview/Summary.tsx b/packages/app-staking/src/Overview/Summary.tsx index adfaa5a38a..b67c758b57 100644 --- a/packages/app-staking/src/Overview/Summary.tsx +++ b/packages/app-staking/src/Overview/Summary.tsx @@ -1,17 +1,16 @@ // Copyright 2017-2018 @polkadot/app-staking authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { RxBalance, RxBalanceMap } from '@polkadot/ui-react-rx/ApiObservable/types'; +import { RxBalance, RxBalanceMap } from '@polkadot/api-observable/types'; import BN from 'bn.js'; import React from 'react'; -import CardSummary from '@polkadot/ui-app/CardSummary'; -import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; +import { CardSummary } from '@polkadot/ui-app/index'; import SummarySession from '@polkadot/app-explorer/SummarySession'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; +import { balanceFormat } from '@polkadot/ui-react-rx/util/index'; import translate from '../translate'; @@ -33,14 +32,18 @@ class Summary extends React.PureComponent { style={style} >
- + {validators.length}/{validatorCount ? validatorCount.toString() : '-'} - + {intentions.length}
@@ -48,9 +51,11 @@ class Summary extends React.PureComponent {
- + {this.renderBalances()}
@@ -62,6 +67,12 @@ class Summary extends React.PureComponent { const { t } = this.props; const intentionHigh = this.calcIntentionsHigh(); const validatorLow = this.calcValidatorLow(); + const nominatedLow = validatorLow && validatorLow.nominatedBalance.gtn(0) + ? `(+${balanceFormat(validatorLow.nominatedBalance)})` + : ''; + const nominatedHigh = intentionHigh && intentionHigh.nominatedBalance.gtn(0) + ? `(+${balanceFormat(intentionHigh.nominatedBalance)})` + : ''; return (
@@ -69,16 +80,16 @@ class Summary extends React.PureComponent { defaultValue: 'lowest validator {{validatorLow}}', replace: { validatorLow: validatorLow && validatorLow.stakingBalance - ? `${numberFormat(validatorLow.stakingBalance)} (+${numberFormat(validatorLow.nominatedBalance)})` - : 'unknown' + ? `${balanceFormat(validatorLow.stakingBalance)} ${nominatedLow}` + : '-' } })}
{t('summary.balance.stake', { defaultValue: 'highest intention {{intentionHigh}}', replace: { intentionHigh: intentionHigh - ? `${numberFormat(intentionHigh.stakingBalance)} (+${numberFormat(intentionHigh.nominatedBalance)})` - : 'unknown' + ? `${balanceFormat(intentionHigh.stakingBalance)} ${nominatedHigh}` + : '-' } })}
@@ -117,6 +128,7 @@ class Summary extends React.PureComponent { } export default withMulti( - translate(Summary), + Summary, + translate, withObservable('validatorCount') ); diff --git a/packages/app-staking/src/Overview/index.css b/packages/app-staking/src/Overview/index.css index e49f7d97cd..f300e1a3e8 100644 --- a/packages/app-staking/src/Overview/index.css +++ b/packages/app-staking/src/Overview/index.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/app-staking authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .validator--Account-info-address { flex: 3; diff --git a/packages/app-staking/src/Overview/index.tsx b/packages/app-staking/src/Overview/index.tsx index d85c5d09c1..c6df7387a7 100644 --- a/packages/app-staking/src/Overview/index.tsx +++ b/packages/app-staking/src/Overview/index.tsx @@ -1,29 +1,30 @@ // Copyright 2017-2018 @polkadot/app-staking authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { RxBalanceMap } from '@polkadot/ui-react-rx/ApiObservable/types'; +import { RxBalanceMap } from '@polkadot/api-observable/types'; import { I18nProps } from '@polkadot/ui-app/types'; import './index.css'; -import BN from 'bn.js'; import React from 'react'; +import { AccountId, Balance } from '@polkadot/types'; import CurrentList from './CurrentList'; import Summary from './Summary'; type Props = I18nProps & { balances: RxBalanceMap, + balanceArray: (_address: AccountId | string) => Array | undefined, intentions: Array, validators: Array }; -const ZERO = new BN(0); +const ZERO = new Balance(0); export default class Overview extends React.PureComponent { render () { - const { balances, intentions, validators } = this.props; + const { balances, balanceArray, intentions, validators } = this.props; const intentionsSorted = this.sortByBalance( intentions.filter((address) => !validators.includes(address) @@ -40,6 +41,7 @@ export default class Overview extends React.PureComponent { /> diff --git a/packages/app-staking/src/StakeList/Account.tsx b/packages/app-staking/src/StakeList/Account.tsx index 197ffd656e..93b1a81b5d 100644 --- a/packages/app-staking/src/StakeList/Account.tsx +++ b/packages/app-staking/src/StakeList/Account.tsx @@ -1,36 +1,29 @@ // Copyright 2017-2018 @polkadot/app-staking authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { Extrinsics } from '@polkadot/extrinsics/types'; -import { SectionItem } from '@polkadot/params/types'; -import { RawParam$Value } from '@polkadot/ui-app/Params/types'; -import { QueueTx$ExtrinsicAdd } from '@polkadot/ui-signer/types'; -import { RxBalanceMap } from '@polkadot/ui-react-rx/ApiObservable/types'; +import { QueueTx$ExtrinsicAdd } from '@polkadot/ui-app/Status/types'; +import { RxBalanceMap } from '@polkadot/api-observable/types'; import BN from 'bn.js'; import React from 'react'; -import extrinsics from '@polkadot/extrinsics'; -import AddressMini from '@polkadot/ui-app/AddressMini'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; -import Button from '@polkadot/ui-app/Button'; -import Icon from '@polkadot/ui-app/Icon'; -import classes from '@polkadot/ui-app/util/classes'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; -import decodeAddress from '@polkadot/util-keyring/address/decode'; +import Api from '@polkadot/api-observable'; +import { AccountId, Balance, Extrinsic, Method } from '@polkadot/types'; +import { AddressMini, AddressSummary, Button } from '@polkadot/ui-app/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import Nominating from './Nominating'; import UnnominateButton from './UnnominateButton'; import translate from '../translate'; type Props = I18nProps & { - systemAccountIndexOf?: BN, - address: string, + accountNonce?: BN, + accountId: string, balances: RxBalanceMap, + balanceArray: (_address: AccountId | string) => Array | undefined, name: string, - stakingNominating?: string, + stakingNominating?: AccountId, stakingNominatorsFor?: Array, intentions: Array, isValidator: boolean, @@ -52,16 +45,11 @@ class Account extends React.PureComponent { } render () { - const { address, intentions, isValidator, name } = this.props; + const { accountId, balanceArray, intentions, name } = this.props; const { isNominateOpen } = this.state; return (
- { intentions={intentions} />
@@ -84,16 +72,8 @@ class Account extends React.PureComponent { ); } - private balanceArray (address: string): Array | undefined { - const { balances } = this.props; - - return balances[address] - ? [balances[address].stakingBalance, balances[address].nominatedBalance] - : undefined; - } - private renderNominee () { - const { stakingNominating } = this.props; + const { stakingNominating, balanceArray } = this.props; if (!stakingNominating) { return null; @@ -101,7 +81,7 @@ class Account extends React.PureComponent { return ( @@ -130,8 +110,8 @@ class Account extends React.PureComponent { } private renderButtons () { - const { address, intentions, stakingNominating, t } = this.props; - const isIntending = intentions.includes(address); + const { accountId, intentions, stakingNominating, t } = this.props; + const isIntending = intentions.includes(accountId); const isNominating = !!stakingNominating; const canStake = !isIntending && !isNominating; @@ -161,7 +141,7 @@ class Account extends React.PureComponent { return ( @@ -182,15 +162,13 @@ class Account extends React.PureComponent { ); } - private send (extrinsic: SectionItem, values: Array) { - const { systemAccountIndexOf, address, queueExtrinsic } = this.props; - const publicKey = decodeAddress(address); + private send (method: Method) { + const { accountNonce, accountId, queueExtrinsic } = this.props; queueExtrinsic({ - extrinsic, - nonce: systemAccountIndexOf || new BN(0), - publicKey, - values + extrinsic: new Extrinsic({ method }), + accountNonce: accountNonce || new BN(0), + accountId }); } @@ -203,30 +181,30 @@ class Account extends React.PureComponent { } private nominate = (nominee: string) => { - this.send(extrinsics.staking.public.nominate, [nominee]); + this.send(Api.extrinsics.staking.nominate(nominee)); this.toggleNominate(); } private unnominate = (index: number) => { - this.send(extrinsics.staking.public.unnominate, [index]); + this.send(Api.extrinsics.staking.unnominate(index)); } private stake = () => { - this.send(extrinsics.staking.public.stake, []); + this.send(Api.extrinsics.staking.stake()); } private unstake = () => { - const { address, intentions } = this.props; + const { accountId, intentions } = this.props; - this.send(extrinsics.staking.public.unstake, [intentions.indexOf(address)]); + this.send(Api.extrinsics.staking.unstake(intentions.indexOf(accountId))); } } export default withMulti( Account, translate, - withObservable('stakingNominatorsFor', { paramProp: 'address' }), - withObservable('stakingNominating', { paramProp: 'address' }), - withObservable('systemAccountIndexOf', { paramProp: 'address' }) + withObservable('stakingNominatorsFor', { paramProp: 'accountId' }), + withObservable('stakingNominating', { paramProp: 'accountId' }), + withObservable('accountNonce', { paramProp: 'accountId' }) ); diff --git a/packages/app-staking/src/StakeList/Nominating.tsx b/packages/app-staking/src/StakeList/Nominating.tsx index 8cbad6ec89..6a54dec5ce 100644 --- a/packages/app-staking/src/StakeList/Nominating.tsx +++ b/packages/app-staking/src/StakeList/Nominating.tsx @@ -1,20 +1,15 @@ -// Copyright 2017-2018 @polkadot/ui-signer authors & contributors +// Copyright 2017-2018 @polkadot/ui-staking authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; - -import Button from '@polkadot/ui-app/Button'; -import Input from '@polkadot/ui-app/Input'; -import Modal from '@polkadot/ui-app/Modal'; -import InputError from '@polkadot/ui-app/InputError'; +import { decodeAddress } from '@polkadot/keyring'; +import { Button, Input, Modal } from '@polkadot/ui-app/index'; import translate from '../translate'; -import addressDecode from '@polkadot/util-keyring/address/decode'; - type Props = I18nProps & { isOpen: boolean, onClose: () => void, @@ -91,7 +86,7 @@ class Nominating extends React.PureComponent { renderContent () { const { t } = this.props; - const { isNomineeValid, isAddressFormatValid, nominee } = this.state; + const { isNomineeValid, nominee } = this.state; return [ @@ -109,44 +104,56 @@ class Nominating extends React.PureComponent { onChange={this.onChangeNominee} value={nominee} /> - { - !isNomineeValid - ? - : null - } - { - !isAddressFormatValid - ? - : null - } + {this.renderErrors()} ]; } + private renderErrors () { + const { t } = this.props; + const { isNomineeValid, isAddressFormatValid } = this.state; + const hasError = !isNomineeValid || !isAddressFormatValid; + + if (!hasError) { + return null; + } + + return ( +
+ { + !isNomineeValid && isAddressFormatValid + ? t('nominator.error', { + defaultValue: 'The address you input is not intending to stake, and is therefore invalid. Please try again with a validator address.' + }) + : null + } + { + !isAddressFormatValid + ? t('nominator.error', { + defaultValue: 'The address does not conform to a recognized address format. Please make sure you enter a valid address.' + }) + : null + } +
+ ); + } + private onChangeNominee = (nominee: string) => { const { intentions } = this.props; - let publicKey; + + let isAddressFormatValid = false; try { - publicKey = addressDecode(nominee); + decodeAddress(nominee); + + isAddressFormatValid = true; } catch (err) { console.error(err); - this.setState({ - isAddressFormatValid: false - }); } this.setState({ isNomineeValid: intentions.includes(nominee), - isAddressFormatValid: publicKey && publicKey.length === 32, + isAddressFormatValid, nominee }); } diff --git a/packages/app-staking/src/StakeList/UnnominateButton.tsx b/packages/app-staking/src/StakeList/UnnominateButton.tsx index 9e55cf1a9d..eff2acac22 100644 --- a/packages/app-staking/src/StakeList/UnnominateButton.tsx +++ b/packages/app-staking/src/StakeList/UnnominateButton.tsx @@ -1,18 +1,17 @@ // Copyright 2017-2018 @polkadot/app-staking authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import Button from '@polkadot/ui-app/Button'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; +import { Button } from '@polkadot/ui-app/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import translate from '../translate'; type Props = I18nProps & { - address: string, + accountId: string, nominating: string, stakingNominatorsFor: Array, onClick: (index: number) => void @@ -22,7 +21,7 @@ class UnnominateButton extends React.Component { render () { const { nominating, stakingNominatorsFor, style, t } = this.props; - if (!nominating || !stakingNominatorsFor || stakingNominatorsFor.length === 0) { + if (!nominating || !stakingNominatorsFor) { return null; } @@ -40,9 +39,14 @@ class UnnominateButton extends React.Component { } onClick = () => { - const { address, stakingNominatorsFor, onClick } = this.props; + const { accountId, stakingNominatorsFor, onClick } = this.props; - onClick(stakingNominatorsFor.indexOf(address)); + onClick( + stakingNominatorsFor + .map((accountId) => + accountId.toString() + ) + .indexOf(accountId)); } } diff --git a/packages/app-staking/src/StakeList/index.css b/packages/app-staking/src/StakeList/index.css index 2a369d7715..5c136d0f92 100644 --- a/packages/app-staking/src/StakeList/index.css +++ b/packages/app-staking/src/StakeList/index.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/app-staking authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .staking--Summary { margin-bottom: 2rem; diff --git a/packages/app-staking/src/StakeList/index.tsx b/packages/app-staking/src/StakeList/index.tsx index e802832f9f..99175e7b0e 100644 --- a/packages/app-staking/src/StakeList/index.tsx +++ b/packages/app-staking/src/StakeList/index.tsx @@ -1,27 +1,29 @@ // Copyright 2017-2018 @polkadot/app-staking authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { QueueProps } from '@polkadot/ui-signer/types'; -import { RxBalanceMap } from '@polkadot/ui-react-rx/ApiObservable/types'; +import { QueueProps } from '@polkadot/ui-app/Status/types'; +import { RxBalanceMap } from '@polkadot/api-observable/types'; +import { AccountId, Balance } from '@polkadot/types'; import React from 'react'; -import keyring from '@polkadot/ui-keyring/index'; -import { QueueConsumer } from '@polkadot/ui-signer/Context'; +import keyring from '@polkadot/ui-keyring'; +import { QueueConsumer } from '@polkadot/ui-app/Status/Context'; import Account from './Account'; import translate from '../translate'; type Props = I18nProps & { balances: RxBalanceMap, + balanceArray: (_address: AccountId | string) => Array | undefined, intentions: Array, validators: Array }; class StakeList extends React.PureComponent { render () { - const { balances, intentions, validators } = this.props; + const { balances, balanceArray, intentions, validators } = this.props; return ( @@ -33,8 +35,9 @@ class StakeList extends React.PureComponent { return ( , - sessionValidators?: Array + onStatusChange: (status: ActionStatus) => void, + stakingIntentions?: Array, + sessionValidators?: Array, + validatingBalances?: RxBalanceMap }; type State = { - action: Actions + action: Actions, + intentions: Array, + validators: Array }; -// FIXME React-router would probably be the best route, not home-grown const Components: { [index: string]: React.ComponentType } = { 'overview': Overview, 'actions': StakeList @@ -42,13 +45,26 @@ class App extends React.PureComponent { super(props); this.state = { - action: 'overview' + action: 'overview', + intentions: [], + validators: [] }; } + static getDerivedStateFromProps ({ sessionValidators = [], stakingIntentions = [] }: Props): State { + return { + intentions: stakingIntentions.map((accountId) => + accountId.toString() + ), + validators: sessionValidators.map((authorityId) => + authorityId.toString() + ) + } as State; + } + render () { - const { action } = this.state; - const { sessionValidators = [], stakingIntentions = [], t, validatingBalances = {} } = this.props; + const { action, intentions, validators } = this.state; + const { t, validatingBalances = {} } = this.props; const Component = Components[action]; const items = [ { @@ -72,16 +88,31 @@ class App extends React.PureComponent { ); } - onMenuChange = (action: Actions) => { + private onMenuChange = (action: Actions) => { this.setState({ action }); } + + private balanceArray = (_address: AccountId | string): Array | undefined => { + const { validatingBalances = {} } = this.props; + + if (!_address) { + return undefined; + } + + const address = _address.toString(); + + return validatingBalances[address] + ? [validatingBalances[address].stakingBalance, validatingBalances[address].nominatedBalance] + : undefined; + } } export default withMulti( diff --git a/packages/app-staking/src/translate.ts b/packages/app-staking/src/translate.ts index 00ee500943..07e4a2d12d 100644 --- a/packages/app-staking/src/translate.ts +++ b/packages/app-staking/src/translate.ts @@ -1,7 +1,7 @@ // Copyright 2017-2018 @polkadot/app-staking authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { translate } from 'react-i18next'; +import { withNamespaces } from 'react-i18next'; -export default translate(['staking', 'ui']); +export default withNamespaces(['staking', 'ui']); diff --git a/packages/app-storage/LICENSE b/packages/app-storage/LICENSE index b2d5cab6e5..0d381b2e97 100644 --- a/packages/app-storage/LICENSE +++ b/packages/app-storage/LICENSE @@ -1,15 +1,201 @@ -ISC License (ISC) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright 2017-2018 @polkadot/app-storage authors & contributors +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/app-storage/package.json b/packages/app-storage/package.json index 177c692b12..5347f01629 100644 --- a/packages/app-storage/package.json +++ b/packages/app-storage/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/app-storage", - "version": "0.20.30", + "version": "0.21.0", "main": "index.js", "repository": "https://github.com/polkadot-js/apps.git", "author": "Jaco Greeff ", @@ -8,9 +8,9 @@ "Jaco Greeff " ], "contributors": [], - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0", - "@polkadot/ui-app": "^0.20.30" + "@babel/runtime": "^7.2.0", + "@polkadot/ui-app": "^0.21.0" } } diff --git a/packages/app-storage/src/Queries.tsx b/packages/app-storage/src/Queries.tsx index 19be82ae49..c7b240243b 100644 --- a/packages/app-storage/src/Queries.tsx +++ b/packages/app-storage/src/Queries.tsx @@ -1,9 +1,9 @@ // Copyright 2017-2018 @polkadot/app-storage authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '@polkadot/ui-app/types'; -import { StorageQuery } from './types'; +import { QueryTypes } from './types'; import React from 'react'; @@ -11,7 +11,7 @@ import Query from './Query'; type Props = BareProps & { onRemove: (id: number) => void, - value?: Array + value?: Array }; export default class Queries extends React.PureComponent { diff --git a/packages/app-storage/src/Query.tsx b/packages/app-storage/src/Query.tsx index 4f07332771..113f53d30f 100644 --- a/packages/app-storage/src/Query.tsx +++ b/packages/app-storage/src/Query.tsx @@ -1,73 +1,111 @@ // Copyright 2017-2018 @polkadot/app-storage authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Storage$Key$Value } from '@polkadot/storage/types'; +import { StorageFunction } from '@polkadot/types/StorageKey'; import { I18nProps } from '@polkadot/ui-app/types'; -import { StorageQuery } from './types'; +import { QueryTypes, StorageModuleQuery } from './types'; import React from 'react'; - -import typeToString from '@polkadot/params/typeToString'; -import Button from '@polkadot/ui-app/Button'; -import Labelled from '@polkadot/ui-app/Labelled'; +import { Compact } from '@polkadot/types/codec'; +import { Button, Labelled } from '@polkadot/ui-app/index'; import valueToText from '@polkadot/ui-app/Params/valueToText'; -import withObservableDiv from '@polkadot/ui-react-rx/with/observableDiv'; +import { withObservableDiv } from '@polkadot/ui-react-rx/with/index'; +import { isU8a, u8aToHex, u8aToString } from '@polkadot/util'; import translate from './translate'; +import { RenderFn, DefaultProps, ComponentRenderer } from '@polkadot/ui-react-rx/with/types'; type Props = I18nProps & { onRemove: (id: number) => void, - value: StorageQuery + value: QueryTypes }; type ComponentProps = {}; type State = { - inputs: Array, // node? - Component: React.ComponentType; + inputs: Array, + Component: React.ComponentType, + spread: { [index: number]: boolean } }; -const cache: Array> = []; +type CacheInstance = { + Component: React.ComponentType, + render: RenderFn, + refresh: (swallowErrors: boolean, contentShorten: boolean) => React.ComponentType +}; + +const cache: Array = []; class Query extends React.PureComponent { - state: State = {} as State; + state: State = { spread: {} } as State; + + static getCachedComponent (query: QueryTypes): CacheInstance { + const { id, key, params = [] } = query as StorageModuleQuery; - static getCachedComponent ({ id, key, params }: StorageQuery): React.ComponentType { if (!cache[id]) { - const values: Array = params.map(({ value }) => - // FIXME not 100% convinced, arrays could be an issue? (Plus, if we have to cast, something just _seems_ off) - value as Storage$Key$Value - ); + const values: Array = params.map(({ value }) => value); + const type = key.meta + ? key.meta.type.toString() + : 'Data'; + const defaultProps = { className: 'ui--output' }; - cache[id] = withObservableDiv('rawStorage', { params: [key, ...values] })( - (value: any) => - valueToText(key.type, value), - { className: 'ui--output' } + // render function to create an element for the query results which is plugged to the api + const fetchAndRenderHelper = withObservableDiv('rawStorage', { params: [key, ...values] }); + const pluggedComponent = fetchAndRenderHelper( + // By default we render a simple div node component with the query results in it + (value: any) => valueToText(type, value, true, true), + defaultProps ); + cache[query.id] = Query.createComponentCacheInstance(type, pluggedComponent, defaultProps, fetchAndRenderHelper); } return cache[id]; } + static createComponentCacheInstance (type: string, pluggedComponent: React.ComponentType, defaultProps: DefaultProps, fetchAndRenderHelper: ComponentRenderer) { + return { + Component: pluggedComponent, + // In order to replace the default component during runtime we can provide a RenderFn to create a new 'plugged' component + render: (createComponent: RenderFn) => { + return fetchAndRenderHelper( + createComponent, + defaultProps + ); + }, + // In order to modify the parameters which are used to render the default component, we can use this method + refresh: (swallowErrors: boolean, contentShorten: boolean) => { + return fetchAndRenderHelper( + (value: any) => valueToText(type, value, swallowErrors, contentShorten), + defaultProps + ); + } + }; + } + static getDerivedStateFromProps ({ value }: Props, prevState: State): State | null { - const Component = Query.getCachedComponent(value); - const { key, params } = value; - const inputs = key.params.map(({ name, type }, index) => ( - - {name}={valueToText(type, params[index].value)} - - )); + const Component = Query.getCachedComponent(value).Component; + const inputs: Array = isU8a(value.key) + ? [] + // FIXME We need to render the actual key params + // const { key, params } = value; + // const inputs = key.params.map(({ name, type }, index) => ( + // + // {name}={valueToText(type, params[index].value)} + // + // )); + : []; return { Component, inputs - }; + } as State; } render () { - const { value: { key } } = this.props; - const { Component, inputs } = this.state; + const { value } = this.props; + const { Component } = this.state; + const { key } = value; return (
@@ -75,27 +113,104 @@ class Query extends React.PureComponent { className='storage--actionrow-value' label={
-
{key.section}.{key.name}(
- {inputs} -
):
-
{typeToString(key.type)}
+
{this.keyToName(key)}
+ {this.renderInputs()} +
{ + isU8a(key) + ? 'Data' + : key.meta.type.toString() + }
} > - -
); } - onRemove = (): void => { + private renderButtons () { + const { id, key } = this.props.value as StorageModuleQuery; + + const buttons = [ +
- {this.renderAddress(from)} + {this.renderAddress(accountId)}
{({ queueExtrinsic }: QueueProps) => ( )}
- {this.renderAddress(to)} + {this.renderAddress(recipientId)}
); } - private renderAddress (publicKey: Uint8Array | null) { - if (!publicKey) { + private renderAddress (accountId: string | null) { + if (!accountId) { + return null; + } + + try { + decodeAddress(accountId); + } catch (err) { return null; } return (
); } - private onChangeAmount = (amount: BN) => { - this.setState({ amount }); + private nextState (newState: Partial): void { + this.setState((prevState: State): State => { + const { accountId = prevState.accountId, amount = prevState.amount, recipientId = prevState.recipientId, txfees = prevState.txfees } = newState; + const extrinsic = accountId && recipientId + ? new Extrinsic({ method: Api.extrinsics.balances.transfer(recipientId, amount) }) + : null; + + return { + accountId, + amount, + extrinsic, + recipientId, + txfees + }; + }); } - private onChangeFrom = (from: Uint8Array) => { - this.setState({ from }); + private onChangeFrom = (accountId: string) => { + this.nextState({ accountId }); } - private onChangeTo = (to: Uint8Array) => { - this.setState({ to }); + private onChangeAmount = (amount: BN = new BN(0)) => { + this.nextState({ amount }); + } + + private onChangeTo = (recipientId: string) => { + this.nextState({ recipientId }); } private onChangeFees = (txfees: Fees) => { @@ -149,6 +175,7 @@ class Transfer extends React.PureComponent { } export default withMulti( - translate(Transfer), + Transfer, + translate, withObservable('fees', { propName: 'fees' }) ); diff --git a/packages/app-transfer/src/index.css b/packages/app-transfer/src/index.css index 7b55ba387c..f03608c1fe 100644 --- a/packages/app-transfer/src/index.css +++ b/packages/app-transfer/src/index.css @@ -1,35 +1,25 @@ /* Copyright 2017-2018 @polkadot/app-transfer authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ - -.transfer--Transfer-info { - display: flex; - flex-direction: row; -} - -.transfer--Transfer-data { - flex: 1 1; -} +/* of the Apache-2.0 license. See the LICENSE file for details. */ .transfer--Transfer-address { flex: 0 1; padding: 2em 0; -} -.transfer--Transfer-address .ui--AddressSummary { - text-align: center; + .ui--AddressSummary { + text-align: center; + } } .transfer--Transfer-amounts { padding: 0 26%; } -.error { - background-color: #fff6f6; - border-color: #e0b4b4; - color: #9f3a38; +.transfer--Transfer-data { + flex: 1 1; } -.warning { - background: #ffffe0; +.transfer--Transfer-info { + display: flex; + flex-direction: row; } diff --git a/packages/app-transfer/src/index.tsx b/packages/app-transfer/src/index.tsx index 43bff257b6..2b73194858 100644 --- a/packages/app-transfer/src/index.tsx +++ b/packages/app-transfer/src/index.tsx @@ -1,13 +1,14 @@ // Copyright 2017-2018 @polkadot/app-transfer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; +import { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; import React from 'react'; import { Trans } from 'react-i18next'; import accountObservable from '@polkadot/ui-keyring/observable/accounts'; -import withObservableBase from '@polkadot/ui-react-rx/with/observableBase'; +import { withMulti, withObservableBase } from '@polkadot/ui-react-rx/with/index'; import './index.css'; @@ -15,7 +16,7 @@ import Transfer from './Transfer'; import translate from './translate'; type Props = I18nProps & { - allAccounts?: Array + allAccounts?: SubjectInfo }; type State = { @@ -49,6 +50,8 @@ class App extends React.PureComponent { } } -export default withObservableBase( - accountObservable.subject, { propName: 'allAccounts' } -)(translate(App)); +export default withMulti( + App, + translate, + withObservableBase(accountObservable.subject, { propName: 'allAccounts' }) +); diff --git a/packages/app-transfer/src/translate.ts b/packages/app-transfer/src/translate.ts index 1aee83529c..5a78cad433 100644 --- a/packages/app-transfer/src/translate.ts +++ b/packages/app-transfer/src/translate.ts @@ -1,7 +1,7 @@ -// Copyright 2017-2018 @polkadot/app-toolbox authors & contributors +// Copyright 2017-2018 @polkadot/app-transfer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { translate } from 'react-i18next'; +import { withNamespaces } from 'react-i18next'; -export default translate(['transfer', 'ui']); +export default withNamespaces(['transfer', 'ui']); diff --git a/packages/app-transfer/src/types.d.ts b/packages/app-transfer/src/types.ts similarity index 83% rename from packages/app-transfer/src/types.d.ts rename to packages/app-transfer/src/types.ts index f1a0c7ad85..ebcfb84f24 100644 --- a/packages/app-transfer/src/types.d.ts +++ b/packages/app-transfer/src/types.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-toolbox authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import BN from 'bn.js'; diff --git a/packages/app-vanitygen/LICENSE b/packages/app-vanitygen/LICENSE index 5e71624eaf..0d381b2e97 100644 --- a/packages/app-vanitygen/LICENSE +++ b/packages/app-vanitygen/LICENSE @@ -1,15 +1,201 @@ -ISC License (ISC) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/app-vanitygen/package.json b/packages/app-vanitygen/package.json index 4256eba783..2af7e648c6 100644 --- a/packages/app-vanitygen/package.json +++ b/packages/app-vanitygen/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/app-vanitygen", - "version": "0.20.30", + "version": "0.21.0", "main": "index.js", "repository": "https://github.com/polkadot-js/apps.git", "author": "Jaco Greeff ", @@ -8,16 +8,16 @@ "Jaco Greeff " ], "contributors": [], - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0", - "@polkadot/ui-app": "^0.20.30", - "@types/yargs": "^11.1.1", + "@babel/runtime": "^7.2.0", + "@polkadot/ui-app": "^0.21.0", + "@types/yargs": "^12.0.2", "babel-plugin-module-resolver": "^3.1.1", "libsodium-wrappers": "^0.7.3", - "yargs": "12.0.1" + "yargs": "^12.0.5" }, "optionalDependencies": { - "sodium": "^2.0.1" + "sodium": "^3.0.2" } } diff --git a/packages/app-vanitygen/scripts/vanitygen.js b/packages/app-vanitygen/scripts/vanitygen.js index 4b0409ca29..9c069f9887 100755 --- a/packages/app-vanitygen/scripts/vanitygen.js +++ b/packages/app-vanitygen/scripts/vanitygen.js @@ -1,7 +1,7 @@ #!/usr/bin/env node // Copyright 2017-2018 @polkadot/client authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. const fs = require('fs'); const path = require('path'); diff --git a/packages/app-vanitygen/src/Match.tsx b/packages/app-vanitygen/src/Match.tsx index bac6d26dbf..4c688dfc80 100644 --- a/packages/app-vanitygen/src/Match.tsx +++ b/packages/app-vanitygen/src/Match.tsx @@ -1,15 +1,13 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '@polkadot/ui-app/types'; import React from 'react'; -import CopyButton from '@polkadot/ui-app/CopyButton'; -import Button from '@polkadot/ui-app/Button'; -import IdentityIcon from '@polkadot/ui-react/IdentityIcon'; -import u8aToHex from '@polkadot/util/u8a/toHex'; +import { Button, CopyButton, IdentityIcon } from '@polkadot/ui-app/index'; +import { u8aToHex } from '@polkadot/util'; type Props = BareProps & { address: string; diff --git a/packages/app-vanitygen/src/generator/calculate.ts b/packages/app-vanitygen/src/generator/calculate.ts index 40eba3092d..fe33f9a0a2 100644 --- a/packages/app-vanitygen/src/generator/calculate.ts +++ b/packages/app-vanitygen/src/generator/calculate.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Generator$Calculation, Generator$Options } from './types'; diff --git a/packages/app-vanitygen/src/generator/cli.ts b/packages/app-vanitygen/src/generator/cli.ts index d1811e9406..bc3ab01e87 100644 --- a/packages/app-vanitygen/src/generator/cli.ts +++ b/packages/app-vanitygen/src/generator/cli.ts @@ -1,11 +1,11 @@ #!/usr/bin/env node // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import yargs from 'yargs'; import chalk from 'chalk'; -import u8aToHex from '@polkadot/util/u8a/toHex'; +import { u8aToHex } from '@polkadot/util'; import generator from './index'; import matchRegex from './regex'; diff --git a/packages/app-vanitygen/src/generator/generate.ts b/packages/app-vanitygen/src/generator/generate.ts index 3faecd2257..3e81145d3a 100644 --- a/packages/app-vanitygen/src/generator/generate.ts +++ b/packages/app-vanitygen/src/generator/generate.ts @@ -1,19 +1,18 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Generator$PkFromSeed, Generator$Match, Generator$Options } from './types'; import sodiumWasm from 'libsodium-wrappers'; -import randomBytes from '@polkadot/util-crypto/random/asU8a'; -import addressEncode from '@polkadot/util-keyring/address/encode'; -import pairFromSeed from '@polkadot/util-crypto/nacl/keypair/fromSeed'; +import { encodeAddress } from '@polkadot/keyring'; +import { naclKeypairFromSeed, randomAsU8a } from '@polkadot/util-crypto'; import calculate from './calculate'; import sodiumKeygen from './sodiumKeygen'; const tweetPkFromSeed = (seed: Uint8Array): Uint8Array => - pairFromSeed(seed).publicKey; + naclKeypairFromSeed(seed).publicKey; let defaultPkFromSeed: Generator$PkFromSeed = tweetPkFromSeed; @@ -29,8 +28,8 @@ let defaultPkFromSeed: Generator$PkFromSeed = tweetPkFromSeed; })(); export default function generator (test: Array, options: Generator$Options, pkFromSeed: Generator$PkFromSeed = defaultPkFromSeed): Generator$Match { - const seed = randomBytes(); - const address = addressEncode(pkFromSeed(seed)); + const seed = randomAsU8a(); + const address = encodeAddress(pkFromSeed(seed)); const { count, offset } = calculate(test, address, options); return { diff --git a/packages/app-vanitygen/src/generator/index.ts b/packages/app-vanitygen/src/generator/index.ts index 4137cb67b4..532670a2cf 100644 --- a/packages/app-vanitygen/src/generator/index.ts +++ b/packages/app-vanitygen/src/generator/index.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Generator$PkFromSeed, Generator$Matches, Generator$Result, Generator$Options } from './types'; diff --git a/packages/app-vanitygen/src/generator/regex.ts b/packages/app-vanitygen/src/generator/regex.ts index 467a6f4e6f..17f1a8a01b 100644 --- a/packages/app-vanitygen/src/generator/regex.ts +++ b/packages/app-vanitygen/src/generator/regex.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. const regex = new RegExp('^[1-9A-HJ-NP-Za-km-z]*$', ''); diff --git a/packages/app-vanitygen/src/generator/sodium.ts b/packages/app-vanitygen/src/generator/sodium.ts index a339fe8c86..23e385d92b 100644 --- a/packages/app-vanitygen/src/generator/sodium.ts +++ b/packages/app-vanitygen/src/generator/sodium.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Generator$PkFromSeed } from './types'; diff --git a/packages/app-vanitygen/src/generator/sodiumKeygen.ts b/packages/app-vanitygen/src/generator/sodiumKeygen.ts index 84e5711a4b..4b99a4f1ec 100644 --- a/packages/app-vanitygen/src/generator/sodiumKeygen.ts +++ b/packages/app-vanitygen/src/generator/sodiumKeygen.ts @@ -1,11 +1,10 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Generator$PkFromSeed } from './types'; -import bufferToU8a from '@polkadot/util/buffer/toU8a'; -import u8aToBuffer from '@polkadot/util/u8a/toBuffer'; +import { bufferToU8a, u8aToBuffer } from '@polkadot/util'; export default function setupFn (sodium: any): Generator$PkFromSeed { return (seed: Uint8Array): Uint8Array => diff --git a/packages/app-vanitygen/src/generator/sort.ts b/packages/app-vanitygen/src/generator/sort.ts index 256e5a35d4..21081c1388 100644 --- a/packages/app-vanitygen/src/generator/sort.ts +++ b/packages/app-vanitygen/src/generator/sort.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Generator$Match } from './types'; diff --git a/packages/app-vanitygen/src/generator/types.d.ts b/packages/app-vanitygen/src/generator/types.d.ts index 8144113a7a..fbcf1a1d48 100644 --- a/packages/app-vanitygen/src/generator/types.d.ts +++ b/packages/app-vanitygen/src/generator/types.d.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. export type Generator$Calculation = { count: number, diff --git a/packages/app-vanitygen/src/index.css b/packages/app-vanitygen/src/index.css index 953afa5ec8..00bc0a3a4e 100644 --- a/packages/app-vanitygen/src/index.css +++ b/packages/app-vanitygen/src/index.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .vanity--App-matches { padding: 1em 0; diff --git a/packages/app-vanitygen/src/index.tsx b/packages/app-vanitygen/src/index.tsx index da672a2d7e..619950a213 100644 --- a/packages/app-vanitygen/src/index.tsx +++ b/packages/app-vanitygen/src/index.tsx @@ -1,17 +1,15 @@ // Copyright 2017-2018 @polkadot/app-vanitygen authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; import { Generator$Matches, Generator$Result } from './generator/types'; import './index.css'; import React from 'react'; -import Button from '@polkadot/ui-app/Button'; -import Dropdown from '@polkadot/ui-app/Dropdown'; -import Input from '@polkadot/ui-app/Input'; -import Static from '@polkadot/ui-app/Static'; +import { Button, Dropdown, Input, Static } from '@polkadot/ui-app/index'; import Match from './Match'; import generator from './generator'; @@ -20,7 +18,8 @@ import generatorSort from './generator/sort'; import translate from './translate'; type Props = I18nProps & { - basePath: string + basePath: string, + onStatusChange: (status: ActionStatus) => void }; type State = { @@ -109,6 +108,7 @@ class VanityApp extends React.PureComponent { return (
" ], "contributors": [], - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0", - "@polkadot/app-accounts": "^0.20.30", - "@polkadot/app-addresses": "^0.20.30", - "@polkadot/app-democracy": "^0.20.30", - "@polkadot/app-example": "^0.20.30", - "@polkadot/app-explorer": "^0.20.30", - "@polkadot/app-extrinsics": "^0.20.30", - "@polkadot/app-rpc": "^0.20.30", - "@polkadot/app-staking": "^0.20.30", - "@polkadot/app-storage": "^0.20.30", - "@polkadot/app-toolbox": "^0.20.30", - "@polkadot/app-transfer": "^0.20.30", - "@polkadot/app-vanitygen": "^0.20.30", - "@polkadot/ui-app": "^0.20.30", - "@polkadot/ui-signer": "^0.20.30" - }, - "devDependencies": { - "copy-webpack-plugin": "^4.5.1", - "empty": "^0.10.1", - "source-map-explorer": "^1.6.0" + "@babel/runtime": "^7.2.0", + "@polkadot/app-accounts": "^0.21.0", + "@polkadot/app-addresses": "^0.21.0", + "@polkadot/app-democracy": "^0.21.0", + "@polkadot/app-explorer": "^0.21.0", + "@polkadot/app-extrinsics": "^0.21.0", + "@polkadot/app-rpc": "^0.21.0", + "@polkadot/app-settings": "^0.21.0", + "@polkadot/app-staking": "^0.21.0", + "@polkadot/app-storage": "^0.21.0", + "@polkadot/app-toolbox": "^0.21.0", + "@polkadot/app-transfer": "^0.21.0", + "@polkadot/app-vanitygen": "^0.21.0", + "@polkadot/ui-app": "^0.21.0", + "@polkadot/ui-assets": "^0.24.9", + "@polkadot/ui-signer": "^0.21.0" } } diff --git a/packages/apps/src/Connecting/Connecting.css b/packages/apps/src/Connecting/Connecting.css index 210908979a..0a936eb11e 100644 --- a/packages/apps/src/Connecting/Connecting.css +++ b/packages/apps/src/Connecting/Connecting.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/apps authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .apps--Connecting { bottom: 0; diff --git a/packages/apps/src/Connecting/index.tsx b/packages/apps/src/Connecting/index.tsx index d7881c4ee4..5cac1ab1bc 100644 --- a/packages/apps/src/Connecting/index.tsx +++ b/packages/apps/src/Connecting/index.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import { ApiProps } from '@polkadot/ui-react-rx/types'; @@ -8,17 +8,21 @@ import { ApiProps } from '@polkadot/ui-react-rx/types'; import './Connecting.css'; import React from 'react'; -import withApi from '@polkadot/ui-react-rx/with/api'; +import { withApi, withMulti } from '@polkadot/ui-react-rx/with/index'; +import settings from '@polkadot/ui-settings'; import translate from '../translate'; type Props = I18nProps & ApiProps; +// @ts-ignore +const isFirefox = typeof InstallTrigger !== 'undefined'; + class Connecting extends React.PureComponent { render () { - const { apiConnected, t } = this.props; + const { isApiConnected, t } = this.props; - if (apiConnected) { + if (isApiConnected) { return null; } @@ -27,13 +31,25 @@ class Connecting extends React.PureComponent {
{t('connecting.disconnected', { defaultValue: 'You are not connected to a node. Ensure that your node is running and that the Websocket endpoint is reachable.' - })} + })}  + { + isFirefox && settings.apiUrl.indexOf('ws://') === 0 + ? t('connecting.ff', { + defaultValue: 'With the Firefox browser connecting to insecure WebSockets (in this case {{url}}) will fail due to the browser not allowing localhost access from a secure site.', + replace: { + url: settings.apiUrl + } + }) + : '' + }
); } } -export default translate( - withApi(Connecting) +export default withMulti( + Connecting, + translate, + withApi ); diff --git a/packages/apps/src/Content/Content.css b/packages/apps/src/Content/Content.css index 08d7d49ea2..6b90934831 100644 --- a/packages/apps/src/Content/Content.css +++ b/packages/apps/src/Content/Content.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/apps authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .apps--Content { background: white; diff --git a/packages/apps/src/Content/NotFound.tsx b/packages/apps/src/Content/NotFound.tsx index d1409605cd..46c2ef4775 100644 --- a/packages/apps/src/Content/NotFound.tsx +++ b/packages/apps/src/Content/NotFound.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import React from 'react'; import { Redirect } from 'react-router'; diff --git a/packages/apps/src/Content/index.tsx b/packages/apps/src/Content/index.tsx index 621c956f32..26a94a7e8d 100644 --- a/packages/apps/src/Content/index.tsx +++ b/packages/apps/src/Content/index.tsx @@ -1,42 +1,77 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; +import { ApiProps } from '@polkadot/ui-react-rx/types'; +import { QueueProps } from '@polkadot/ui-app/Status/types'; import './Content.css'; import React from 'react'; import { withRouter } from 'react-router'; +import { withApi, withMulti } from '@polkadot/ui-react-rx/with/index'; +import { QueueConsumer } from '@polkadot/ui-app/Status/Context'; +import Status from '../Status'; import routing from '../routing'; +import translate from '../translate'; import NotFound from './NotFound'; -type Props = I18nProps & { +type Props = I18nProps & ApiProps & { location: Location }; const unknown = { + isApiGated: false, Component: NotFound, name: '' }; -class Content extends React.PureComponent { +class Content extends React.Component { render () { - const { location } = this.props; - + const { isApiConnected, isApiReady, location, t } = this.props; const app = location.pathname.slice(1) || ''; - const { Component, name } = routing.routes.find((route) => + const { Component, isApiGated, name } = routing.routes.find((route) => !!(route && app.indexOf(route.name) === 0) ) || unknown; + if (isApiGated && (!isApiReady || !isApiConnected)) { + return ( +
+
{t('content.gated', { + defaultValue: 'Waiting for API to be connected and ready.' + })}
+
+ ); + } + return (
- + + {({ queueAction, stqueue, txqueue }: QueueProps) => [ + , + + ]} +
); } } -// @ts-ignore Ok, here the definition doesn't like this one... at all :( -export default withRouter(Content); +export default withMulti( + Content, + // React-router needs to be first, otherwise we have blocked updates + withRouter, + translate, + withApi +); diff --git a/packages/apps/src/NodeInfo.tsx b/packages/apps/src/NodeInfo.tsx index b0d22c19c4..7bc1db1543 100644 --- a/packages/apps/src/NodeInfo.tsx +++ b/packages/apps/src/NodeInfo.tsx @@ -1,32 +1,27 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '@polkadot/ui-app/types'; import React from 'react'; -import isTestChain from '@polkadot/ui-react-rx/util/isTestChain'; -import keyring from '@polkadot/ui-keyring/index'; -import BestNumber from '@polkadot/ui-react-rx/BestNumber'; -import Chain from '@polkadot/ui-react-rx/Chain'; -import NodeName from '@polkadot/ui-react-rx/NodeName'; -import NodeVersion from '@polkadot/ui-react-rx/NodeVersion'; +import { AccountId } from '@polkadot/types'; +import { BestNumber, Chain, NodeName, NodeVersion } from '@polkadot/ui-react-rx/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; -type Props = BareProps & {}; +type Props = BareProps & { + sessionValidators?: Array +}; const pkgJson = require('../package.json'); -function updateTestInfo (chain?: string) { - keyring.setDevMode(isTestChain(chain)); -} - -export default class NodeInfo extends React.PureComponent { +class NodeInfo extends React.PureComponent { render () { return (
-   +  
@@ -38,3 +33,11 @@ export default class NodeInfo extends React.PureComponent { ); } } + +// NOTE While these are not used internally to this specific component, we are loading them +// to have them warmed-up globally. This means when accessing in other components, the values +// are already there +export default withMulti( + NodeInfo, + withObservable('sessionValidators') +); diff --git a/packages/apps/src/SideBar/Item.tsx b/packages/apps/src/SideBar/Item.tsx index 382e2a01f8..146b4ecf98 100644 --- a/packages/apps/src/SideBar/Item.tsx +++ b/packages/apps/src/SideBar/Item.tsx @@ -1,24 +1,28 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; +import { ApiProps } from '@polkadot/ui-react-rx/types'; import { Route } from '../types'; import React from 'react'; import { withRouter } from 'react-router'; import { NavLink } from 'react-router-dom'; +import { Icon, Menu } from '@polkadot/ui-app/index'; +import { withApi, withMulti } from '@polkadot/ui-react-rx/with/index'; -import Icon from '@polkadot/ui-app/Icon'; -import Menu from '@polkadot/ui-app/Menu'; - -type Props = I18nProps & { +type Props = I18nProps & ApiProps & { route: Route }; class Item extends React.PureComponent { render () { - const { route: { i18n, icon, name }, t } = this.props; + const { isApiConnected, isApiReady, route: { isApiGated, i18n, icon, name }, t } = this.props; + + if (isApiGated && (!isApiReady || !isApiConnected)) { + return null; + } return ( @@ -34,5 +38,8 @@ class Item extends React.PureComponent { } } -// @ts-ignore the definitions complain here, however the use is valid -export default withRouter(Item); +export default withMulti( + Item, + withRouter, + withApi +); diff --git a/packages/apps/src/SideBar/SideBar.css b/packages/apps/src/SideBar/SideBar.css index 10527932c5..5d9a4398cd 100644 --- a/packages/apps/src/SideBar/SideBar.css +++ b/packages/apps/src/SideBar/SideBar.css @@ -1,15 +1,11 @@ /* Copyright 2017-2018 @polkadot/apps authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ @import '../../../ui-app/src/styles/theme/_colors-polkadot.css'; @import '../../../ui-app/src/styles/theme/_colors-substrate.css'; .apps--SideBar { - /* - background: #fcfcfc; - border-right: 1px solid rgba(34, 36, 38, 0.15); - */ background: #4e4e4e; flex-shrink: 0; min-width: 10em; @@ -31,7 +27,7 @@ .apps--SideBar-logo { width: 100%; - margin: 0 1.5rem 0.75rem 0.75rem; + margin: .5rem 1.5rem 1.5rem .75rem; width: 10rem; } @@ -49,7 +45,7 @@ a.apps--SideBar-Item-NavLink { } a.apps--SideBar-Item-NavLink-active { - background: white; + background: #fafafa; border-radius: 0.28571429rem 0 0 0.28571429rem; /* border: 1px solid rgba(34, 36, 38, 0.15); diff --git a/packages/apps/src/SideBar/index.tsx b/packages/apps/src/SideBar/index.tsx index 44f06befc5..8c50ab8883 100644 --- a/packages/apps/src/SideBar/index.tsx +++ b/packages/apps/src/SideBar/index.tsx @@ -1,17 +1,17 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import './SideBar.css'; import React from 'react'; -import Icon from '@polkadot/ui-app/Icon'; -import Menu from '@polkadot/ui-app/Menu'; +import { Icon, Menu } from '@polkadot/ui-app/index'; +import polkadotLogo from '@polkadot/ui-assets/polkadot-white.svg'; +import substrateLogo from '@polkadot/ui-assets/parity-substrate-white.svg'; +import settings from '@polkadot/ui-settings'; -import polkadotLogo from '../static/polkadot-white.svg'; -import substrateLogo from '../static/parity-substrate-white.svg'; import routing from '../routing'; import translate from '../translate'; import Item from './Item'; @@ -25,7 +25,7 @@ const LOGOS: Map = new Map([ ['substrate', substrateLogo] ]); -const LOGO = LOGOS.get(process.env.UI_THEME) || polkadotLogo; +const LOGO = LOGOS.get(settings.uiTheme) || polkadotLogo; class SideBar extends React.PureComponent { render () { @@ -68,7 +68,8 @@ class SideBar extends React.PureComponent { + href='https://github.com/polkadot-js/apps' + > GitHub diff --git a/packages/apps/src/static/types.d.ts b/packages/apps/src/SideBar/svg.d.ts similarity index 75% rename from packages/apps/src/static/types.d.ts rename to packages/apps/src/SideBar/svg.d.ts index f2d6943e37..5e2fbe2e26 100644 --- a/packages/apps/src/static/types.d.ts +++ b/packages/apps/src/SideBar/svg.d.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. declare module '*.svg' { const content: any; diff --git a/packages/apps/src/Status.tsx b/packages/apps/src/Status.tsx new file mode 100644 index 0000000000..9e1c084238 --- /dev/null +++ b/packages/apps/src/Status.tsx @@ -0,0 +1,76 @@ +// Copyright 2017-2018 @polkadot/apps authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { KeyringOptions } from '@polkadot/ui-keyring/options/types'; +import { QueueStatus, QueueTx, QueueAction$Add } from '@polkadot/ui-app/Status/types'; +import { I18nProps } from '@polkadot/ui-app/types'; + +import React from 'react'; +import keyringOption from '@polkadot/ui-keyring/options'; +import { EventRecord } from '@polkadot/types'; +import { Status as StatusDisplay } from '@polkadot/ui-app/index'; +import { withMulti, withObservable, withObservableBase } from '@polkadot/ui-react-rx/with'; +import { stringToU8a } from '@polkadot/util'; +import { xxhashAsHex } from '@polkadot/util-crypto'; + +import translate from './translate'; + +type Props = I18nProps & { + optionsAll?: KeyringOptions, + queueAction: QueueAction$Add, + stqueue: Array, + systemEvents?: Array, + txqueue: Array +}; + +let prevEventHash: string; + +class Status extends React.PureComponent { + componentDidUpdate ({ optionsAll = { account: [] as any } as KeyringOptions, queueAction, systemEvents = [], t }: Props) { + const eventHash = xxhashAsHex(stringToU8a(JSON.stringify(systemEvents))); + + if (eventHash === prevEventHash) { + return; + } + + prevEventHash = eventHash; + + const addresses = optionsAll.account.map((account) => account.value); + + systemEvents.forEach(({ event: { data, method, section } }) => { + if (section === 'balances' && method === 'Transfer') { + const recipient = data[1].toString(); + + if (addresses.includes(recipient)) { + queueAction({ + action: method, + status: 'received', + value: recipient, + message: t('transfer.received', { + defaultValue: 'transfer received' + }) + }); + } + } + }); + } + + render () { + const { stqueue, txqueue } = this.props; + + return ( + + ); + } +} + +export default withMulti( + Status, + translate, + withObservable('systemEvents'), + withObservableBase(keyringOption.optionsSubject, { propName: 'optionsAll' }) +); diff --git a/packages/apps/src/index.css b/packages/apps/src/index.css index 095982d77c..421cb755c7 100644 --- a/packages/apps/src/index.css +++ b/packages/apps/src/index.css @@ -1,39 +1,45 @@ /* Copyright 2017-2018 @polkadot/apps authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .apps--App { align-items: stretch; box-sizing: border-box; display: flex; min-height: 100vh; -} -.apps--App .apps--Content, -.apps--App .apps--SideBar, { - display: flex; - flex-direction: column; - flex-grow: 1; - overflow-y: auto; + .apps--Content, + .apps--SideBar { + display: flex; + flex-direction: column; + min-height: 100vh; + } + + .apps--Content { + background: #fafafa; + flex-grow: 1; + overflow-x: hidden; + overflow-y: auto; + } } .apps--NodeInfo { background: transparent; color: white; font-size: 0.75rem; - padding: 0 1.5rem 0 0; opacity: 0.5; + padding: 0 1.5rem 0 0; text-align: right; -} -.apps--NodeInfo > div { - margin-bottom: -0.125em; + > div { + margin-bottom: -0.125em; + } + + div.rx--updated { + background: inherit !important; + } } .apps--NodeInfo-inline > div { display: inline-block; } - -.apps--NodeInfo div.rx--updated { - background: inherit !important; -} diff --git a/packages/apps/src/index.tsx b/packages/apps/src/index.tsx index 22517450c7..a192e5b300 100644 --- a/packages/apps/src/index.tsx +++ b/packages/apps/src/index.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '@polkadot/ui-app/types'; @@ -10,6 +10,7 @@ import React from 'react'; import createApp from '@polkadot/ui-app/index'; import Signer from '@polkadot/ui-signer/index'; import classes from '@polkadot/ui-app/util/classes'; +import settings from '@polkadot/ui-settings'; import Connecting from './Connecting'; import Content from './Content'; @@ -20,7 +21,7 @@ type Props = BareProps & {}; function App (props: Props) { return ( -
+
@@ -32,12 +33,10 @@ function App (props: Props) { ); } -// tslint:disable-next-line -var url = (process.env.WS_URL === null) || (process.env.WS_URL === '') - ? undefined - : process.env.WS_URL; +const url = !settings.apiUrl + ? undefined + : settings.apiUrl; -console.log('process.env.WS_URL=', process.env.WS_URL); console.log('Web socket url=', url); createApp(App, { diff --git a/packages/apps/src/routing/accounts.ts b/packages/apps/src/routing/accounts.ts index 7c6f892841..acb43b0935 100644 --- a/packages/apps/src/routing/accounts.ts +++ b/packages/apps/src/routing/accounts.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Accounts' }, icon: 'users', + isApiGated: true, isHidden: false, name: 'accounts' } diff --git a/packages/apps/src/routing/addresses.ts b/packages/apps/src/routing/addresses.ts index 8bf314e5a0..788eabcd3b 100644 --- a/packages/apps/src/routing/addresses.ts +++ b/packages/apps/src/routing/addresses.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Addresses' }, icon: 'address book', + isApiGated: true, isHidden: false, name: 'addresses' } diff --git a/packages/apps/src/routing/democracy.ts b/packages/apps/src/routing/democracy.ts index a212e81196..5b70eb4a18 100644 --- a/packages/apps/src/routing/democracy.ts +++ b/packages/apps/src/routing/democracy.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Democracy' }, icon: 'calendar check', + isApiGated: true, isHidden: false, name: 'democracy' } diff --git a/packages/apps/src/routing/example.ts b/packages/apps/src/routing/example.ts deleted file mode 100644 index de7ee58653..0000000000 --- a/packages/apps/src/routing/example.ts +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2017-2018 @polkadot/apps authors & contributors -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -import { Routes } from '../types'; - -import Example from '@polkadot/app-example/index'; - -export default ([ - { - Component: Example, - i18n: { - defaultValue: 'Example' - }, - icon: 'hand spock', - isHidden: true, - name: 'example' - } -] as Routes); diff --git a/packages/apps/src/routing/explorer.ts b/packages/apps/src/routing/explorer.ts index 93d75ffa0f..6ffc6e5b2f 100644 --- a/packages/apps/src/routing/explorer.ts +++ b/packages/apps/src/routing/explorer.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Explorer' }, icon: 'braille', + isApiGated: true, isHidden: false, name: 'explorer' } diff --git a/packages/apps/src/routing/extrinsics.ts b/packages/apps/src/routing/extrinsics.ts index b7e4694b6a..95c1755c5b 100644 --- a/packages/apps/src/routing/extrinsics.ts +++ b/packages/apps/src/routing/extrinsics.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Extrinsics' }, icon: 'send', + isApiGated: true, isHidden: false, name: 'extrinsics' } diff --git a/packages/apps/src/routing/index.ts b/packages/apps/src/routing/index.ts index 3a9b6dcd76..ab2f53215b 100644 --- a/packages/apps/src/routing/index.ts +++ b/packages/apps/src/routing/index.ts @@ -1,34 +1,36 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Routing, - Routes } from '../types'; +import { Routing, Routes } from '../types'; + +import appSettings from '@polkadot/ui-settings'; import accounts from './accounts'; import addresses from './addresses'; import democracy from './democracy'; -import example from './example'; import explorer from './explorer'; import extrinsics from './extrinsics'; import rpc from './rpc'; +import settings from './settings'; import staking from './staking'; import storage from './storage'; import toolbox from './toolbox'; import transfer from './transfer'; import vanitygen from './vanitygen'; -const routes: Routes = process.env.UI_MODE === 'light' +const routes: Routes = appSettings.uiMode === 'light' ? ([] as Routes).concat( transfer, staking, democracy, null, accounts, - addresses + addresses, + null, + settings ) : ([] as Routes).concat( - example, explorer, transfer, staking, @@ -40,13 +42,14 @@ const routes: Routes = process.env.UI_MODE === 'light' storage, extrinsics, null, + settings, vanitygen, rpc, toolbox ); export default ({ - default: process.env.UI_MODE === 'light' + default: appSettings.uiMode === 'light' ? 'transfer' : 'explorer', routes diff --git a/packages/apps/src/routing/rpc.ts b/packages/apps/src/routing/rpc.ts index f5214420ef..7222f8d4ad 100644 --- a/packages/apps/src/routing/rpc.ts +++ b/packages/apps/src/routing/rpc.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Raw RPC' }, icon: 'code', + isApiGated: true, isHidden: false, name: 'rpc' } diff --git a/packages/apps/src/routing/settings.ts b/packages/apps/src/routing/settings.ts new file mode 100644 index 0000000000..1d50cdaf38 --- /dev/null +++ b/packages/apps/src/routing/settings.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2018 @polkadot/apps authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { Routes } from '../types'; + +import Settings from '@polkadot/app-settings/index'; + +export default ([ + { + Component: Settings, + i18n: { + defaultValue: 'Settings' + }, + icon: 'settings', + isApiGated: false, + isHidden: false, + name: 'settings' + } +] as Routes); diff --git a/packages/apps/src/routing/staking.ts b/packages/apps/src/routing/staking.ts index 415f0de9f2..145a8ce824 100644 --- a/packages/apps/src/routing/staking.ts +++ b/packages/apps/src/routing/staking.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Staking' }, icon: 'certificate', + isApiGated: true, isHidden: false, name: 'staking' } diff --git a/packages/apps/src/routing/storage.ts b/packages/apps/src/routing/storage.ts index 85de14cbda..3586925677 100644 --- a/packages/apps/src/routing/storage.ts +++ b/packages/apps/src/routing/storage.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Chain state' }, icon: 'database', + isApiGated: true, isHidden: false, name: 'chainstate' } diff --git a/packages/apps/src/routing/toolbox.ts b/packages/apps/src/routing/toolbox.ts index 6dc184d2ae..4af9585382 100644 --- a/packages/apps/src/routing/toolbox.ts +++ b/packages/apps/src/routing/toolbox.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Toolbox' }, icon: 'configure', + isApiGated: true, isHidden: false, name: 'toolbox' } diff --git a/packages/apps/src/routing/transfer.ts b/packages/apps/src/routing/transfer.ts index de7980d309..66f678a48b 100644 --- a/packages/apps/src/routing/transfer.ts +++ b/packages/apps/src/routing/transfer.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Transfer' }, icon: 'angle double right', + isApiGated: true, isHidden: false, name: 'transfer' } diff --git a/packages/apps/src/routing/vanitygen.ts b/packages/apps/src/routing/vanitygen.ts index 50e3436059..c285a1c329 100644 --- a/packages/apps/src/routing/vanitygen.ts +++ b/packages/apps/src/routing/vanitygen.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Routes } from '../types'; @@ -13,6 +13,7 @@ export default ([ defaultValue: 'Vanity' }, icon: 'hand lizard', + isApiGated: true, isHidden: false, name: 'vanitygen' } diff --git a/packages/apps/src/static/parity-substrate-white.svg b/packages/apps/src/static/parity-substrate-white.svg deleted file mode 100644 index 0eb6ad15dd..0000000000 --- a/packages/apps/src/static/parity-substrate-white.svg +++ /dev/null @@ -1 +0,0 @@ -parity-substrate-3 diff --git a/packages/apps/src/static/parity-substrate.svg b/packages/apps/src/static/parity-substrate.svg deleted file mode 100644 index b894a59985..0000000000 --- a/packages/apps/src/static/parity-substrate.svg +++ /dev/null @@ -1 +0,0 @@ -parity-substrate-3 \ No newline at end of file diff --git a/packages/apps/src/static/polkadot-white.svg b/packages/apps/src/static/polkadot-white.svg deleted file mode 100644 index 4023c9daa1..0000000000 --- a/packages/apps/src/static/polkadot-white.svg +++ /dev/null @@ -1,104 +0,0 @@ - diff --git a/packages/apps/src/static/polkadot.svg b/packages/apps/src/static/polkadot.svg deleted file mode 100644 index 5cb9729be5..0000000000 --- a/packages/apps/src/static/polkadot.svg +++ /dev/null @@ -1,104 +0,0 @@ - diff --git a/packages/apps/src/translate.ts b/packages/apps/src/translate.ts index df5a100d9a..32a5b64524 100644 --- a/packages/apps/src/translate.ts +++ b/packages/apps/src/translate.ts @@ -1,7 +1,7 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { translate } from 'react-i18next'; +import { withNamespaces } from 'react-i18next'; -export default translate(['apps', 'ui']); +export default withNamespaces(['apps', 'ui']); diff --git a/packages/apps/src/types.d.ts b/packages/apps/src/types.ts similarity index 71% rename from packages/apps/src/types.d.ts rename to packages/apps/src/types.ts index ec0f186bf0..3335e937a8 100644 --- a/packages/apps/src/types.d.ts +++ b/packages/apps/src/types.ts @@ -1,18 +1,21 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { SemanticICONS } from 'semantic-ui-react/dist/commonjs'; import { BareProps } from '@polkadot/ui-app/types'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; export type RouteProps = BareProps & { - basePath: string -} + basePath: string, + onStatusChange: (status: ActionStatus) => void +}; export type Route = { Component: React.ComponentType, i18n: any, // I18Next$Translate$Config, icon: SemanticICONS, + isApiGated: boolean, isHidden: boolean, name: string }; @@ -22,4 +25,4 @@ export type Routes = Array; export type Routing = { default: string, routes: Routes -} +}; diff --git a/packages/apps/webpack.config.js b/packages/apps/webpack.config.js index 142b83ab52..af490a4c68 100644 --- a/packages/apps/webpack.config.js +++ b/packages/apps/webpack.config.js @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. const fs = require('fs'); const path = require('path'); @@ -14,23 +14,24 @@ const packages = [ 'app-accounts', 'app-addresses', 'app-democracy', - 'app-example', 'app-explorer', 'app-extrinsics', 'app-rpc', + 'app-settings', 'app-staking', 'app-storage', 'app-toolbox', 'app-transfer', 'app-vanitygen', 'ui-app', - 'ui-identicon', - 'ui-keyring', 'ui-react-rx', - 'ui-react', 'ui-signer' ]; +const DEFAULT_THEME = process.env.TRAVIS_BRANCH === 'next' + ? 'substrate' + : 'polkadot'; + function createWebpack ({ alias = {}, context, name = 'index' }) { const pkgJson = require(path.join(context, 'package.json')); const ENV = process.env.NODE_ENV || 'development'; @@ -46,9 +47,10 @@ function createWebpack ({ alias = {}, context, name = 'index' }) { entry: `./src/${name}.tsx`, mode: ENV, output: { - path: path.join(context, 'build'), + chunkFilename: `[name].[chunkhash:8].js`, filename: `[name].[hash:8].js`, - chunkFilename: `[name].[chunkhash:8].js` + globalObject: `(typeof self !== 'undefined' ? self : this)`, + path: path.join(context, 'build') }, resolve: { alias, @@ -174,7 +176,7 @@ function createWebpack ({ alias = {}, context, name = 'index' }) { NODE_ENV: JSON.stringify(ENV), VERSION: JSON.stringify(pkgJson.version), UI_MODE: JSON.stringify(process.env.UI_MODE || 'full'), - UI_THEME: JSON.stringify(process.env.UI_THEME || 'polkadot'), + UI_THEME: JSON.stringify(process.env.UI_THEME || DEFAULT_THEME), WS_URL: JSON.stringify(process.env.WS_URL) } }), diff --git a/packages/ui-app/LICENSE b/packages/ui-app/LICENSE index c401843d44..0d381b2e97 100644 --- a/packages/ui-app/LICENSE +++ b/packages/ui-app/LICENSE @@ -1,15 +1,201 @@ -ISC License (ISC) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright 2017-2018 @polkadot/ui-app authors & contributors +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/ui-app/package.json b/packages/ui-app/package.json index cae60be498..dec5fee5ee 100644 --- a/packages/ui-app/package.json +++ b/packages/ui-app/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/ui-app", - "version": "0.20.30", + "version": "0.21.0", "main": "index.js", "repository": "https://github.com/polkadot-js/apps.git", "author": "Jaco Greeff ", @@ -8,35 +8,35 @@ "Jaco Greeff " ], "contributors": [], - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0", - "@polkadot/extrinsics": "^0.29.7", - "@polkadot/storage": "^0.29.7", - "@polkadot/ui-keyring": "^0.20.30", - "@polkadot/ui-react": "^0.20.30", - "@polkadot/ui-react-rx": "^0.20.30", - "@types/chart.js": "^2.7.32", + "@babel/runtime": "^7.2.0", + "@polkadot/types": "^0.35.9", + "@polkadot/ui-identicon": "^0.24.9", + "@polkadot/ui-keyring": "^0.24.9", + "@polkadot/ui-react-rx": "^0.21.0", + "@polkadot/ui-settings": "^0.24.9", + "@types/chart.js": "^2.7.42", + "@types/i18next": "^12.1.0", "@types/i18next-browser-languagedetector": "^2.0.1", "@types/i18next-xhr-backend": "^1.4.1", "@types/react-copy-to-clipboard": "^4.2.6", "@types/react-dropzone": "^4.2.2", - "@types/react-i18next": "^7.8.2", "@types/react-router-dom": "^4.3.0q", "chart.js": "^2.7.2", - "i18next": "^11.7.0", - "i18next-browser-languagedetector": "^2.2.3", + "i18next": "^12.1.0", + "i18next-browser-languagedetector": "^2.2.4", "i18next-xhr-backend": "^1.5.1", - "react": "^16.5.0", + "react": "^16.7.0", "react-chartjs-2": "^2.7.4", "react-copy-to-clipboard": "^5.0.1", - "react-dom": "^16.5.0", - "react-dropzone": "^5.0.1", - "react-i18next": "^7.11.1", + "react-dom": "^16.7.0", + "react-dropzone": "^7.0.1", + "react-i18next": "^8.3.8", "react-router": "^4.3.1", "react-router-dom": "^4.3.1", "semantic-ui-css": "^2.3.1", - "semantic-ui-react": "^0.82.3", + "semantic-ui-react": "^0.84.0", "store": "^2.0.12" } } diff --git a/packages/ui-app/src/AddressMini.tsx b/packages/ui-app/src/AddressMini.tsx index 39e83f3b4d..1db28e3b99 100644 --- a/packages/ui-app/src/AddressMini.tsx +++ b/packages/ui-app/src/AddressMini.tsx @@ -1,34 +1,42 @@ // Copyright 2017-2018 @polkadot/app-staking authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { BareProps } from '@polkadot/ui-app/types'; +import { BareProps } from './types'; import BN from 'bn.js'; import React from 'react'; -import IdentityIcon from '@polkadot/ui-react/IdentityIcon'; +import { AccountId, AccountIndex, Address, Balance } from '@polkadot/types'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import classes from './util/classes'; import toShortAddress from './util/toShortAddress'; -import Balance from './Balance'; +import BalanceDisplay from './Balance'; +import IdentityIcon from './IdentityIcon'; type Props = BareProps & { - balance?: BN | Array, + balance?: Balance | Array | BN, children?: React.ReactNode, isPadded?: boolean, isShort?: boolean, - value?: string, + sessionValidators?: Array, + value?: AccountId | AccountIndex | Address | string, withBalance?: boolean }; -export default class AddressMini extends React.PureComponent { +class AddressMini extends React.PureComponent { render () { - const { children, className, isPadded = true, isShort = true, style, value } = this.props; + const { children, className, isPadded = true, isShort = true, sessionValidators = [], style, value } = this.props; if (!value) { return null; } + const address = value.toString(); + const isValidator = sessionValidators.find((validator) => + validator.toString() === address + ); + return (
{ >
-
{isShort ? toShortAddress(value) : value}
+
{isShort ? toShortAddress(address) : address}
{children}
{this.renderBalance()} @@ -55,7 +64,7 @@ export default class AddressMini extends React.PureComponent { } return ( - { ); } } + +export default withMulti( + AddressMini, + withObservable('sessionValidators') +); diff --git a/packages/ui-app/src/AddressRow.tsx b/packages/ui-app/src/AddressRow.tsx index b15236d887..6ccbfd2249 100644 --- a/packages/ui-app/src/AddressRow.tsx +++ b/packages/ui-app/src/AddressRow.tsx @@ -1,10 +1,9 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import React from 'react'; - -import IdentityIcon from '@polkadot/ui-react/IdentityIcon'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import classes from './util/classes'; import { AddressSummary } from './AddressSummary'; @@ -12,20 +11,15 @@ import translate from './translate'; class AddressRow extends AddressSummary { render () { - const { className, style, identIconSize } = this.props; - const { address, isValid } = this.state; + const { className, style, identIconSize = 64, value } = this.props; return (
- + {this.renderIcon('ui--AddressRow-icon', identIconSize)}
{this.renderAddress()} {this.renderBalance()} @@ -38,4 +32,9 @@ class AddressRow extends AddressSummary { } } -export default translate(AddressRow); +export default withMulti( + AddressRow, + translate, + withObservable('accountIdAndIndex', { paramProp: 'value' }), + withObservable('sessionValidators') +); diff --git a/packages/ui-app/src/AddressSummary.tsx b/packages/ui-app/src/AddressSummary.tsx index a7fd0e421c..16a1c27183 100644 --- a/packages/ui-app/src/AddressSummary.tsx +++ b/packages/ui-app/src/AddressSummary.tsx @@ -1,70 +1,43 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { I18nProps } from '@polkadot/ui-app/types'; +import { I18nProps } from './types'; -import BN from 'bn.js'; import React from 'react'; -import IdentityIcon from '@polkadot/ui-react/IdentityIcon'; -import Nonce from '@polkadot/ui-react-rx/Nonce'; -import addressDecode from '@polkadot/util-keyring/address/decode'; -import addressEncode from '@polkadot/util-keyring/address/encode'; +import { AccountId, AccountIndex, Address, Balance } from '@polkadot/types'; +import { Nonce } from '@polkadot/ui-react-rx/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import classes from './util/classes'; import toShortAddress from './util/toShortAddress'; -import Balance from './Balance'; -import CopyButton from './CopyButton'; +import BalanceDisplay from './Balance'; +import IdentityIcon from './IdentityIcon'; import translate from './translate'; export type Props = I18nProps & { - balance?: BN | Array, + accountIdAndIndex?: [AccountId | undefined, AccountIndex | undefined], + balance?: Balance | Array, children?: React.ReactNode, name?: string, - value: string | Uint8Array | null, + value: AccountId | AccountIndex | Address | string | null, withBalance?: boolean, + withIndex?: boolean, identIconSize?: number, - isShort?: boolean + isShort?: boolean, + sessionValidators?: Array, withCopy?: boolean, withIcon?: boolean, withNonce?: boolean }; -export type State = { - address: string, - isValid: boolean, - publicKey: Uint8Array | null, - shortValue: string -}; - const DEFAULT_ADDR = '5'.padEnd(16, 'x'); -const DEFAULT_SHORT = toShortAddress(DEFAULT_ADDR); - -class AddressSummary extends React.PureComponent { - state: State = {} as State; - - static getDerivedStateFromProps ({ value }: Props, { address, publicKey, shortValue }: State): State { - try { - publicKey = addressDecode(value as string); - address = addressEncode(publicKey); - shortValue = toShortAddress(address); - } catch (error) { - publicKey = null; - } - - const isValid = !!publicKey && publicKey.length === 32; - - return { - address: isValid ? address : DEFAULT_ADDR, - isValid, - publicKey, - shortValue: isValid ? shortValue : DEFAULT_SHORT - }; - } +class AddressSummary extends React.PureComponent { render () { - const { className, style } = this.props; - const { isValid } = this.state; + const { accountIdAndIndex = [], className, style } = this.props; + const [accountId, accountIndex] = accountIdAndIndex; + const isValid = accountId || accountIndex; return (
{ >
{this.renderIcon()} - {this.renderAddress()} + {this.renderAccountId()} + {this.renderAccountIndex()} {this.renderBalance()} {this.renderNonce()}
@@ -83,84 +57,148 @@ class AddressSummary extends React.PureComponent { } protected renderAddress () { - const { name, value, isShort = true } = this.props; - const { shortValue } = this.state; + const { name, isShort = true, value } = this.props; + + if (!value) { + return null; + } + + const address = value.toString(); return (
{name}
-
- {isShort ? shortValue : value} +
+ { + isShort + ? toShortAddress(address) + : value + } +
+ {this.renderCopy(address)} +
+ ); + } + + protected renderAccountId () { + const { accountIdAndIndex = [], name, isShort = true } = this.props; + const [accountId, accountIndex] = accountIdAndIndex; + + if (!accountId && accountIndex) { + return null; + } + + const address = accountId + ? accountId.toString() + : DEFAULT_ADDR; + + return ( +
+
+ {name} +
+
+ { + isShort + ? toShortAddress(address) + : address + } +
+ {this.renderCopy(address)} +
+ ); + } + + protected renderAccountIndex () { + const { accountIdAndIndex = [] } = this.props; + const [, accountIndex] = accountIdAndIndex; + + if (!accountIndex) { + return null; + } + + const address = accountIndex.toString(); + + return ( +
+
+
+ {address}
- {this.renderCopy()}
); } protected renderBalance () { - const { isValid, publicKey } = this.state; - const { balance, t, withBalance = true } = this.props; + const { balance, t, withBalance = true, value } = this.props; - if (!withBalance || !isValid || !publicKey) { + if (!withBalance) { return null; } return ( - ); } - protected renderCopy () { - const { withCopy = true } = this.props; - const { address, publicKey } = this.state; + protected renderCopy (address: string) { + return null; - if (!withCopy || !publicKey) { - return null; - } + // const { withCopy = true } = this.props; - return ( - - ); + // if (!withCopy || !address) { + // return null; + // } + + // return ( + // + // ); } - protected renderIcon () { - const { identIconSize = 96, withIcon = true } = this.props; - const { address } = this.state; + protected renderIcon (className: string = 'ui--AddressSummary-icon', size?: number) { + const { accountIdAndIndex = [], identIconSize = 96, sessionValidators = [], value, withIcon = true } = this.props; if (!withIcon) { return null; } + const [_accountId] = accountIdAndIndex; + const accountId = (_accountId || '').toString(); + const isValidator = sessionValidators.find((validator) => + validator.toString() === accountId + ); + return ( ); } protected renderNonce () { - const { isValid, publicKey } = this.state; - const { t, withNonce = true } = this.props; + const { accountIdAndIndex = [], t, withNonce = true } = this.props; + const [accountId] = accountIdAndIndex; - if (!withNonce || !isValid) { + if (!withNonce || !accountId) { return null; } return ( {t('addressSummary.transactions', { defaultValue: ' transactions' @@ -186,8 +224,12 @@ class AddressSummary extends React.PureComponent { export { DEFAULT_ADDR, - DEFAULT_SHORT, AddressSummary }; -export default translate(AddressSummary); +export default withMulti( + AddressSummary, + translate, + withObservable('accountIdAndIndex', { paramProp: 'value' }), + withObservable('sessionValidators') +); diff --git a/packages/ui-app/src/Balance.tsx b/packages/ui-app/src/Balance.tsx index 8e464f5240..bd29cdcff3 100644 --- a/packages/ui-app/src/Balance.tsx +++ b/packages/ui-app/src/Balance.tsx @@ -1,27 +1,32 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { BareProps } from '@polkadot/ui-app/types'; +import { BareProps } from './types'; import BN from 'bn.js'; import React from 'react'; +import { AccountId, AccountIndex, Address, Balance } from '@polkadot/types'; import RxBalance from '@polkadot/ui-react-rx/Balance'; -import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; +import { balanceFormat } from '@polkadot/ui-react-rx/util/index'; import classes from './util/classes'; export type Props = BareProps & { - balance?: BN | Array, + balance?: Balance | Array | BN, label?: string, - value: string | Uint8Array, + value?: AccountId | AccountIndex | Address | string | Uint8Array | null, withLabel?: boolean }; -export default class Balance extends React.PureComponent { +export default class BalanceDisplay extends React.PureComponent { render () { const { balance, className, label, value, style } = this.props; + if (!value) { + return null; + } + return balance ? this.renderProvided() : ( @@ -41,16 +46,15 @@ export default class Balance extends React.PureComponent { return null; } - let value = `${numberFormat(Array.isArray(balance) ? balance[0] : balance)}`; + let value = `${balanceFormat(Array.isArray(balance) ? balance[0] : balance)}`; if (Array.isArray(balance)) { - const totals = balance - .filter((value, index) => - index !== 0 - ) - .map(numberFormat); + const totals = balance.filter((value, index) => index !== 0); + const total = totals.reduce((total, value) => total.add(value), new BN(0)).gtn(0) + ? `(+${totals.map((balance) => balanceFormat(balance)).join(', ')})` + : ''; - value = `${value} (${totals.length === 1 ? '+' : ''}${totals.join(', ')})`; + value = `${value} ${total}`; } return ( diff --git a/packages/ui-app/src/Button/Button.css b/packages/ui-app/src/Button/Button.css index a388db53c1..7d811f9187 100644 --- a/packages/ui-app/src/Button/Button.css +++ b/packages/ui-app/src/Button/Button.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .ui--Button-Group { text-align: right; diff --git a/packages/ui-app/src/Button/Button.tsx b/packages/ui-app/src/Button/Button.tsx new file mode 100644 index 0000000000..6900c23f42 --- /dev/null +++ b/packages/ui-app/src/Button/Button.tsx @@ -0,0 +1,43 @@ +// Copyright 2017-2018 @polkadot/ui-app authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { ButtonProps } from './types'; + +import React from 'react'; +import SUIButton from 'semantic-ui-react/dist/commonjs/elements/Button/Button'; + +import { isUndefined } from '@polkadot/util'; + +export default class Button extends React.PureComponent { + render () { + const { children, className, floated, icon, isBasic = false, isCircular = false, isDisabled = false, isNegative = false, isPositive = false, isPrimary = false, onClick, size, style, tabIndex, text } = this.props; + + const props = { + basic: isBasic || false, + circular: isCircular, + className, + disabled: isDisabled, + floated, + icon, + negative: isNegative, + onClick, + positive: isPositive, + primary: isPrimary, + size, + secondary: isBasic && !(isPositive || isPrimary || isNegative || false), + style, + tabIndex + }; + + return isUndefined(text) && isUndefined(children) + ? ( + + ) + : ( + + {text}{children} + + ); + } +} diff --git a/packages/ui-app/src/Button/Divider.tsx b/packages/ui-app/src/Button/Divider.tsx index bede6904ca..7427e59bce 100644 --- a/packages/ui-app/src/Button/Divider.tsx +++ b/packages/ui-app/src/Button/Divider.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { DividerProps } from './types'; diff --git a/packages/ui-app/src/Button/Group.tsx b/packages/ui-app/src/Button/Group.tsx index 9a00902d87..d358ce0144 100644 --- a/packages/ui-app/src/Button/Group.tsx +++ b/packages/ui-app/src/Button/Group.tsx @@ -1,17 +1,15 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { GroupProps, GroupType } from './types'; import React from 'react'; import SUIButton from 'semantic-ui-react/dist/commonjs/elements/Button/Button'; -import Button from '@polkadot/ui-app/Button'; import classes from '../util/classes'; import Divider from './Divider'; -// ({ children, className, style }: GroupProps) class ButtonGroup extends React.PureComponent { render () { const { children, className, style } = this.props; @@ -22,7 +20,7 @@ class ButtonGroup extends React.PureComponent { style={style} > - + {children}
diff --git a/packages/ui-app/src/Button/Or.tsx b/packages/ui-app/src/Button/Or.tsx index e6b709a7ce..e85b9cf557 100644 --- a/packages/ui-app/src/Button/Or.tsx +++ b/packages/ui-app/src/Button/Or.tsx @@ -1,13 +1,12 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '../types'; import React from 'react'; import SUIButton from 'semantic-ui-react/dist/commonjs/elements/Button/Button'; - -import isUndefined from '@polkadot/util/is/undefined'; +import { isUndefined } from '@polkadot/util'; import translate from '../translate'; diff --git a/packages/ui-app/src/Button/index.tsx b/packages/ui-app/src/Button/index.tsx index 4c9c0f254d..c2456e43dd 100644 --- a/packages/ui-app/src/Button/index.tsx +++ b/packages/ui-app/src/Button/index.tsx @@ -1,53 +1,16 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { ButtonProps, ButtonType } from './types'; +import { ButtonType } from './types'; import './Button.css'; -import React from 'react'; -import SUIButton from 'semantic-ui-react/dist/commonjs/elements/Button/Button'; - -import isUndefined from '@polkadot/util/is/undefined'; - +import Button from './Button'; import Divider from './Divider'; import Group from './Group'; import Or from './Or'; -class Button extends React.PureComponent { - render () { - const { children, className, floated, icon, isBasic = false, isCircular = false, isDisabled = false, isNegative = false, isPositive = false, isPrimary = false, onClick, size, style, tabIndex, text } = this.props; - - const props = { - basic: isBasic || false, - circular: isCircular, - className, - disabled: isDisabled, - floated, - icon, - negative: isNegative, - onClick, - positive: isPositive, - primary: isPrimary, - size, - secondary: isBasic && !(isPositive || isPrimary || isNegative || false), - style, - tabIndex - }; - - return isUndefined(text) && isUndefined(children) - ? ( - - ) - : ( - - {text}{children} - - ); - } -} - (Button as ButtonType).Divider = Divider; (Button as ButtonType).Group = Group; (Button as ButtonType).Or = Or; diff --git a/packages/ui-app/src/Button/types.d.ts b/packages/ui-app/src/Button/types.ts similarity index 93% rename from packages/ui-app/src/Button/types.d.ts rename to packages/ui-app/src/Button/types.ts index 3f6d32676d..1dfde1391d 100644 --- a/packages/ui-app/src/Button/types.d.ts +++ b/packages/ui-app/src/Button/types.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '../types'; @@ -30,10 +30,10 @@ export type GroupProps = BareProps & { export type GroupType = React.ComponentType & { Divider: React.ComponentType -} +}; export type ButtonType = React.ComponentType & { Divider: React.ComponentType, Group: GroupType, Or: React.ComponentType -} +}; diff --git a/packages/ui-app/src/Call.tsx b/packages/ui-app/src/Call.tsx new file mode 100644 index 0000000000..754cb9250f --- /dev/null +++ b/packages/ui-app/src/Call.tsx @@ -0,0 +1,45 @@ +// Copyright 2017-2018 @polkadot/ui-app authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { getTypeDef } from '@polkadot/types/codec'; +import { BareProps } from './types'; + +import React from 'react'; +import { Extrinsic, Method, Proposal } from '@polkadot/types'; + +import classes from './util/classes'; +import Params from './Params'; + +export type Props = BareProps & { + children?: React.ReactNode, + value: Extrinsic | Method | Proposal +}; + +export default class Call extends React.PureComponent { + render () { + const { children, className, style, value } = this.props; + const params = Method.filterOrigin(value.meta).map(({ name, type }) => ({ + name: name.toString(), + type: getTypeDef(type) + })); + const values = value.args.map((value) => ({ + isValid: true, + value + })); + + return ( +
+ {children} + +
+ ); + } +} diff --git a/packages/ui-app/src/CardSummary.tsx b/packages/ui-app/src/CardSummary.tsx index f23ce9522c..d2ddd41a9d 100644 --- a/packages/ui-app/src/CardSummary.tsx +++ b/packages/ui-app/src/CardSummary.tsx @@ -1,12 +1,13 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; import BN from 'bn.js'; import React from 'react'; -import isUndefined from '@polkadot/util/is/undefined'; +import { UInt } from '@polkadot/types/codec'; +import { isUndefined } from '@polkadot/util'; import Progress, { Colors as ProgressColors } from './Progress'; import Labelled from './Labelled'; @@ -14,9 +15,10 @@ import classes from './util/classes'; type ProgressProps = { color?: ProgressColors, + hideValue?: boolean, isPercent?: boolean, - total?: BN, - value?: BN + total?: BN | UInt, + value?: BN | UInt }; type Props = BareProps & { @@ -28,18 +30,20 @@ type Props = BareProps & { export default class CardSummary extends React.PureComponent { render () { const { children, className, progress, label, style } = this.props; - const left = progress && !isUndefined(progress.value) && !isUndefined(progress.total) && progress.value.gten(0) && progress.total.gtn(0) + const value = progress && progress.value; + const total = progress && progress.total; + const left = progress && !isUndefined(value) && !isUndefined(total) && value.gten(0) && total.gtn(0) ? ( - progress.value.gt(progress.total) + value.gt(total) ? `>${ progress.isPercent ? '100' - : progress.total.toString() + : total.toString() }` : ( progress.isPercent - ? progress.value.muln(100).div(progress.total).toString() - : progress.value.toString() + ? value.muln(100).div(total).toString() + : value.toString() ) ) : undefined; @@ -52,7 +56,7 @@ export default class CardSummary extends React.PureComponent {
{children}{ - progress && ( + progress && !progress.hideValue && ( !left || isUndefined(progress.total) ? '-' : `${left}${progress.isPercent ? '' : '/'}${ diff --git a/packages/ui-app/src/Chart/Doughnut.tsx b/packages/ui-app/src/Chart/Doughnut.tsx index 3b164c313c..a118308444 100644 --- a/packages/ui-app/src/Chart/Doughnut.tsx +++ b/packages/ui-app/src/Chart/Doughnut.tsx @@ -1,13 +1,13 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '../types'; import BN from 'bn.js'; import React from 'react'; import { Doughnut } from 'react-chartjs-2'; -import bnToBn from '@polkadot/util/bn/toBn'; +import { bnToBn } from '@polkadot/util'; import classes from '../util/classes'; @@ -62,7 +62,8 @@ export default class ChartDoughnut extends React.PureComponent { }] }} height={size} - width={size} /> + width={size} + />
); } diff --git a/packages/ui-app/src/Chart/index.ts b/packages/ui-app/src/Chart/index.ts new file mode 100644 index 0000000000..a14e118d1a --- /dev/null +++ b/packages/ui-app/src/Chart/index.ts @@ -0,0 +1,9 @@ +// Copyright 2017-2018 @polkadot/ui-app authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import Doughnut from './Doughnut'; + +export default { + Doughnut +}; diff --git a/packages/ui-app/src/CopyButton.tsx b/packages/ui-app/src/CopyButton.tsx index d2c5b0a112..530c154838 100644 --- a/packages/ui-app/src/CopyButton.tsx +++ b/packages/ui-app/src/CopyButton.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Button$Sizes } from './Button/types'; import { BareProps } from './types'; diff --git a/packages/ui-app/src/Dropdown.tsx b/packages/ui-app/src/Dropdown.tsx index f956575f2b..746d90a52b 100644 --- a/packages/ui-app/src/Dropdown.tsx +++ b/packages/ui-app/src/Dropdown.tsx @@ -1,23 +1,25 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; import React from 'react'; -import SUIDropdown from 'semantic-ui-react/dist/commonjs/modules/Dropdown/Dropdown'; -import isUndefined from '@polkadot/util/is/undefined'; +import SUIButton from 'semantic-ui-react/dist/commonjs/elements/Button/Button'; +import SUIDropdown, { DropdownProps } from 'semantic-ui-react/dist/commonjs/modules/Dropdown/Dropdown'; +import { isUndefined } from '@polkadot/util'; import classes from './util/classes'; import Labelled from './Labelled'; type Props
); } + private renderSiDropdown () { + const { isSi } = this.props; + const { siOptions, siUnit } = this.state; + + if (!isSi) { + return undefined; + } + + return ( + + ); + } + private maxValue = (bitLength?: number): BN => new BN(2).pow(new BN(bitLength || DEFAULT_BITLENGTH)).subn(1) - // check if string value is non-integer even if above MAX_SAFE_INTEGER. isNaN(Number(value)) is faster for values of length 1 - private isNonInteger = (value: string): boolean => - value && value.length && value.split('').find(value => '0123456789'.indexOf(value) === -1) ? true : false - private isValidBitLength = (value: BN, bitLength?: number): boolean => value.bitLength() <= (bitLength || DEFAULT_BITLENGTH) @@ -115,26 +154,10 @@ class InputNumber extends React.PureComponent { return true; } - private isValidNumber = (input: string, bitLength?: number): boolean => { - const { t } = this.props; - bitLength = bitLength || DEFAULT_BITLENGTH; - - // failsafe as expects only positive integers as permitted by onKeyDown from input of type text - if (!isString(input)) { - throw Error(t('inputnumber.error.string.required', { - defaultValue: 'Number input value must be valid type' - })); - } - - if (this.isNonInteger(input)) { - return false; - } - - // max is (2 ** 128 - 1) for bitLength of 128 bit + private isValidNumber = (input: BN, bitLength: number = DEFAULT_BITLENGTH): boolean => { const maxBN = this.maxValue(bitLength); - const inputBN = new BN(input); - if (!inputBN.lt(maxBN) || !this.isValidBitLength(inputBN, bitLength)) { + if (!input.lt(maxBN) || !this.isValidBitLength(input, bitLength)) { return false; } @@ -143,18 +166,19 @@ class InputNumber extends React.PureComponent { private onChange = (value: string): void => { const { bitLength, onChange } = this.props; + const { siUnit } = this.state; try { - const valueBN = new BN(value || 0); - const isValid = this.isValidNumber(value, bitLength); + const valueBN = this.applySi(siUnit, new BN(value || 0)); + const isValid = this.isValidNumber(valueBN, bitLength); - this.setState({ isValid }); + this.setState({ isValid, valueBN }); - if (!onChange || !isValid) { - return; - } - - onChange(valueBN); + onChange( + isValid + ? valueBN + : undefined + ); } catch (error) { console.error(error); } @@ -162,10 +186,6 @@ class InputNumber extends React.PureComponent { private onKeyDown = (event: React.KeyboardEvent): void => { const { isPreKeyDown } = this.state; - const { value: previousValue } = event.target as HTMLInputElement; - - // store previous input field in state incase user pastes invalid value and we need to revert the input value - this.setState({ previousValue }); if (KEYS_PRE.includes(event.key)) { this.setState({ isPreKeyDown: true }); @@ -202,6 +222,40 @@ class InputNumber extends React.PureComponent { (event.target as HTMLInputElement).value = newValue.replace(/^0+/, ''); } } + + private applySi (siUnit: string, value: BN): BN { + const si = balanceFormat.findSi(siUnit); + const power = new BN(balanceFormat.getDefaultDecimals() + si.power); + + return value.mul(new BN(10).pow(power)); + } + + private applyNewSi (oldSi: string, newSi: string, value: BN): BN { + const si = balanceFormat.findSi(oldSi); + const power = new BN(balanceFormat.getDefaultDecimals() + si.power); + + return this.applySi(newSi, value.div(new BN(10).pow(power))); + } + + private selectSiUnit = (siUnit: string): void => { + this.setState((prevState: State) => { + const { bitLength, onChange } = this.props; + const valueBN = this.applyNewSi(prevState.siUnit, siUnit, prevState.valueBN); + const isValid = this.isValidNumber(valueBN, bitLength); + + onChange( + isValid + ? valueBN + : undefined + ); + + return { + isValid, + siUnit, + valueBN + }; + }); + } } export { diff --git a/packages/ui-app/src/InputRpc/SelectMethod.tsx b/packages/ui-app/src/InputRpc/SelectMethod.tsx index 6a45b435e3..e4ddd3eb10 100644 --- a/packages/ui-app/src/InputRpc/SelectMethod.tsx +++ b/packages/ui-app/src/InputRpc/SelectMethod.tsx @@ -1,9 +1,8 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { SectionItem } from '@polkadot/params/types'; -import { Interfaces, Interface$Sections } from '@polkadot/jsonrpc/types'; +import { RpcMethod } from '@polkadot/jsonrpc/types'; import { DropdownOptions } from '../util/types'; import { I18nProps } from '../types'; @@ -18,22 +17,22 @@ import translate from '../translate'; type Props = I18nProps & { isError?: boolean, label?: string, - onChange: (value: SectionItem) => void, + onChange: (value: RpcMethod) => void, options: DropdownOptions, - value: SectionItem, + value: RpcMethod, withLabel?: boolean }; class SelectMethod extends React.PureComponent { render () { - const { className, isError, label = '', onChange, options, style, t, value: { name, section }, withLabel } = this.props; + const { className, isError, label = '', onChange, options, style, t, value, withLabel } = this.props; if (!options.length) { return null; } - const transform = (name: Interface$Sections): SectionItem => - map[section].public[name]; + const transform = (method: string): RpcMethod => + map[value.section].methods[method]; return ( { options={options} style={style} transform={transform} - value={name} + value={value.method} withLabel={withLabel} /> ); diff --git a/packages/ui-app/src/InputRpc/SelectSection.tsx b/packages/ui-app/src/InputRpc/SelectSection.tsx index 01524d501d..17b1b51829 100644 --- a/packages/ui-app/src/InputRpc/SelectSection.tsx +++ b/packages/ui-app/src/InputRpc/SelectSection.tsx @@ -1,9 +1,8 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { SectionItem } from '@polkadot/params/types'; -import { Interfaces, Interface$Sections } from '@polkadot/jsonrpc/types'; +import { RpcMethod } from '@polkadot/jsonrpc/types'; import { DropdownOptions } from '../util/types'; import { I18nProps } from '../types'; @@ -14,18 +13,18 @@ import classes from '../util/classes'; import translate from '../translate'; type Props = I18nProps & { - defaultValue?: Interface$Sections, + defaultValue?: string, isError?: boolean, label?: string, - onChange: (value: Interface$Sections) => void, + onChange: (value: string) => void, options: DropdownOptions, - value: SectionItem, + value: RpcMethod, withLabel?: boolean }; class SelectSection extends React.PureComponent { render () { - const { className, defaultValue, isError, label, onChange, options, style, t, value: { section }, withLabel } = this.props; + const { className, defaultValue, isError, label, onChange, options, style, t, value, withLabel } = this.props; return ( { onChange={onChange} options={options} style={style} - value={section} + value={value.section} withLabel={withLabel} /> ); diff --git a/packages/ui-app/src/InputRpc/index.tsx b/packages/ui-app/src/InputRpc/index.tsx index 0436ec686e..94e3408f5b 100644 --- a/packages/ui-app/src/InputRpc/index.tsx +++ b/packages/ui-app/src/InputRpc/index.tsx @@ -1,18 +1,16 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. // TODO: We have a lot shared between this and InputExtrinsic & InputStorage -import { SectionItem } from '@polkadot/params/types'; -import { Interfaces, Interface$Sections } from '@polkadot/jsonrpc/types'; +import { RpcMethod } from '@polkadot/jsonrpc/types'; import { DropdownOptions } from '../util/types'; import { I18nProps } from '../types'; import '../InputExtrinsic/InputExtrinsic.css'; import React from 'react'; - import map from '@polkadot/jsonrpc'; import classes from '../util/classes'; @@ -23,18 +21,18 @@ import methodOptions from './options/method'; import sectionOptions from './options/section'; type Props = I18nProps & { - defaultValue: SectionItem, + defaultValue: RpcMethod, isError?: boolean, labelMethod?: string, labelSection?: string, - onChange: (value: SectionItem) => void, + onChange: (value: RpcMethod) => void, withLabel?: boolean }; type State = { optionsMethod: DropdownOptions, optionsSection: DropdownOptions, - value: SectionItem + value: RpcMethod }; class InputRpc extends React.PureComponent { @@ -81,31 +79,31 @@ class InputRpc extends React.PureComponent { ); } - onMethodChange = (value: SectionItem): void => { + private onMethodChange = (newValue: RpcMethod): void => { const { onChange } = this.props; - const { value: { name, section } } = this.state; + const { value } = this.state; - if (value.section === section && value.name === name) { + if (value.section === newValue.section && value.method === newValue.method) { return; } - this.setState({ value }, () => - onChange(value) + this.setState({ value: newValue }, () => + onChange(newValue) ); } - onSectionChange = (newSection: Interface$Sections): void => { - const { value: { section } } = this.state; + private onSectionChange = (newSection: string): void => { + const { value } = this.state; - if (newSection === section) { + if (newSection === value.section) { return; } const optionsMethod = methodOptions(newSection); - const value = map[newSection].public[optionsMethod[0].value]; + const newValue = map[newSection].methods[optionsMethod[0].value]; this.setState({ optionsMethod }, () => - this.onMethodChange(value) + this.onMethodChange(newValue) ); } } diff --git a/packages/ui-app/src/InputRpc/options/method.tsx b/packages/ui-app/src/InputRpc/options/method.tsx index 7ff492ca7b..a1a050cff4 100644 --- a/packages/ui-app/src/InputRpc/options/method.tsx +++ b/packages/ui-app/src/InputRpc/options/method.tsx @@ -1,51 +1,50 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Interface$Sections } from '@polkadot/jsonrpc/types'; import { DropdownOptions } from '../../util/types'; import React from 'react'; import map from '@polkadot/jsonrpc'; -export default function createOptions (sectionName: Interface$Sections): DropdownOptions { - const section = map[sectionName]; +export default function createOptions (sectionName: string): DropdownOptions { + const section = map[sectionName as keyof typeof map]; if (!section) { return []; } return Object - .keys(section.public) + .keys(section.methods) .sort() - .filter((name) => { - const { isDeprecated, isHidden, isSubscription } = section.public[name]; + .filter((value) => { + const { isDeprecated, isHidden, isSubscription } = section.methods[value]; return !isDeprecated && !isHidden && !isSubscription; }) - .map((name) => { - const { description, params } = section.public[name]; + .map((value) => { + const { description, params } = section.methods[value]; const inputs = params.map(({ name }) => name).join(', '); return { className: 'ui--DropdownLinked-Item', - key: `${sectionName}_${name}`, + key: `${sectionName}_${value}`, text: [
- {name}({inputs}) + {value}({inputs})
,
- {description || name} + {description || value}
], - value: name + value }; }); } diff --git a/packages/ui-app/src/InputRpc/options/section.ts b/packages/ui-app/src/InputRpc/options/section.ts index 4a4d4e90a0..d085a8aabf 100644 --- a/packages/ui-app/src/InputRpc/options/section.ts +++ b/packages/ui-app/src/InputRpc/options/section.ts @@ -1,10 +1,8 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Interface$Sections } from '@polkadot/jsonrpc/types'; import { DropdownOptions } from '../../util/types'; -import { shouldDisplaySection } from '../../util/shouldDisplaySection'; import map from '@polkadot/jsonrpc'; @@ -12,11 +10,6 @@ export default function createOptions (): DropdownOptions { return Object .keys(map) .sort() - .filter((name) => { - const section = map[name as Interface$Sections]; - - return shouldDisplaySection(section, 'public'); - }) .map((name) => ({ text: name, value: name diff --git a/packages/ui-app/src/InputStorage/SelectKey.tsx b/packages/ui-app/src/InputStorage/SelectKey.tsx index 7815b82e43..b5bf8258a7 100644 --- a/packages/ui-app/src/InputStorage/SelectKey.tsx +++ b/packages/ui-app/src/InputStorage/SelectKey.tsx @@ -1,15 +1,13 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { SectionItem } from '@polkadot/params/types'; -import { Storages } from '@polkadot/storage/types'; import { DropdownOptions } from '../util/types'; import { I18nProps } from '../types'; import React from 'react'; - -import map from '@polkadot/storage'; +import Api from '@polkadot/api-observable'; +import { StorageFunction } from '@polkadot/types/StorageKey'; import Dropdown from '../Dropdown'; import classes from '../util/classes'; @@ -18,22 +16,22 @@ import translate from '../translate'; type Props = I18nProps & { isError?: boolean, label?: string, - onChange: (value: SectionItem) => void, + onChange: (value: StorageFunction) => void, options: DropdownOptions, - value: SectionItem, + value: StorageFunction, withLabel?: boolean }; class SelectKey extends React.PureComponent { render () { - const { className, isError, label = '', onChange, options, style, t, value: { name, section }, withLabel } = this.props; + const { className, isError, label = '', onChange, options, style, t, value, withLabel } = this.props; if (!options.length) { return null; } - const transform = (name: string): SectionItem => - map[section].public[name]; + const transform = (method: string): StorageFunction => + Api.storage[value.section][method]; return ( { options={options} style={style} transform={transform} - value={name} + value={value.method} withLabel={withLabel} /> ); diff --git a/packages/ui-app/src/InputStorage/SelectSection.tsx b/packages/ui-app/src/InputStorage/SelectSection.tsx index 2b9c31989c..3891738285 100644 --- a/packages/ui-app/src/InputStorage/SelectSection.tsx +++ b/packages/ui-app/src/InputStorage/SelectSection.tsx @@ -1,9 +1,8 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { SectionItem } from '@polkadot/params/types'; -import { Storages, Storage$Sections } from '@polkadot/storage/types'; +import { StorageFunction } from '@polkadot/types/StorageKey'; import { DropdownOptions } from '../util/types'; import { I18nProps } from '../types'; @@ -14,12 +13,12 @@ import classes from '../util/classes'; import translate from '../translate'; type Props = I18nProps & { - defaultValue?: Storage$Sections, + defaultValue?: StorageFunction, isError?: boolean, label?: string, - onChange: (value: Storage$Sections) => void, + onChange: (value: string) => void, options: DropdownOptions, - value: SectionItem, + value: StorageFunction, withLabel?: boolean }; diff --git a/packages/ui-app/src/InputStorage/index.tsx b/packages/ui-app/src/InputStorage/index.tsx index 48d92668c1..0130259b3d 100644 --- a/packages/ui-app/src/InputStorage/index.tsx +++ b/packages/ui-app/src/InputStorage/index.tsx @@ -1,19 +1,17 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. // TODO: We have a lot shared between this and InputExtrinsic -import { SectionItem } from '@polkadot/params/types'; -import { Storages, Storage$Sections } from '@polkadot/storage/types'; +import { StorageFunction } from '@polkadot/types/StorageKey'; import { DropdownOptions } from '../util/types'; import { I18nProps } from '../types'; import '../InputExtrinsic/InputExtrinsic.css'; import React from 'react'; - -import map from '@polkadot/storage'; +import Api from '@polkadot/api-observable'; import classes from '../util/classes'; import translate from '../translate'; @@ -23,18 +21,18 @@ import keyOptions from './options/key'; import sectionOptions from './options/section'; type Props = I18nProps & { - defaultValue: SectionItem, + defaultValue: StorageFunction, isError?: boolean, labelMethod?: string, labelSection?: string, - onChange: (value: SectionItem) => void, + onChange: (value: StorageFunction) => void, withLabel?: boolean }; type State = { optionsMethod: DropdownOptions, optionsSection: DropdownOptions, - value: SectionItem + value: StorageFunction }; class InputStorage extends React.PureComponent { @@ -43,10 +41,10 @@ class InputStorage extends React.PureComponent { constructor (props: Props) { super(props); - const { section } = this.props.defaultValue; + const method = this.props.defaultValue; this.state = { - optionsMethod: keyOptions(section), + optionsMethod: keyOptions(method.section), optionsSection: sectionOptions(), value: this.props.defaultValue }; @@ -81,31 +79,31 @@ class InputStorage extends React.PureComponent { ); } - onKeyChange = (value: SectionItem): void => { + private onKeyChange = (newValue: StorageFunction): void => { const { onChange } = this.props; - const { value: { name, section } } = this.state; + const { value } = this.state; - if (value.section === section && value.name === name) { + if (value.section === newValue.section && value.method === newValue.method) { return; } - this.setState({ value }, () => - onChange(value) + this.setState({ value: newValue }, () => + onChange(newValue) ); } - onSectionChange = (newSection: Storage$Sections): void => { - const { value: { section } } = this.state; + private onSectionChange = (newSection: string): void => { + const { value } = this.state; - if (newSection === section) { + if (newSection === value.section) { return; } const optionsMethod = keyOptions(newSection); - const value = map[newSection].public[optionsMethod[0].value]; + const newValue = Api.storage[newSection][optionsMethod[0].value]; this.setState({ optionsMethod }, () => - this.onKeyChange(value) + this.onKeyChange(newValue) ); } } diff --git a/packages/ui-app/src/InputStorage/options/key.tsx b/packages/ui-app/src/InputStorage/options/key.tsx index c0e8cf339b..1db243fd7a 100644 --- a/packages/ui-app/src/InputStorage/options/key.tsx +++ b/packages/ui-app/src/InputStorage/options/key.tsx @@ -1,51 +1,47 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Storage$Sections } from '@polkadot/storage/types'; import { DropdownOptions } from '../../util/types'; import React from 'react'; +import Api from '@polkadot/api-observable'; -import map from '@polkadot/storage'; - -export default function createOptions (sectionName: Storage$Sections): DropdownOptions { - const section = map[sectionName]; +export default function createOptions (sectionName: keyof typeof Api.storage): DropdownOptions { + const section = Api.storage[sectionName]; if (!section) { return []; } return Object - .keys(section.public) + .keys(section) .sort() - .filter((name) => { - const { isDeprecated, isHidden } = section.public[name]; - - return !isDeprecated && !isHidden; - }) - .map((name) => { - const { description, params } = section.public[name]; - const inputs = params.map(({ name }) => name).join(', '); + .map((value) => { + const method = section[value]; + const type = method.meta.type; + let input = type.isMap + ? type.asMap.key.toString() + : ''; return { className: 'ui--DropdownLinked-Item', - key: `${sectionName}_${name}`, + key: `${sectionName}_${value}`, text: [
- {name}({inputs}) + {value}({input}): {type.toString()}
,
- {description || name} + {(method.meta.documentation[0] || method.meta.name).toString()}
], - value: name + value }; }); } diff --git a/packages/ui-app/src/InputStorage/options/section.ts b/packages/ui-app/src/InputStorage/options/section.ts index 042afbe195..cbccb2f00e 100644 --- a/packages/ui-app/src/InputStorage/options/section.ts +++ b/packages/ui-app/src/InputStorage/options/section.ts @@ -1,23 +1,15 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Storage$Sections } from '@polkadot/storage/types'; import { DropdownOptions } from '../../util/types'; -import { shouldDisplaySection } from '../../util/shouldDisplaySection'; - -import map from '@polkadot/storage'; +import Api from '@polkadot/api-observable'; export default function createOptions (): DropdownOptions { return Object - .keys(map) + .keys(Api.storage) .sort() - .filter((name) => { - const section = map[name as Storage$Sections]; - - return shouldDisplaySection(section, 'public'); - }) .map((name) => ({ text: name, value: name diff --git a/packages/ui-app/src/Labelled.tsx b/packages/ui-app/src/Labelled.tsx index 37b052b212..18724e8dd8 100644 --- a/packages/ui-app/src/Labelled.tsx +++ b/packages/ui-app/src/Labelled.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; diff --git a/packages/ui-app/src/Menu.tsx b/packages/ui-app/src/Menu.tsx index 77c8e809f5..713bd6a8e0 100644 --- a/packages/ui-app/src/Menu.tsx +++ b/packages/ui-app/src/Menu.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import SUIDivider from 'semantic-ui-react/dist/commonjs/elements/Divider/Divider'; import SUIMenu from 'semantic-ui-react/dist/commonjs/collections/Menu/Menu'; diff --git a/packages/ui-app/src/Modal.tsx b/packages/ui-app/src/Modal.tsx index da99502619..244c36a966 100644 --- a/packages/ui-app/src/Modal.tsx +++ b/packages/ui-app/src/Modal.tsx @@ -1,12 +1,14 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; import React from 'react'; import SUIModal from 'semantic-ui-react/dist/commonjs/modules/Modal/Modal'; -import classes from '@polkadot/ui-app/util/classes'; +import settings from '@polkadot/ui-settings'; + +import classes from './util/classes'; type Props = BareProps & { children: React.ReactNode, @@ -17,6 +19,7 @@ export default class Modal extends React.PureComponent { static Actions = SUIModal.Actions; static Content = SUIModal.Content; static Header = SUIModal.Header; + static Description = SUIModal.Description; render () { const { className } = this.props; @@ -24,7 +27,7 @@ export default class Modal extends React.PureComponent { return ( ); } diff --git a/packages/ui-app/src/Output.tsx b/packages/ui-app/src/Output.tsx index 3311a60901..cf51a724e2 100644 --- a/packages/ui-app/src/Output.tsx +++ b/packages/ui-app/src/Output.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; diff --git a/packages/ui-app/src/Params/Param/Account.tsx b/packages/ui-app/src/Params/Param/Account.tsx index f743d57e60..5dbc2b4cb2 100644 --- a/packages/ui-app/src/Params/Param/Account.tsx +++ b/packages/ui-app/src/Params/Param/Account.tsx @@ -1,10 +1,11 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Props } from '../types'; import React from 'react'; +import { decodeAddress } from '@polkadot/keyring'; import InputAddress from '../../InputAddress'; import Bare from './Bare'; @@ -12,7 +13,7 @@ import Bare from './Bare'; export default class Account extends React.PureComponent { render () { const { className, defaultValue: { value }, isDisabled, isError, label, style, withLabel } = this.props; - const defaultValue = value as Uint8Array; + const defaultValue = value && value.toString(); return ( { ); } - onChange = (value?: Uint8Array): void => { + private onChange = (value?: string): void => { const { onChange } = this.props; + let isValid = false; + + if (value) { + try { + decodeAddress(value); + + isValid = true; + } catch (err) { + console.error(err); + } + } + onChange && onChange({ - isValid: !!value && value.length === 32, + isValid, value }); } diff --git a/packages/ui-app/src/Params/Param/Amount.tsx b/packages/ui-app/src/Params/Param/Amount.tsx index 375306ad01..1c4afbc1db 100644 --- a/packages/ui-app/src/Params/Param/Amount.tsx +++ b/packages/ui-app/src/Params/Param/Amount.tsx @@ -1,11 +1,12 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Props } from '../types'; import BN from 'bn.js'; import React from 'react'; +import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; import Input from '../../Input'; import Bare from './Bare'; @@ -13,7 +14,13 @@ import Bare from './Bare'; export default class Amount extends React.PureComponent { render () { const { className, defaultValue: { value }, isDisabled, isError, label, style, withLabel } = this.props; - const defaultValue = new BN((value as number) || 0).toNumber(); + const defaultValue = isDisabled + ? numberFormat(value) + : ( + value instanceof BN + ? value.toNumber() + : new BN((value as number) || 0).toNumber() + ); return ( { label={label} min={0} onChange={this.onChange} - type='number' + type={ + isDisabled + ? 'text' + : 'number' + } withLabel={withLabel} /> ); } - onChange = (value: string): void => { + private onChange = (value: string): void => { const { onChange } = this.props; onChange && onChange({ diff --git a/packages/ui-app/src/Params/Param/Balance.spec.js b/packages/ui-app/src/Params/Param/Balance.spec.js index 7d98bd6c88..b0608b31a1 100644 --- a/packages/ui-app/src/Params/Param/Balance.spec.js +++ b/packages/ui-app/src/Params/Param/Balance.spec.js @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import React from 'react'; diff --git a/packages/ui-app/src/Params/Param/Balance.tsx b/packages/ui-app/src/Params/Param/Balance.tsx index 4360bf3238..cb436c8e02 100644 --- a/packages/ui-app/src/Params/Param/Balance.tsx +++ b/packages/ui-app/src/Params/Param/Balance.tsx @@ -1,12 +1,13 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BitLength } from '../../types'; import { Props as BareProps } from '../types'; import BN from 'bn.js'; import React from 'react'; +import { balanceFormat } from '@polkadot/ui-react-rx/util/index'; import { BitLengthOption } from '../../constants'; import InputNumber from '../../InputNumber'; @@ -18,8 +19,10 @@ const DEFAULT_BITLENGTH = BitLengthOption.CHAIN_SPEC as BitLength; class Balance extends React.PureComponent { render () { - const { className, defaultValue: { value }, isError, label, style, withLabel } = this.props; - const defaultValue = new BN(value as BN || '0').toString(10); + const { className, defaultValue: { value }, isDisabled, isError, label, style, withLabel } = this.props; + const defaultValue = isDisabled + ? balanceFormat(value) + : new BN(value as BN || '0').toString(10); return ( { bitLength={DEFAULT_BITLENGTH} className='large' defaultValue={defaultValue || '0'} + isDisabled={isDisabled} isError={isError} + isSi label={label} onChange={this.onChange} withLabel={withLabel} @@ -39,7 +44,7 @@ class Balance extends React.PureComponent { ); } - onChange = (value: BN): void => { + private onChange = (value?: BN): void => { const { isError, onChange } = this.props; if (!onChange) { @@ -47,7 +52,7 @@ class Balance extends React.PureComponent { } onChange({ - isValid: !isError, + isValid: !isError && !!value, value }); } diff --git a/packages/ui-app/src/Params/Param/Bare.tsx b/packages/ui-app/src/Params/Param/Bare.tsx index e25f67de0d..8c9595b578 100644 --- a/packages/ui-app/src/Params/Param/Bare.tsx +++ b/packages/ui-app/src/Params/Param/Bare.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '../../types'; diff --git a/packages/ui-app/src/Params/Param/Base.tsx b/packages/ui-app/src/Params/Param/Base.tsx index 4655483150..fae358327d 100644 --- a/packages/ui-app/src/Params/Param/Base.tsx +++ b/packages/ui-app/src/Params/Param/Base.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '../../types'; import { Size } from '../types'; diff --git a/packages/ui-app/src/Params/Param/BaseBytes.tsx b/packages/ui-app/src/Params/Param/BaseBytes.tsx index 3b78c39d41..874fa7ffe4 100644 --- a/packages/ui-app/src/Params/Param/BaseBytes.tsx +++ b/packages/ui-app/src/Params/Param/BaseBytes.tsx @@ -1,19 +1,18 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Props as BaseProps, Size } from '../types'; import React from 'react'; -import hexToU8a from '@polkadot/util/hex/toU8a'; -import bnToU8a from '@polkadot/util/bn/toU8a'; -import u8aConcat from '@polkadot/util/u8a/concat'; -import u8aToHex from '@polkadot/util/u8a/toHex'; +import { Compact } from '@polkadot/types/codec'; +import { hexToU8a, u8aToHex } from '@polkadot/util'; import Input from '../../Input'; import Bare from './Bare'; type Props = BaseProps & { + children?: React.ReactNode, length?: number, size?: Size, validate?: (u8a: Uint8Array) => boolean, @@ -25,7 +24,7 @@ const defaultValidate = (u8a: Uint8Array): boolean => export default class BaseBytes extends React.PureComponent { render () { - const { className, defaultValue: { value }, isDisabled, isError, label, size = 'full', style, withLabel } = this.props; + const { children, className, defaultValue: { value }, isDisabled, isError, label, size = 'full', style, withLabel } = this.props; const defaultValue = value ? u8aToHex(value as Uint8Array, isDisabled ? 256 : -1) : undefined; @@ -38,6 +37,7 @@ export default class BaseBytes extends React.PureComponent { { placeholder='0x...' type='text' withLabel={withLabel} - /> + > + {children} + ); } - onChange = (hex: string): void => { - const { length = -1, onChange, validate = defaultValidate, withLength = false } = this.props; + private onChange = (hex: string): void => { + const { length = -1, onChange, validate = defaultValidate, withLength } = this.props; - let u8a: Uint8Array; + let value: Uint8Array; try { - u8a = hexToU8a(hex); + value = hexToU8a(hex); } catch (error) { - u8a = new Uint8Array([]); + value = new Uint8Array([]); } - const isValidLength = length !== -1 - ? u8a.length === length - : u8a.length !== 0; - const isValid = isValidLength && validate(u8a); + let isValid = validate(value) && length !== -1 + ? value.length === length + : value.length !== 0; + + if (withLength && isValid) { + value = Compact.addLengthPrefix(value); + } onChange && onChange({ isValid, - value: u8aConcat( - withLength - ? bnToU8a(u8a.length, 32, true) - : new Uint8Array([]), - u8a - ) + value }); } } diff --git a/packages/ui-app/src/Params/Param/Bool.tsx b/packages/ui-app/src/Params/Param/Bool.tsx index aeb389fc68..c8c406946f 100644 --- a/packages/ui-app/src/Params/Param/Bool.tsx +++ b/packages/ui-app/src/Params/Param/Bool.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Props } from '../types'; @@ -14,10 +14,12 @@ const options = [ { text: 'Yes', value: true } ]; -export default class Bool extends React.PureComponent { +export default class BoolParam extends React.PureComponent { render () { const { className, defaultValue: { value }, isDisabled, isError, label, style, withLabel } = this.props; - const defaultValue = value as boolean; + const defaultValue = value instanceof Boolean + ? value.valueOf() + : value as boolean; return ( { ); } - onChange = (value: boolean): void => { + private onChange = (value: boolean): void => { const { onChange } = this.props; onChange && onChange({ diff --git a/packages/ui-app/src/Params/Param/Bytes.tsx b/packages/ui-app/src/Params/Param/Bytes.tsx index 273d103ac7..9d7c97582e 100644 --- a/packages/ui-app/src/Params/Param/Bytes.tsx +++ b/packages/ui-app/src/Params/Param/Bytes.tsx @@ -1,16 +1,40 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Props } from '../types'; import React from 'react'; +import { Compact } from '@polkadot/types/codec'; +import Button from '../../Button'; import BaseBytes from './BaseBytes'; +import File from './File'; + +type State = { + isFileDrop: boolean +}; + +export default class Bytes extends React.PureComponent { + constructor (props: Props) { + super(props); + + this.state = { + isFileDrop: false + }; + } -export default class Bytes extends React.PureComponent { render () { - const { className, defaultValue, isDisabled, isError, label, name, onChange, style, withLabel } = this.props; + const { isDisabled } = this.props; + const { isFileDrop } = this.state; + + return !isDisabled && isFileDrop + ? this.renderFile() + : this.renderInput(); + } + + private renderInput () { + const { className, defaultValue, isDisabled, isError, label, name, onChange, style, type, withLabel } = this.props; return ( { onChange={onChange} size='full' style={style} + type={type} withLabel={withLabel} withLength + > + {this.renderFileButton()} + + ); + } + + private renderFileButton () { + const { isDisabled } = this.props; + + if (isDisabled) { + return null; + } + + return ( +
diff --git a/packages/ui-app/src/Params/Param/Vector.tsx b/packages/ui-app/src/Params/Param/Vector.tsx new file mode 100644 index 0000000000..3a22fab8de --- /dev/null +++ b/packages/ui-app/src/Params/Param/Vector.tsx @@ -0,0 +1,154 @@ +// Copyright 2017-2018 @polkadot/ui-app authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { WithNamespaces } from 'react-i18next'; +import { TypeDef } from '@polkadot/types/codec'; +import { Props as BareProps, RawParam } from '../types'; + +import React from 'react'; + +import Button from '../../Button'; +import translate from '../../translate'; +import getInitValue from '../initValue'; +import Bare from './Bare'; +import findComponent from './findComponent'; + +type Props = BareProps & WithNamespaces; + +type State = { + Component: React.ComponentType | null, + type?: string, + values: Array +}; + +class Vector extends React.PureComponent { + constructor (props: Props) { + super(props); + + this.state = { + Component: null, + values: [] + }; + } + + static getDerivedStateFromProps ({ defaultValue: { value = [] }, isDisabled, type: { sub, type } }: Props, prevState: State): Partial | null { + if (type === prevState.type) { + return null; + } + + return { + Component: findComponent(sub as TypeDef), + type, + values: isDisabled || prevState.values.length === 0 + ? value + : prevState.values + }; + } + + render () { + const { className, defaultValue, isDisabled, style, type, withLabel } = this.props; + const { Component } = this.state; + + if (!Component) { + return null; + } + + const subType = type.sub as TypeDef; + const values: Array = isDisabled + ? defaultValue.value || [] + : this.state.values; + + return ( + + {values.map((value, index) => ( + + ))} + {this.renderButtons()} + + ); + } + + private renderButtons () { + const { isDisabled, t } = this.props; + const { values } = this.state; + + if (isDisabled) { + return null; + } + + return ( +
+
+ ); + } + + private onChange = (index: number) => { + const { onChange } = this.props; + + return (value: RawParam): void => { + let isValid = value.isValid; + const values = this.state.values.map((svalue, sindex) => { + if (sindex === index) { + return value; + } + + isValid = isValid && svalue.isValid; + + return svalue; + }); + + this.setState({ values }, () => { + onChange && onChange({ + isValid, + value: values.map(({ value }) => value) + }); + }); + }; + } + + private rowAdd = (): void => { + const { type } = this.props; + const { values } = this.state; + + this.setState({ + values: values.concat(getInitValue(type)) + }); + } + + private rowRemove = (): void => { + const { values } = this.state; + + this.setState({ + values: values.slice(0, values.length - 1) + }); + } +} + +export default translate(Vector); diff --git a/packages/ui-app/src/Params/Param/VoteThreshold.tsx b/packages/ui-app/src/Params/Param/VoteThreshold.tsx index c942e06161..45e6a205a0 100644 --- a/packages/ui-app/src/Params/Param/VoteThreshold.tsx +++ b/packages/ui-app/src/Params/Param/VoteThreshold.tsx @@ -1,11 +1,12 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { Props } from '../types'; import React from 'react'; -import bnToBn from '@polkadot/util/bn/toBn'; +import { VoteThreshold } from '@polkadot/types'; +import { bnToBn } from '@polkadot/util'; import Dropdown from '../../Dropdown'; import Bare from './Bare'; @@ -24,10 +25,12 @@ export const textMap = options.reduce((textMap, { text, value }) => { return textMap; }, {} as TextMap); -export default class VoteThreshold extends React.PureComponent { +export default class VoteThresholdParam extends React.PureComponent { render () { const { className, defaultValue: { value }, isDisabled, isError, label, style, withLabel } = this.props; - const defaultValue = bnToBn(value as number).toNumber(); + const defaultValue = value instanceof VoteThreshold + ? value.toNumber() + : bnToBn(value as number).toNumber(); return ( { ); } - onChange = (value: number): void => { + private onChange = (value: number): void => { const { onChange } = this.props; onChange && onChange({ diff --git a/packages/ui-app/src/Params/Param/findComponent.ts b/packages/ui-app/src/Params/Param/findComponent.ts index 7a87557ab0..f5efbf92a8 100644 --- a/packages/ui-app/src/Params/Param/findComponent.ts +++ b/packages/ui-app/src/Params/Param/findComponent.ts @@ -1,8 +1,8 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Param$Types } from '@polkadot/params/types'; +import { TypeDef, TypeDefInfo } from '@polkadot/types/codec'; import { Props, ComponentMap } from '../types'; import Account from './Account'; @@ -13,16 +13,19 @@ import Bytes from './Bytes'; import Code from './Code'; import Hash from './Hash'; import Proposal from './Proposal'; -import StorageKeyValue from './StorageKeyValue'; -import StorageKeyValueArray from './StorageKeyValueArray'; +import KeyValue from './KeyValue'; +import KeyValueArray from './KeyValueArray'; import StringParam from './String'; import Timestamp from './Timestamp'; +import Tuple from './Tuple'; import Unknown from './Unknown'; +import Vector from './Vector'; import VoteThreshold from './VoteThreshold'; const components: ComponentMap = { 'AccountId': Account, - 'AccountIndex': Amount, + 'AccountIndex': Account, + 'Address': Account, 'Balance': Balance, 'BlockNumber': Amount, 'bool': Bool, @@ -30,13 +33,13 @@ const components: ComponentMap = { 'Code': Code, 'Call': Unknown, 'Digest': Unknown, + 'Gas': Amount, 'Hash': Hash, 'Index': Amount, - 'KeyValue': StorageKeyValue, - 'StorageKeyValue': StorageKeyValue, - 'StorageKeyValue[]': StorageKeyValueArray, + 'KeyValue': KeyValue, + 'Vec': KeyValueArray, 'MisbehaviorReport': Unknown, - 'ParachainId': Amount, + 'ParaId': Amount, 'PropIndex': Amount, 'Proposal': Proposal, 'ReferendumIndex': Amount, @@ -44,31 +47,32 @@ const components: ComponentMap = { 'Signature': Hash, 'String': StringParam, 'Timestamp': Timestamp, + 'Tuple': Tuple, 'u32': Amount, 'u64': Amount, + 'Vector': Vector, 'VoteIndex': Amount, 'VoteThreshold': VoteThreshold }; -function getFromMap (type: Param$Types, overrides: ComponentMap): React.ComponentType | [React.ComponentType, React.ComponentType] { - if (Array.isArray(type)) { - // Special case for components where we have a specific override formatter - if (type.length === 1) { - const arrayType = `${type}[]`; +export default function findComponent (def: TypeDef, overrides: ComponentMap = {}): React.ComponentType { + const type = (({ info, sub, type }: TypeDef) => { + switch (info) { + case TypeDefInfo.Compact: + return (sub as TypeDef).type; - return overrides[arrayType] || components[arrayType] || Unknown; + case TypeDefInfo.Tuple: + return 'Tuple'; + + case TypeDefInfo.Vector: + return ['Vec'].includes(type) + ? 'Vec' + : 'Vector'; + + default: + return type; } - - return Unknown; - } + })(def); return overrides[type] || components[type] || Unknown; } - -export default function findComponent (type: Param$Types, overrides: ComponentMap = {}, isDisabled: boolean = false): React.ComponentType { - const component = getFromMap(type, overrides); - - return Array.isArray(component) - ? component[0] - : component; -} diff --git a/packages/ui-app/src/Params/Param/index.tsx b/packages/ui-app/src/Params/Param/index.tsx index 390bd10365..16e45d3997 100644 --- a/packages/ui-app/src/Params/Param/index.tsx +++ b/packages/ui-app/src/Params/Param/index.tsx @@ -1,13 +1,12 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '../../types'; import { BaseProps, Props as ComponentProps, ComponentMap } from '../types'; import React from 'react'; - -import typeToString from '@polkadot/params/typeToString'; +import { isUndefined } from '@polkadot/util'; import classes from '../../util/classes'; import translate from '../../translate'; @@ -27,11 +26,11 @@ class ParamComponent extends React.PureComponent { Component: null }; - static getDerivedStateFromProps ({ defaultValue: { type }, isDisabled, overrides }: Props): State { + static getDerivedStateFromProps ({ overrides, type }: Props): State { return { Component: !type ? null - : findComponent(type, overrides, isDisabled) + : findComponent(type, overrides) } as State; } @@ -42,8 +41,7 @@ class ParamComponent extends React.PureComponent { return null; } - const { className, defaultValue, isDisabled, name, onChange, style } = this.props; - const type = typeToString(defaultValue.type); + const { className, defaultValue, isDisabled, name, onChange, style, type } = this.props; return ( { defaultValue={defaultValue} key={`${name}:${type}`} isDisabled={isDisabled} - label={`${name}: ${type}`} + label={ + isUndefined(name) + ? type.type + : `${name}: ${type.type}` + } name={name} onChange={onChange} style={style} + type={type} /> ); } diff --git a/packages/ui-app/src/Params/Params.css b/packages/ui-app/src/Params/Params.css index 0ff390e4ba..76ae326086 100644 --- a/packages/ui-app/src/Params/Params.css +++ b/packages/ui-app/src/Params/Params.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .ui--Param-Address { font-family: monospace; @@ -37,3 +37,7 @@ .ui--Param-text + .ui--Param-text { margin-left: 0.5rem; } + +.ui--Param-Vector-buttons { + text-align: right; +} diff --git a/packages/ui-app/src/Params/index.tsx b/packages/ui-app/src/Params/index.tsx index 69fd818a97..90449685e8 100644 --- a/packages/ui-app/src/Params/index.tsx +++ b/packages/ui-app/src/Params/index.tsx @@ -1,8 +1,8 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { SectionItem } from '@polkadot/params/types'; +import { TypeDef } from '@polkadot/types/codec'; import { I18nProps } from '../types'; import { ComponentMap, RawParams, RawParam$OnChange, RawParam$OnChange$Value } from './types'; @@ -15,41 +15,45 @@ import translate from '../translate'; import Param from './Param'; import createValues from './values'; -type Props = I18nProps & { +type Param = { + name?: string, + type: TypeDef +}; + +type Props = I18nProps & { isDisabled?: boolean, - item: S, onChange?: (value: RawParams) => void, overrides?: ComponentMap, + params: Array, values?: RawParams }; -type State = { - item: S, +type State = { handlers: Array, onChangeParam: (at: number, next: RawParam$OnChange$Value) => void, + params: Array, values: RawParams }; -class Params> extends React.PureComponent, State> { - state: State; +class Params extends React.PureComponent { + state: State; - constructor (props: Props) { + constructor (props: Props) { super(props); this.state = ({ onChangeParam: this.onChangeParam - } as State); + } as State); } - static getDerivedStateFromProps (props: Props, { item, onChangeParam }: State): State | null { - const isSame = item && item.name === props.item.name && item.section === props.item.section; + static getDerivedStateFromProps (props: Props, { params, onChangeParam }: State): State | null { + const isSame = JSON.stringify(params) === JSON.stringify(props.params); if (props.isDisabled || isSame) { return null; } - const { params } = props.item; - const values = createValues(params); + const values = createValues(props.params); const handlers = values.map( (value, index): RawParam$OnChange => (value: RawParam$OnChange$Value): void => @@ -57,14 +61,20 @@ class Params> extends React.PureComponent, ); return { - item: props.item, handlers, + params: props.params, values - } as State; + } as State; } - // NOTE This is needed in the case where the item changes, i.e. the values get initialised and we need to alert the parent that we have new values - componentDidUpdate (prevProps: Props, prevState: State) { + // Fire the intial onChange (we did update) when the component is loaded + componentDidMount () { + this.componentDidUpdate({} as Props, {} as State); + } + + // This is needed in the case where the item changes, i.e. the values get + // initialised and we need to alert the parent that we have new values + componentDidUpdate (prevProps: Props, prevState: State) { const { onChange, isDisabled } = this.props; const { values } = this.state; @@ -74,10 +84,10 @@ class Params> extends React.PureComponent, } render () { - const { className, isDisabled, item: { params }, overrides, style } = this.props; + const { className, isDisabled, overrides, params, style } = this.props; const { handlers = [], values = this.props.values } = this.state; - if (!values || values.length === 0 || params.length === 0) { + if (!params || params.length === 0 || !values || values.length === 0) { return null; } @@ -87,7 +97,7 @@ class Params> extends React.PureComponent, style={style} >
- {params.map(({ name }, index) => ( + {params.map(({ name, type }, index) => ( > extends React.PureComponent, name={name} onChange={handlers[index]} overrides={overrides} + type={type} /> ))}
@@ -102,30 +113,31 @@ class Params> extends React.PureComponent, ); } - private onChangeParam = (at: number, { isValid = false, value }: RawParam$OnChange$Value): void => { + private onChangeParam = (at: number, newValue: RawParam$OnChange$Value): void => { const { isDisabled } = this.props; if (isDisabled) { return; } + const { isValid = false, value } = newValue; + this.setState( - (prevState: State): State => ({ + (prevState: State): State => ({ values: prevState.values.map((prev, index) => index !== at ? prev : { isValid, - type: prev.type, value } ) - } as State), + } as State), this.triggerUpdate ); } - triggerUpdate = (): void => { + private triggerUpdate = (): void => { const { values } = this.state; const { onChange, isDisabled } = this.props; @@ -137,5 +149,4 @@ class Params> extends React.PureComponent, } } -// @ts-ignore something is wrong with generics and these imports export default translate(Params); diff --git a/packages/ui-app/src/Params/initValue.ts b/packages/ui-app/src/Params/initValue.ts index 6feb0c8e2d..8bce71c811 100644 --- a/packages/ui-app/src/Params/initValue.ts +++ b/packages/ui-app/src/Params/initValue.ts @@ -1,25 +1,35 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Param$Type, Param$Types } from '@polkadot/params/types'; +import { TypeDef, TypeDefInfo } from '@polkadot/types/codec'; import { RawParam$Value } from './types'; import BN from 'bn.js'; -import typeToString from '@polkadot/params/typeToString'; +export default function getInitValue (def: TypeDef): RawParam$Value | Array { + if (def.info === TypeDefInfo.Vector) { + return [getInitValue(def.sub as TypeDef)]; + } else if (def.info === TypeDefInfo.Tuple) { + return Array.isArray(def.sub) + ? def.sub.map((def) => getInitValue(def)) + : []; + } else if (def.info === TypeDefInfo.Struct) { + console.error(`Unable to determine default type from Struct ${JSON.stringify(def)}`); + return void 0; + } -import getInitValueArray from './initValueArray'; + const type = def.info === TypeDefInfo.Compact + ? (def.sub as TypeDef).type + : def.type; -export default function getInitValue (type: Param$Types): RawParam$Value | Array { switch (type) { case 'Balance': - return new BN(1); - case 'BlockNumber': - case 'AccountIndex': + case 'Compact': + case 'Gas': case 'Index': - case 'ParachainId': + case 'ParaId': case 'PropIndex': case 'ReferendumIndex': case 'SessionKey': @@ -42,27 +52,22 @@ export default function getInitValue (type: Param$Types): RawParam$Value | Array return 0; case 'AccountId': + case 'AccountIndex': + case 'Address': case 'Bytes': case 'Call': case 'CandidateReceipt': - case 'Code': case 'Digest': case 'Hash': case 'Header': case 'KeyValue': - case 'StorageKeyValue': case 'MisbehaviorReport': case 'Proposal': case 'Signature': return void 0; default: - if (Array.isArray(type)) { - return getInitValueArray(type as Array); - } - - // tslint:disable-next-line - (type as never); - throw new Error(`Unable to determine default type for ${typeToString(type)}`); + console.error(`Unable to determine default type for ${JSON.stringify(def)}`); + return void 0; } } diff --git a/packages/ui-app/src/Params/initValueArray.ts b/packages/ui-app/src/Params/initValueArray.ts deleted file mode 100644 index 9dc7cc0d72..0000000000 --- a/packages/ui-app/src/Params/initValueArray.ts +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2017-2018 @polkadot/ui-app authors & contributors -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -import { Param$Type } from '@polkadot/params/types'; -import { RawParam$Value } from './types'; - -import getInitValue from './initValue'; - -export default function getInitValueArray (type: Param$Type[]): RawParam$Value | Array { - // NOTE special cases for where we have a known override formatter. The only horrible thing with - // this atm is that we need to add the same override in ./values.ts - which is actually horrible, - // need a single place for both the actual raw values and wrapped values - if (type.length === 1 && type[0] === 'StorageKeyValue') { - return []; - } - - return type.map((value) => - // NOTE since TS is not quite good at recursives, cast to a single - getInitValue(value) as RawParam$Value - ); -} diff --git a/packages/ui-app/src/Params/types.d.ts b/packages/ui-app/src/Params/types.ts similarity index 65% rename from packages/ui-app/src/Params/types.d.ts rename to packages/ui-app/src/Params/types.ts index 5e8533c3b1..841e106afe 100644 --- a/packages/ui-app/src/Params/types.d.ts +++ b/packages/ui-app/src/Params/types.ts @@ -1,11 +1,13 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Param$Type, Param$Types, Param$Value } from '@polkadot/params/types'; +import { TypeDef } from '@polkadot/types/codec'; import { BareProps } from '../types'; -export type RawParam$Value = Param$Value | undefined; +// FIXME Ideally, we want these as Base from api-codec - as a stop-gap, any this until we have +// params returning types extending Base (i.e. anything from api-codec) +export type RawParam$Value = any | undefined; export type RawParam$ValueArray = Array>; @@ -13,9 +15,8 @@ export type RawParam$Values = RawParam$Value | RawParam$ValueArray; export type RawParam = { isValid: boolean, - type: Param$Types, - value: RawParam$Values, -} + value: RawParam$Values +}; export type RawParam$OnChange$Value = { isValid: boolean, value: RawParam$Values }; export type RawParam$OnChange = (value: RawParam$OnChange$Value) => void; @@ -24,8 +25,9 @@ export type RawParams = Array; export type BaseProps = BareProps & { defaultValue: RawParam, - name: string, - onChange?: RawParam$OnChange + name?: string, + onChange?: RawParam$OnChange, + type: TypeDef }; export type Props = BaseProps & { @@ -39,5 +41,5 @@ export type Props = BaseProps & { export type Size = 'full' | 'large' | 'medium' | 'small'; export type ComponentMap = { - [index: string]: React.ComponentType | [React.ComponentType, React.ComponentType] // Param$Type + [index: string]: React.ComponentType }; diff --git a/packages/ui-app/src/Params/valueToText.tsx b/packages/ui-app/src/Params/valueToText.tsx index f83fd5aa63..4c33d578bf 100644 --- a/packages/ui-app/src/Params/valueToText.tsx +++ b/packages/ui-app/src/Params/valueToText.tsx @@ -1,25 +1,22 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -import { Param$Types, Param$Type$Array, ExtrinsicDecoded } from '@polkadot/params/types'; +// of the Apache-2.0 license. See the LICENSE file for details. import './Params.css'; import React from 'react'; -import IdentityIcon from '@polkadot/ui-react/IdentityIcon'; -import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; -import u8aToHex from '@polkadot/util/u8a/toHex'; -import isBn from '@polkadot/util/is/bn'; -import isNull from '@polkadot/util/is/null'; -import isU8a from '@polkadot/util/is/u8a'; -import isUndefined from '@polkadot/util/is/undefined'; -import encodeAddress from '@polkadot/util-keyring/address/encode'; +import { isNull, isUndefined, u8aToHex } from '@polkadot/util'; +// import { decodeAddress } from '@polkadot/keyring'; +// import IdentityIcon from '@polkadot/ui-react/IdentityIcon'; +// import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; +// import u8aToHex from '@polkadot/util/u8a/toHex'; +// import isBn from '@polkadot/util/is/bn'; +// import isU8a from '@polkadot/util/is/u8a'; import classes from '../util/classes'; -import { textMap as thresholdTextMap } from './Param/VoteThreshold'; +// import { textMap as thresholdTextMap } from './Param/VoteThreshold'; -const empty = div({}, ''); +// const empty = div({}, ''); const unknown = div({}, ''); type DivProps = { @@ -38,123 +35,128 @@ function div ({ key, className }: DivProps, ...values: Array): ); } -function accountToText (_address: string | Uint8Array): React.ReactNode { - const address = isU8a(_address) - ? encodeAddress(_address) - : _address; +// function accountToText (_address: string | Uint8Array): React.ReactNode { +// const address = isU8a(_address) +// ? encodeAddress(_address) +// : _address; - return div( - { className: 'nowrap', key: `account_${address}` }, - , - div({ key: 'address', className: 'ui--Param-Address' }, address), - // Empty div so double clicking on the address only selects the address -
- ); -} +// return div( +// { className: 'nowrap', key: `account_${address}` }, +// , +// div({ key: 'address', className: 'ui--Param-Address' }, address), +// // Empty div so double clicking on the address only selects the address +//
+// ); +// } -function proposalToText ({ extrinsic, params }: ExtrinsicDecoded): React.ReactNode { - if (!extrinsic) { - return unknown; - } +// function proposalToText ({ extrinsic, params }: ExtrinsicDecoded): React.ReactNode { +// if (!extrinsic) { +// return unknown; +// } - const inputs = extrinsic.params.map(({ name, type }, index) => - div( - { key: `param_${index}` }, - div({ className: 'name', key: 'param_name' }, `${name}=`), - valueToText(type, params[index]) - ) - ); +// const inputs = extrinsic.params.map(({ name, type }, index) => +// div( +// { key: `param_${index}` }, +// div({ className: 'name', key: 'param_name' }, `${name}=`), +// valueToText(type, params[index]) +// ) +// ); - return div( - {}, - div({ className: 'name' }, `${extrinsic.section}.${extrinsic.name}(`), - inputs, - div({ className: 'name' }, ')') - ); -} +// return div( +// {}, +// div({ className: 'name' }, `${extrinsic.section}.${extrinsic.name}(`), +// inputs, +// div({ className: 'name' }, ')') +// ); +// } -function arrayToText (type: Param$Type$Array, value: Array, withBound: boolean = true): React.ReactNode { - if (value.length === 0) { - return empty; - } +// function arrayToText (type: Param$Type$Array, value: Array, withBound: boolean = true): React.ReactNode { +// if (value.length === 0) { +// return empty; +// } - if (type.length === 1) { - if (type[0] === 'KeyValueStorage') { - return div({}, value.length); - } +// if (type.length === 1) { +// if (type[0] === 'KeyValueStorage') { +// return div({}, value.length); +// } - return value.map((value, index) => - div( - { key: `value_${index}` }, - div({ className: 'name', key: 'name' }, `${index}:`), - valueToText(type[0], value, false) - ) - ); - } +// return value.map((value, index) => +// div( +// { key: `value_${index}` }, +// div({ className: 'name', key: 'name' }, `${index}:`), +// valueToText(type[0], value, false) +// ) +// ); +// } - const values = type.map((_type, index) => - valueToText(_type, value[index], false) - ); +// const values = type.map((_type, index) => +// valueToText(_type, value[index], false) +// ); - return div( - {}, - div({ className: 'name' }, '('), - values, - div({ className: 'name' }, ')') - ); -} +// return div( +// {}, +// div({ className: 'name' }, '('), +// values, +// div({ className: 'name' }, ')') +// ); +// } -function valueToText (type: Param$Types, value: any, swallowError: boolean = true): React.ReactNode { - try { - if (type === 'bool') { - return div({}, value ? 'Yes' : 'No'); - } +function valueToText (type: string, value: any, swallowError: boolean = true, contentShorten: boolean = true): React.ReactNode { + // try { + // if (type === 'bool') { + // return div({}, value ? 'Yes' : 'No'); + // } - if (isUndefined(value)) { - return unknown; - } + // if (isUndefined(value)) { + // return unknown; + // } - if (Array.isArray(type)) { - return arrayToText(type, value); - } + // if (Array.isArray(type)) { + // return arrayToText(type, value); + // } - if (type === 'AccountId') { - return value && value.length - ? accountToText(value as string) - : unknown; - } + // if (type === 'AccountId') { + // return value && value.length + // ? accountToText(value as string) + // : unknown; + // } - if (type === 'Proposal') { - return proposalToText(value as ExtrinsicDecoded); - } + // if (type === 'Proposal') { + // return proposalToText(value as ExtrinsicDecoded); + // } - if (type === 'VoteThreshold') { - return div({}, thresholdTextMap[value]); - } + // if (type === 'VoteThreshold') { + // return div({}, thresholdTextMap[value]); + // } - if (isU8a(value)) { - return div({}, u8aToHex(value, 256)); - } + // if (isU8a(value)) { + // return div({}, u8aToHex(value, 256)); + // } - if (isBn(value)) { - return div({}, numberFormat(value)); - } - } catch (error) { - if (!swallowError) { - throw error; - } else { - console.log('valueToText', type, value, error); - } - } + // if (isBn(value)) { + // return div({}, numberFormat(value)); + // } + // } catch (error) { + // if (!swallowError) { + // throw error; + // } else { + // console.log('valueToText', type, value, error); + // } + // } return isNull(value) || isUndefined(value) ? unknown - : div({}, value.toString()); + : div( + {}, + ['Bytes', 'Data'].includes(type) + ? u8aToHex(value.toU8a(true), contentShorten ? 512 : -1) + : value.toString() + ); } export default valueToText; diff --git a/packages/ui-app/src/Params/values.ts b/packages/ui-app/src/Params/values.ts index 8ba125d298..c94da82057 100644 --- a/packages/ui-app/src/Params/values.ts +++ b/packages/ui-app/src/Params/values.ts @@ -1,60 +1,20 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Params } from '@polkadot/params/types'; -import { RawParam, RawParam$ValueArray } from './types'; +import { TypeDef } from '@polkadot/types/codec'; +import { RawParam } from './types'; -import isUndefined from '@polkadot/util/is/undefined'; +import { isUndefined } from '@polkadot/util'; import getInitValue from './initValue'; -export default function values (params: Params): Array { - const types = params.map(({ type }) => type); - - return types.map((type): RawParam => { - if (Array.isArray(type)) { - if (type.length !== 1) { - console.error('Unable to determine default values for tuple type', type); - - return { - isValid: false, - type, - value: void 0 - }; - } - - // NOTE special cases for where we have a known override formatter. See comments - // in ./inintValueArray.ts - if (type[0] === 'KeyValueStorage') { - return { - isValid: false, // invalid to start with, empty array - type, - value: [] - }; - } - - const value: RawParam$ValueArray = []; - - return type.reduce(({ isValid, type }, subtype) => { - const avalue = getInitValue(subtype); - - value.push(avalue); - - return { - isValid: isValid && !isUndefined(avalue), - type, - value - }; - // FIXME Arrays are currently not valid as inputs, no rendered - }, { isValid: false, type, value }); - } - +export default function values (params: Array<{ type: TypeDef }>): Array { + return params.map(({ type }): RawParam => { const value = getInitValue(type); return { isValid: !isUndefined(value), - type, value }; }); diff --git a/packages/ui-app/src/Password.tsx b/packages/ui-app/src/Password.tsx index ffa41a6c00..6d79d4c8ff 100644 --- a/packages/ui-app/src/Password.tsx +++ b/packages/ui-app/src/Password.tsx @@ -1,10 +1,11 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; import React from 'react'; +import { MAX_PASS_LEN } from '@polkadot/ui-keyring/defaults'; import classes from './util/classes'; import Button from './Button'; @@ -12,8 +13,8 @@ import Input from './Input'; type Props = BareProps & { autoFocus?: boolean, - defaultValue?: any, children?: React.ReactNode, + defaultValue?: any, isDisabled?: boolean, isError?: boolean, label?: string, @@ -47,7 +48,7 @@ export default class Password extends React.PureComponent { isDisabled={isDisabled} isError={isError} label={label} - maxLength={32} + maxLength={MAX_PASS_LEN} name={name} onChange={onChange} onKeyDown={onKeyDown} diff --git a/packages/ui-app/src/Progress.tsx b/packages/ui-app/src/Progress.tsx index 4b3cd2c4f3..2fd1fee08d 100644 --- a/packages/ui-app/src/Progress.tsx +++ b/packages/ui-app/src/Progress.tsx @@ -1,14 +1,14 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; import BN from 'bn.js'; import React from 'react'; import SUIProgress from 'semantic-ui-react/dist/commonjs/modules/Progress/Progress'; -import isBn from '@polkadot/util/is/bn'; -import isUndefined from '@polkadot/util/is/undefined'; +import { UInt } from '@polkadot/types/codec'; +import { bnToBn, isBn, isUndefined } from '@polkadot/util'; import classes from './util/classes'; @@ -18,17 +18,19 @@ export type Colors = 'auto' | 'autoReverse' | BaseColors; type Props = BareProps & { color?: Colors, percent?: BN | number, - total?: BN | number, - value?: BN | number + total?: UInt | BN | number, + value?: UInt | BN | number }; export default class Progress extends React.PureComponent { render () { const { className, color = 'blue', percent, total, style, value } = this.props; let calculated: number | undefined; + const _total = bnToBn(total); + const _value = bnToBn(value); - if (!isUndefined(value) && !isUndefined(total) && (isBn(total) ? total.gtn(0) : total > 0)) { - calculated = 100.0 * (isBn(value) ? value.toNumber() : value) / (isBn(total) ? total.toNumber() : total); + if (_total.gtn(0)) { + calculated = 100.0 * _value.toNumber() / _total.toNumber(); } else { calculated = isBn(percent) ? percent.toNumber() : percent; } diff --git a/packages/ui-app/src/Static.tsx b/packages/ui-app/src/Static.tsx index 50bdb6cca7..c94f2652b8 100644 --- a/packages/ui-app/src/Static.tsx +++ b/packages/ui-app/src/Static.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; @@ -11,9 +11,11 @@ import Labelled from './Labelled'; type Props = BareProps & { children?: React.ReactNode, defaultValue?: any, + isDisabled?: boolean, + isError?: boolean, isHidden?: boolean, - label?: any, // node? - value?: any, // node? + label?: React.ReactNode, + value?: React.ReactNode, withLabel?: boolean }; diff --git a/packages/ui-signer/src/Context.ts b/packages/ui-app/src/Status/Context.ts similarity index 62% rename from packages/ui-signer/src/Context.ts rename to packages/ui-app/src/Status/Context.ts index a860831ae9..03d8378dea 100644 --- a/packages/ui-signer/src/Context.ts +++ b/packages/ui-app/src/Status/Context.ts @@ -1,13 +1,14 @@ -// Copyright 2017-2018 @polkadot/ui-react-rx authors & contributors +// Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { QueueProps, QueueTx } from './types'; +import { QueueProps, QueueStatus, QueueTx } from './types'; import React from 'react'; const defaultState = { - queue: [] as Array + stqueue: [] as Array, + txqueue: [] as Array } as QueueProps; const Context: React.Context = React.createContext(defaultState); diff --git a/packages/ui-app/src/Status/Queue.tsx b/packages/ui-app/src/Status/Queue.tsx new file mode 100644 index 0000000000..bdb22b3d1b --- /dev/null +++ b/packages/ui-app/src/Status/Queue.tsx @@ -0,0 +1,180 @@ +// Copyright 2017-2018 @polkadot/ui-app authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { RpcMethod } from '@polkadot/jsonrpc/types'; +import { BareProps } from '../types'; +import { ActionStatus, PartialQueueTx$Extrinsic, PartialQueueTx$Rpc, QueueProps, QueueStatus, QueueTx, QueueTx$Extrinsic, QueueTx$Rpc, QueueTx$Status } from './types'; + +import BN from 'bn.js'; +import React from 'react'; +import jsonrpc from '@polkadot/jsonrpc'; + +import { QueueProvider } from './Context'; + +export type Props = BareProps & { + children: React.ReactNode +}; + +type State = QueueProps; + +const defaultState = { + stqueue: [] as Array, + txqueue: [] as Array +} as QueueProps; + +let nextId = 0; + +const REMOVE_TIMEOUT = 7500; +const SUBMIT_RPC = jsonrpc.author.methods.submitAndWatchExtrinsic; +const STATUS_COMPLETE: Array = [ + // status from subscription + 'finalised', 'usurped', 'dropped', 'invalid', + // normal completion + 'cancelled', 'error', 'sent' +]; + +export default class Queue extends React.Component { + state: State = defaultState; + + constructor (props: Props) { + super(props); + + this.state = { + stqueue: [], + txqueue: [], + queueAction: this.queueAction, + queueRpc: this.queueRpc, + queueExtrinsic: this.queueExtrinsic, + queueSetTxStatus: this.queueSetTxStatus, + queueUnclog: this.queueUnclog + }; + } + + render () { + return ( + + {this.props.children} + + ); + } + + private isDuplicateNonce = (value: QueueTx$Extrinsic | QueueTx$Rpc | QueueTx): boolean => { + const { txqueue } = this.state; + + return txqueue.filter((item) => + !STATUS_COMPLETE.includes(item.status) && + item.status !== 'completed' && + item.accountNonce.eq(value.accountNonce) && + item.accountId === value.accountId + ).length > 0; + } + + queueAction = (status: ActionStatus): number => { + const id = ++nextId; + + this.setState( + (prevState: State): State => ({ + stqueue: prevState.stqueue.concat({ + ...status, + id, + isCompleted: false + }) + } as State) + ); + + setTimeout(() => { + this.setState( + (prevState: State): State => ({ + stqueue: prevState.stqueue.map((item) => ({ + ...item, + isCompleted: item.isCompleted || item.id === id + })) + } as State) + ); + }, REMOVE_TIMEOUT); + + return id; + } + + queueSetTxStatus = (id: number, status: QueueTx$Status, result?: any, error?: Error): void => { + this.setState( + (prevState: State): State => ({ + txqueue: prevState.txqueue.map((item) => + item.id === id + ? { + ...item, + error: error === undefined + ? item.error + : error, + result: result === undefined + ? item.result + : result, + status: item.status === 'completed' + ? item.status + : status + } + : item + ) + } as State) + ); + + if (STATUS_COMPLETE.includes(status)) { + setTimeout(() => { + this.queueSetTxStatus(id, 'completed'); + }, REMOVE_TIMEOUT); + } + } + + private queueAdd = (value: QueueTx$Extrinsic | QueueTx$Rpc | QueueTx): number => { + const id = ++nextId; + const rpc: RpcMethod = (value as QueueTx$Rpc).rpc || SUBMIT_RPC; + + this.setState( + (prevState: State): State => ({ + txqueue: prevState.txqueue.concat([{ + ...value, + id, + rpc, + status: this.isDuplicateNonce(value) ? 'blocked' : 'queued' + }]) + } as State) + ); + + return id; + } + + queueExtrinsic = ({ accountId, accountNonce, extrinsic }: PartialQueueTx$Extrinsic): number => { + return this.queueAdd({ + accountId, + accountNonce: accountNonce || new BN(0), + extrinsic + }); + } + + queueRpc = ({ accountId, accountNonce, rpc, values }: PartialQueueTx$Rpc): number => { + return this.queueAdd({ + accountId, + accountNonce: accountNonce || new BN(0), + rpc, + values + }); + } + + queueUnclog = (accountNonce: BN): void => { + const { txqueue } = this.state; + + // FIXME It works, but it's gross. It cancels all queued extrinsic with the nonincremenated + // nonce marked with a 'blocked' status and then requeues them all with the updated nonce. + // Unless users spam submit extrinsics, i can't see this being an issue, but it is still ugly. + txqueue.forEach((item) => { + if (item.status === 'blocked') { + let updatedItem = item; + this.queueSetTxStatus(item.id, 'cancelled'); + + updatedItem.accountNonce = accountNonce; + this.queueAdd(updatedItem); + } + }); + } +} diff --git a/packages/ui-app/src/Status/index.tsx b/packages/ui-app/src/Status/index.tsx new file mode 100644 index 0000000000..ceb4679003 --- /dev/null +++ b/packages/ui-app/src/Status/index.tsx @@ -0,0 +1,147 @@ +// Copyright 2017-2018 @polkadot/ui-app authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { I18nProps } from '../types'; +import { QueueStatus, QueueTx, QueueTx$Status } from './types'; + +import React from 'react'; +import { Method } from '@polkadot/types'; + +import AddressMini from '../AddressMini'; +import Icon from '../Icon'; +import classes from '../util/classes'; +import translate from '../translate'; + +type Props = I18nProps & { + stqueue?: Array, + txqueue?: Array +}; + +class Status extends React.PureComponent { + render () { + const { stqueue = [], txqueue = [] } = this.props; + const allst: Array = stqueue.filter(({ isCompleted }) => !isCompleted); + const alltx: Array = txqueue.filter(({ status }) => + !['completed', 'incomplete'].includes(status) + ); + + if (!allst.length && !alltx.length) { + return null; + } + + return ( +
+ {alltx.map(this.renderItem)} + {allst.map(this.renderStatus)} +
+ ); + } + + private renderStatus = ({ action, id, message, status, value }: QueueStatus) => { + return ( +
+
+
+
+
+ {action} +
+ +
+ {message} +
+
+
+ +
+
+
+
+ ); + } + + private renderItem = ({ id, extrinsic, rpc, status }: QueueTx) => { + let { method, section } = rpc; + + if (extrinsic) { + const found = Method.findFunction(extrinsic.callIndex); + + if (found.section !== 'unknown') { + method = found.method; + section = found.section; + } + } + + const icon = this.signerIconName(status); + + return ( +
+
+
+
+
+ {section}.{method} +
+
+ {status} +
+
+
+ +
+
+
+
+ ); + } + + private iconName = (status: string) => { + switch (status) { + case 'error': + return 'ban'; + + case 'received': + return 'telegram plane'; + + default: + return 'check'; + } + } + + private signerIconName = (status: QueueTx$Status) => { + switch (status) { + case 'cancelled': + return 'ban'; + + case 'completed': + case 'finalised': + return 'check'; + + case 'dropped': + case 'invalid': + case 'usurped': + return 'arrow down'; + + case 'error': + return 'warning sign'; + + case 'queued': + return 'random'; + + default: + return 'spinner'; + } + } +} + +export default translate(Status); diff --git a/packages/ui-app/src/Status/types.ts b/packages/ui-app/src/Status/types.ts new file mode 100644 index 0000000000..913882effe --- /dev/null +++ b/packages/ui-app/src/Status/types.ts @@ -0,0 +1,87 @@ +// Copyright 2017-2018 @polkadot/ui-app authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import BN from 'bn.js'; +import { RpcMethod } from '@polkadot/jsonrpc/types'; +import { AccountId, Address, Extrinsic } from '@polkadot/types'; + +export type Actions = 'create' | 'edit' | 'restore' | 'forget' | 'backup' | 'changePassword' | 'transfer'; + +export type ActionStatus = { + action: Actions | string, + message?: string, + status: 'error' | 'queued' | 'received' | 'success', + value?: AccountId | Address | string +}; + +export type AccountInfo = { + accountId?: string | null, + accountNonce: BN +}; + +export type QueueTx$Status = 'future' | 'ready' | 'finalised' | 'usurped' | 'dropped' | 'invalid' | 'broadcast' | 'cancelled' | 'completed' | 'error' | 'incomplete' | 'queued' | 'sending' | 'sent' | 'blocked'; + +export type QueueTx = AccountInfo & { + error?: Error, + extrinsic?: Extrinsic, + id: number, + result?: any, + rpc: RpcMethod, + values?: Array, + status: QueueTx$Status +}; + +export type QueueStatus = ActionStatus & { + id: number, + isCompleted: boolean +}; + +export type QueueTx$Result = { + error?: Error, + result?: any, + status: QueueTx$Status +}; + +export type QueueTx$Extrinsic = AccountInfo & { + extrinsic: Extrinsic +}; + +export type QueueTx$Rpc = AccountInfo & { + rpc: RpcMethod, + values: Array +}; + +export type PartialAccountInfo = { + accountId?: string | null, + accountNonce?: BN | null +}; + +export type PartialQueueTx$Extrinsic = PartialAccountInfo & { + extrinsic: Extrinsic +}; + +export type PartialQueueTx$Rpc = PartialAccountInfo & { + rpc: RpcMethod, + values: Array +}; + +export type QueueTx$RpcAdd = (value: PartialQueueTx$Rpc) => number; + +export type QueueTx$ExtrinsicAdd = (value: PartialQueueTx$Extrinsic) => number; + +export type QueueTx$MessageSetStatus = (id: number, status: QueueTx$Status, result?: any, error?: Error) => void; + +export type QueueTx$Unclog = (accountNonce: BN) => void; + +export type QueueAction$Add = (status: ActionStatus) => number; + +export type QueueProps = { + stqueue: Array, + txqueue: Array, + queueAction: QueueAction$Add, + queueUnclog: QueueTx$Unclog, + queueExtrinsic: QueueTx$ExtrinsicAdd, + queueRpc: QueueTx$RpcAdd, + queueSetTxStatus: QueueTx$MessageSetStatus +}; diff --git a/packages/ui-app/src/Tabs.tsx b/packages/ui-app/src/Tabs.tsx index cf4cf9626f..bba68d9695 100644 --- a/packages/ui-app/src/Tabs.tsx +++ b/packages/ui-app/src/Tabs.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from './types'; diff --git a/packages/ui-app/src/constants.ts b/packages/ui-app/src/constants.ts index e3b7f140c3..112f1de69f 100644 --- a/packages/ui-app/src/constants.ts +++ b/packages/ui-app/src/constants.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. export enum BitLengthOption { CHAIN_SPEC = 128, diff --git a/packages/ui-app/src/i18n.ts b/packages/ui-app/src/i18n.ts index 91e806b72c..e0e5dc3a7d 100644 --- a/packages/ui-app/src/i18n.ts +++ b/packages/ui-app/src/i18n.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import i18n from 'i18next'; import LanguageDetector from 'i18next-browser-languagedetector'; diff --git a/packages/ui-app/src/index.tsx b/packages/ui-app/src/index.tsx index 7e13385030..135859112c 100644 --- a/packages/ui-app/src/index.tsx +++ b/packages/ui-app/src/index.tsx @@ -1,26 +1,92 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -import { ProviderInterface } from '@polkadot/api-provider/types'; -import { RxApiInterface } from '@polkadot/api-rx/types'; -import { BareProps } from './types'; +// of the Apache-2.0 license. See the LICENSE file for details. +import '@polkadot/ui-settings'; import './i18n'; import './styles'; +import { ProviderInterface } from '@polkadot/rpc-provider/types'; +import { RpcRxInterface } from '@polkadot/rpc-rx/types'; +import { BareProps } from './types'; + import React from 'react'; import ReactDOM from 'react-dom'; import { HashRouter } from 'react-router-dom'; +import { Api } from '@polkadot/ui-react-rx/index'; -import Api from '@polkadot/ui-react-rx/Api'; +import AddressMini from './AddressMini'; +import AddressRow from './AddressRow'; +import AddressSummary from './AddressSummary'; +import Balance from './Balance'; +import Button from './Button'; +import Call from './Call'; +import CardSummary from './CardSummary'; +import Chart from './Chart'; +import CopyButton from './CopyButton'; +import Dropdown from './Dropdown'; +import Event from './Event'; +import Icon from './Icon'; +import IdentityIcon from './IdentityIcon'; +import Input from './Input'; +import InputAddress from './InputAddress'; +import InputError from './InputError'; +import InputExtrinsic from './InputExtrinsic'; +import InputFile from './InputFile'; +import InputNumber from './InputNumber'; +import InputRpc from './InputRpc'; +import InputStorage from './InputStorage'; +import Labelled from './Labelled'; +import Menu from './Menu'; +import Modal from './Modal'; +import Output from './Output'; +import Params from './Params'; +import Password from './Password'; +import Progress from './Progress'; +import Static from './Static'; +import Status from './Status'; +import Tabs from './Tabs'; type Props = BareProps & { - api?: RxApiInterface, + api?: RpcRxInterface, provider?: ProviderInterface, url?: string }; +export { + AddressMini, + AddressRow, + AddressSummary, + Balance, + Button, + Call, + CardSummary, + Chart, + CopyButton, + Dropdown, + Event, + Icon, + IdentityIcon, + Input, + InputAddress, + InputError, + InputExtrinsic, + InputFile, + InputNumber, + InputRpc, + InputStorage, + Labelled, + Menu, + Modal, + Output, + Params, + Password, + Progress, + Static, + Status, + Tabs +}; + export default function createApp (App: React.ComponentType, { api, className, provider, style, url }: Props = {}, rootId: string = 'root'): void { const rootElement = document.getElementById(rootId); diff --git a/packages/ui-app/src/styles.ts b/packages/ui-app/src/styles.ts index 74279ce63b..04d2f8c9d6 100644 --- a/packages/ui-app/src/styles.ts +++ b/packages/ui-app/src/styles.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import 'semantic-ui-css/semantic.min.css'; diff --git a/packages/ui-app/src/styles/app.css b/packages/ui-app/src/styles/app.css index c234e56517..991c3dc241 100644 --- a/packages/ui-app/src/styles/app.css +++ b/packages/ui-app/src/styles/app.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ html { height: 100%; @@ -17,12 +17,19 @@ body { height: 100%; } -h1 { +h1, h2, h3, h4, h5 { color: rgba(0, 0, 0, .6); font-weight: 100; +} + +h1 { text-transform: lowercase; } +h3, h4, h5 { + margin-bottom: 0.25rem; +} + /* a:hover { color: #D75EA1; @@ -31,6 +38,7 @@ a:hover { main { padding: 1em 2em; + min-height: 100vh; } main > section { @@ -38,11 +46,24 @@ main > section { } article { - background: #fefefe; - border: 1px solid #fafafa; + background: white; + border: 1px solid #f2f2f2; + border-left-width: 0.25rem; border-radius: 0.25rem; + /* border-top-width: 1px; */ margin: 0.5rem; - padding: 1.5rem; + padding: 1rem 1.5rem; + + &.error { + background: #fff6f6; + border-color: #e0b4b4; + color: #9f3a38; + } + + &.warning { + background: #ffffe0; + border-color: #eeeeae; + } } header, @@ -51,6 +72,12 @@ summary { text-align: center; } +/* header { + background: #f5f5f5; + margin: -1em -2em 2em; + padding: 1em 2em 0; +} */ + header+header, header+summary, summary+header { @@ -65,6 +92,7 @@ summary { } summary article { + color: rgba(0, 0, 0, 0.6); flex: 0 1 auto; text-align: left; } diff --git a/packages/ui-app/src/styles/components.css b/packages/ui-app/src/styles/components.css index a693e9dc61..e17626ad2d 100644 --- a/packages/ui-app/src/styles/components.css +++ b/packages/ui-app/src/styles/components.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ @import './partials/_variables.css'; @@ -35,6 +35,10 @@ header .ui--Button-Group { text-align: center; } +.ui.input .ui--Button-Group { + margin: 0; +} + .ui--AddressMini { display: inline-block; padding: 0 0.25rem 0 0; @@ -80,7 +84,7 @@ header .ui--Button-Group { .ui--AddressSummary { padding: 0 1em; - text-align: left; + /* text-align: left; */ white-space: nowrap } @@ -118,13 +122,17 @@ header .ui--Button-Group { opacity: 0.45; } +.ui--AddressSummary-balance { + padding-top: 0.5em; +} + .ui--AddressSummary-balance.rx--updated, .ui--AddressSummary-nonce.rx--updated { opacity: 1; } .ui--AddressSummary-data { - padding: 0.5em 0; + padding: 0; white-space: nowrap; } @@ -133,13 +141,19 @@ header .ui--Button-Group { vertical-align: middle; } -.ui--AddressSummary-address { +.ui--AddressSummary-accountId, +.ui--AddressSummary-accountIndex { display: inline-block; font-family: monospace; font-size: 1.5em; padding: 0; } +.ui--AddressSummary-accountIndex { + font-size: 1.25em; + font-style: italic; +} + .ui--CardSummary .ui.label { padding-left: 0; padding-right: 0; @@ -167,6 +181,7 @@ header .ui--Button-Group { .ui--CopyButton { cursor: copy !important; + margin-left: 0.25rem !important; } .ui--InputFile { @@ -174,9 +189,9 @@ header .ui--Button-Group { border: 1px dashed rgba(34, 36, 38, 0.15); border-radius: $small-corner; display: flex; - justify-content: center; font-size: 1.2em; height: 5em; + justify-content: center; margin-bottom: 0.5rem; width: 100% !important; @@ -194,3 +209,70 @@ header .ui--Button-Group { color: rgba(0, 0, 0, .6); } } + +.ui--Status { + display: inline-block; + position: fixed; + right: 0.25rem; + top: 0.25rem; + z-index: 1001; + + .ui--IdentityIcon { + margin-left: 0 !important; + } + + .item { + display: block; + text-align: right; + + > .wrapper { + display: inline-block; + + > .container { + align-items: center; + background: #00688b; + border-radius: $small-corner; + color: white; + display: flex; + margin-bottom: 0.25rem; + padding: 0 0.5rem; + text-align: center; + opacity: 0.9; + vertical-align: middle; + + .desc { + padding: 0.5rem 1rem; + + .status { + font-weight: 700; + } + } + + .short { + font-size: 2.5rem; + padding: 0.5rem; + + i.icon { + line-height: 1; + } + } + } + } + + &.cancelled > .wrapper > .container { + background: #cd9b1d + } + + &.completed > .wrapper > .container, + &.finalised > .wrapper > .container, + &.success > .wrapper > .container { + background: green; + } + + &.dropped > .wrapper > .container , + &.error > .wrapper > .container , + &.usurped > .wrapper > .container { + background: red; + } + } +} diff --git a/packages/ui-app/src/styles/form.css b/packages/ui-app/src/styles/form.css index 4d145572b1..ea7bf202dc 100644 --- a/packages/ui-app/src/styles/form.css +++ b/packages/ui-app/src/styles/form.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .ui--grid, .ui--row { @@ -9,11 +9,12 @@ .ui--grid, .ui--row { + align-items: stretch; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; - align-items: stretch; + text-align: left; } .ui--grid > div, diff --git a/packages/ui-app/src/styles/partials/_variables.css b/packages/ui-app/src/styles/partials/_variables.css index 8494a11faf..a0da933277 100644 --- a/packages/ui-app/src/styles/partials/_variables.css +++ b/packages/ui-app/src/styles/partials/_variables.css @@ -1,5 +1,5 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ $small-corner: .28571429rem; diff --git a/packages/ui-app/src/styles/rx.css b/packages/ui-app/src/styles/rx.css index 5698c791a6..14692df1eb 100644 --- a/packages/ui-app/src/styles/rx.css +++ b/packages/ui-app/src/styles/rx.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .rx--updated { background: #ffffe0 !important; diff --git a/packages/ui-app/src/styles/semantic.css b/packages/ui-app/src/styles/semantic.css index 80aed15731..d52e9c145b 100644 --- a/packages/ui-app/src/styles/semantic.css +++ b/packages/ui-app/src/styles/semantic.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ @import 'partials/_variables.css'; @@ -56,15 +56,33 @@ z-index: 1; } -.ui.modal > .actions { - background: transparent; - border-top: none; - text-align: right; -} +.ui.modal { + background: #fdfdfd; -.ui.modal > .header { - border-bottom: none; - padding-bottom: 0; + > .actions, + > .content, + > .header { + background: transparent; + } + + > .actions { + border-top: none; + text-align: right; + } + + > .content { + text-align: center; + } + + > .header { + border-bottom: none; + padding-bottom: 0; + } + + .description { + margin: 1.5em 0; + font-weight: 700; + } } .ui.page.modals.transition.visible { @@ -95,3 +113,21 @@ .ui.disabled.button:hover { opacity: 0.1 !important; } + +/* modals aligned to top, not center */ +.ui.dimmer { + justify-content: flex-start; +} + +.ui.menu.tabular { + background: #f2f2f2; + /* border-color: white; */ + /* break out of the wrapping main padding */ + margin: -1em -2em 0; + padding: 1em 2em 0; + + .item.active { + background: #fafafa; + /* border-color: white; */ + } +} diff --git a/packages/ui-app/src/styles/theme/_colors-polkadot.css b/packages/ui-app/src/styles/theme/_colors-polkadot.css index e08ba015a0..c9bf244c48 100644 --- a/packages/ui-app/src/styles/theme/_colors-polkadot.css +++ b/packages/ui-app/src/styles/theme/_colors-polkadot.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ $green: #77c689; $orange: #f6a46e; diff --git a/packages/ui-app/src/styles/theme/_colors-substrate.css b/packages/ui-app/src/styles/theme/_colors-substrate.css index baf1b9b284..31f1c2a4b3 100644 --- a/packages/ui-app/src/styles/theme/_colors-substrate.css +++ b/packages/ui-app/src/styles/theme/_colors-substrate.css @@ -1,3 +1,3 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ diff --git a/packages/ui-app/src/styles/theme/polkadot.css b/packages/ui-app/src/styles/theme/polkadot.css index a6152bb0c5..567eedca41 100644 --- a/packages/ui-app/src/styles/theme/polkadot.css +++ b/packages/ui-app/src/styles/theme/polkadot.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ @import './_colors-polkadot.css'; diff --git a/packages/ui-app/src/styles/theme/substrate.css b/packages/ui-app/src/styles/theme/substrate.css index 1633f3925d..b89c560a5f 100644 --- a/packages/ui-app/src/styles/theme/substrate.css +++ b/packages/ui-app/src/styles/theme/substrate.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/ui-app authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ @import './_colors-substrate.css'; diff --git a/packages/ui-app/src/translate.ts b/packages/ui-app/src/translate.ts index a4e019538e..7aa681d704 100644 --- a/packages/ui-app/src/translate.ts +++ b/packages/ui-app/src/translate.ts @@ -1,7 +1,7 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { translate } from 'react-i18next'; +import { withNamespaces } from 'react-i18next'; -export default translate(['ui']); +export default withNamespaces(['ui']); diff --git a/packages/ui-app/src/types.d.ts b/packages/ui-app/src/types.ts similarity index 61% rename from packages/ui-app/src/types.d.ts rename to packages/ui-app/src/types.ts index 6fd7bef95e..98979b4029 100644 --- a/packages/ui-app/src/types.d.ts +++ b/packages/ui-app/src/types.ts @@ -1,9 +1,9 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { TranslationFunction } from 'i18next'; -import { RxApiInterface } from '@polkadot/api-rx/types'; +import { WithNamespaces } from 'react-i18next'; +import { RpcRxInterface } from '@polkadot/rpc-rx/types'; export type BareProps = { className?: string, @@ -12,12 +12,10 @@ export type BareProps = { } }; -export type I18nProps = BareProps & { - t: TranslationFunction -}; +export type I18nProps = BareProps & WithNamespaces; export type BaseContext = { - api: RxApiInterface, + api: RpcRxInterface, // TODO: Set the correct type router: { route: { diff --git a/packages/ui-app/src/util/classes.ts b/packages/ui-app/src/util/classes.ts index d3fd2afb96..9bf25b2d15 100644 --- a/packages/ui-app/src/util/classes.ts +++ b/packages/ui-app/src/util/classes.ts @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. export default function classes (...classNames: Array): string { return classNames diff --git a/packages/ui-app/src/util/prettyJson.ts b/packages/ui-app/src/util/prettyJson.ts deleted file mode 100644 index 1b84441d4f..0000000000 --- a/packages/ui-app/src/util/prettyJson.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2017-2018 @polkadot/ui-app authors & contributors -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -import bnToHex from '@polkadot/util/bn/toHex'; -import u8aToHex from '@polkadot/util/u8a/toHex'; -import isBn from '@polkadot/util/is/bn'; -import isFunction from '@polkadot/util/is/function'; -import isObject from '@polkadot/util/is/object'; -import isU8a from '@polkadot/util/is/u8a'; - -function format (key: string | number, value: any): any { - if (isU8a(value)) { - return u8aToHex(value); - } - - if (isBn(value)) { - return bnToHex(value); - } - - if (Array.isArray(value)) { - return value.map((entry, index) => - format(index, entry) - ); - } - - if (isObject(value) && !isFunction(value.toString)) { - const obj = value as { [index: string]: any }; - - return Object.keys(obj).reduce((map, key) => { - map[key] = format(key, obj[key]); - - return map; - }, {} as { [index: string]: any }); - } - - return value; -} - -export default function prettyJson (value: any): string { - return JSON.stringify(value, format); -} diff --git a/packages/ui-app/src/util/shouldDisplaySection.spec.js b/packages/ui-app/src/util/shouldDisplaySection.spec.js deleted file mode 100644 index f719f5adb8..0000000000 --- a/packages/ui-app/src/util/shouldDisplaySection.spec.js +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2017-2018 @polkadot/ui-app authors & contributors -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -import { shouldDisplaySection } from './shouldDisplaySection'; - -describe('input extrinsic section', () => { - let type, dummySection; - - beforeEach(() => { - type = 'public'; - - dummySection = { - name: 'dummy', - description: 'an dummy extrinsic section', - isDeprecated: false, - isHidden: false, - private: {}, - public: { - didUpdate: { - isDeprecated: false, - isHidden: false - } - } - } - }); - - it('will be shown if section and its associated methods are not deprecated or hidden', () => { - const expectedOutput = true; - const actualOutput = shouldDisplaySection(dummySection, type); - - expect(actualOutput).toEqual(expectedOutput); - }); - - it('will not be shown if section is hidden', () => { - dummySection['isHidden'] = true; - const expectedOutput = false; - const actualOutput = shouldDisplaySection(dummySection, type); - - expect(actualOutput).toEqual(expectedOutput); - }); - - it('will not be shown if section is deprecated', () => { - dummySection['isDeprecated'] = true; - const expectedOutput = false; - const actualOutput = shouldDisplaySection(dummySection, type); - - expect(actualOutput).toEqual(expectedOutput); - }); - - it('will not be shown if section is not deprecated or hidden and no associated methods exist', () => { - type = 'private'; - const expectedOutput = false; - const actualOutput = shouldDisplaySection(dummySection, type); - - expect(actualOutput).toEqual(expectedOutput); - }); - - it('will not be shown if section is not deprecated or hidden but an associated method is deprecated or hidden', () => { - dummySection['public']['didUpdate']['isHidden'] = true; - const expectedOutput = false; - const actualOutput = shouldDisplaySection(dummySection, type); - - expect(actualOutput).toEqual(expectedOutput); - }); - - it('will not be shown if section methods are undefined or not an object', () => { - type = 'non-existant-type'; - const expectedOutput = false; - const actualOutput = shouldDisplaySection(dummySection, type); - - expect(actualOutput).toEqual(expectedOutput); - }); - -}); diff --git a/packages/ui-app/src/util/shouldDisplaySection.ts b/packages/ui-app/src/util/shouldDisplaySection.ts deleted file mode 100644 index e46e4f10c4..0000000000 --- a/packages/ui-app/src/util/shouldDisplaySection.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2017-2018 @polkadot/ui-app authors & contributors -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -import { Section, SectionItems } from '@polkadot/params/types'; -import { SectionVisibilityAll } from '../util/types'; - -import isUndefined from '@polkadot/util/is/undefined'; -import isNull from '@polkadot/util/is/null'; - -function anyMethodToDisplay (methods: SectionItems) { - if (isUndefined(methods) || isNull(methods)) { - return false; - } - - return Object - .keys(methods) - .filter((name) => { - const { isDeprecated, isHidden } = methods[name]; - - return !isDeprecated && !isHidden; - }) - .length !== 0; -} - -export function shouldDisplaySection (section: Section, type: SectionVisibilityAll) { - if (isUndefined(section)) { - return false; - } - - const methods = section[type]; - - return !section.isDeprecated && !section.isHidden && anyMethodToDisplay(methods); -} diff --git a/packages/ui-app/src/util/toAddress.ts b/packages/ui-app/src/util/toAddress.ts index d61df9d6d1..e075c252be 100644 --- a/packages/ui-app/src/util/toAddress.ts +++ b/packages/ui-app/src/util/toAddress.ts @@ -1,11 +1,9 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import addressDecode from '@polkadot/util-keyring/address/decode'; -import addressEncode from '@polkadot/util-keyring/address/encode'; -import isHex from '@polkadot/util/is/hex'; -import hexToU8a from '@polkadot/util/hex/toU8a'; +import keyring from '@polkadot/ui-keyring'; +import { hexToU8a, isHex } from '@polkadot/util'; export default function toAddress (value?: string | Uint8Array): string | undefined { if (!value) { @@ -13,12 +11,13 @@ export default function toAddress (value?: string | Uint8Array): string | undefi } try { - return addressEncode( + return keyring.encodeAddress( isHex(value) - ? hexToU8a(value as string) - : addressDecode(value) + ? hexToU8a(value) + : keyring.decodeAddress(value) ); } catch (error) { console.error('Unable to encode address', value); + return; } } diff --git a/packages/ui-app/src/util/toShortAddress.ts b/packages/ui-app/src/util/toShortAddress.ts index f572c535b8..5cb5579aa2 100644 --- a/packages/ui-app/src/util/toShortAddress.ts +++ b/packages/ui-app/src/util/toShortAddress.ts @@ -1,7 +1,13 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -export default function toShortAddress (address: string): string { - return `${address.slice(0, 7)}…${address.slice(-7)}`; +import { AccountId, AccountIndex, Address } from '@polkadot/types'; + +export default function toShortAddress (_address?: AccountId | AccountIndex | Address | string | null): string { + const address = (_address || '').toString(); + + return (address.length > 15) + ? `${address.slice(0, 7)}…${address.slice(-7)}` + : address; } diff --git a/packages/ui-app/src/util/types.d.ts b/packages/ui-app/src/util/types.ts similarity index 64% rename from packages/ui-app/src/util/types.d.ts rename to packages/ui-app/src/util/types.ts index 1fa35af2fc..05a9a000b6 100644 --- a/packages/ui-app/src/util/types.d.ts +++ b/packages/ui-app/src/util/types.ts @@ -1,14 +1,12 @@ // Copyright 2017-2018 @polkadot/ui-app authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. export type DropdownOption = { className?: string, key?: string, - text: any, // string | React$Node, + text: React.ReactNode, value: string }; export type DropdownOptions = Array; - -export type SectionVisibilityAll = 'private' | 'public'; diff --git a/packages/ui-identicon/LICENSE b/packages/ui-identicon/LICENSE deleted file mode 100644 index 5652064fe5..0000000000 --- a/packages/ui-identicon/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -ISC License (ISC) - -Copyright 2016 Dan Finlay -Copyright 2017-2018 @polkadot/ui-identicon authors & contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/ui-identicon/README.md b/packages/ui-identicon/README.md deleted file mode 100644 index 7c388156bc..0000000000 --- a/packages/ui-identicon/README.md +++ /dev/null @@ -1,39 +0,0 @@ -[![polkadotjs](https://img.shields.io/badge/polkadot-js-orange.svg?style=flat-square)](https://polkadot.js.org) -![isc](https://img.shields.io/badge/license-ISC-lightgrey.svg?style=flat-square) -[![style](https://img.shields.io/badge/code%20style-semistandard-lightgrey.svg?style=flat-square)](https://github.com/Flet/semistandard) -[![npm](https://img.shields.io/npm/v/@polkadot/ui-identicon.svg?style=flat-square)](https://www.npmjs.com/package/@polkadot/ui-identicon) -[![travis](https://img.shields.io/travis/polkadot-js/apps.svg?style=flat-square)](https://travis-ci.org/polkadot-js/ui) -[![maintainability](https://img.shields.io/codeclimate/maintainability/polkadot-js/apps.svg?style=flat-square)](https://codeclimate.com/github/polkadot-js/apps/maintainability) -[![coverage](https://img.shields.io/coveralls/polkadot-js/apps.svg?style=flat-square)](https://coveralls.io/github/polkadot-js/apps?branch=master) -[![dependency](https://david-dm.org/polkadot-js/apps.svg?style=flat-square&path=packages/ui-identicon)](https://david-dm.org/polkadot-js/apps?path=packages/ui-identicon) -[![devDependency](https://david-dm.org/polkadot-js/apps/dev-status.svg?style=flat-square&path=packages/ui-identicon)](https://david-dm.org/polkadot-js/apps?path=packages/ui-identicon#info=devDependencies) - -# @polkadot/ui-identicon - -Adapted from [Jazzicon](https://github.com/danfinlay/jazzicon) by Dan Finlay with the following changes - - -- Random values now is read from the Uint8Array supplied (as opposed to having the seed as a number). This allows us to give an publicKey/address as an input and use those values in the pattern generation. -- Upgrade to the underlying [color](https://github.com/Qix-/color) library -- Generate circles as shapes (instead of rectangles) -- Interface updated to take in optional className & style -- Update everywhere to use ES6 -- Split source into self-contained functions (TODO: future testing) -- Everything has been updated to use flow -- Test the library functions -- Copyright headers added (original also under ISC) - -## Usage - -```js -import identicon from '@polkadot/ui-identicon'; - -const publicKey = new Uint8Array([...]); // 32 bytes -const body = document.querySelector('body'); -const identity = identicon(publicKey, 100 /* diameter, optional */, 'my-class' /* className, optional */ /* style. optional */ /* colors, optional */); - -body.append(identity); -``` - -Also see [src/demo.js](src/demo.js) for a randomly generated example. - -![demo](https://raw.githubusercontent.com/polkadot-js/ui/master/packages/ui-identicon/demo.png) diff --git a/packages/ui-identicon/demo.png b/packages/ui-identicon/demo.png deleted file mode 100644 index 5698431db5e9c2afa25e0dcc472b659d62357d22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871164 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%0DC_M}R@ZOu?)wdikG$7kFam@G)1f!5+Q1WU zyHSF+(Z1z2;+pndEb{j3M86B~U3bWf0PbJqp614D`8|E*gunC9X&0Db8IA__-W}=POk5~*+Hi8sNpgeI!89?lE2e?9P z(|Es&t7gHIl5au;gxQ{f1N)CW>H2meJ#{R{AbYp>Qp`FHBr;@LTneQTCzXPIPoqGT6OR5PC&lI0y`p*DG5;6I7-dPhn8xY=ZfNtO(=KhQe` z5%+b82u%MF)Acp6HG9P`OG-2QlvHWZk*&U9nE7XYG^~?7%a_fE?}?<8laVqxlxXMl zaaL^zB4#Ui%cr(REdOd>U+4X`gFz*TNSH7tSU=bR>k*P}wZU4MAzsQ0~bbab`s zaEdU=`?37)3m#{;QMEkVUA_h|ew-JWqg4$Q7!-FpcsB6(yY3By>ECD<3k;JB)BZEt zyn`}`TnATvxq@s9KMNFJNSMP)1Z(J0$0@+s|D(hzRDlhpVi*+j&ou zrOqag={csyxc*w+#5NiRgExvt*Jt&vEpE|x2zn8wnq%YFE9m$IO%El?;T{z6a_vfd z=^S)8FAT$J6u-q2hQZRq#+2L-#9NbDw75-yhtMAOsJTXg?V$hO&kA45e%{eU(es4U zG!y3$eHnM#m(C5~GfwNx>?Pk#4W%*5_(dRlBA;ePu$y`d59q!uct6j-Y0B-vtf$

Vb&q_~0d-t%f~};F2;@FoBo& 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

FS7EkIj5nGD!0kHa>~2RS)!(O_%P6PTCZMHV9Zs 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

QRXz??-s^IT_|dOl%o%UT z$hr&0`ETuLkHw%fmyp3VsUDQJX`KR3d`88@qYmSJ)Z>D^9dySc@e5Dt(1gt_iMF4! zr5Fz&oprN1JI==1LwBG(F`!st_)idCvTAa67Q@S1RsKW*Wj@lIKJv?=3Haf)Q;v?6Pfs<>Um_qFO$&u^c$*ck_1|-PHq2$)9;2L zbX?nFFZnLMVpNrY>qa2 z=}6tT_GV=Ay<11l^3EdT;7UzUB5{Zv-K{1m(`g1eI-oW_|H4$OtcUE`$6$ynKIFGz zV-*jB=COxL6h77gsTK~lYQL{pGtj;ZXK@=lHe)d z)g@*)l`!4~QgCj?FHJR{KDLB&YA6RArMw# zM4Mb{Xdg=^o!Gd@Bs5iCed}D-S*yKkaFN%ZE?py>6Ea2i`gdHPLWEbpsv= zb}b3Qzpb5sgN-2wcuEJVbOdw&eABcfE(8MbB|zT<{zu%NsUbX3J^=5O;c`xr;>G4c zd$Hm6u4n;iG6Z6e{ry8d(-KUE=lw&~Tm(Mrdo9&ui}rsYQ3wBe_Pfv(SgYCwWZT{- zf_wAb=c)xc2~}Ib?foQpD{fklJ{p;YJ+1u<;_VjEee73I5ik9FXt#Ph`Xb51m^Svd z-}|Bn4Ryv$em`@RF2Gm8IYT+rYx`#AyFUbQshspRskUM(wpD_Ib%|kEBG_l~lu70( zn_|4O03VBX7*iiy^A+1~|3%>aqdidPnbvG0`P%%%3z~)H%iwer^I69Hc4jqr>2 zMrnw#RK`zszHMmvT8VDeza0%#yMS;Pc(hikfHdclaTXAM^S_J}Zj$78&(oRQ=4wP5Hj{oz{z^TBC6wI$s_%oKeIoaCz+~f0Rg_zD?nd*8Wt`(FlxdC zb72*zU(Gk4-83{py(}XI_Aj67yG33)YGg5{$o}og%!$LteQ!WDR~V3QieeTP669;) zCvD$`{?JNIT0{k8PMpU|Ys%{+)^CA|%6p)q;+6#he)PQk7qCfZURY2sCt`6}z%`)_ z;OoORP2c>2F<|h{2^YMHtgti#-~C&f;w+IBJMj}s%FS1(62R@tFU+^o&5=v_k~;A= zx4#Bpiu@02_Owtrxf(m6aYcN?z2j?0BdTSBbyAj-x+=Lr* zz|!2{KPy4L(I=m?ed~2Ut%k{;SUG8F+t*ib1!ng~9FVVG<7MTmu1r8cQ53YLxQ19AAY7|JBG!~s1dPO!ZNIAz|!QA%a{rYfLs3cdC=4L#$d zFc}XSsy*&*P-a1P7<_Hgq76b2rY_odE794>X}H|5nu@jK4b>TPB#zEIFhi)06AlMV zoM^8_Gafe+!yg^iW-Ck0h!18i8N@JQLRIC+48*(Xf;e_?%V8HRQ>A?ZocmCfp`1jz zEU+A=VP^P(uDmQ{ingDJ;KV{l9Sge6>p(il>O0BAk(~+z5Jy11PAE?c^j2P1uwrMq zO)%LvSTGIC7kkc)!m{CkoGP}~#o(zmlW?@b7%*X1uoA|jbo-qtps!%?XPJ+AAvjk0 zt{yoJZ*gQUkZ;rQn8jLYD}G?vl4J({L?6ihOn|I5N!F(JM`buUFz?^m;OT^WynC!w z%Hq;vVkP{n?OQMqTA@jk7&7+?<>w63WCN=blOB_|@^0`{+?b(4Z|^1O9%Xy0)C`5Q zPNw>gL4ClO?_*X`&MAWya8D&PuX*~yBND7zWejrcx#M&f>5G#mK}p#6`IKgQaYe^C zQ+JMZE_1wiTlhRv`Z>zbv%sxkV|_Qu01rZM8$E?hmgEo3zzR>R?o#C&asxhf3(U%x zYb=zN#5pzC0)(~K<6m8Hj*2jR77A8DPn&~&n7G(qNHwOf#RqWr(yn6u+d1nR)1zV9 zJPVW~Am7mO*n)T`Lc0Z))#vVaMiJyo4jSRua0^TgPtg!XT?U;RmZ;W&gNJoXa6X>8 zO{Xd2$y-0CDSbI7mT^3;H3XmgSFKr?N#F6|Hr={ZDaNcc)~irL@gk>i=HOVbEGM7E z7Le&UqR3?XzwgQ25wN(1s*3-`o~^3Vm69mt(N0;C4q_;!Y$Nh2Ab{Ip@HN7;hR7U# z^6w3iYlhH+CoWPeM)X!dqHdnGOvZ1S!U7Ym&A`2+LA)-fA3*EI9DHd%Em5Y+iJsd* zwajC%1m1*Is%6G0EmTrnpp$UXS>XJEpWC+113!7v9=aEqAV^gr$x?BJy*CvX@iXCy zOR3}hr(}U?&oUrKv9SH^GsTiHdwu8AA1%;r)+52|%lxpdc@`pW4Xfc7NGcw2c%r6w zB8@4?qnvQb5XUhhMY4|!Ev9>mv-@Xcu+d2_zkKcV3~ocOjjhniDvz`@0`HmgF~#@L z8^f7hr@bAS4(m@>zHPP&%$4`^bKivCpteP~JOX}ma1vz-}1f98+R6T@|y{VtJ z`yV_0OQv*Irjfn3D|5VfNBA65Iy%bGv%sBU&gOI zC0pr%%}M){u@E!?f3mm#6(zn z^msD5!vS#8ey=EKq2jPhxoh&Z7aL!hr{z@s_YRUG(Dvo2=J$_4Nx<=2l- znyE&~Wer~$Yek+vf-HX8eIO+(P@({$@(U;C$IZ7^9D{2;i<|B5m*>9@m;4(wSysl$ zz$mi!I>CAikXG>e9s;*#-Bo4Y+x? z%sv0&NjKHc9pCi=B6y5l=w-;ABk>?jA2dX?UZK*3g~S9tWS#m%kWG+@-g-Lu0B($Q zK(pXC+!VrrJ^+5cpJ;f2lnNmDgyrIErAhO;K)T6T7T?kobaLylfGb`H6;tbh<9$W5 zD;nmntN{70YC8*J+ihH_U;1^Il%W7pC70LA+Oczi<(oY(dqRR2Saa zI)UT*Fa?nB(+3-He#MvtcMB?|A;JK+rH0Zm>7~Q_wPnbaI@gRzu5=hz9Ti~Bz%1O{ zItuq4>V-#lw8IzPxd2~zy$!zlS}Qz(|G)6|1$gX(cDVmQ58QHg1lINWp*F02g=HQU zY#V*%rpIloJ1xcau=l3Qj_!Xi_0u;0`!1BWGPF)+=L1F9dkM(b31wmdN&w%~J+bRt z)OLp1e&&QJI!{(L!BsbZ2KIo8Otup~Nbzwf9{OD&pg?Y^5-*R}P- zOrWglj20%``&#BVf6tO2yw@@dJZB8>Bv(~u5+2w+T$k$-l{oTP#}VY4aM2slPIfPa zc(C}yBb5qRBqSHew|;WkB5m{)JJLMAm{MpT(BO9vdm79yQgTP7Q2RuH$X9U3VlBtW@AZ^?&sdS2!HU4qwv4|^bmaG z{#r2>rJ07mZZF|#!$-)U3ygIq>wZG;GJhQXR$iNj?M|{Dg;)yWXQA%;7fqLoJ4mLAfsXi zo>VyiUuxEsT;v|$V0tTkFgrCR^9TwbeI?Ho?a|L7bMK6fK4ys0LM81QJ2@7U1*R^( zWxMJQJYzSV3pW_2Uuz`ucJ| z9Ir3kpR3wnX$jvOXao@*^+pB(>lk;>>0O#}Ew-!ug@<^t(l?PK!N#66DKOK&9_t;P5{Q zKYNocFrJz=a$Vl4CYh6_%q`%W)yK~F(A^SjT%*k|uhx{WoLa~ft2S@0bV8rq#&Wo@ ztL@obRk18ix|F|7?hl-R8fpG}Z<&%#!PG2pU(g%^AEI#d%{Qp&ZI+JbCMP!(M&mkkz+f?;Fb^Rd%@(q>92A3+4)p6)CWy7 z_H)eVt7D<~NOdDz-10!7BxQXq3GPk1&$L!n>KO#dPap83RS&i4qv0?t8!vr;(IlI* zRb!!g5%%6ZJ&i)yoNJ6)fRiezX{I0qorIy01WbkPvs!8@I17_;^E!XM_1c_}avr8K zY7M7TkOU#%+zunZPV-rotw9JvXoS5^bUuT`!V$RKusYvm-SPf)%QEtk#Vd0l%ZzB_ zPXv2{dx>GHD;(BTS~rMvWrDSNFb2^{`z)ML5)p`ZAEjc3m$@}?8R~S&3OE2?U3POa zX|up`n1--_L|Y~cQ}biP5S*|EFsQrQ1<-$m*n3HN1P~VsTI!P1U2P}hLJM4|x*dco z-^PVk7sj0BHbHo5X5j@!VT@sB#}|ODNxl z0AF|E=c||u=eo5P@B~(XJCeD>Wg(4pvG-mP$e}O5%+MV4LvYkS3uJ|vNto@Bhg&+Lt7(DTM8(hUU4F^?@!_$+wQv`+gQG zCv~m8N!#RBx?NK;Sokl(1a9ref+mg*S}ic};xDvju`K<$R%5p8NYqwAa8>4(QlbVR z2@QjA2=3*QQ*1P(nJdGM3lFM14#1a|)kSU|=-vIUeOS&C{imsz;2_rw`(UYVS$>(` zVkO;5I2jj(1=^3jWSe@9|Mmsj=z3MrLI7VC3*O=m!1t;t?f&C@)m@saaD4Yk&3UZK zu=nLtFkKxW6_5nb&4bMN5_j-535|@3*C1~EZvxz$R&808t5*b7GUMH|> zfw{Mf+p_^Gymuy*eEr}BR+U|#SKpDR7Q{Ibi_-#}h%*sUeL&sEAC#b_Df>%H$BwU` znfL9`kSNWx(GX*bjKul3O({ohA#z9YNsCX-9#$*PNyoSa9=4z@qg$V0+$!_xbq}1K zKcVnTsq%nydkY0gjtDC(;F(1AMW!rPyvJyux_jd_ zRHSd}o`&Cj`7C_()w4;4T`EE~3fa&z4PSce9DMt^Q?TVy`8v`rUwa?Ke6<>_WB=qb zf_oJTJK;oLecm?4h##i2eeqJ+yj6&~jO(!X=CX>t<2aELz!$esO%Jag2&A7f{rinG z<^p`rHEZiEvC81f!zcoLjd6%FeZ!Q2a#e@6+NKt}#0!waykBvZ~f0N;}A z=VVrIfyCfG^@%M`IrP?ki#5dalY$~V&*aRy3}60U%N3r2)Bjpv&g|z1KOytYoonzW5gJOkV0li z>^M;9GE>(QQ}0sON4m2GlzL}=fVyD~7MKM0#^!fhQBxf8$;ky44QHH_zeG25ScWCCQ?ddHGlnKKI@Q_yz)w*9@}N*tF_MK)#DD z&|vQ+Hj^i2K$^})ThEq7qv0?t33O0VYPpHqjO0?72dBfH%Pw|~dTP%3H18~ zm<$=?ETf|E6(JLWS%`?n0SI&HI#De_XX898Os+KPaV!FSW#B=8VQ{5p2GSLFelu@@ zY9#@|!9M2ojN(N0Q2jE)^qknTHbXXXR){VWSZUEA!XZ$>&Y{lhFs9OKzwCRiaVi0k zaW=+ch3Y6L!XS)ZE|f&owHLX}=TKFqtVC0ib3bO8#5py{0?k|)f-{2#Nv9{49~p#b zNZXDP^hz&LQjSRjMJ3gTgxi7hF{g7{VhdQF{Y>>epl4Tw9?vQWO|rie*jV2*?DTfQ ztPTgdk&QDE^T5w9>1Wf|qT3wE7Z?7kd|bOfx&~si_5pBfu|>YLN*2JEr1OPB`I0jk zKh-b~@D)49L5Y~_chO^%2(LirAHRN7U5CNkhj1r2u>%e^5U-xR~~DwbJwV zNr6sK#7MCsEx#^@2}u__{S>Ja=cy9vzDJMy_gij1M}g8TU{xC`Q!+>s{iP{yLheXB z0xcE2hLj}TWzP7~5ak!4P)~30r#dEL)TA2GU?xCpB<)kRg!Whk6T~AIDzkms1A^C$7~aX{Ot4_Gto_yjax|E z#bd_{T`qd<{zJX+-RDlgrfxQ0c54Rw@QvS|frs~Wf=ixvLKLl-4HC3(zS{;`(o<26 z(P8gRX%yZ2Ug{^a|NG9-+x}vuY~4qRSG>5!icUw4*~VIgig5y+i848h!IzkFM=Sdd zsBLGCS<>o9R>V}7%Ob#+hdHN!O1y>Yx;hEXv%t`s&zV=4&XO))?9!Q2UAEw=W(cil z%1CSmi|-t`*S_CV7e4s)4!}3#zR`Vxw?QrtQ{T>3-6GA($Pb<`xu}=9H9#1AOAQId z4YLl5Z>eT<@~gB!_bK*SlqTMKU1e<;Or~VI)wGU3`ABAd25ac3RKx0fD`se-3W1Nkb*-1~Rp2S=L-^vL4 z0K9Zd&eUb@G$>qTf0v3&WAhVR_j>oFS7*`u?wnl*Z}&W`tG=;$^Xba(WHQGB>7EFV zs|Ii7{jl{I9bytAYcP1?StG?evTbMqE~cMYq!GyrAGue5{zB$DJ?MhAVR~Z{$$zO( zaZFrGv~OoZkCYN}mwNl(8ES*;qCKgs&VQR(V0B^)J{dS_nby%=FIiT$+JgIrE~rha zIh}lM1IQb+@A#0np!7~k-bBs?Jr;0>o52-n)SQ(t_iFXa6)MEc`Q)D0_ZCuxiEC4P zGQXe2JtRh|T|N(B^b!*2w9W6#W2Du}LAHz2f9J&!1|(x*KJlpM6#;@r)0c!Bz@&s zDweJP@1C({d$)tDaRp(ex^FiD_|hCi(P)7LbSK4dC3O5~=;6rFZvpp#t@<;Yl=I+_ z@$Zn4TQ+6XhJY=V919jQ5|wbm$u8hzdTbsgsG>V-W2H}bUMFLw1w@YQjIhvo5v< z3CEI&0wCX>BiF!WmpQr=(vy{I-l+OT!Yt_Q&jR?ycARHHt%5r2xHLBjctgcmSncjB zn6_LmzS{X&T~*^H+zkg0C)mRR=`H2Elci2ba5;RSMdnvz5rJg}h66`v;ML~dN<0ne6T4vT7MSvFB{Q8RE0SV|iCNgW~ zoLOZ7PC(W?WWA#iWNx9Hp^*f{816vD5($`$Tel6suC?kJcvxcbO+XL659aJ<=88)i z_o*Xe-U1Cm5QH$heL#U1;Bv$2d4&!7HGJDO3w%(y7*(kiFM6nnvPzHx@TF(@eD_-O zU<`yPyW5W{k^u2;{R|l)>{q^m?7cL@r~~k&X--F00ShdLX%OP!0x7J$Bu2szoQPPf zM5(2tQ=0@m3*7jqHiu%Vsyg}UTHsjCr%DodmfHk;j9r$Fz-$DDlqC%a$H)X7NE4wSWNBjFy zYEt{ZUNRq$#VZbbFSQ0_ND#-@Qqx9;+@HWxz3g_NPjp-R4cW0i0%O(coRN}CeaDDe zqvjD5gNw;44!Adufov2#{NV@8YCF<5WQuM=RV57GwI!o0(M4EQ=?6}71E*n-Ltlf^ zCDvAW!RIj^>`}U=>`NdEVDyG^P%Jy?=~U*lFokn+wD!y=s>2}-J%lX=lt zVDR#OX6qXKXdkn>saK5jd$XY@>T*j6Fk*QATU{j4Y9i;-%w!AH?zz&0ylWhsI4Zry$X11WT_2?%I zvemzpbpU)xy}vTGT~GC$JQi7iECzmfY6lD=c~PI@Ngf0Ee-zLCI8Vu&$S4~>$u7(G z=u~O`TeZzA-LeGab#-c!=S}C#H|8~s&I=rP0xNXoC4fK0$a$=cj;JmbRb?7DpdCY} zN-%{);nunDXAGH7wX&a5D1K3h2p)-oFlAg{uUw2M;Jh`B5Jta%q~X2Md(oV4RI$3{ zMmH79RpRxwj$Ta?KD+G_+;w6=Qyx|m-_$k&Uw-2pxNN?xp>ORiteTjbUUJMhPhWHw zyH1`_1Hi`{#Q?Q-Q6q>9mITTm3^nCCX^gjkODKKNmC`a7gD<(Z{S3Pd3-6yjmQvrc z|8HNT&OQ<&quVI7febchg|n=+*(*5k!RzcPbw#7LF7uq%{hzo#!wzJ@g6N_EmOyF0 zzp#ZX1NPqLs)ZBv8OC!?R9iqO0wf}!Fc zOYAO?nRvH6CMG4EoCBTxUx5-^mVNI~duo2D_EBA|&Dpg*ev(~)(%ysmzn|IlG~+xd zxZx)km%=YEw;0amJ1MxJ_t-}0{O~&9qsA<@Gs9+7%gA!0x&?OG`*PJgRK0NAz@O~P zm6VCNQ^>$Z!d>2jdG&E22)D9UhT0Y>3Dj-bBqTw+^(zpp+af|$qm;Z}Q6+Mao@rtk4Jq(0>!)Du_^oKUH`Dg+ZE1!H*mk-(vR?FVdL{C-06(YW04xLh<@X z`+HTSGCqm1Z@WDDAFI12&y|JIUwr2ReC)y;-S@()_KexoJq2HVtra{J26R?gV6tUB zglp+fbX!%Q>~fX30?OPjXW5sioF_i~kcu25g!nGd@7!;aW{prauS~&V@6Br)yI*i6 z>Zw$LfO|9D!t-JewXzEaJw9MPJL0KjaX7F#HgB*Tzg%RhoAfa7KvT~h1oM#VxN<#7 zs7&%u?3W8L4sp1YLqjLZt`=C*e}P%mKN9INj2Ek9q@^BNe6Pz$CL)6k%}@^DUc%m6 zgNGAJw}65#^zHss8v&eB2*S_~ z3Q~*_Ax*NgfKBc%?LGFpllpvJ##naoNG06}0_Ke(ppXE0XYe3k-Vjc3Me&H^*Gj;H zfPQiLQ_?W<_@1H$iecJO^eLRf`R&~Z?0sIYfgd5z_fHTA{J5|T{uuxNvs4Ek;I$D1 z4eJfUsXo0~4bN8{-)ndosRER`3J@P$nL5??U*{rkeT9{GE?2A`Tv2_y;>gG-YewKG zkEL?yyyODAwQjkxB)bTohz-QFy4s6%qvE zz`3!5PkI{UAbtH@$Cc|DKww;amD~lM_$hRb5ft3mC<@LhcC=twg$hoB=+roKbxK5I z5U8fJ06}f#dLFn56xaL%BH=?r4k`f$H5{dFPN?XkQ%Fm7wa%PQwrmR&WA7#DtHUD1 z{h{ovmY*v^9HgMWG38qb?hP2YD@3n}3j-`~2uA@+El|s0zbHIqsSddc7p5mc;Ozwf z%T*8J)aH>%pXU~W!*Zq1j*}dKZ?;L8Ki^;XI}mr#>1Ry4>me48Ggs%au>gee-C@^2 zCf>IWG{Ap8vKF4Yv=q)vmDXOZ(^c>bWCs4T!)xK4{ss_n67fhw7{)5+$HjKFl~HvBZ!ZgFy-iLIFBka8ihrL&q?O4pDC{-}(XYczNnH`3TB$Av( zt2sJZY5_{G!h7#9Zv3?KvVPEDx@{GlV^k#eo=-W33)5Zf^l#;X(jXcu`EmHx#5?Jx zcYYgW0TIXigq?Q|(Cbcuc?lqw0C|gn+?2@!0MVh6HS0nq->q^L{3C*Xzl+Sj-$%CJ ze?`FW5m}=j0{M-kS$%%ek}FX_Ks*tLI?r^06!b62o9jWkO&w+_XX&Lq!Z}4Q%1GG_ zp3pK~RVU27#hyW3f-TDAlSGJ2v4MJGC`-=3w$jySy>hvI_9wW7HZfC?<;g! z^EDp*dodLY1t#M)5DOJ1z|&l~jtrDg0P0H~x=fhYmKV+N=*|w!t zEAu*W22Ofc7$!d@IJr%^1Mp3mqpbeB5{=aALl}Guh1P)teDZoaVB$jMXt{Q}w@XWM zL(`I1Z;F`0mpa!==orf4wEEa_(7r>?l$%t)E4j5EooWpPwA;#ehg`5FLhB<6| zGIn?`Z2HpgF{S^=;Hc^P#2ad$>r=PFwR_KAEt`Na-RJ};HIxImx5?*&YER|_eW`X? ztoapu84D^IqQ}ql!1_mSWy)0Ij6Ns&MW}-VP=b?Jg%x_lI=Iz4qavk~#IZo>78vb3 z4AL=kW=3FKYrRT9X#qixb%6b$K2TW63mFFES2g?)9Or&miH znhuVQ!F3xp(343)(uar2XD5`y<267IpIe5HHN|0beFE0i@UWsvgvLq{D&6x=KpwZ} z^CL^|c&q{j!(QkLR>H+uA4J8}z%w6HU z;`;o94(3v=m03=g`IgypW(>aj$Ofhq9&6tYHB4#5hBAWefyww1nC2T{mal`5P=nvr zD%|SX3*=gAYi*B90xtqEtK12wt%yQ>MF^I7gV0jxhXyZu3yQ6DS3Ch z3;y!cbYv^hQQ+z}(h){Uia2tHlBCkb$fMX}ikIGNdSYrjoUXkYI;uC7u9PDo!vX}< zOPG2IB%HAE>I#VoP)3bmv>rmw!w>>~-+?NqLWb}MTsWu6CE$MiUo7ygA41hbzgsMs zsn^G6MocX)RhV@5GT{6PaP@2d#yAANDJz!t-xI>ImJYHR8J|ybm>CF*FIhBbWEeht z9=$^fgfgm-mzaSeJR&t2X`_D@SSKs3rk9=RDrxVm;~?@a22By%F_Zg0lrcZ zfbW4zQRV=?`!BXy-mrv;`vHCw?#0#N%?dIiZt4fjpP6YU>U-P`5k4*UhW&YN$sgtuDEHK>79>8~c&w+9jt=|N$mC0o^x#1UK9aZMgcT&2 zdDE{I``uL)M?gg!u8Y!T5GhtJv)9v{0O`ApFspBtV(}~nUvgQvFv1+bw|}Gy{`O=4 z3~PLSSv6qy)LSb9ImEaNVnJj}MzF8e5EXs!LH`3+=!>j@fyhc2jxI-Fe(8&0syuO6Sv3i3tH)q{?J#Vr9fHku z{ZLn-t?zBwjh(uIOH`n_Nr8`DE5pT3?eEcIMbAb#IMC&SPi|Jpuu(vu&E}X+zOOwY2^EoK;L)*2WbT0TWU~7wv{SERer)Iyi4}M zF5Fjhi6p~gt~h)Kj}2UIB9O$fear!TCnhfd!aOYr;=`+;;+?)E&{vZJ^d4hP#gb$1(c%C{1-Xp3-q?T_CD zAOFqHt2Pl_mB`|Y?=YRg?%-Zh?G-gO;C7JwI`4qYY)STBWQJB7Gp6-@k?Tiqu^>G_+w0}f*EwcFF~if6C4W|ZGn-gA)|}XEPwixb^Tk-%I3*H7S^OM z9z-5RTxeF2{F^7sf@s;;o5ycYL#~o{kH~`-(twcuJsp&S^oqHj$;SE|s0f~x*JAfpPc0<({Z!JM8{j4?N z7m>}$VbEHh{2PI^_&tnE*c(2IS z$>Uy*hcCKfa8DMiuXv8Vv7Qn>0q97vCRDmX{Pb$5c()&bSKnzwju9u6XaRRv`#d}W z_e!#L#y6V9x9Z&a60J%X$)7(4G#(Y?~y(y(WH)q+zt1jL0;Xb)ArO8z}fCZk{o& z(@?DlKv;Y)d5q!+CKx}ms?yZgTDl3H-v(O16~p^Rp))xo<0QO%b;>EX(i4+BOOGcG zR%8eWvE0fU80$k8(9gyD;ZX$l<_iSm8`yFP>U!@4PxeYn((l9$Q3e7xpCCQ)`1(u^ zqVZKK$q9%k`I&oD;;ma%n9{)cU#bOaHF^x{kv6n5~%gE!7C?b-!cqjrV zOQ|vORn>;f_urPHv);TXrf-JhQ@6m$>6@_6P?*$7Zy9Ry4TM(#IkpdfGMVM(rVjXc z^EtR@=~-CrGlz6Wm98Fo^MH5UD8X}YE*yub(xXTs0`UEt-%&r7$tO@Yh7yj;PRp`spJFq{x5l+oYsJ{e$SL0+fzY#Y#E;ko(A zBngqGTux$Q0avU6IKE1wF_5`eru+WXsDR3;I|CDk5lU~1}6s2W+S2X76-#P%_ zQmk4$uOcWAX^TVcom!uf;i;zzDv~NZxJS`$;u^2RE%+IpHF06R17qqF8aBk$+O z;J*it7XUUv3x!>0^6n^@r@7+7&{)*Qi;S+ua@M@rWITZ zDQ0ARha@=li%k^V0?Y~QTi|rfy>Pzj4tk0bk8GM(HW0DCPnoJ*ci)tj^*yOFBQXkW*g(`!X2jn1!5>~2}QFbUALMV!YJC<1B$j;D&&Phd;3=OLUsBIyO z1oO+>J9sw;vOd2rkKb8>F>^xsSRlRU)G^G?_cJh#fW|Togq`;n9p8lS9r{Q3yS6`t zog?>K4(`om?sNX@;MZMWgFim|iIfJdST z8IWeJaA!Sv=xxo}jLdKe=g$95s)s)nm%sse&etoBvV%z>{aY4-ytWoWzVmY|s&u0B zx>QwExg~Okwa@!Y2)-j^Z&nARcZr?tX9qtt)z_2L++?@h^xbuHCUPQ6vOwfKJAR0g zDndE)L@1k2nr;D6$pvJmuY4geHJk5}Delaq)|~&k#w+Pt=oZR)X@s4Q)5XF5LaI`|)-1>2Pa+rKJJAlP)3Wk`lOep} z41_kF0?BLA36$ zO>ITbfB8O$w9KtsBnuftmyQW_$vjY_+Ip!?=fYK$tL+Nz}e~CrCO$lJA+8+2+cI<1mG*F9G@oN@aDhf z)3kMd7PA0hWq!Zmo5hl8yPnnU8l6B;EhFLBg+V4J%@{FK8iX5oda|l!qlr9uJtVOTGf917qMR6L4>O9eoWFG_4h&vKF^!$`L*s`go35 zby2*iE}fIgP8OK&I32mj&H}c{zK`r=L{+*H5X}c855ixb`YZS^r~eYR4L<}y!9Kf? zp7U>kpS6DnzH{iu@bivuK~LB^!XgE?fTtO5xjy&%l13Say6NaD$JhZViQ^Y(n1+fB zWy~08M!gh)Vid6ViqVw8Hvo8c$Pd!nvK{?Ge=9Y>Ux|${d+td3 zB};!#YxLh5sjPer?hf!N_1G7VkzE9gw22Y2UC~D1L~Zj|5`hC#cz@o1um|cGVg)GH68^@O#gZ_6T@e+KBG!F<;-?QYW1pD;<5%ld zBUsQ#kgteaDm$V4EZ~Z@Ag+myQ;AqdEraiwK6bVYKGSFX^GR&;aee~+I&>Ot5%jP0 zPAnM$|INE0y6Q5>Zk*uEzsQLcsXIt5T_9Y)4WyRLfsPydbu~A*pkit6f^lbRCzOE& zB4^lfKn;%Se_m)dg-}%qZC`x=q{_K(VG^8~`!UE_EGN70an+C^rxfcVSJ&1HH%zl%VRtcUg1Awoq@OLNSs#0xY>%0=GRb12w-);Oh1l*M0)mgVs_XsFHZcQ@OS6_6wb`tV0wL&O1jhWH*GP_$$hwoj;?Zu zoq2z8wAJ)B&sU&4Zd^b6V@TTaCnL}0D|%7K$B{^A7LT}r{%>XEeNcjznYZ&v#S0(o zImV2h{@FfebRmk!TN*)pNFB(x&<+$#Rf;iX+z9a15|ZHF0*snkWYJ1%B#Uq86g#^@ z44laCzjfx@Y28ivoa6ZNo60~#_YYT zkh!P+F25{`T&`<_0S?O(|a(VQ@A_|zQ=EzkFfApBGL{X zS9!BV6E}X;o=u$g}MLs~^+ZQgpLPlWgp!s-SIw90rDmXAgtl(+ICD`;vjB*hjR8fZiwq zbp!)}y~G;I@1K;gz;UGH9jt;ztPv_>k;IO?7W`6!-b2Y`)V&- zR+(IN#p{3*Dpl7;LSmZ5!rYrO3U|3P_0#hIGncy|-|W7G@74-z9rJ>*-%s=Ep}wS8 zdjc9BEU;~{dQoMOa>!2)GgQnVF$u}!aQA8tVqVh2`Su8WEj_~I--Tx*C@a&`xNd>O z>Ie@XKW6`d?}Cbz5OH(s2(;e58YY*qztv5!&K#6{3Fge3Rf@=|T7|Um>_5>@7~PzXj?;>@X;Gdh!i#t+DgeHLKvvw;qPuU)~1-SDD4lB9@0ot>*N%+&;qlb zW_YXVdkZg=8k55tdwzl)Fyv%l5O-qXk|1AB$#i6wTJ>_yA8||2U6p`qV(KR=%h?|B zI`;kA+4j%pEfCra?$c*0Qs8`vjQv}8`9GJQN*NkgE70D%0{TMw7c%k%w$?0QX6KTP zEHE2nXR&X6BxEDYEmZYQ1opnx|5=D4$agV>)|u;p9Cx?0!tZX_4x8(You^i6a&!Po zF!ai03bZsSFy+tp^(sL)W1+)IR~utij)}kZy9iXDwD>vS9WWEb!r=g-8Jxj z^QW^fEvoYv`n;niG`uo%5|q&oY-QWiv+Sr_D@&zL)h7e#+UJ?=D=9?lF}J657QqDZe<)^A0YAW*+> zqWR8KL*R1g^s=l4aQn$2*!j8Z7sRs`5w5X@<*HOW5awQm0kQ)nf&d6||GTX1xhmK( zt&M8~&Xv*zck?5#&9|u(5exFFWo2EE(TQNv0+JwrEJ_GcsskxOR!Gi$JUJXKambYA zLeQEULE5tglVS@D>}!sCep7#T#xm|k)PmSW^(vJJLdjYgbya}MA08x7s=Cev@opJp z#B58>h0xquw6MJp}!M@!H_U#4^+3&f)W^jepX=+*-!D@v0 zxs*^H7J-cYIG4pv2lT8;L3PfsPN;>mplxfgQf!nf?`ggnKII$Db;*fyEKrgKPABFU z=d%t5Z?^vGH231pS4Atp%I0-#Q+N4oDRS@pQUogcUH$2J;0Z|>0%A_wq${J<(asb zCb4f%X6-G0VJoOZy~nr(;JNQ=3uDnAv~HarzHsvq*m~|>&58)<|8c+;n$2dT4CHM? z+PDftNdXVC>{%IP90OOxudoYPsfdoU4^Q3>FZF&A1|utUSEM+Uy1bCW!5EU1>J&3jjUfBZE_ zxV*5t>A}(((uTRw>j4o2_woj__9jg;+X~9iTeh>(IQoZV5$9JtIR>XD)`s+N>lp6e z${XrH_~Lr->>ft)qCCJ7@*1{h7r?}po-2wIz2Hg|U))SUy)x_IUaS)F^BDm^_Tk*8 zjJ_F{+uC_M8U434f|U0@aR9z~O+)oUyoZO{JFNwkQms%4!g{Bcmyla~RuTIWaeNo~ zT=PEt$#@OEpKuRdi~P5yeYN9(h3qUIQHER36rr})Zs)SdapU<>IC}pE2sV^9!EUrM zqSb0w*%+;fdiin`!54}7hfsY^V^YeoFt}>01qUVKg}1t=UGw`KfG=&6+EN~wycD7l z5MnVr;<)Wz9KpOiNc_CBg_98^RUmN4Fz9jDf(KEY6}at?w_*t%E#UR!UVI>O>KS}V zvB9_mjn&3D$qG~}<5Cc9WJIXLRStg|J`Wotb3kYU4n({-7)S-BGK2tLbINvOzqjgI z7sR>{K8yEXClfD(|2}trZ%sJ6W@OfZh7M%xMxJD zAPDz-K_#PhzU*elb2zcSrnVmHyzDUb$W84C?rjI~7&8&1)y7KI6fUZm0=eljxct|v z2Ktr??oH_#_eY_sxh{2T$$v#q-xhngrIzTJUg*h0iv#dYH;D6_iUk754Bf_O_KV{< z{;aZi{3*`bADkp=Sj0eB(c@edR4KW)kmk~ygj5>d5kkcR+Zw+CmwmTTk(D8Ycw+O+ z>&N*xRQarR+D}f0ud1sMIwIutcY=Bg^i<9JGt}oQzm(A?YZp%GwWzxQ35k-x4W514 zd`f!t$d@mH?+Eu|LJ#0%njm@LYq#%*I$s2Sd*ac2rpXy!U@kgmdMDCe79gL})C|w$ zY#dfLTl@Wt#jt;yu9OYTIhAOFXS<((gX4GEKwINg+&c6yd^C9n{Qjo5;o%j>s1~Sr z5CUYt9K+@f3Vd{ms;XCowGO)=jIP95ZTu=%^QV3&=#S*w*3NUwiG}!tlzwLaS4;%> zlDhrT=!;44*`B5c%&w|sl7aD=jnp`9R}Z&b=m%(zBp_mX)(0uQ&?Q>iwYj3Ipl{d{IgonC>&m$vTOQ&t%1ze=5i40ZN5R z?}KVMV=;R#(Qizuf_A}vizf@&*12ZA1x_Rug4ct=!tVkzwC0Bg%qYgtGPE%G5=8{g z3kfdw#5THBoWPg`PS!jCd+WYnj8+BOI}|o%ai^Aw^pDK%?jk$0G+IoTOdIfsFje9B zx+6=PG~14a3>9gMlC$+u2+GOg5RQew%`Kk$OOQQR{dkYxa1wra-!@GxARyC@6Uy5H zsTS@XS2y-E(i)+_Fv#`RE&|X}zis{T`Tzhx07*naRGp*u!+$*fHx9Tr%V_>Y1N_US z--jPx{2|Qp#X(3}+4G(%2HhLitTT2Y*6BeC5CXya=Ti=i=WQFaFDNsqHca<)rLnR)K!4+l?@0(K0CE=d(;~)u+ynlR||7f-Ee-) z+yZr$7WZ0%PS>h#65NXbU)F*&P8aB^r+#6-`5=r3`5`^3=FH=OdvltFnaFrB2($eI zFxGYsraQYJJT?w|r1-=oSHcQC8A0T+!~o0$k0Rjrbr{COA3BL!jV}Ba6*AN?vR+yp zhNtOw;{Pam5jKkEc0MHBsz9`OJ7@y(^YdrlWte; zHCM^<{6Xs{H+#}1k>n(UuQ8@5XQ@NJMb6@jue4Ch5?eO0SIF-Jk^>9by3DR*Bx3zH z+{`)?fNy$uaB~~{;r;KYN9Fx3-~=4my~zoS!vdYd){n^pfqvZ8hkbx=RIGx3zW4+9 z+2!v*Ttr8y6LMOBup0m86aQC|(KlxTjgdy(8=KY|3-CQVRJzYl;jL%Sm4nvL!IE1> zi6A&6kqHpdcq{2n{=>1C;fbjabmzB2#xTw&MiJa=Mo^{>gEIJr8ATad##CRYq4L!T z4@c)0n5s!{bsF(gt3bLpbBlONd>K|(&G7O$z6v-oe_u()XP6vLn6p5zZ`5*AO!xK` z)xjauDr%yV6G#ymgemI@=}N9hi2^QS^f#@umPsMCH>Qx6Ra(h z5m-5DeaBvZGa8?>J{X7feb!Ho7ptk@&CNnnET5UzSq1kJ8;HYwW||^rSrNbaEKVz> z2z;EU17f$;Rt-5@p!_1G1P`H+Q5Zje0cN_oAv!$`vY3COWPt^eop^fA4gpzwL!lEe zJN6s|CSHPgm;juLd-_=b_zup{W%>SIv;%GsGQY_S>~BznU@?m?sg@hpq;RVX%&Hqy zcSkIJ3&aO|=nK^-aW-H*2t%#Pr+?=W82QR3@YH4j4rJ4Y18P-Wkj{ndajR_&913D&Z)w13+ox zm%xNfw=Gz?_Z&UUx4FuiE+5KBV+=W-1+A>>})1m z>OSRJ4lg$Usd2g&Y3u1g@rAI)DK{s%cYJ=Vs93x})9AVyC4Z#SVOI$)Te!f)D0|bC zTUiL;J7fLx84J-POQ2~tBV>`Sd9wk&q@4S&IS2pY-t9$;6pY2Z6)oRMV3q~ue7ij( z)<2&id_I-Ng$udNvV@v)+WcGKFHZg!*gyUWHOUu!ngCx1|9Jin;o0sdO16dEWX!!$ zUkA|ARD6y@Zw1Z{m+mu^6Z3sby?T_IPYST{{Zs^H8ATah#yA7MnTSe)2E&b^p#bTYW)Qx#0hA^4_!tM|Tik%IL~YJQ ztPFt5eWNt!p!i`AR0IXvXuFK zN>_2%uK|>to{{435sCo(&m;!nUP{1vJyqo0I7nk)n^&%mLl#TA_n01gIC)C5fH-PB zxY8erl~xIpb059)b1?gz7O21e%EBIWnv}wpZif1VwRdyl5+MIs2y)9=kXIbV)dKpy zZ!FXSeEvB$--fQFIt1KHyDt@=upay_g^Q1)4sgv(G)cM=hvUoAPo3Y61$0{=-@P;y zDE@5dE>va4#IW^FYL%+yOeU7NXf5Wdf%IKy++O1*<#SfRiOgw%D7MRUEq?|9cT>*m zB}bCsXePFMfyk+#^?l2s>3IevISKGJV5Vw8&C4rd-0Mud1ePzgWuyA|{B0*qTMr(Hm*|33TYFc!1t``N5^%vH`?1CPPqw*DFT`TAU!RmB;3Z>(Kq+*sn`s0-rxKaHyD zt|ZJS7s^&l4vu6;S#qv0zX&sP*+139;Yr-tH8j}|IglgKuMCEXJUW4@}|9?o*wVb?(EF0cUTX% za0~EA(A|*~Me20aqdC2&_ayP|B;Darp!h@qBxpbbf+Psf1s2!^7V8ZbYiHefZ`ya4 zuXOsOdTP45yG;6stjc(=x~elH{`ljM$c%_TzWAbb{~64?%v#l2{PJb`col1!JD2Ln z#r4h!vmi;q_Z4CCC1Glko`1;x_B(@xUnsAnjh;A3e^75wb*j-eoMeAsquE^Ca?`+C zUIzm3WjQDpodLPpDWkGL2jDxZX5q$i>%l>*vZ)>&yV6RJPQG8xZDVTo$C=_OG zzPBpiUZ*ERYvpNL5%P;K!ra9#KyLnN(DDD(VUhuW@0CSocDe6B7UPc=POUDY=l_=l zHh{HiS^zES*)Yg+J9k8e4zpWZvDtjVe<07t$36??Tf#8>z)47SuNw zQ|St8ugC&>94~`9@(gI*N8Kv2=W?}yS3w?l3zRy?#oJXznOobZ+LdWGy_RV{zE#lq z{|vClF86G45HfnmY;lA5fdy7r;2pUe&M1i$*Q)=_I5f7b%Cquayy9 zBBrIzUU-@B?*kRb@_r04JdLVR&}QgwVB<^leaMaMoA!b3GIs3i@)VEI+T!8CE(=czHphf*Ipmvka|pt(WmG?8##kI$m}jNGFi7)l#(Yq z+s|}rrD6Lf zR*~H#bNLeFr=1&Uy1^#d>`kEK5_=)@G8A*KLo9U@M3V=vRoG01{-|^|m${~o)gO|s z!Kd>}OpR7$IF*h7e8UQHzci~Ar*dm9hp_l^xCw+)=Ewj^q)_)#rXC)WbZ97dJ4qTg+cgWj6O@b zqm3dE=BWjqMxc13;KbOnk!+*a%X9X}w?^}FIvxS#R)M*8WD^;LF*c^FNj42XNQI@rlgxpLO(@FZaju%0pKgD%{Q>owV<=PD|+i?t4|+z5~j0V z@XDE$@9*H4SZC{kb!lX2Y9Y%&KgDDJiR^t^ZwUAq>wx2nxJmE4oPbOCJ*`AxPK`iD zlc0d>t7SZbp7?agXf(`e5W|hgDZT_fLJ8Y;7Xwn{^!^JC-}Wxe+f7Dzh+oi1^Dga8tU+%yK{+mF7t51xb-orUb0CBW7yJ- zBkD!^IuPwx0r(PKMoX9B4^Mv%zC844_)M8ixbrk*67$?>JBnt0G=Ix5;W!N7JeJ?jj)HsX2P} z(b`kuP?0m@^0B%j7wEr`94eM4Vn)s{Fb(kKob0WfuqgH)DuR3UvOhW!ZGk>mgwNBP z;Pz?-xUX~?ei)vxT>DNeuv*T%gA-;aCn0n363%NKoY=a+-n;ZBXgyibwK6jKJ_V)R zyAbQT4MLF(OgM-$CHu!EeWG|02Jl&9A&~m0fPB@)3uj*FNxCjhK*u|Re1+g>3olIW zcpgOtK;ny)cb4Ntb6wy}cmy6B`4#y2nPVVIBE+RM6cq*LN<~<}k49l^mkvju8$Sf# z%Tmxoi^$yjEP%8U?81_cR&=TD8@c#N5C;`duH1{FTKAVm^5b*#Cb(7o)NJ$d?eoxE zjmq5jPm05ETl5N~IO_|;%oQq7$TJHN_TJ-is$qU}MS45Tt4hfk`Yhj7UCe$Hu%lB! z!%YSRV`yDtM*<~V?g{WkBW1x$jD>&D_ENEFtk}t13 zW-egxwPwjq2Kdg5`V-)rC^YXMwYj{t#^7KoiEFPpNh8y!$lhyo(f{Ax{3u+U?}LjA z%VYZh;M>Tu?R&jYG|Z>8ny{H!%+W{hsUiv-o0$^`O-?x zoK9$`e7d~ygbF*dY^BZFv!$)P8zlba%l`!1kr?L7gO9)*`iK1xJOlTt1<)@(3i_OJ zK))aCSF7Vp(ZRLdTEQlM^D1H_=ud-9Xxunzc}G8-c_s|Ki7X@{{`Gq`E}`{1d^uVf z-|GmDBb$}lGm!q+xw1+5mA)AoHq&#)a0P_H*JnIPG|Xu$PZbFPG{nB~A?MndErmQz z{OTDt0KTNy1mHVEaW98wU1m;NW}qFq%*bHck04*53qmE;T9EC5dv@RvakrN)de}l*XH^mfW+riZ0(XlhJsS?S zHck-3kOfM-0DOu50&A9M3yf;WcvmCkavPwmEg#<=5k(k|Ct!O|AB-kakU|Dso@_gI zF(g7E7)d0r=9y#<+>4-Ib>x}01NSaf=}I1TE_N0{zCU!Vw#6cSfUlNsyohuh;&2+4 znFAavxI==7JMhVZKfy5$nII5j!vd|^&H|pmK|3f6jIpiSKt;A!C&O%F82)_d_u+hK z!b!1#ECUwE2}$_#{@-^W+)H#ZIAmNX+6VO*D0Jn(AD#T);ja1TSuj&m9mslc76F2;GxyHF3EI&=X=`vV zG4!15uJ6BTWnR50Li=Eb;=3g%DH3iz>xK(+Jy0lzjF_P9<7A6?iew&Hj<23X(Dns( zsDM(b`36*nvS})YFB!upXgL2;JJ$u$)P_#pROjihxj9)Lqq4HaD6qodOLQiikx$Ig z^Obt$InIZd0lxi{jE-WBwjz(?^-Zz8J6}?az1-b48)57v%)JZ{`k5-KUa$siHI+$= z$Woauh@2cQ^&w;!{kz!C7MiZT9kBPVwTYWoa#K^VaPGW2Ss+7)8^P*sz(V#lIDd+O zgZ{t`wG7KFYxY3KA1awh5Aah~hcpW5drL!O%4g>j+kdtM|<3@u5KCk4XT0D-7fQ1Q& zI3`M!PaK(gIhO&%whS(mKpjRl7ODN_Eu>$pxBSD!&Ve}aV^AjVwq-h!SSrzfr)q`9 z4&s-%9@}MfTfj5LLAWtI34;O~3sG*DH<0g)1%6iUgHw2%Z?lkPz~ibAY6qVN)nRIx zsjhLD7kc4~{eJ+zIP<5lwRps*mhqR`lhQE!UGHzfC25`eiW6|J!FAKDY!C_TqSlJC zYK)EJH3IS#H2*%gE}E;M=t74Ae5cdBP)sGjkF%t73w9!%0rq)8pub6{VWW5OhGNn` zxMkoxJaXVk_~)P9g$v6#*QqzzaZtZN6nhrX9ALe*TdGK8sh?DbBcS7nVH^_C)P@-~ z3O~w?!&A9+2*7oZwerYwH`)diGFu`#s2P0Q=~D*ZMY;@Zde9+?n9>K8zsQXy9gS3XH(^6idiAtH6gIKH;^W=j#6%f+FHK<8~5 zeP2hdZm#_%kCe6Ua*aw70|bkLV%!fTD;x+RhYG*O8o>o(0Tpo!(m?0g;>Aif` z;SIST-jw=HRU>ht1i=Ffpm%)!%vs3KHb3s#vL?85k8^mjoakZ|+*>V2xp1laliIgt zV`bvj@+H`yGzK_PD->p25)h!NB1FPQ`5e<<;y~+0knf!F$%7!>sg$hw3JIbvmeM`i##a<)jE3?Z%rQLYFvTog$18A$O9(9O?5k1&JR=+AS! zH0a}nk(SvN=s%vI`uOZ@jkCvKwYq{PyCy1^ihK;&WPcAnGy5gDA@}U+XusO4c)lSoUq@(TU2rKYaj_(e3+a4Z)9d|OuEiU=i+ftT$HjlB8i z+|WAUd4Kxpy0Xp33|hYae90TjF6AO{o#C^n1tuD`?}NKug7+?u!z*Vt8%+|#YZD8Q zH;z^VW~EiEaCmubN*#%Ucy8&Pa!yXdquGt{9ZhZ zhVg^*2lUGa!I}mB^7tpw_oc!^qfgZpK-z-aA&ObVkR&+2YLAwa`JR~O;QDpTZQPV> z2G$-Cac@dxHzMmre~ga~WZnew`Pbfi;p=@5L0)jb4I8z07T;AezUN#Cx`M#opMXC3 zq$}cC6`Et<)Pqo)olue7AA;G(mvJ*0WUnQkM7RiDu{^}WYv@?}Oy_>9+0OJcy>M~|bCq7w z==pCw1Nh3)@-D^nyo)mp=Bn4eLLmfz#?XnFkI`!=%}Nn2Q3Pyj$l8m(62ji=*PtUv zhISBFG568Z=cC2r@Q&CAiU~$P;44R6Z}GgX*pvEpA`|k?Cjeg(BnBq9GP2S7 zH4I%@X3!|{#92!~zOCPR1hh*&F{5Wq`_Mq@z|TOBUGbsj%~fs%?yaWgQ%69TQ=l!H zKUtwFLsYEyT~!%&zxCA&gjWT=g5cf~EVCKe&Bx93ua|q^fZPQ;qZT9|%w}2zrvbi~dp54n;U9Z`4Q9lCxPRfBE3OCsIAejA5_iDYx_{LfVMe5op`rQnyUrr3??sRnM=Kvs6m7#y{_N1!Kf=W#EzRD+uN+kjStJ@D0fY5LG%3P6Fyx z^EmkNdvijNGVQ=K0Foj$=+g@DaPb)YOLVJYlQ^{#%5a7q7O|Acz}%_Rpt%XctT-N> zcR-OR%WnJ7EgnVBLNmDy*?ar(nPNGV39BcL2}FwHf@>gOT!hrRki~bF{-z6->x{N; zMQk(GfXjZ>pVYny*ujq>QdFR8Zsq%-gv^1+_hAU+>&G%1)mclQ03AQ=7L0;>tK}AY zp9j6vi=V;jB~#x#1LIr0!7)~^a9yU#LOb$fg|W5(_!jgi9Fw=g33&^gk~hL-1oV0l zvRV?z=Y+fr_K5L$*dU&SjnWC&EFFbm1poRyOluK%3<17I!m87PjU;hAjtT#;<9XW= zNWi^z=NGm4FUI>|A-?tmo5xcR!=yL@kIelggtcIUe67vw{QgeY&%x8l2keM2mzGR% zP43fIGzO57b>_etZtfzVz@KZp3FvLKSZlP@*=QUt^$o*>PZ@lB7h8Zj7+{}w-g9QO zcD;*70KQhkNO}eyIq(zsyO-{=Dk4bdQwz9pDx6tU)VQnQTaz2%8s87F$pBDh+_B+ANXnSYj>Esz;*fwe}Bk@9mNNTi2g2J)-*qNd%A+v27 zCNn8WMGBBapl>YXUyySa*@+j6Q6S%qf@EWS-$*9Y*GYHmK)1s&;5;?EzqE`yokhWc z!ZTgL^pw*|ooCypkL{*s@TNIi_ggd-Yv8750N<)E(L((Wt$IKBu5STW?H12dV3Wdk zmxjRJPJD^gZyoJ*^|tbPI4*X<>yj}BFDDmR+sl&nOH-JeM{w^c`+}NDz=1vI+Th+j zr&hBfv2ySB(nVHOX{tv_5D`#FZvuM_;EP&nX-zisiI0TJGWw6Dr?0T*hYD2~8A5r6dS zwZ@&*df@Hy9(cFB6OJRWmz9v$VyM^d%7^IGD@-GZ`d!!=I)Z@TW2~rYN{{d5*O`hR zM7CxD&EZAG^ZnZ!D)L6`5L^t6!zbpx44aF~K!Jt{f*TDjFeMGa*Smiij)y%y(v2RO zLql8Gxj{Cz1pr^;7UUUV!!oX|Gciw%Yyb|yy?&jt^)1w&BRON8K#EZdsG7Y^v>)5| z0z7?e7o3?j=2teVR}e3-fDsEEy_kTnK0690ufzd6P2fD*S(nFCJj$BAfrlm)pxF05 zh`D|U&Efmp0$A9HjoLZRAHDOd@PA$ZM=%zmk#Wu1JGN>iZEz5@EpPjNBGhp1~$ ztR7@y*8-^tFRG=5!4$sw3$hA*q2td zA*>!x7 zK&Z^ZKB~29C$qC_FS>Yzu=WygZyiDr7jt!4Gy}{QgkhU!VkhmAtv^{f3a5lLEbw6i z#`o{U*g)Z^MJdeA!rbXIF6WO6Ke{{J5E{ye+g?&gJE;v$gKTPL8~rVi@vRS8eEX&wzaKgog!!$(IYwfY9?YsI!MmtD!M4zU6T4xthiIHJ`EfRt^7HehhX=^T;&Y z{OIUve45`SJq)jvu7@|u*R5d9rKwY^yl2!tcvig)o-N)6UHm-k3%?HgL$AW9c)nFq zChosd?t?eW-G+6+;STk{p$-fXQJA)aMih52oa=86IGqxQ;EVnL5gu6hI^47P9S3vn z98oXFZ-;Moe-<~1nWWOSYa+5I%>vFwL@*HbK<2=8oNmOYD=7hKgVFjCJ8#_uPK<4Y zRZ}*j=As@iB;yGu*%sq0k^W{=(yW~AiKv@?jRL9zBmj>bcoshQ_{Z1C4lcB_1?c${ zt5*HaPjN%hizC&40mz`+1AuQ)3qesevWBv(TC-nDdpwNcH}I3_@2-tnD#7Lwe@nG% zBZ#^J56nJU`5cLFgJ;u+;Dyu;P&BlTTPw-5p+r$U2-a zhwu}Id?{@DZQ5x7-=+S>M!$KrE$I&XAZwba;h!27!xSMezO&1U4j~p^E{03#pNQC< zbyRrc+(tM(!|KLeWAAr2D$KLTOOi_!fUl_1E36v^^h&0{z%gL;%9_ed*SqZeHFSoM zljb!9__kZ%81Q~8H~|YW1n^DjWq73UK71+OdRIpKwFvqxyf8cG0k{{-X_J+sxuxt6 zo{4;pv#=`LTrtykk>eONlT)S}%U4Y2Lo-29#KmF_;hGE}J@h0l+64e#n$4kZ-bDn_ zk{$cCL1qA0OF#~4XeIEtR!3HU_slh4yj}wN7O1jodu=-{eH`?dzuuj#Y-9)ATb0eH z-^9&z>p?FLRxcU)R`4iF+JO@z2=HCW#P){I*n4Yj_?`SX{6_M<+DlCRKBG*)PfLg3 zXQhLfH>Fp|$4?U2R>$D3y1>FMewI_JCbo3-7##tfpT`|-Usse z^^1QGFQ=}9SCaeSwZtCC3eIsi7Vsr1uUZc+WI1 zh?||1!Ez|LQAH5iuYOX8!!Y+F1h$wAD$XM_$c#%qB#6lF8K>QpRiUVXX+* zm;ic9iUdXcF5pMAIk!cMIg?fhq7w_y?X{NbKt=zpVA6kELdN<~C+>LmqS?AQukb>B zvw1xJ?tZgLJd2O#4SSZ?>WnN5$5)Fm_J6pHN4!LE$6|*yJY&}JZ>+8b_kj>vfq;A4 zxZyCcjioHcAfz;A^P|y1cPrEIQ1K*uFVe~xOCLZ&!#-~1SzK5^aPMii#4pQ5;0Nc@ zpq{)fZ13v5swpox$AGY0cyqsa96)O(2GB8dR$MPnnahNM*aYMolj#hIhO%w`vZd`)8nBdZ_xZp>IW^@3`Z_xTsKC2KeSdfFqDHq(6(1 zj>#$bad8Chj$C9)y|>DH;f3NYa9rNPlwM9Kb4uO-?3nFN4ev80>qK}5e17l`;l9Oh!hH+hGL^Q|BEOKh z3m#2>8kwY=2fP@vCGoUc+~*Jz%Z9RWGZL8tYYoPK3T{vj;RzN&Xl;S0%|+1GIj|Mu z==jn&K=diVcWAaXz?YBFpMR1~RM>;ERrwBUqY*@;#ZbF?@X>uQ1^{1+cJyO1o}=SW zthH4H8TN|hRRaL>PIT!gT{7o)1Ke9%rgHi`Xi^cv)8rj*{n@OQ*$Ka&ynG|9&&jf<~VKBS)CjcozK?n}Op zMmK?Mk-=FZ?>JNIhiKs3SWff1uvoRK5t$X!zxG7aZ;zn`R zu-I$e+cLin8jfFD=z(XC?_#zZ1&*Ho)-!-_tdxTV=tCCY4r+N0HaQhvpe%--`Ae>; zrI!%cThx(x%e5?+5X`x~z1Bb}m0_%p(ITvK59@^SjLrWxz-z zt>+yC;?Q3Zbiy1<<05i=opXUhKq;R%0a|vGVWD!E{@jI+ra)bsyr%P8J_h$z3-P`D z7;F?XFo7T1;kDBB@J#UzIIpaut%~dUXS5_dp1&V{T(}2rjXVvvM}7iHo_-xXUmAqh z%jS>GO)%hF5G7nZ@ZngC^odS|6T{b867|E>$KZ|VA$VZ%8?Yz;iX|ECn&?z`EBqk+ zaX5}(XsW>m1~7rlJhX#|4ETy%AMB{$xI9$Zl$&_r7pPLuaMFzkXXq zpddNtk8xJR=F)~|ThHpa81akaI1tm`U{=fu)lBgH0)o8EWUWG zXAs)o0wRx0jg&(~s^iZj<8Hambq93KA#<Mcob=KJUmM1M;bclacjs zD!LBNhR5K1cnB_s24Pz2uHJ6=oo@yRlyTfvp25?`a80{-8K7_p^!$00)geZ1Xf^XU zQVg67QP$(A_>6hw8BZa0^N>0ehQ*hiAEOX(F8L6KT|WeJN^QplQe>O2B)P%5sF$`> z2};+(SeCH(iVVD8ytI`kd36wI`uj(2@WiB6GYRp=*4VAeZ6Dz>p_B)ZGuA#UD8NAXBN~8;qE1|1HquhTX{|?L~ zqHtR9FXLLHvaxhsQxup#eFk*R?XAQF-0NP~L&nQaEe4SK35OHZt0^jlAa4TTyGNd- zuCrAI3drIsU>h`hqslr|GZ1HxuGxB4& zJNg7jl-R;9sB!oPwgoF89iqPgAVzUMkfXf7YQcC;%`+yu*TYno^=IgcGzx#y`#-?W z*z53t%y(dY>4b&Sv`>;5aR7dl`Y^m4zny-e2zJ26+EqG2-w_s;Vo+?fw+m0!P;h}q zME^k$np+@^3`m_4-beP{d}N88PxL9kcVv35Wp(jg^ce_cWH^hoA;VeK_;%QPt1@c8 zAKLXw0Pw9fNE`nS3(kXQ%$h4!58#Vq0v%a=ImOwzTM3UdFKgb7>DBNe6bIgh$kYxj z3;omX%+`(9@kyPN@!*%gejog&-}$m9*&}C$>tPZBzE%PkN?S?hY#IScT(spAo}3kK zP+BvR;l|vA^j;zwg>=nc^W&z%({uX1UTaL9@h{2<89bCS^ z;IF7eZ~o~X%4(INlgbj1pcwUT;<-u%U;kTR)NcJV=Nz+ZrvZDbhU3!+uB9Bbn0e+W zuT&=Bg^67sgP>ojUs7%nu6EWXEa zJ!EsUXxHv(aku;XYgsk?AtY9gZ{KMXhw&vf24Bl+!)P` zg2zJfrYBS=f)oIJTNplsjEcz)0{FhWVR>vI`EkJs2hyX{^DSx>fbV7j;7c~SwjaY; z)%dpOGpk%UH;f;LjeVElvFp4u)0C$AOlGZR!iVYm zZ#gLidWrH0rd)$}L{qD`=S>lP%Y)_V%4c;6r*ItoMWqjYoI&uy0=*IX=sQiIkCAZ8 z*5OeB68l4teVzU|#jP?Lk&DOxBhi95t1KYL=o18Taoiv?ZycXcTLi-58w&?-^IDtO z{ml{VLI;HJzInL9QqFQw(-C^)U!L{c>8s2(xj0!&>Ws$cWTVR^2n`5Zp=;qXL`;Cr z8fmYWbWj&GP_ww3r2{wK@x6VGOyk*gK1pAPW`*rV*1%uR9|2LXx7Za74w~7{$i2mj z7ooK1Hia_*_mVv&?!Es>OR&8du*zUvN%}j?d*a4H##@vHkm^1ss|v>Ozbbkp36n34 zP)km#Mcr$wG|J|;JPClNRXgCj==WV+K3u?#=d5k!Ad5%^WL1!P_Qs@^+cz(RmOgGd zIV%ZC-{*AySFdb*>fL&m>t5rNbl&5&$_O>%+Y=CnEYR1fRzEwxe_HB;r;FYI709#y zX#T_SCkww5fO}U}T1HF4H*=qaFD(8xoKiNfy6fJ*|AYYV^NMvRubHu>TcrpO(O=}X zQZ^^vwfRU2oC5e(%kXOKX88QzAHv`F{wACXZ>e5x+wVzf1isn*S@_SxpJxZ$ORVj{ z5UDrenVYs@`{;@_KP5xMO?WB;M@2R)00TGr%I!1eXl2fG1EX-MZ+T22h5R>SyA4jB8#b7l?PxQ(<#L(Plnbxi zd~GJJQ*pTneI3xX5(EPl_!}(&oehOFU?c~l^e1iZP<22T4ma+$bLhI$`%O9Q*)za# zSg8}Wi#|Rf)MXr>u)2(8g|PUpz8d^*#{xpM{Rb0-z4zO%-)P57o}}$f(wl#J)(X<0 zB^D=g3dKS?=*-NtEEW07vkCevJF9gbp0vRlg{+8LUI%3!fxS5d_R@O>Ru{|j|Aj&N z6MQk+_lQOd__y)SeEmzm!Z0`#VZ#X7rp{qwE8x-|SlXUXR@fe>(8Lz!wMp0A9o2?H1mT?18`S z`)&AdL;oi{m$-+m;*lYt10L2s1{PQc5~-H9l>>lpQyUGH=`WNwRnWnkM>g+SmWJ~K zKLUK$UomzH5(@xd5SPcd%Z6{CU#)xqR!Vy3*0=CzSpUxXtdzME)AXes=!9(=t|!)H z4t$l-)n*n@)}+eEt{gk*wNMU9eMjwxXz#Rj>iVnydZ+7U);xI4SqAtc78vZNzky8*(SJv{*&HJ4L`WWB598xz znODp9YVBfmzJC9o>!<&0#BJ(OL>Av5IA;MqPJhnhTxse{`sQmlLs?~i)BJD`Jsmx3 z1>K3|W31+SmVei;y5MT91z5G$$Yqm98eaZ*3r)bwRLZ0UbR*3+K*TOKc_;GWT*$tadiZle7Xi76QfxjDu^N zsAuceNVoAp{CYKGD=(H36M(0J>`-2ZD!^A~;CLdh%g#!E*Xq7n84VPR4URUrW4V0s0PNA+ZdC zJPP#naigL9Lv|xfs?NWM2y5>*bDw~}$@~h;sLOVAqYUjNlK`PVzwmo-Lf-63vEC^6 zAc)xh+_5iBzfPkYCJ+VYikVy!T7B=@$)GGn;q8gr?1(Uw_IP+FdR!ICtu{nK=lqRQKW0qRq?9IucG3v$YO8XBq7%Dk)lp+BD7KJ#nZTr(f zrAKA}!t>PIkXZ$)05dl>wHVQbkDtV7M2qGjKHOw+vw2d-?h1(|2eF3RjE=P_z&Edp z@b}qGP{ePi!YO$Z{PFzn!VAS)oD$hlaxN*u@MnwvJv>pk&(U(9R+8`)tZOGiUpIaB zqR1dRhzaAVuUL%ik4fL!a3?5&ckKU*LN`2_{2=__gZ~NspTYmF0+hWXjXKecT$M48 zM|3`y_yGJ_|L?qUiwqOwB8O@X>XdozjVW(u{p3TbOwmkN@E`@I@lBdE>kG)Cy8FZ-MnA^yi-= zy)6LvqP?ZqB7%EWot?q6oVWsV@*?wX!&3#D)bYRkz}-!LWe?U|7Yf$i(R|q0*wW3q z64La2$l#pY#!XXEll{6Lg6DKLHZf2$0)>nR*VEq&9FNg|N4RbJ(2xLKxA}7o#R=PV zD%YR2UUS*vv2pq*fcH4?jtE$Mm+RE-FQJQ_xq#iW)Jy-*uedv2u9v6PYwO3{Jz2Av zUY-ppyZUeu>HLx^SBBc}h}33AwtJ67dlA;ubr%~r$21*uoKTXFCKHsDT?@2#dKMUb z6Wu+q;3G3%FJA#Zuft!*b|YjXXkb>VuC$ne+_bSp3@h?0X*>e=5|EQyK&LGu^g8IO z-A8+k?V^>C61`uuxRt(|8DrlB+*=SOh|4Ym(N~qbLL7^;FJ0n*BmGzqJh6bx3s6K* z_qEW%^eF}yd{b#W!uY(un6pD=XK6iT4i}lQ-a=Xt1kD-n@U=GJ;txG>!A0rrh$fGO zTm7A3jd>aP_!->1H_rDS;#i?w!$o8``8x!D{#x>V+eLh)cn5qp z_fgw&0s#O&%s&9X?Alod{iB^Z~x%zN-un1OwMz!`FsY zl#6!3o15-xc;D?C=RzBRd226ldJp^XlH1w0lz$?!9SHOA`;pyn zHngc_d}bn$HE4TyofSptPSM{ywsF+h{Bw!LR|G-z&-ibJv0eJ7R~DgLY41fBV!AU! z>)=ccdoQ^bjyTg#5m{b^v8g$T6^;2D_%uC+ma08sN$fxUw@0z6e#`F`E`XNl8%4Nb z{5T}SMaY&q7g*8AHtlkK^O$jR1h>jOIjHaTvs!8F{_egv3X4B2EuC)7u9~iBrg9oc zx`U1rSG06PD0%N&@1Ii>^Z~xT8z$g{P17hU2W1@phH936t&6m0Q|tNCPbtKC;C;HO z+KBbuIKKg&eBa#@FO2A6G|u?AG2f|Cd1m4{@+cX}FwuvT?DMmgs24}+59p2P%u1XK zWCt>1@2mCa-dc9z6F@Ke^D7?&Lg~)pMp&r^*Yps22VIkGRB$|*^cBFDl#4L={(A0B z_+spOqs0v3)mR{N=~B&qPXELKt0v&E)tdpko34?GLHY}j%yM6O%`330mfc{tq=wU~dHW|kfYcD6Ke(Q^Q~iKbN&A7lXF8(HeZPjd9x)|wj2 zft&BkX=L)<48M>#ZduyDWIqirmkwJ_A0%9Bfp^Ng;Qv+s13VJ{Dr}UjxkIzM1b>s+ z0t*^J!a5UDDf&mGO5Ioca57yW07?4z(w4?GFf?f@N3`J_V!YvoIu|Z(0_+H>brxxELCT^PveigJ9m%p)H_tHRC|L8F-bR5ZF4b zb}~V~&suL{ldFuIF#~|_$_BTwKwfI?A70(Q))yBFd*cIg(z=^2P8k-*CFs{}JTU-y z!x{$>Yb|g9LB3BN+g*Dp_}xYpm>8qCz*;rq;D7-ZM2W|>Gu(b^a$rf=d#P{strm3E zcd7d%L@)1Kb+xnptzed#u=iH2@tq&t1P|Q)3Pi%jHkMS=8Trn8uq==*TLdXd^w(GT zB>gqm%DmS|Wp-ek_t5Y0JTmwO!FvmIt>5f@rmJ#HL=znW@D<`5^xPkX>2G)5XkMv+ zoK{tQ@NY{CBn@u9ZYjt{gzj|)#*XE@ zB zW$00+pj(}RlsX4VbrE7(79x0RNLVj|h{rbZmC7S~(s@u2q+3R2{~{lSJdcZXdfXMk;ZxW#-o(1jp#YL?IHQ&o0^DYy2Id;XI9id?lrgA7GPhbW5Io z9hy|xbo6&N?10O4j-n4o{0H#ea^Z^M@^fL&mQfn&6p5tU8{oTY?W3U~EZo???qmS) zwO}{DBpK+YPbk!#8Zc%q1o=YQxL<~x;!#vx7<3rZwq-0Wl!J2mEQA)E0f4m3ki`fF zz`aE6d?5ml{^T%x;{InGFGViz-ug&YSp^+I?7$r0aMZ1-gx*0h@jO$~JIS>Zk9IFrcQTDBpVhCV2nKn5DF|5_R>^8(VtT z5;#0|IlVXy3#p~uw5K=p1^{0JE$;M&#_U&>=|G)1!L_N}wI2pDsu$&|>^fP%#JjJ7 zUaohio}l1bBMWeGbo}Fj2<^ZjLuNM84~e32<_g+6SM%SYUV+f`Zjif=f*uMs4OH#Y z>^pne_yR^VIcx9XF=Ghs^=b}r0ULZ;-5Cyw0(zRAHdqu!^gopr0rNwTFq}JYx zs%3$&LIXrR1o_GuheyX?i>BWU%r+a}#8=U{gt>Rkh@wKF+_)Hv;W&1mCOyiH#aX_? z;j@{}FTz4CP|311ZxZq?Y-?W&JaUJRfWn7>fP6)by$v{elj&R|>L5IP&vPK)yv)gv zaf{1km6ApIDg)oD>y7^9aLtj0{&0)0{WXpS@=M6PtrY#B0WA^5ewjB|vnOC~Iz!KC<$`Kg7Ro`Eymy z>I_l~(=dAOz15e4|1DTR+`P#`DtD6PhW5E5*k!5R`~q-F1VO%gfX|zMUR+j>Iq|v4 zDNxHUI5Kb|&S`{!)5`@(ck>z;*vL%%jTtyfIjXn+uFn!qCW;<99duk^&lfx$DlyaM zyii1|fO{n%-)jOH$TSI=u`NyRdV6b&vfyooKFJMTgit~Tzk--Ru&;TBW;cteN7!{3 zE;W6I!M#^2hKo!#tfJfqJC1pIY(LBcTkWr*;T*d0B7%IshD^S#!cloU{Q2T<2H@US zhH~)!5AqMfcXAK6l$b~6-oMCfg_DZ&O!d3F>9apn4UpcoYG*!K@T@Z=sK%%LZB@0` zH{SzOUE{RX5At`?0;HRBVT!POz$0Xa0bBH^*BOX)H42X9%VG;KlW}Rjj=3wx&KSro zL%y{8FciXTS=Pc)t8YoSG;J+++quiFBVCOl?OoMp8BXbZ#Ed-Ryiisoy4Z}mV_8_= z(|8WUiU|Te%v+#8!OjNW@h*d>s}UAogYCVfy0ELryqR03kdei=;{vHeli>1fE($+< z_JHH2TF4k|P&RWenOuGld-mAO(YfSY)WrDKxolTTinVZfuZ-Oh|2-D4_fo6p>+AD2 zP|+vL@1T+|jZCAPaYGO?`F2t$x9e_x7b|h0&)~@rF6vMftqe3KqpZd;`duh{GhQ*O zkDua&N7@tM``6Fi3mP&!`zeg4r>Uyzf=jw_c_yOEThlI%reU_X^LBJLw$9o+#fSvQ zw&D&)#=_?J%^fYunEFhqBkkGGj6UJ}#j>Zv zrIvNw4iN}*Z%(oX?j_}qY-49r%BHlx95QtQ)h;$F!U9<0V^@K`Y=A%X@SKY!HZPjE z_pANd(zkgTUZ>zfjVH0;33dR4+5kJ70lciEmk{Lp54px036GTbz+Wu>I+S#OEEaod zJGb+Cws<@IOYYMRvzgbz@TJT)IOPJkmt?wqWTIi-Uf)RX-nlYM;>&BZCOO%?9$wvY z|H^U(|M}YjWGLej+sKYlb{>Eo!{)$@DsIA5kzuCO!=CI~;A=bC?On1BW)ix9M|oLYPfR%5Kh~2>)-{aMF#R1u)yX~cHTc5`wX7Gf#Y7CfP7no z5;BhB`5P@_v2k08&Vd@8WkVT{w5Zgfh3fgy^Vd7B;oO1+MJ#AxmcWni+GZgacajMG zyWJ6NLMj&z0KTiu^|f@_WWN8;;9b z#D0F6iBHU|18HVEjuIr+)TFLYer6Wbl9TMc=s42w7;XgkdKs!fD7W*xdDnWkvoI|G zx{21$C*MIwq7smA!9ynBT%HG2^~O-5+_TF6mcg=Ss=IIi{n*7aP5HuZjo-q#a6*sVR zVpycRPXB4v0F1`B($|_P%I1FKb#6v(5SOk6ZrH)j{Bx(7^%VhIyx80?Qc~I2ByF^Y z<K~R>Jwqeemkrt$qDQWiMs{%Cgbe_TnifFeFdWAZCu?Ip^`+zU7vp}{&K}!GRXI9$DmKr(_90B*P0*%;`X*jXP z5wT(UOA&8mh@oZYy7eu!_t^;sEz8p?LK#86d0a&HA`rYO0r>{Oz6BJXhg_%ubFT^U z1Dn}lEgBeR=eQgrCR9XkH)X8WNymPp%ts(Eq@W~3LFK#!Lg*46e@%JUIB`KNGxn~w zkU#$Cq{blW-kt26rjY0x^@l-S((;{h7kpuHJIo;~ED3KTbMN10e#xcW0y6YyF!aRtQ zH-4JB3Rt+f>+}T>Rn>4xelTq~uGRa<7GJ%=CTs;kZ{*{rpoSNb#kcWhU_X_mnXZ*OGr+*yOvckMJGWV5de*x> z8287R3Vf6<0HRh|ad6cMGPO57`pqRx8qg!XXl3)%RbLgY{5w70iG#N=V}jl;b~fvH zWt7+s3A*oU?-O8ZZCT)q&%J8Xb?Wbd>$fsf^zj>Ra9o#s31@ymmuT3ok%{*6wSDpF zhYXjWwTS!nZ=kA@r)ZVb&`LmWE*^q6_l;0B0IQjw*xUzG0}1BT+ws=Z%<1H3g~Wb# zKnICb%D1K*;wRVW&fyMsX?8n^^Z1hOH00wNYv2yKTn@@v1T{Gkbi&$8R^GjH9#z$@ z0-~z_yZOC&IO(Q%Q?iGi zUrhv&Nu7a-U9yiI2XUf{op(hO%U-)x4zaU9q;Mf93UOrQPF!X6^SfX|R$*heXQtXV9fInT_0Z$dLgTD!wdmXZ> zGh%*PIt1U!eH>mY^~0Ydb8o&fzIH}-BPpqLf1_KTUk`ORS->HFOK*J~AKL_P zZQfn|cg=UyXY9SC0J~3JSW}K>7x*MQ^zy0X%Jr3Idi(93+lRc2_e}ZCB!RvLEUn}5QYH<^it$|1yl-SiS60cczkb6f^)HwF?Qy{&XuaQ zq}~rjAu`b!^XDR-F&6~m7U){f&iZHH#75(a8;q$VZij$;gJ8@8kq!Qw7c?r}7oU0v zj!n`Zmo?I_)%7vT^G^>}(U(oYA+TfO^3mlB`0KR;0i($ZgIxXR)dS|)GU~~3`r58H zpK@Ac$I25%k?{{1PFM*X?iQcvVP`;Z#x5iL<%ZFP+%SYD_XA<|?c`9Hbzt{=g|$~g za4(&9TLnjXQICn#IEWUH*>Xca0pAsAsrhcs0>=($&kY+il38VhRb5yK(rW;|B>!TG zhhmXV`)^c!zg#a7#%0MFXT_DC5$rzMY404KskC9SaX-Xb9hJlE*sf|D4TP(#zR3#U zSLVZ@k+Z5?2)bBwL27-G)qblM)Z0$3e2##8SB2T32#`4+D}lrQb9>aCw!}&qjp#9} z4Z%NVKMOLIlNXF=*tv0@EZhNK$$rce1CVEdJQJ)0qDyj1eKyF7js#1^&g-P25@ z;zHk6And(CXcG&N^#%{Xy*m(eMtm}?1Q9nXqt$Di%O|ab z1O*0@^H$Xh(lKa(xO5Rjk)3ytfSX*#d)CgAo0<;$f4vSHtgL!-YFSg=EZkJ1^Pq+3 zY^=7RuIVI|x^k#bc;Pi?7-cU{c{heMQ*@ylj~6$Sz;tbxOhCq`T$A~yNpV)9bLn>S z3R4I=`CM$u%cg3W z8nx|wECD?FWLOD2uI#?bHn=PED$-)pN?O{251tIfO~VH5Hf%|JFL;`%sF!f9?HR_ zqe*S7y;VSGQPHTw$N+GL-_OqRQPtA!^U<1qF~at{LgmB?*tZ}gE6l!SAp$BdA{oC! zlYOC7tv1KMm-;HwXH{8xm$)9=)_pIm1xxeW**g*9#)(ai*R`Jn>JWvZb~_$>B|$+G zpy;z>Uj1ZiGrE%ZL;=UwCEPey*7ks`Z#9$LQd}0Fg}z%_IP?gxk|7^vD+b^B#2`Gi z@84LepCA!~79c|p(gqzGf;21PO>^$27~!=)FCo7T-%aW+NcqP6<16QCQ!`?7crZ za0iq^WXDDQK!EA71bgkbzP3wO_nkP`?Dm>_;Tzc-OXkG=YxHb~3%rrzd~6nUFlEO- zYBTd7x#JetIkt9A>Ubt51@0cQ;B!G>Pc6u|tcjp`F#s`HHlxv%czd#CSL(vy-pa|GyVCecO(C+6|-&A_?jwu>8ACdnwc4_k7eSL{ zYwZm|Ae=^zwRc%*G7Ppd6ke8K=GTLVx0{LXN!&Yj?rWOQ0^dG^yruaDc|xArC3 ze{g+m3?_c>*?JuldeBm$q}>XdzI@bO83Cnv1eW@F!I+jUoyr$^QXq$QAmedl)lkw7 zgQ~kbM`7_<=s9>x)dY>d3Bc0gE5ET&Yj>J4_!h!R`0;h0g<>dfO?Z%sJqvi)_V#SV z6P_3g_wBO?@Wpay$mU;`8iPU^E2=GZZkzYfPCt_+eFisHUKnWJH^qF$-b+ld|M*!` zmXLO_cXVW8;8s&*@JnQlGvE-gS(v`WqD=`wa+WM`*P*p*jkNVUwACVMgowTb{E#5y z=1e~aB{uD6_3P?hshg|yQ#XQzi*FyBfcZuH@a0=$AwiOE6xlR77Ksg)5f=3xIT zKd8MF{I+R<@J_nBMeC_QxNcp&%f7g_UN~<|PXslHi|ZkDM-spl%Xo`1YOvHYxgwTSZZ*0DVcju^Y5f zsUoqqtnxwwBPgjK+A ziH{-RHwk$$1w|o_Ao3_Oc!w)YzZyrpU|d4qL(_< zJ3@ExI`-yt>&CZxX%?pPBA`)4A6lc6g22)ovO>wMpeEO7*uED^xOpy*Ov+lFKCh_X zjKFL6d;u&z3yIAJ`*aV1md#pUBW6KaiolPq|0N&{zCmac3wYe-)(x$FSJSrSod=uG zKU?Xi;0YeG=x=~ht1{j>mx3NyY!%Iy_ut&S2aaso-BNeIvG=ZxqRxK+M{L$kdhq=6a>mFX! z-r>XByvnL!KJLs)8fJ&5+oii8y*Rxl#w!Qc!TB-v9A;}2b@9S%ZycVveUpnhSQmZ$ zPrna>>Kx;lbxqnMB^QqXpJK1Qhoe!*M*InS-5{Jb)i^jM3ewybkf!zmU+6QH)^Cvs zgRkLm4cJQt4Bk118tGRBPc^#l#&uCj!C)6z(Pb;7V+jzOFji(c3CJf1$aKN;2riW> z-*)Vwl^Ulez?=+%eANKtyT(WbT+Gi)Vg(er=4P`CdTR&gVmJ=bBzs3lg=0}j=S{q8 zo7utTd%1WBS=H#j-<>EX=_6DQ!6O_pMdKz1!t`4Z5|Bf-UjqIuh{*~7xG2Ps-8)(V z0xKB5+PAd&UJ2r@0(zGKzfS1ydl{=3w(KAxPmLG6 z$s4zTK+^&;$&zOw2<}=yMH>^=-V%)DFe*Sv6X(Wu zf{dqmC=Q;mVn-LJ(~cLzaMMD2GIpOB-3ZU^Gu9u)k{&)R4picSqo++t5&DzBMcDJR zM5A4Jst|j6nKEvJ$ZmstQ;~dwoP*1Lvw*;5V7QOH^_8BkA?S*gEt^vjB-{+xc+Oy1 zu*V72sJYD)9;;_KI|8@{m%zP5i8tQcXjqqe5vOK2$mG16&xgg`D=bnV$RR~@Dp%s(*K({ByJIUdg=8zF;IuZxrj`bL0GbYh76v0NkV|1wcTx65#_AK zaI7#d*-@Cu@&U;As#TNFmMf497P$uPH7GI;4 zP5KWF*+~fiSjEi`3W9(M5LkoI)&8a0&ourvnpdaB(^oAz7WdGf+%~F<`!;N7bgM0| zYkDsNMU9PTWSoFz5qKJ~`MTE>2x~84OjZp{_Emil%K8Dvm0|fA7{33IvGNjM3Gr)E z@nS8hNVa;^hC(<2KREbnaJjp)-Z8Z{XuIE}jaeAV+Ofm^+sMR&&9HmjKHG|wLwL%9 zmHC0~oZSA?rjcUs++J4EUWL-yYE+!ZEu^Q%&^dmm<2 z_2C0|GOJrN#Wo3N5V9jTi_-KSC&xjW-wdJ42SCW+?nTw0x1y<3`ZvqjW`Hvs9U$O< z(2N0BA_A#%2&h)ctiwt$xHWU#9qevG*}Iv&o$rmRVj<10Bd?LpPF>dnC$dwf z#7z(@S;K~I-|U=hhb0}_eUrly*%nvQn~xV(YfoOmgv~dP<3Yk)9Rz1Apdb>p6>D$3 zoXXlxQ1tP7w=7>{`5EZH<38i%BF&R@VIBi8s|waK_%0*{;IV_h5is{wjpO%kif!xA zc6M1TK7M$QBQ;x+!gzuNr3crM608*Rz)TwY%hooMu9U>qe^Xt3@PnJ~L-Gk@V}W>z z%CdrGqaA$jGzcco{S4hOVL3my6UK*3^q+1kFdr#SBC_V1W*pECLS5K-haBOmzT0b z!vYNbV*3&~EppaRIq~p+>>q_Ut{ZK5za4KJ-8KL(-aNr< z(GETLEoOD|t7753H!`dG@c25&NNj@5TN!PuSf3rdRl3^yoEipkaU8;zZvYXQefeT{ z?QP%vF6ZhTJx3V#kVR|>*h`#-EDjKePIUBo@CIiA6;3vqgPXQB6?Ynsqz}Sc3)Hgt z8fAr6b8F=^xjXGW0MsSBtX$~ZG!oYBX4gSHGT|S9?_5{s z0(=4c`5-uC0d1u%hYzv4QFHyoE{6)uz8J#(sv?80m7owdUmPP6#@QfPw*Uc27Z5C+ zN6@qp*4}zKmGy(j73qn=YNn+*v7y7UQrl(|%*=*PsSKx zcs#P4F!=f@9DeVlX?2A$c71}wBR7~Xj~^1)V(>LkKuJ&y#0sML!2%E7!Y;$v;r$=5 zY(hn?0c`r*&8USlmhC_@p)R7~U1sjBE#J{o*8PdcPS>=TTA?odPKFISZ!vE^ZoNz{ zsJ=p^wC>=F|2_W)tBf1K#e@zGGWtu7SICAs)Bp?=d;5JKV?c}gDh&6ntAC@zuEw@X z6(-+yEcQYL;A^};X-6A0E7SPxjWKl1(s^-j+g*2ikqyWJ$hTtW#P$C6JALt~hv0|r zSn&CK(#ou5a?5ROtTB2w`meE5C>n#U7mn0iS^4uv_iTleoBCE>Y}5ZPjiljwAKJ-m z>8^kI`_MOaj#>TusF<*E9qzb@F{`@BbMV69KLm~Qm!qB-bcb-!T)s(|dh^KGOFjfZZ7Ucw z^~Ir$AVt`n)JP!-wl7?;WeTqn&-Ji74sqQED!XmS^|CvhfnHyplaC2c9=Vq#Sv2EzVoHjnt-Hb1WVfqnjXWt zbOyLX+CF&(SPeor0$qCt&8tU>kR*>AvWaR);5p1=Be$AJ(IhI)8A|vr@-xVHTRs9GnDw7us7b9_CGi{qzjZ%R>ov{kP#n66Sjv z;}e{G28@Gz+p|B7Z4X0eh~2SNtGXu4y^p=!UX1L6(X$Ybv$3x3?M$Vnwr}ogp7p zUvlJsP7Q&O9fr{K?j^AA{3hTF$c%=pT+9Xp77!hk9PWw5BeXff*jr&^WA}YSY)KQ` zOY;B79k-A#ro%_BYkbW3A{T z$+b*QfI_jp+$PCMYn&lgdf`e=tnFb^G5a+c(^xjI2nZt8`}R};#3=EUJjYg6KoL0 zDe{B+*!O$>$}P7-DCP_cn_gk^B_LmheJKqZ?szc-4^Oho=Gs8*mY1ix`ry%9AA(HW zoF5^PcCNo`siXrDZhFW3iC@wC*<}ZHxA`jpG*dDk%><^$s)56rb zIo}n-^6iF9lAXq|TFslE`e*2xyS(~x@V`w9#P0sEO$qKN-!UM4&+GoZ`n%aZxzUvW8+XH|=U}^#LCOU`<6BV7pm+&1s zi93-ij%)86J$A}Z8{A8D|D}6(*(ri2X&<`oaMOI=mar`bp``_?47539pjB1@ebohf zGlqPDhg_c85UXX`twgA>5(*+@3^E`a&V!iRpt(2S{(xbzv?6ZbxtUhhrt+QcGtSOs zO0W+i>q>jhExb0pF0ZuX#C`0uE9~8Kv)5+wG{3UG7gXJO;1L1(7I2}t!sr_SeOJ_J zrEk0nf+oOTHyn;-{kj!-TKUHhZNK*>8w)sO3g+@OEQ$<{8@rRx8x6x~KJbxPX@|_E zA;543h*9=#onX#1s};KU&;azT`xr=3Yv7aB@}L6p4TCE92jn|a4#6i7+}mC=Jb(-R zBk0I#nO_4U489Emaqs)X#eb~`nq-kZ;hF@GexP0T5ZYd( zW8jNddZAP{ziaXBV@=wN3#RLi8FSzY-8)>!-C2?0ZFD!t@Wa^8`DZBXsPWGQ48D%q z)2y%?Kl4jwlXxC~VvPMYS}%=~zBLSe53|7<=~TIkoC;Y^c1m2^$l3VGyO}S`fkz(k zR7d41$X9c3dgy6+jARzu5r*(O^W#DzvfYeRRwVc@-}?;w8{P6qLEl7X z7H)g;A1LJ9-dXYkJs|WBF<;1-#KGoX5nhAaK|(6ak6rj8^Ey`*+$+8dkC*$a|GNIo zmyzWJKh^oTE|fsW-RU|yur#p%x>y8VDB^_Op~0$(Y`kg&I3)tS5(7@Y`ccL6pvKKanIXGEzaY zj}j4HIT-=HWe3@M8>z18Da>ad+WU=0QJP*SZJxA!)`OJphxqy=H%|G zOK0TYa^$#aLE@G{;NoljY^DXdoFI`Hfca7aqT#H|Ie9By#6^GQny1y-ybHMS*eb-8 zJdEeh!cgHd^ps{HsbnCmmMYjvnU^3Z#$hhh1y>@2a1I&HXTt1{wOW<=|7Y(z;NvK+ z|G#&8z35J-E?HK$Hy%%*I(MRA4M)R#<7*v7#yU8*pPZ7C!niEmce1=?!XS=KF=%Budlytfw6J-&g8RpR&9%rk7ir$fOCpCRPL4Fh<&he)J3aSf&2%Z$T4h0Z9VHS1c5quN2 zVZ02g^nTcjCdHdww0vfR8T)-D$kZMetxUNWWM52}08WMGe<>?6ek8lLtK6{Au5shk zXMrw*5rqZvpZ`oRoQO{HliFP3%_|0iERru^((|Bc>Jf>d$$yb_JQZWrG$Kz%<4?%|zRY;b4Ng2hiWS`k4W7Eb23NeW50efyjgnga zw`+?Wc=@U+VBlpr)6&-;hsH;Hl#i337BGM8RzdkCli8Zd2K@BB9(?4unC40YSX1|h zWELkF?;6cs0{AWwj9;vbR0OnT2iyea9+;Ux5IpAvucqfp?WbRw#3CmbB_^L7bv{&Q z9V8TSm;Ix}wDmOyRghlObf{<>Y!*G3G7jV#@!TI!hJ#-Y;9h3P)fcUZXiquaymsb= zcx>~VBZ_pIGvfqjMR7nn2i1sz$^2qJ(AP<;$oHhBVL?}2!V>%ZDs*;pA&{?Lr>rH0 zEW)vuqH3`tX~bT8XJ37zm0?_U(`ZR#bN`YYJ^rs(HsXX8q%p^eF$wS`i}2nIsKx=l zVcSMDH+awaNo@Txv6n9cT;&^!3o_fJLm;QvX#;eOwIz ze#Zj&NN)!0^^3f{Cy(D&TV^QYXIWh<#9Hqc(N;G)vpb;5GA4A*e z=iuo%9%atR$-Fu}c%KSdzd#G3BNrF*-O^q?t|4%*R^<17%!0<4VMj$ZKCE64W3ImB z97Q*@DhS{^{a77}8e3!5)pYIbnDa=L!DYG<#=sL&6`z!HIp!~o_gl{1^%49GPS42i zUXBl-rhO--cJ4=!vooRV*Wk1sAuejx&tpwCwvey~1TAWMA~it1PL&@{ zisEY?2l<8?sAuIRifO15u2_!lr(O|N-XQs8dfX}k`BKo4!ERbn`Ri-Z?uw$Lm}~ zxrhmN&M3eem&kv0RO#Vun6c$m5iK)ziZWk*onn-omU|wAzR_`6NNy#7d@H!)$W*tX zCFqcstqBakqVB3h+y^uel>atZasl_U#&XY<$&Gv`WP`kVUU+~nE9WC!Hi~;=2Z0DF zqf&XjYs|;<)x~&jQUw;CuEPa&b;x$c|17ZpwLMM(1d-3mY@}$1%n2`J@=-KnAAx$= zZ_+8s=)Fvis!P`^c+|3tdfN zT=}HPR8W2u+y_$&;H#ma2<&y8j9z7zdvHV~H6O%<%^zTX>qjsIC^S?Yl;vqbR?~Y} zOvldjYJ8BnU_7dC9CnO0%bnLKX93&lrRxab`*>8UvG&fu3sF;l(qud+Q42A8LKg5u zc0{)08L*e4A*$S*b5sjbmKaR*)7DA~@KsOX<6g@m zhJB(b!>#79*O-oj1{;p(t*F&o&`qG;NYow*U=#{*bUqnd?B}KiO$Xmg;6EN+yEcvBK`^ug< z_}zxfr6^j|GH<>?UgJ+m0lwypY)q>A0EY^uMO6v!Eh$A)js+{$ABM44h6BSeS_El= zhyih3nq7F+yG-_SCR@NjKx8jZj0(vK+-rAKU}C2Hw~y*Kab}twSq3Yb-6Ml|Kh)*o zYWH!9G&D9M>h;@2h~E!&IUzP320dObFAW`2n_DpVOg(1TH$WSV&!!$4c=&v30{I4@ z8#ee5Lh|@|uxP#gpx&UE2;`w-urMlYoVo;`u*q!EMi^PyWuwK6s?Iu!;8PGGmGrmH z1Dri@t6DfGV0eIBrtXKQ3zRE zXKh|7q)p3!y*dXSyBZT0nE^Q&1}z4>po;oHnY7JZ79Hvc{UL48Pm%rVP-~X=cRq0= zrVs}<$4r~y$cbiUH_|R2WpWZJqAVE>1M&<()Vuo@0owCdLZeGZSJQ@w`J%lU&}iVM zEwXhK!Al+Icq`hnqDi-`opyBTRE~cj8l5^UHoP-?Db8dj;G3rTGHbeW0KRh$oqc@lv^g#3I8N={ zhvkiL!RGBecP-JAn)Y2333wOY$zFnYvlk`GZan`G3)u9hP@F$&$W{6NnUht7imVDUK#{J8b}QE>rCO1`2;Nya){q*evWw>$}V5w0gS1_fUYiZu&;cV0lsku{lf+Rc7O{+vnoImNhznem8bL+eq9zte8JR|qzu@>ny4?QwdZHm9$^6NR5Ue?g{abH+RUp_&Qu z@&&KR3Eaz!b;p`ZW!jpRAWnCE<6nij`pk=^3ck!)ef?(}fPEkEr0@ zC=gS%ItzZDF$FVjlmB;TXjNQRA^!zEbp9iEX|3)|-cDk-(n} z6U4f8qja_Bb_xVK-LvYwOur{lkJwgBsHvw0#J;`FXtkR@l!jVRkq z)r0-FmdyDS&G$NRT45IY1StZTTW5fu#wb!zx?h7E8XYMI?mbjkfu~non;5v4DkUvl z15QEXhh;ks#?_Qe*C=q3D)Xkebd_@^jXF8oV7B!1f#_D&zly6*Ju4`1Fe=6d9 z+AZrOmDA@}p}UuYb0lZTD7tROavdzQhGP>%7bJ=Tk2dAuOHbc9CcwSS9QUjd#^)J@ zX`@a;y(DRA^1`Jt3*a>C@bZ;Y@Z#!eXw8skr>@&-z-ue3@a(nI(e6+NfS~C3ZY+8` zwYKz%xp5^igK6niN#vd!))kqkH%Gq{TESp4I&OqCh zUN$q@Y_dr=ZR&-xktI<;=nC&LOuk$S6mw{;m63wcz?_q$-_Y&}! z0eTq-xrbzPlZ-wBC-V`$Pl?u7qWS%N5rK}QkLaMpw(gjFaiV4#oS%8Tn17Ul0SzSs z^@H*(MoiAMg@C;rMGuXZ%DczMn$g-yvUCjd!0LXuOG7e|1{OS(b_!7%tynO82L!#P z7};gF!DJU`J7(&idUbkuw0f|MUUEHyn%L8#hIGeYCZkapQ?6FsF5E z-0Y*xSnRCDCyqUiiOy5eW*JX6iUn?8tGuz?swLNtqE+8*p2i{xlK?CdmSHFZ+Sx^F z;%TQ!=&5rk<3%c+-O>O%hWiLCVrsUM2{ic$uh+q<=m} zll{%KJbbxuE`FRh9UoZ|TcjAd1%;7>jR|OHKh?xCI%o`KO$(E7{Bk4<%)j}bNVjEq zue6{_mU78OD6K<{3HPVLI!D>#S093C3W0p(Vp(zJ2+#uOs&&i6EmVNg=H4j%0@EP% zoqK4G-A(iDeH7PMMgVIh#)9It!G1|>3%wF6G5*}o@0^bZpS}x+o5l|QbH~y3y z;HxH($)$Ch;%Z5UDzosHJLci-SGqvEO|GJe zCKu1kYv~f}TFDXIJFDgr7Q$qoi-X4-Ic+39;qI|$ybRFm zCO~fweSf<2I=Hl2c*Ty?JCcAALL$Cq$;Vf+XX91+WpwxIwcrTwt29y*XlRx9jO@ie zIWb-KGA2tv-c^(=)+x`o-*#;aGN7ihkJ5;v@8^x>%CG+bpCh~Iy`!}SwtW@@{4y{t zi}2eO)P_L63~1}Ap4C$T06+jqL_t(J8|l|i;9C|^m-QLrr9KcZt>O;>d8s_&?K%tQ z4FQd*d^gF#0KE}DN%0n+)O=&MAqm@Av!S?wg89;D7*$5ePWaT{j38thH>k~iRPQ_)#AD)2QF{5K`R8fs$U6-e^2BU;mJ!rhP|az z1d)VA@6|AXlmaNd+l3X|_Qxfu`BsW<#tA<@k4u;sGI8|%Z1&BMA&2~vstFV*bQE7_ zH_b!sdkJMd$3!!L#ovP)YyW{F0{f0rViuS_;V6s-<@IlMIulk@u;_G=Nf3Z9D}ueM zmGQccY!CtN@){af8mP~uk^g(W+Zlb3sEymj??)EeBLh)&<+o6~6JM@`n+c}_m$5iu zHt{l0naO)m5ZSiz@=i40`<5Jhv2Y%Kn_YzydSQS^!$%S^N@=o?y^8yQzGh)$ictbZ zCck@<9-J}yMFetDl8u=gHP^{S96{s=1l4GFTF}txKx0=rI(rkZmz*2T$hacYZnh+1w*~W9YD(u&X8yJ7!IQUjYNgp$1y{{3FP27@wpXY8RpYPW$)+La`E^&$3cI z{;{)nSh=T675IJWcW}e0UyzgXz_9yLUs$N!f~VbA(ssMbbNoqdyJVEl2Jd}94f%N( z|Lc~e$xvAoo_DXf5+D32{PXu8Lm@8oHb5scu(v42iLsDZ^%G;vF*tdLL60qYxuK)~ z&V;URm$bn)CNczI`stc5;N?7-r8kI7ob zWC<5^O#~O9MNHiAK2EaAOa;C?*^Os*BdWM*o?=y6xnwQ=apaeZm7fXj<0mOv{(j*Z z=(jJLFZB`GH(~&V=BCef9m7F>`?IiqX6O?W`Y%Y|R~NNaH~65Rt~1E68Y;Dh4n5Qw zGl4pl=R9Sm@$se5VJGPm+2_I9xKe4ty4z6u#Cw8?ud%3LE!QAzk_I+9_zi0CTN4|T zWOzD|*V}}8qkI><3T8khF=GC32JV&l<9*q@N+nr!kgT^Y&%wJ-HVwMg|A)a^26ptc zZb47WCIsm{oCxvso@UW}1AY!VzYi)twsF#EWt(WR$HERX=5{4MsXAI&V&3m1VDzS` z^Rd4~*vU4VL*5fk18scq)_qXN8Is?yLKr~wKzYPE&#t%~{E7I2sE8$FtmUvMzJ7XE zVUBpS!0N+o z;&*l@IwChDZT|9+6;r@fcuQQ-8 z9q4Qa-`oJuSYe#PTVUONpALUh=65EQFGuHrr(`Z=c=7596u0|y2@W+(Ky7Odn!9bo z6021_a&2uW&TK$s-YL`+9)sN!+2=QuN&0dF^!Xf`o^rz9A?&z$Xj#enyGi9jF+WBk zbkqE;S8GIo0y9)yFWn-OMCg7?@aU z46w`^JSQGQc2SZ(yJG-G{uZ9uVU6mFUwRq z<%`9Y7D8KCrdUPn1~q2oYq9Oj@Ig|CHWR-s{VuLQ^=r)N*dQw%weVq)?jyYEm0##| z@eC!8k8KENA=6n_yQ2a#N}}KDSiHK6uB6hOJY*THXm)pxn4w#x!%K!DT-`f10emAG zWrT~b>nEU&6Mka%bea|H7)nOJA2zoKXqUj96D8g*%0^(N zvyXA#bJX`Y1MjlG8L(GzG+?6DLy>vkGUeb+a~@i`;g0Nu)21UMO}T@5dsYUjI``s$ ztw6Tb)Rb*Sr`-Ts$LP^yWUE91f(3iZp|UX*L-Vv?goBp=u`aa{-5M*} zwdv^L#EX&=`u4H^LNxL>FW~EjueTmPcN6@cR`|Ug1O^+qU)0Zu{c;)$I9)ol`V43d z+0YvEC}P6!Z}z}Eayj?$70{`+hZTplZPvz>N`~BG*sF8Uv8ypI6|`0rj0GIbg>)2i zFwrE(KvG>qlO3hhmwK1lRKv*aYGC?s=aV~+j01eb8At5vtQr}xR~8=5$jZ;kZbU}9 za{WU^6RpTIG@zcgK@3Nhj5#nnW)jeMGn{SP5cE64C5`Gji{{%)(VMh1anFuK$r9i& zr^|$S1nlMd2V03Ul}Y|x<GA`wHbBm!)S8ntx zM@9*bAILj@lg4nLMUH|!Bw%l__e(h7(yu!^D;ibWw{F9Y`~&|m8I zL>HvyNUaLTPKjsJ{<EU=FSihm>nM+nHth_#>AsoQn?GWiVjDux2Z~t!Y|m+{4XbZ zb}G-`?N$ZQq;?@YsNC^bG?f+PG$C*=PrI)+l~2K>eC2*W^JxCIgLX%=w~g+HkH$7a zr1AKI@C8gTXuZ&Bl7|r#LRMX_297J_I~TF@R0;n6(J~xtRPG!@BK4GGJc&s%9e>Kk z{e5Lc7JimkaEEhsbh0QN?09Wu6-th`q3A>#CY!Ks6|;u&Q}uadj{ZJ+s?+(jH!zU!+^1n}()lTL*v3qOlieJ)ls{xeJ(X)Z6; zZXDA9UzH5DMe2*DCg1nugEz01rf~{b>iw6l#W$aSJS@lc1YVutYe5MCcgAVB1zOYw zJZB_Fo`}@TCaEnNG$1^v*zWUSaZ4Q*wbmoUn<5cLnHP_aQ(80LGi74~fqT6XA}HQ< zrShN8)zc>6z$wAqmx8v|W2Kpxx$U%|Je9&M*fVJy;2TS2`7H=K`yBnbHzc+&GnQhL zmG+k9Yq9+~dG%eR)z#0(2M)`m{y?eg7>eDsnBcBMuBRS0f4DyW$kOz3CN$`BP-iGW ztzjaL8%uG@Ag-gw=Wc|%`xv~m)v?bLABZJD+apFE#Q4N88_2wcNETsha%{_Nr zZYO@eJR-oCwQZ$S+1>YG>wVuISq&OmXpAbb$h_J#HFS0rbPhEPnRH~Up|y=Z;jJp7 zQ3@UWM+EeJkJ8heYOFMs0KRYLDtD)WSoM`{dgj$+SVs8{IR}~U)@AvF{#N22ch675 zL+?b6D8zgb*31h+hpT-ToE^JqF~*tr)g_>gk3g$_nhawgUriwPiJAhB4%IzI%;-+N z3BzLrCD>Xu3oUlxgHNa^`k_tc+eHp+SeI?yJMhn#&doO|7yQt#s3!kzpzZtpe=7c0 zr3ykzAYWfFjwvkmT{t@wckc3|>jNJGL208S<n5Rzr|yr|u(%Yz8+m!@u+pv@WsexF^5 zohBJa?G0y93Lt{q2~ZhL;2Y}b+aJEIhGUV+*YEqpO2w;}S9}Bb)5-w&GEnb}6z#IH zD>2aKj+13zM|sW}te)`!swt{(G{l)z$o;qlo$qKXa_D{*afT6 z*e)4q7(QYk`LqW3wdWTbPWYtq{kL=PzYB-I{quopN`4-o-BX-i1H9xnG7`|2Q^(=- zO|lj$tqK`e5x94B7j}{*8P2}G(}90(S&X-6p~6_EuY5wj{@XabBgv`C^7$9S_S{Bv zrU~neJYM1eI~eJ_0c1CIBcsIyd%Fv1T^^WRUKredXnX;vgEYZIj!U0L4Ua(smq~~2 zGy^*9Mzm&{z@nVF>3XV=p|=ND{_AI{qK+)}P?-%dUU0E2Ws60q;&cv~W;I%z;Xi_} zXMYS$1SGun^#4Lfk-+3Y`RYc@((J}I|8zNsBf1P~iry+E$sOFQ(Wc?1rR7qZNRYBG znmPlT7yd?({K7w<|2CB3!JZw0l$UBu{!PH7zOBLKrCA3J^j^p-4IMK(nlZ1v0dw1> zi6kI|W!y9w|B=ptP5Mk6&=22=XlNNZ4hJSpC>(lOaetRomcn*$J338ivX%Wv+1Lg6 z^4@gt&Jw81$7NeTauO`qJvk(fixwzUFRzi4XmQChsd6qdxF^sWkfA4K6pdm5_)hKF zi|IXkFr{Z7a=eLuM~oEZx1{%Y=vZ`C&TdT__M5A)$1)8&tTpgZ)L)^A5BkvCxsQ$m z1nO-Tnth00C;~7=0cH^=we-C**s5T%O@T@+ZJ&CmvO%64!hA6_suM$RQJW5ewQZ%7 zy=F10zf}xh4*|H(c5&I-MKuMsQtJjg$P>|3HIGItRRQoHsKM`vjqkM1Lr~FV3ENp= zoFuRSoByWv0O{tzV^%uT(2YsOGh)ssw+xHsL&6HjZcKCW5(A#woz1@cq z@V3XL7K?J@)#>3Uu#lE^Md3yP`lkCesB{`o zidRH?CI?O-!7UiLH@hRgh0R=+6`Inlc+Di6e1#=T(9rY~Xf=sPyOxVm@dA9=*Et07 zq5sfoI<)cF=ros!)*7%4+gbN1}H&Nz?f)%RDlMvv$-IRexawemTV}q;YQc|B*n*%C?5q$k= zz?~w&QWC6=9P$sFcLI(+woW0!hR=#a)qQLjrsW5 ztLw0=YA0@4@H#YHM4q^KFC4OOY^%+wgk`3-BFid9RMc z=?V7GG4T3WJzw+G{~)vZ)L2zt6ur|P__8SFh*8Kr^UV0(Talw+@3JjKgP{ml*Zmg7 z&i!JDHEJ0b>E0i^0N*5lD@HXqCFtw3QZ%d~tJ9*%D`uLz)?F`VaY-%fp2e&1@P-$| zmT{DTH_sc2vD$qiY?`rn<1Kvwc4(8=?-0tS+wECk$72&GV^&8KW^^{Arn3cVnXkZg z5vX^Utxxu?YCHJu=$#2)z3En=%qKaYTMD#zBt8s-D6*fNn2v6%9@cJ;DCNnmkU-Z| zXvP7)qgP8%hd^iFHevefDn?JQkQAR;av8q;)_R3V+b5=z^$d7U4H4xXkYx2Da)CfhvhvL?RLI~Z`o)xI50iU7$#zG4xJ4D4%q4?Qg# zVX{|;wwqUTMzM+?wH!ZRIwHWAwdqtL+wA+%x%Hvst3zvWR4Zx1dMb@yHqw+MZF?IH zX{kL{cO1aZ^vTgAA5SBc1=yMlHuo$mZ)SAL-M>QG$dS=W8C|Nors?s>j@bH+EHXMf z(sGu<=Wc?h=L9?yMcwPFqxXAkyx7E;hkU$h0u5;h=-VIB*FfMs7O8ilTSp5~bhNM~ z`9Ou}EGBHKV*`5X|3>$H9$HYx+g|wFf(Q_Bjz!3n11)NPAAcVQ_(ok7H(ey&7$9n) z;!Jq+{5(AJ*2n;*_*!_Jg7jw_SZI>KzAAct1tF4^1!oF@dKI$pBv!rIY)T}0e~TJz zodYW^QflGunF;q=m_D*>hN<@oSCGV<^wsykv*%ZmNTJH0nY8>M_%q^ur(Uxa;L)r} zlIWb2LiI+dCYF&MPXayhE&57|ToN(;#+t-^auSI?tXOUCCxMn94ZALf3)^Zd@aQ|M z;PMLey&FNPw-40dNK-yOx%6ceWi*bEV)!Lp4u||tTG9Ew2dyu<5cH1x9v_}l+AFk- z9%oce6!BK_FpK}q6I%PBQG5IO8}GZN|5Wk6CAY0Z(;uFcmmWNgAI=8B^Z2#2KwS&D z0DT=REihIl?|l(#MKECR3%lmyxg8f!)MI7%e`3`!*7ToSBk%Di1sstNI)o1f@Yy#h zk^=!k#wocLxcs??G3%q3lUvAG=S~iXf(`p<)#v#YIZ8GOdsE!<&o+vb5}g)T)c*yG zT3(1QagtO0y7x}(@mD6f6#235=-!5oo~@z^Cikel{l-wK)Hv|O!?fa2`2z%|Qy>_` zvLAn`U%jxucRTl@#y7GfIc%mBy}>}wKeZ?~f|iCNHc#tn#pJFwRQ0r@fTHrtfsUJP zIABf3KC1)!=?D>hIQYisSI%oV4sZVAVG6>L8qX(Bb#?#xBM8X2Kd|hbBbdEq>@ND! zWWP>Pd{4;X5t6M8!S*=_bj(1IzMB=#-$oHlQ>1@O-_L7)`ellSs+{+YC%6bczGTF< zGPi3Bmb7ocBlRUgz2Rh3k^JV2Ik3;lc2We{kBYGz^j{aVF zJ7+!~E4gMQHsjZXwg9URhSgLkUQ?qE;Mp%!(DONZyAs-T$>0~H9ndcO*)hR({PcU; zLebenk<`5%2>83{(WgmBTI9h8y;M%0BZ`gVSyXj3XMkE`0;i#7M>4>i?XeYm{rwO2x zD&tS;-?naBMd~PH5Sl)qnms zb^Jqt0RB0588~S^pJ6MN2L(tOp^w6VzU<&6i0EryW=7f~l1m0u-{HV3d*|S#-E(Pd zGQ6G2Ktzc|2w?X!H2&lOr9fK0ExR;rWeFML+$cmqAh#bYY-?T5~eFC+nO02H`Bdk7Y2T~VnH;hSuuZA=CSBEIS zN&)vWW8Av-<0%8~W%_V5NVs#srTF8AudzSF(qHMB%^~cEYjjTM{oj1 zF#h*Hd3VZydzqRHh;WC^g+Fv#BWNw{tpkkaQi`IKd>v~LZpB{Ek$_qK323*(p z6jrsog7p~}{^vnN~CawN-xwojW2=be}VTKqsn78r9Ij?TxnaLZblbS#_cTUmZ(Y?YHYeT&3WRZ2Fyq0@oe&m4Hf%;#{i&rVCCtwkt2oG z)~O@`_c9r)az>8$W2pXeN_{`6gA3i{yWllIOV|OKXetnDy$U`~2R<;e58VIRPoI%CFF3*=B0;6%I%Nn ztEGkbdg^~^IdPr`8v%Re0Pfv!suZv9pMm#|^zGIuhnkX;44+v^<4+lbdzr0d6~UJY z#M3I)&%Q-b&PD);u>0ebm<29)@84MQ%A<)f8P7es1;_zW@XlWH+Q-A0Gqv(kCV9 zWeHIL1KaKU$HUOk3c6GxKdmyqD2gb)MS*U7zGoM7d?1z7k4cw@&C{??8~+4yOod69 zIL+@xuG@tyj|-VzH`3{_6X@6K_rVnK!AN~BJ?);Lp_hCAHgG|5mN4+JhX8yGtm~vn zptnV5L=$ay)nG8g6~#A>chTUeJ$j&VszvYZuYR7M&--7OcNE{7{=OA? z^3Avg3cQ=XD6E*>v}LigZF|`Ja=BqnuYomt zv83W?R1Gkw*N0?a(R=^(;E!oeGPRyh3f)Oje6JThitoUR<@Zr9X&a3j8b%&F{FEkv z_u483W*I*h!UD|PDFEzcreM)~pZP*LJ)a{_?g(KnDR>0@JXZcfxG26t>)@cBPRdRn zLrL9nWYD>isEu|+IbKkLV+ExYtv5pw(I=GZq1BE2-jhV2FojO8t;enFKMZp>ipwl| z?^E~EEUf%>jY6AqNrDvpzHQr;1crzcm3NMld`@}^DCiBu26C@|v=_aH10la4eIN z@S5Rz9niPZe9XXCEIVf)-q7!W^Mr&@e&#f*6Tko7FTyJFhbJ_6;SFi#8ozs`50_L8 znMVjk?|p*mF}3=)Z1md1uj&HtI7Eyfn)D`1@UZEYQBqE#9 ziEpg_E3&MeaY@kikq7OsyWwjc@@|idTXHj{^Lpe2xDGOF&7|+1Qxl?e-wY@D&xpK zo+Xk6=4^an9NZhpKmy)N`_k7_4&2Mk!~ES}USh=$-j05ixl@ydCkh|HVM`5GH9Q6r z0e+>RmAbda9Kcu0*^+MRK3Jf#I-+-7cSp*Bds#(mXu|l@i&x<{@4g(d-fL-FkVj3E zaj$c10@?mTk$cAixR*78E{zUd799>*>=D}pyV?H~3+lcM5Vshk_x|{v`%)@;Z@=ML z6s1o(Jos&ge4P>drsR%kfN!8}4%DU-^fK+~ueR}DvHF#@+tN;z;Z(~AKj zzqWJ*zWer@>`z%!fS(YO&m3^#+Qw&aVaI#2mUpOd>9niIE%krJ+^#M7clOmdVJteA zBtToTcQ(8UZ||9N*W`TSq^N5?cO%krSJ3wG>5_=*=W_|LqNi`TC)9>h4&2MEN)yJm z8DB@|w(m${A!~K?2K)b+IuL zDRo_D9!}>JqBd_LT5ZyRdizy%WNQ=w?zQxKu;%?8{bI-UYx~AkDF^OlhENmms>65( z(%pZI%Pw-vq*ME10{8}d`4G65>Ea8>@1sIdcTnDa6#H#eax}LrWV&f-d&+@(nPD}w zi2hTHGw_>t1}{Egzz{`J1i96`l>(=wULPnK^<*)+!?Ja{fLGp;?mad&Z+HY>BaP8g z4&2LXfWDvlY4^gj_mQymk<1%hWe|Zqnor9Ep`c|xC?Y`KDb>BXj|g|Q)E?|@f# zAk1Qh;Det|IdCs)A)Ho=oZGKM%b%W-w!sW5o%ySb!>$gz5acOBI7P>12V0=8BcQKV zLw-Dg7W>$inqgZk{=9Iv+lWoaEAipc$=G_be4xtX=V2`Hg{#_S5AJ26%W`xz>$1yX z>uL#O+VRWrSYY2k)H*3qfUo@sUnNjwAhve55QQjWucc~z;~E~{rx zgUuz)B9~~YV9&HX__VQq-=pEJh%~$gfwl`2A*yIXhHNrFRGiDALDk2?M_m<7rX&?K zciu{5aPoC#_N(njKIRZO_MxNSQ5?9pUkCPE={$h19seO#wY(C#>~Wq#>&bs92He}P zi?_D{Z6}|G$64EdN%Y?UpC4+wtPQ6s=`v=3Gh|7wo~oRtA=d?=zL`cr)zrT^>$sms z0N-&Ezyd6w1{=CEzq@q!1pyQp%p%j!jk(iPw|{%}C56x{puQN`cSq$6ys+d-{9)~# zc1u2vnWP5y8cejX!l8gl zrAk}--gcz9dgHD>F3SqtjEQmQmwU#tsq5hLi{HMJWfzW3wi3uUT5=yhACb)KmuH)v z=sFp#I%6&!r|QNRZ@)NY^}gYXyJ0sCULYeBh(Jz8Q~LJnH>0Cw)BD3 zr0_g5kS|g!nr*nYkwd=C<)8gVxZ8@qUR631-F|5oL;hpqakxc5|B zCSKS%9}m57Gj9FU7xD00SB-;vqip?JRTu8OQyJq=?jfQm^%5zz)ZmSy(QmolZvY?la`vUo zMV+aPwv9gxi(lNWQ3})zc+;1<;FNwl5B%-*)WIK!KH~Dgyd$0WxpNq>mvv|c^jJqq zEW>O6^{G!|R#~PDB@;#@_WjJaI%unf(WCR$69D`S9kYGS!W1rZE`KL*?|ZsDnM;{E z;_*)MJoiLDaAKPO;xi8*%Pvh6L@_MSp3jm%4?ajz6oy1~2vV4Slgl@zqxkYZJMGxx zg-YL)s5w(2f1q^{_}=`GE{1z&AibjRJSCJHqJ)b2G?n%=tUt7W$Q}9o8Q?Qx}0EaCaR7r?Ww;7r&3Gf)C%j zavrj>3gePr8JSejrdPpTw_YCN5>7!?M(+AqG%}*y)igbRGz79}jGHSD`IICD8%{Fp z8Ji4Yzw!IbDYHE3J8KNcqD5?}N^DXqpZDP1Q?d2?rL;$oqA7P;Y^cjFz#;P8Z6{Fe z(ZX_^p$NL|Y3XnoOz;x`R~-yO8%XTi`{yuRq#_qj|mKhbwrkc9I8rpUpJ<;7=k!HnVl2-Yrs@;fcu z9%<~jur!E^CJ{Jh02yaLL|`Uq0d@n#Nx~_8L5+FvpLr(F}fcYV=ZsVyTI|uA#s|qRK)2f0cn&l6Ibd=Zadsh=o0T=Mogu%onjlaf@R8TbH^5 zs_wVME%}Wy+2af zVqbHs0`yu8!pcjx0E6kw;%hNrFK49I$X=-Q!U z-e$3zN5t|7ZcX>8kIfudF;I{veF*UDp+&P^Is$agz}t+=XbbaL+sM2+4VIeZjzjC( zGqAaK5?CN39;p&b-h{*>$2eX)(Ij%>$tE(sbqIl z;I@mUU!|OE`(0Wy2fuyuMKrrd2X=4QX5!bD>A2ImA0~wYYof8|A1PY#R;~1r-=dK< zCDQoG0niznQ(@t>>6lzpoD%9sQle~11*-OMzyVu9q-2ua+gVe9S=&xaR=ykx4zykX zm9B*xzYTH_M=}|LT~iS3?pv_dT4==l%VtR?i&zCup0WTl-+2++y9Y;7607`3<)r)E zxZ%`Blsg+EB~#qJ_X!>OVy_Dp>R-AzBm5!HsN&QJ3EWw~o+1JSVYG=GsWV%rCg;-v zWg0C8sWoX8&}Gemw|Pqpxssfee6*_BG&-W=!ed*psd)y#uz)lPKTe}qfO#U>AsO{f7*H&^={=NwA-zA0^-_nbco$G1n@PvT`+pw(0e`5 z`MuEiec%ZEtD<*4Bc5jX0t6cHb2RBg+fsT6)Z42!o&yRGVJYiB9oe)kwL$*%IPG{H z7{E6X(#xmtWc?FYq)^3)x;KnQmQ3K1l&6ZN47ta2@oaYm)~(JLTmg?^1c;R|kLeYDNzrUNxr(n_iG68By-Yn)^e<)bLv0p|d>wZl-erBn`CtL?n zNYO=8iCWbL{KZs>BN|&OsU>?|_zoH@#W*kV#p`d9yd=YEkK}k;kjgGpIdb9Jk?L`TYDGodi;N7 zrDln%1Gk>q1G|@}SF5y5@!noPkG;N98q21Rnv zz+kONfJ3-yTn$h5<1!XKS1OxiA-x&Kt16Zcs zDVxb<9!ObxA%!*j{a2>$&Q3!u_03h;`1HS113)-XHx|ja%bXTE23}9abCZRG%_08> zG^ec#>o#mnxC*TIT$C^mr7*Bod=ohJS*3_Os+@Y-aU~jnFN;3L$m`dHyqR+RB%A!b z(9mLgB`&*9G`%qJEG2kHy4|IEZ# zvWSxQjeRq*cGml_8ibq2FjZ>74u3}w-CMor-sXX~fjPOPCzr~PTCN*;K@$b7iUMt$ zfXFObuj(wQmz_sT{t*DaRbRU`+U$x?cj-?a!bf*KC@Vcwty4^-}_L|Y|vZAFY4NcuPv^i-zxp7LG1%CClsY&CV4946;M9E+*1W$8DCVcO| zf}?2@gkU#jc&LK`tbOt)n6c&6F{85_6g6D25|%X|mxCyx$Y7#Qjh4P!dm7p7W&Gr! ziTnd;6wx4zqL$7Jx6;d zkCSK?;JXOi>x%8WaQEu9U=e)B3Yn~C@CWwdFelGJnbV@j^gXE?%^<3F7Sx0HWI$~_ z998m^O60S{-*_p3()t`^Z3{9`vF?JDQZbS;7TQJ|jfb$Otus;^yt4Z^u5i4KZ{2vw3*-8f8tH4Ws0UDk8CxN=)y5JFp-b z%pNgJh$K}u5t!dx(~JwM#}2?Z!(qVj!)-X}Qnuefgr*_OBGjA;ITN&Czj7v>FMv<1 z{}A?`#3rxJw=RHgPO+R-6;w78fqG7!JPb2eCn#U3m@xn(+Zff)CTJs2=LbIYc5vsx zz%p&#A7#vikNP*`)MtU|6OQ76n-`B6b7W^uz{wM@;dmSCG%-NBHe~?5y6$p{cHgJh zn5obN6uo@OX5?nI5909e|7h^xw#e_gK^X-8Bj3j3?nUQ)yt?vRpvjsoa4GU-r>5_x z|IA_Vy(c9RQe`CI&+)_tQ1x0Pev(&BJ5ETV!ia^kuec{PNFMQa(l4qEWZ3rBq?aRh z0e4T*1i9p?_vdu9N& zTyYgDSB?!#3RByjUx1xkJ_J`E9X?@zsgit3yAp%|zA;p23=+L;zY71cu0o5;hSL;j z_i$4IcGneSOKk-{JT@8c9-fL*4Vh?bv7on|8di4@I+q6)j}z&>E@b#Sk;S(o3mwQn zC+w2x?K3&CgDFy z;mT9`^^E4zxawa&MZu|qN>@d3^5?y=18U>gdb#=nJZ|~tV8=tE6<6Zihb1k~qpE95 zqO2n3|BL%NeBhfKF-@x6Y-oJ}Zg2EkjSmL)riK-^{pFXinNtTC6HTo+Jszz5+1H~< zIw;Lj&lz0Tdz1!8vhE%Xl6mMK&l`&IAA|f>(+-t0<^JxaRgi6-nALjo7Y{?H8Cy<& zpVy1eZa5XQt;EW(=K0+yKPc5w&zh18!*Z$(aC0DPys|mN&_5&H&S2_M|q$F2nfB>C@c>Fe>gO&&mSdUr{ zHyuhPPGf(7RlsZn{of{Z->uMe&kS8-@w`5 z@F|shhs{4T3_|~*Tul;|{F%>BgibrQ09!6v_a`ByOR1Ryw`=Ur!JLD zQU9A71W(2f^8I=4RD5X3mQ4PU3JwzZt(}iwr;&KZe66(!d~@{kr7`oDAj9ToAA!N% zw@a1;#YyQ&h0>ni%YMF z*?!5+z_a-Xm9Wq8F?~7yV_$_vZSFAfC)rP7cIIJJXB@?p^ph01mpO&wqb{!*d)tbz zv$Y&snkS*b<%o~bc&%%E(<#;eEo5X zylJGZdb2!r;gTkFy@ES|jlS8mT2$B%c|t-ZDRUs$O90=|Cqd2wds#o?Uiw*iH#8=N3|*ZYvX>yJ;N2_2R!|%_?!LSW zi)T-YBd4;n=yV1+)JO5*(QX8TYWQiJUZs=PIT31qau+))-9`iDH=BBK<5h1Dyo7%| zufdLe(zb<<&kLY5vv0=8IQRP$+(@30D+d`);6GHHmH=N_53kxFT`61Q~^%A&O0AH4ucJ~Sl+-c;S z4bD!*yjF2;6%NIi?P%X(yUQNYD9DXlcfr?1NZc`~hkRG|aA@c2Ykj!nin*GE+V8 zw{GadtT`2mQ&WIfRq}P7y6h6nJh?6T1u3|MrLRAZYybW|7EdgZ zDZBtuS7m9itW@o9HJYMu=JW~E+Y)!vN07(b4FsoennBn=s7gO{vlc6Z0W~@uW z2Gl%tY9t+4N0c(YoB0JZaNiZv;>(-@xz@~Gh+g)SU8E;M)n@8)G<}RTnHoOHN|(Ai zaQnH)z5OLiIPuXhf&jlSA`RPV^R#G4PYaFo1e8@Od7QQAY2A_(@k>l6v3lvkr0`Y( zQ>}dp4Ef7tDe6U;A4V@1^Tshitbq;|D1aU8T#n#h_6lP2%1mB1^k<*su|0st3Axr|xc7!-W7ZODFTNes z`Q6|+<%7*s6uD009(zF0L>h0&gvLSH&orv=^efVTpD!rsYmZtQdvW&3gJc{_f9R)N zMZx~cBvDzF&V#Fo@4fJBx_rO+(zkBHc4fpqXC_G_7^Tq5GlE!n*Mp;^O5NKP6Q`m+ zxG3og9&IW}dKrlpaI|T7-#1a7(d5@=sF8Mo9yzy|QT$CiioR+?&W#q>78zhDCfF^3 zXp>C=LN?T^U8qy{z(auFp~TkGu`ajTpaN&6!%ByVfW72@6MCK9K%iyg%=wtKq;jY@ zW9IJ#x8H%z0{OjbRkX|md}4m9ZRR=nRqlh>Xjyo!J{jQl>$Cob-!1(aZYX~X4CtFo zn(8=#PfvXwe_!!^d}_*z$Tznpv$&MwU1mRq8*W;rNWEkq!MES4RfSnt-xzyjxc>a9 z`kT>m8dpF0W7KS0pQuIuIn6mQKjp*hrs0|h-L2~)9b=>0E<^>I3z%&NZ7|PJSnQP~jr| z@%;b$B5Wo$OFnjKN#!&=xp_le2B_oAcw1ipH;r-%f=(DHqMn?{P0K9*V<^O<<|#O? zNt2UkV@j3~xYr$f+j#hMU!YaRV|y}dGWBm?JuT10S?vxJX6!sOrrL5iWmzO&-jhrH zz0>r`3_pn+F29_w^X^;%FtfeTxE;T9 zcm|H|b0EKm#&1JuaMGc7Mg6wl%8IwwzNw2~T~n6CSU! z{n%Pp0XUysX!E2rzXdb*VS43>b2|S1A6nGbu};5qG`~2A)zkZYy~a7;r9gLMyML=K zS`6=jCnTv5bsj~;JVEWj9sLJvlQ|17q)(JY-e?MCuqxk>Z+A5L1WjWgpGtQpMe$X( zpZCwd|2_=1vAs=uM&@)lo1PQ2c?@Ot*8Ukd-7Y_%;y^hI9nF}OTQ~5MB9Tsn@;1r0)lQ<1ZhzU z$>32#P1iXi1M*UIUM(GzB$+Pe0Ivay;M-4?4}S?d!`S|QmM*;z$Nv7Wev`=Pm%c<4 zfj3qFe;3WdS_uzPg^0ej*gD_twhwp$NON@=P>68xvRBPvNTK4`I_ealAVZ zz5es2X!gYW9E*ve=f3OG2 zHI~k8-}p8R)fbE)06eMeFTzfJg5bkh6Xx$#&n( z_h9Ah!jW!`scR;^0clzzHk~*ax84jq`-Xl3dZ@#jPS0K%wI?a5nLz8W5wQ19rpY*< zO{YyYQnwvTY3FFl=DX;NCQ7=Qy$ctRGIKtrZ zBd@+oUV=#_jo%91RZOeSTWJd?d4jTIHBGQ*5(15v0Kvf%h`~FjAa`y>tn5-Qy-sgL zr9q9ij~^9Hw>xWhBF{a%eeof5owC1mkMa&QhV+QdoLcI0_^JQFv;ET)NI`!WjA>PZ zNq*nFF3g!)DHuPcGGY_Vy7Z}V*S{q@6>Qobyw^5YIJsEUXY>2)V7N5aWnc&ML$jkF z1kBC{Uhhvg@ONmQp?O(aRt7s*dCGk3NN{QByI1;Al%FR};W8@KWYoa!c41S!05f$m z(krDzp=UdHf(}|8d(h=ea}L&G&HLL05zzkKtHDi37lfCRndo#T)OT25@F!=N0kLhP zqHRvuF)&h=FQCE0Z(j{nZvf@(!~I}#`m`Ojmf=v^B(cpVyYgT(05ISYT(w?v1K2VsjphT5&1cNQP(!_RO7K{Sf^cDx_-7F zQwdmVoc(R6%@d>*Mh2y;==%xSXo37jNu*I($aQxt`hMFVvn$c8HAo_BG=-|jzvGd? zU^C=q>QU~(#7C~HLFL73qA__&r_oXXnI_*PaISZgrsscl&qJG2-WY1of)CVK89`)OQRw2{Wg9QL;tMWx$VO!U=j+i{_S$DfJ;__D^8 zOWQcNYE^O;{@{`(X;HYn0pX)He7qv))gKO5=yKQv0Jv2#0{w)X4s z@;K5OJJ2guD>WF3u-(1{yX=eL(pX{jcfcHoZy?6pWrf@syyr{ZZK#86S(-KzJw4m0 zyD~OrYKx2K;kOU0jJ0W{Z2Bn^itxeyy=d)??>Xr=Of5Zc@9Oh$i~zqZ0(3S-)8;}Q z;rA)6(j5V+o!xm6HtQR7>V^%jBt&GMsq^>}3Go80p%j7vY*EOJmHHy2-Qi zveB_?7f$I0M^Kf6#`XC&RPR0mjeoqq8LAIjfz3d%DvsRH`er#)QQR^F+ActF1OQsg zR4ZyecX`}=Q!QhDekt0HZo$zWVRny*WS?u!97IiLW0)k;Pw<5iEUL>JVZw_v85S>b z6wblR_DxeD1$4wM#}>VKBvq@dwfOQ4myC34OkU%RITU@o8~(1tveG|O*N$VZ ziD>jBUguFO#s;-R4>s%@dJIhybphiEN3+1nvIeYOI&-vSW9EKkX&ScfX+bkZ%^4^8 zSs=SW3!|AK`Q=M9j-0}}4Z?s>jaO8|xT;#d%8D$RBWp5FAO8p@O&^#{t2OU*Egs3dTk-;V54P zZQ;0osK0S(a;Ct0lmNay@%@3SG#)&;rTCW7`_=~yHawY8(l53wf0-8Ua|2ijMKlm_ zyPf(&32xOcg$CD9_u;mm{8EadWm#s1Js11yI$%{DONx9i?VJy%$Cwn}LNU#>bYWiU z0ioE5#)n1U6qB}%l_8qYoN>JLg_RVrI$quW|4VE zB_5Lq9S3DjG$+e0({eO;e!m+*w(vy+V&L9m=BfBF<8mCe zR>RGi3GCZR+ZsD#Dm`7@37fhbyZw`6$|vWXhjWO_se@Or3$hZhTV^_AS(&b`ofuMbSOYSCqx=Fpxhf)o*A z(oStSRF1w7kDDs7S(lAQisn5|GO&P~B679IJ|fm|9DYsFdpY_Yr}Gx5D#^$C6YUhC zQeOSrfQG&$^e!zumKu}4=PjPt8Q)t-4*hhf8OWDbAS;P@cP>R7xfr~&c$nBhwj;yC z>j;dfY%u9C#S*+wQ#Bj^{^+fwMvI@_(SR!(j)akvy%&_-r}+(^0fM=P(Qow2>d+E3 ziq010s`}A6ikl+f?SLtLdP0S&$T|0a_soHAeEd1cj#|fbxN4u3-GrP?+x`F9yAA*; zimd%jp3OP4u(0Huvw})8Acz=G4>=QO`W54er=H%Kb2vTq3}-q$bIt++k~8cAo7tRq zW+#XKUk@TInYXEEWYzmd$lZjug`6j->({{&pPtXd-pRn)@=>_J9=y% zH!hl_K=j1F^+ z=n4gpC+Mkg5xL%CKH;defATYguf6pgG(16>rQZ?A$QXszn$Mx6`7@!@*Sn{{;*fTq zEiJAM(+2Jr+I0ELqZ`JZ2a4!RQ-`!kJWujfv|{_`I6T#yJvUaHE!i9Fkw9k(vqq)x@g*y;Es?Q+pQ;ijE*fR-zJaO|vhpq>Jvb=3nVl!~5($#u z&e(lir$nKQhRw7$WcmfG;-_!F17rFh^P~z^y;847OIy{9%<6~l_HP$VRX(b2EnRDS zG$~lE%fUu%21+TqZ-XidX3zDfAm>Oo(UN-Zv^(fJZB*$|MrC)CthE#+_!ElM`?)^P zL-4I8@;-~!D_FAyF39cz*F<3h{77%!bq`YF{g2}4N0qWDqEf3cMrp>{7Jfh}tyG&C zk3Qr9pU~!Cn@h_Y;k4n1;OjOHg+l3&M>JoWWOB7kf~)Z)8pn1$0UUGpOe7A-5)Py= zk))>g=QP@K{j2@EM6oE&X~*T|yP$PKYzN=60R!;6KuUKfolodG`=1V2h>AU0{piCAT4{UKj5 zoIPbXMh-4RQJDgdzakB?`-Kynn0)S&G}p!2^ThU4(EC%BI1-MEZ%;fW{%?A3DQHUF zUEICXlAG3Qp2-|e>w?|q5noa7Yp_dz;0qP?ja!?&S6Tu&-@k1MGDl64fF{yXK}Ez$ zt9CM6t=|c**bnt22cLHnch(f#M3&6Mlxhy7Yyn|>>@Jn_X!K|ZQ>ay z*Y&3WdL8fijHnjeJ@HM<$l7 zoC=#OLl@DmjR=Cpv7@j#c`mjkpNcwtUk~Xu%GD0N+tO|0j8q>$DG_`d+^OB>kv*9{{)O)}&C3@E|{PC9QE>k{T)L(kAy#JWz(EYqtr8W8BJl(2nlD z|0`HUG8Gh;kb{bvc3Rsml&J+B)wVP%&~DIUfAg_`9Bo8S8(+7%W5(Zpg_z%q)fuzU zppRTfpt)lXtnUm2u(W@O;x6}QMh)6l3G7n6W8LmKq|Dhx`f#KyW2a1jwb64NEq4&#zbXN867 zvLyKO$mb0of!ej-p(Y_aEE?iOBl=VnVD48hXo*b~UEBh&}6+c_NV z9Php*t>mHzRW2emIEct=qbR*LijwN2-~4etlBzdJL1k>_0&lX)E>E96#7!muQ4+TDmId)Gt+ z0jpx7x6btI%8GDPcXv0py>eSC0ftd4X#g?TW5lGFRgsPJDh|e@+*)?sQI02XbPXFeKy^%f#LtYXhow*m=|#GHTsuB`R&!OF=90T&0Zk;uLL!`;V}k(`YG-hCf5G>BrUcLW@E2mboa zUbIE?vk1~k7yfrUa;kcYG%789L#2&E+YDvgK`3L1xT&Q3CYZ^QNQB;j6is9ZI9Kn{ zpv|#r4141uXrhV4%~G!jIP6wj`Rpn*xr8Ap-Bi38xn@Hz^=gRLD$nQVD-^wVErefO zGOA;#k1R|Z^a8%1r=#MBA|Y#z*D|#V6F&LBv51Q5{a*H3Xc%YY+)lKtzXmR=bha~Y zu&3bGeSZmK)FaolRJ{?e{COla8hJjSgWYl#s}oCKD2J_=g|T4k6$$ml#H)~=E$w-d zIok?w>JH%?(N$@2NP6*7DAdv*OG*7Yb5j4damP{`uhZ(a43o>DKx-xSmyesOcyh<3 zC}xdS2OoCfZc;X+JB+Q>r8|w?pJ!uDrMdmQwqX zp>pG^PhNsHE>UW#Nm3uD(}{vDHy}>kB#3?=Y&jWU?3yZwEU|>FIOTIp%@=M=C6=CY zl&c_Kr-Ju~G}2%41yES%JOAkCyJs{8*=C!KGw;3{YK;V*XQYzUlig;)Sr=Z8Itmon zQ{qG0B{^M4pa|=6ZWm%G%5M~X^fa#15WP|L8^w_y%DIRX?4Xa84>qPG=TD`|L)>j6 z@@_K`iM>rc!Plui>-X#%xx5s2mG~JiU6jkjccIh>7`^>_jN9@Jat;^zE`XH?3Igfx zeGN@+eo*QPmr7c#Ze0DbJflFkTG~;4(8^P7$!mwF5FGh?Byt$V%cWySzkAzWe3V_! zhdLQNiTB8NUNU{BPKT!!`pX{|GdXNkXsdr$%qoH|`@={7j-Fm-ODB>Eu~^>6=@n z44ve3Q^u4*5nT>t)M4`a7K!ZZh=<$Km!b&w^F$H$1%#AmPe;zY|jmN(2Qf<@L*)a#jS=C7SXl>7ea z8<9Ci+5}S}>=aT)i?JDPg?|=ARw8+Y>nTPj!I0zkop4r>WGz{8QGNwG4+=ZvFQCrF=EeJ#2XrA zXG5eYoczQ;p&KEu!I2c&Mz2<2QXegTC?aB*%#t!n3w5*_#ugWO{;1(pXy8<8;qZKP zuq*YRkB!I$cF#vo=lEmC&hf`>o@4x9KHrft4$8yJ;pOpidHH;lUY_JjzF(pvrBV|S z$kh&~qfYd?f>FW!*WZk}W7*`BuUIF=#-V?527W%U+t;EjeT>2hxZ6g9v-APy zNPxnvg+fV_#!5f?NA_eQ^!9<v$rBzlO#ZV`J+$v^!%$s0FK9NCcidUxnPP zEFnckgsj8_9R_F|SY00cC}$A?@Cio7CP+JSug>noAAa0~vBl&BCtyl?@F*J3qsOuFD&F?>}|}`VAQFO;(oYI0TeYNl?ZNfU^fDlH;-q z`c)B6^jNz6xauR<(5BdQ?1+(9033cshYzFV3c{Lbui%^80f#ilDQ{gn2Ln$%yH^uf zhK>kC>7vl4oB$Yp?0CYDUy0G}_)@|Vd@~bTuz37>KP+QK0!1Jy|8Zm`GUrlXag2#i z#K}Xl@!`*#d@U+^ekE6nD76XqOj?7CXleDog)%-XrWtAaHf*XNCX`4?%6Vdi6H~)* z{3&~aFMqWp_vwqYee1AOnnl8wdgp!lFP!xAyPk->8mBZnjmPU9$=~B| zx)m|=&x>RT0;{T0E=g);&Up4>|jM_s%>z3=Ja71v1!lUiypwWZ3-5`45*X)OAAsjw&8w_F@bA>#9k zR)U=5Bqz6|BnLlTZ2unBzHD?O7SEpEV;*+0djyoaBxvFX!d5FCl2U@kh%K#Sx>uT= zkqrW?=2|g!80+8q+hBcjVxes_Vta#hqhtANo0Q7M(H7fjS<)q3Wi_?okKg}_yjo!c zT_oIf7BnN-&J_M$iwQ~nP}QiQZBOOl1a4|l!)oZhkIY9}8jw(lEp?;d=9H+6&qIFe zA?RJ*?5e`Ej6_Z!_dN&IQQ0EbB2Dp2r`O@Si)KqxIT>g*X4nwaRTQA0&QB*{5p2{M zhC)fZ39;lK0(m)Guy%8;e}x4u^~^2jV)8V$}_nO_B0<92^V_+3t!&e5DA zk$jt!_%&D(uuhu$cXB3$Y45dU`%)UUjQj;=^8UVq6lcEd8Lh z{u+?28kGwr4Oyr&NOKpTlZNcU$egl(Y-ELfN5GVHGY01l^t~V};XxohCl`Zb-S~EE zf#eWbIetGzr4qT<%U$>+XMh(9e8a1rJonM<(K8U1$DUi;@R?3+zXAvg5b;B znKO6@)SJG;fmrEHlJqOxgYjFw!JMyO!K@$NL|(}*#2Uks@$bboC#x*c7hQ;i<+sR6 zXDKS19j^jU^xaC~B;cgSt$|U?E_09f{oQ_K)0q%Y_$X-o(kl(l%`C$?B7dsFDNN z4{1gHEA5|x{E{Zbn3$7VU>6@PNV}pvQGGdk>TjgpY?_?UIr6b)9U=VMQ@}ZC;mkwk z4SeOfZB8b}tYC{bfwdjbH+KkP3{?~vtifkd=T#RX(c$gltUL+6|3wmv;B^-#smMu< z-w}h8z(SBO7IJPoqLaEOdd}}#iR;c~_opwIc9mBZlMSBeYj51z)#;!g%hA`NmbUGy zq~|(I@f;0aib1ah!X$&fC&cXV+jmVNgt z;?2ZH5irI6`4s494G~acWQt137>$a`I>acYJy&RMR>9KRdp|RUq7wCwug0d@QE;fV zsEO-?fh`B1b~`&YaNwh?P9i%T_%i!+>`RQy=(W=am*J6{&hCH*`{6qRr%WD)ox676 zup#upI<&@tP+QqT zKNNIKl(`(-9`dH`D0+Mw4TXodXS+(CB(AIUeQ$wkjrV_Qg7II;3u$0gw0`=31V zF#GKz0_n*)C~A&Fv~#DAB|B%|RyMfvK?xlBgGI7* zz|av$Xs^Ng!owof;Jes!1{rbI0F&p<vbrbvv{%>aZmFs(F zE;?;)k5#af-XkzzKrS5n_o7%G?|mVWb8<=r_(;AZ_SHb?=XD~oicEYr2sBMf!lYG; zyE)4a`-;HOLF3@4+K>IMMz4$Jn_4ipzSQgd@Q`G?k51-;prB=KBc0zzqUiPU%_zCx1R{`QGEI2XxZnd1YwH}h^fGurm1jpN5;j% zN@vo}B2E*d`w zJAjD3a5AFL86Re?89H-PbEc!Bj9g6B(sTm1wD3Ev^-k_RieOq)i-+X9rEVnJHF2nl z>xX`ZQfOVBo$bV0PWm$EbnHkTcT}Z_`a3kU2(RC_G@@)4)7XV4Pr}a|wxQ7yx=8pM zQyw(t95KxdYuRpUI?lZhZg=RT)m^=CBrd;vWmw}KOyjiuPlDs{KH81T+ufRk(@vG^ z#;bKh;R-cLHUN`&l5a>8-#=}Y&f3`W0cxyx;kA%L5>Az8XADGPtrM|aq2FfZCO2UH zp^-4#{o75??}~dVI3~9Q3r20}B^Ns_Bm%X{#h5(y93e$Uw5(ARr@&FM4?D_*-QmX{ zQ1cV*xOLJoJ|FLXLOnN%*P6c$j{!e^f}Fz#kkniQy_IL#(>4!!+7?%!nHrVLiR7kg^f_FB!3CR$#QP0S z{^@PZ|NI4v+5SEH7w<$$V-@&(EXfZ6?UV^fd+2rfDK2r1M^F@zb~}fnCi&eLJjqw1 z=O>Xv?^!KmGi!8xU^DLr$H~X8yu8Wy`oT+tgn`K-1m=&KgbfAz&}8wRq{M&=KLogT zdKR?$AC>joS*PHd#Y@5um=IeuY;Zrc?%s{V+Jq2ma;$n&j1H|y(HMNt_vod^q_A(n zM4)j*9Hu@P-hEB_h`o7{?2VELm!{swLF1AUIgC*(Bs!2 zL>^bt1e?7JqU;HfOYWyGI)|JGJ9@?sjVs5~e_kj#UFEKjHhCmPNjJi2I23YIqEt4- zs?FHhHaz6IFa>-=U_pK@u3j|Vw?Zs;uLztvE(P26Hlo2MuXkLphJ`3YT9yX!Nzz<& zN-$Y);m=zz@nD(Y=tP}48nKtn5L|Ag3rx+OgUZs)h*mdA3JN}QuP@}@qspg8H)B9T zCGEU190pASN)iVn%~Fqed)v`0$Nmb)FEXp6@loz#>`REu$i01&it*9o=O4qCeG>$M z^XE*)m#ep-%^rM`ug26D{D&p~5okA)ld9``C=~7f3lX5?1+(&S>&^EHAc=`M9s%9p z`LGvnBrnt8&XqR1b@-^UKkX8Byf*UruBLadjaVEZ-JwZIW0I!ewp({Cv?LR_^UZg< zJI#*!i9nz1Q7EWtMVz9Bg?Z`F@udqu^yTzeQSH7kyeWDq}KH!_C38Ny``# z0wXZxq}gcPw;B6uLwhaXG@%6<(H&o=;ZE{R(zQdWa8o2-X+7Kgxx_}K72)j{FYu?R ztjZ`jO0v?}8)eB2vi{n0;n>wVQi~xW4aWEsm|_!QiH?UgDi$_f6dW2oTq-pCb;i7Xe#j5To_@2hNL| zOjupgIZ}cc^$9JLC-^oLnTQY@K95ej)(omyW7p-niq>u zWMa=he<4uRdCu7>+Eh!lLy%5n~m84p4vEFvMMd8b#A#<4=FDpPtImhTkY! zw*tvge*@>r|Gt7KY0pPU3wXL`my`7D}01H#*+wN`FJh1 zON``u%Fl-|etV@*W->VfBhWZ722-9spUAzee=9Jw9mMgIP>;NNAJ#RSIvhX#$7n-6 zE-T-C{2?#C%a7pu8kdZp5$lC*foI_(_*#_G+8(brtD+KyAt93pNtF6V9mZ?dpB@pD zPrczH>UkP~8uvW|Yt3p=tMNv7t0NwF7p{cC8Jv5>8=Y95t`RsXw-&ea z9py>BD~RM#i+=V{#N9ZDk$XjMc)ovI zyx}S&QGX?r$yld`tzDRfx*Ag&UfR19Ri-10m+7WjOsd&{0j&o+nCNd@hgy9GHl$6% z{)EVl*qzm~*MvEkN&2!-szaXD<`GCXf8>hE&{t=!g@soJqbd zoRZv&Lf5b5iiuC+5dWFl-9<4k$%RM%_b!xbM(*tnBO#9SK~y$wdInjl4StC`RM!Xp z`21qO$_iO1A6Ol(TQ5vOfI;>gygHy<&s}SD|wMi^LcqBa_`lQ-0Snz>U#m6pt*SB46NR}6Ri}% zo~1BH!0rOqMC9H8o@IRG-a9W@#>l-vxK#M)$m56hMcuAFsMaL}p+@hjDC?hsq*e>k z8oMVpdMAnH5*h(dpEJgujOv3MQEu*fLEx0ea^zTyT@~-)7(X!~ zFLL&eMDDGFrU#pZJH>C}$di2KlvJuHL?sLbAG!BcK5}n_Og@FQjp+W=rA>j`+5o4q zG^DENRW_vPTCk;+Mez-3L-bNPAG!B7M(*teC1FnU@6R(QB;(iJO=xz6Zb4rdYl0^w zK1q%AYz@6bq=(tSs(M`d{jV5WAx`8SPvqYJW8~goTy6aQnbhYjRF$qnlqUGwrMl>u zV64@^ZWeB#E>3I4q>O#2Y|li4B^f4dEDj|PLq$S=f|TsFHbX`1C^FrrbSQ2hR%gt@ zciHpMpilFuY&d21MDBf>7FQX$SM+A(qa$B5cN{+Zc?a5^;zXQOxHZtV4TIVy-)LT< zH-r}z@ImZ(a<58JL~9$HyeJ_~7Cv(C1Alvzk$c5~x1&^k{5fnf?1$C@u9lAHMEF%q z5qy7b$@EC}yubJ647dZ@jQ5E6XR)=aoLMQEYkMe>n*A9p*Xbk?1FX%5e6PvqX$ zBZu6}8y&s`U*0;pv0~0RAGUqJ!c|qnA7P0h&?N%eDHD+X^m~ll+a)^U9OMU@6N%*8 zZs$gJrkB?u@ z$i2TKBL0^nB;V=ywO~J*d?q4^uOF*H7z8*IZROWYv&k&ufG8L zQH~$vjvLw!t$TLkuvR*QtwV#-kWp_$atrM_$dV)wXdDrTsgGYkLn7f8#3f;vgq7g$ z&uK*RZ7$h{;`YvyLg!W=fZpwEzgK<)-)|6))*z9R`H3~Bf}$MrgA17?1rd_R=f>e* z*PY48y}@iVx<+*AlfgNRa2gH;v*u29<>>2Rb?Z=M%IkEF9SA)F3-W7m<9RG{Z!lYe ze}D2M-(7nfQD5#O$j zM`_|9Y|EO4x|nPt{>H(n)IdQ|q_mv91Kr51jz+yc9YsXy-JCKBUuU0=9m(U+7{SC| z9>l&$#rXWGb0a2llF-+sKk|5z?;qw)z}IVbpe+E${jTa(*%OJ}I|52)Tvw;rF)tCY zk?*hBdgM8#QGY|PFJB#gy{xF0Y!}SR!{7e;AS3tof|H=9`SItlMX(nWsaxcrIy}L5 zQ)|ZW>U+9LG9>xZk}LQ(E>E8dNopf9wv*ONf}EBRH~Sy|eVaw@4I=J*|F%z`$tbL9 zC6aH6&ovLss7AXr3MCC$K9?1uz{OL4!py;Yg%HJL^nySQH-{qku3+TeUT_lfG=G1d zHg6sp_iw@e+Tie2ZkgDOXpQ&lo;GSA9JX?b<|~aTj3bAig0COEgpmik zYAlhD@tx?iCrrcM(h^h~$$OclutI=qp#@iCU=vn&`+=k%F;P21TL-XL+ zzZb>o_z-B&b(IH(WFWi7fJBPs%Tj0&XquFSsSlpV?#~c31Al)`9&-{LRr|5O_1NNF zmbD$HHkA3H5#M8$*JRO`MDR6vwyg5QTtAAq$+6cZqY1SUee>|fZOhpG=|@`!UWB&A zO+B)8siS3I;Nk+1Ff#ri3fuG1XipA63M(o!0_TmW$JL97+{+L4SqdrwJm&K!rl78% z9>rF9z4w9zls;OC404o@j*%V-dQ?djE}^KsLn_6KA{Bk%WW-)JgU#Ot>w-J39tF*N zru01n6=nMoqZU7iim6EjQ==NRgR-b;RO%tbXe`*1~<7Q%6OA2@53Xd0AS;<354W29}*a7KnCU%r>y(XB=_*g6a5BlrfH z;JbW)8h5_=4hzoExiv&T!uM};b0(m$)`?iI(C7L_=a!(=OwMAB#Ly06S~_tpP9MEF zh&4uTRkg~+m^O*#Z|Oglf{Oq@KQwF3TsVl|x1+pK)XGomYr^bY-`6u0o>2KTU{!=q zf0>Ws`%~38v^%0i#asyC)A}94+b{CLjUw;<41a>}Z&yh4DQCfDZh&Ji^Jo#`rU@4r z(HC8al-nN<7jtB5$A}DyJ`$zG_UgdMW}yN=AFqZsS`Dkg0ouh))=5Df5p7gH99AOv zy3HZAW%i6kc=yglA=QCZ4$L1j3AK$)C~6dc5r^R&1O#j@a7{$+rN4osTPSMpMW@XT zLT7yXN<)gbeD8iZ?(v0C_@aC!; z!?j038gLx_QtItwR2Ex8EvIH9uC_6n5EDoaP^cHTrhV^=oN`@4Q7l_g|4Cj zJ6kDwmxq}U;eh;RegZ}8O(zF=6(8D6LMe@$nHI0#iPLrzAc|))iIid~YH##8<3*Cr z#CnTBYVI6V5Q#fR>3gIzZ|ZPZC~9w=8hrHLV5R=?RT!F7hSIh^w2&Fysaif55Wi+< zC8DE?=1kdhsS`w)KDZ38-?y~$33eo?2%JA>GIs9Tfx`y>=lhh7c<2m6p|)lORrheL zjDIDzn~%P;ozSX2BZ4i3^9^!ZwQMFXzkFqoYh~4)h=6YJe7KtG;5HsQ@suFHE39$Y zcw7YEqe6ct`O0X`Qbo6oi{^OvPta21o~u;LQ!)Z zqMg1wVT|ot42MgNLv?*R3Ki+sA7^}z`J+NRk0p|6k`vpgUyjLR&yk#7k*3g;lV&5K zy$0(G4~u5{6{Fga7VTgESpoh9%a)`^;O3Ka2r*fwsEWn(d=g+(C#rdyG){1#z_GHHGzke{r^0Q#&i5B@}l-%1}> zP!px{MDumn+;CcDG-5u^hNEBkZG(?Q@;w}~NWOnO=Q2ET)$F4xvA-ck;G|)rprk(P zj>_T?Yr?7z1Od)K&(~J^(AKGeq=#2rgLxAt2O@%%6%c^|19FkwP=W1soq$sP7sb)) zXW`HcWY!sw#3K3n52T+ZZ5I#3m=*KX}^JjJ$L{7Wlq?7Q(^;h`T^ene%2x#I5g8$fRe-W*Y-UP?0&B)f*V^hnx z-mM9CQP)CmaJ|qP>n`ztoQ`Fu;P`ITrx8#HRlFQnW+)M7ds4f|{mD*#i{%@{ju7DGZJ2#lII1%qSV_;zc7;2QOfci@l14FSm|*K~Sg z@y;Ri@{-XGgWVaOqBG$0^6A~34*Bux7S!R++ar7Y8BqjZ{)*F$m;lX)VX%DrWymi; zraK|J-*e5`@hVKB?FN4+@@*2TXQ{zEtE7=L*i-I3K0JWo$C zEaXYPy67Qr+G}WXJ+RJ=uln78{mr<3;b>orvHT(`X^`L=K}&R;)tv>6aO0m zb~m_Yil%A_e1huLJ62)bz`+b!i6M~HClezaM1lzJL(AlCQs3Mmn3$Rb?w2o+;PAJP%M*O%Ln!zjaWDrlf-gUjW>-pk zA^NThm*R%=m&p5K4nyr#G1<_iPlmPfyO3FzrEh>vWye0+2AQSMAn@e*Dq6f@_=g7l z?rZHcFbPv)omjoE-NUSN(H7*9miVZ>895qgw9@JWOxstCKm51}LnxA~*eU7B3!xdA zBX%`RzK;l`WQ<0WtsgX&z@22Q1{Dl-Dmcucy~kAwH^!tLKzdXQidy@@enND8HLo7s zij3rY>|(j?0w=D!X!fxK?3*MIIA!uU#5(J-zNn>FeH5Gu8gnj1?HvZCBca#)EJN=I z*eG(Z>G#OJd<5`HXjH);YrOy14VXNQIe+)wV!_R!$sP-3%m6qme-gCfR)-EhH+A1% z;z_=q9mIKpuM9}OzrAwd2=+W!Q#}Pn5kGj-Ti4FP%&Tq{^crBo0!JV{IR|aZ34q~8 zpM~{JX~2v@`_N8g`@_xYK9}#Qz!{@AspJ&3TR0@hEK;mQ1(@TUtMD+J~*9agq1R~za`Pj` zW;q(#N)d2ZeP=+UN&LZ-Soql5ooK1Bz)FARo{UXjz-BHK-3+xR9`8MH8^-oe5xp)} zf&U1U)Yahf*PeirlkffMzxDDf>51BFq}k;FQ$}(!Ub^KDq{PPuD2Wvp6M@!-COq_O z1=^ye(@t~0KY-D@tHm@s;$@p-)yREtE|LazKbar#AV~m#=CXY#yZ;Kr+5H)R>Szrn zw4?`LAiR^yL?yJo6bU%5NfiU91ij?dni%|N5~nfR0@vrR8j|H#F z20N31QwEXb%YiH0BdUoRDmUJGVkI)iOck{rCOj|%T8z!8+zUm5#PJRj$ewhLLCq=I#bYR zI*Ty;ghx)U$DkzN$FjYl!hr&jcsy%*%PGzC|0|w_HxA5~jB*-<0Utb+hrw+8>1mUQ zCHV5zyRBw4-f}4%+r{m)N#^R0a78rZMo{RSBGajEmcp2iOG(BfzXC;Av#b(2bSD!{nYn>$Y zVTtH-U;qF>07*naR7!M#fYk-AjV1~ChiQOm;q;kUc|Ju>q6Kx9q>q4u_5ytC%k|hC zC!NXs8S6_ibz_4B3^XKFZe+!B;-d z;0L*M6hQBzje%visG?w3NUI;2otle}@4XT6v2lSJ$4UnU0nY72d*Ms4R(&6o`nsy* z>5}Ex(Ke#1Q|y?)2%MHzi|fys0*yvK&sKpUkd-)x&53_Lw+E|DTDTQT*fkXGQx$%M zB&AA$q*OKHlcZ(a_(K(#vG)+Nn%aVL-RS3yKh`rV}x`(YDNpMm$eOKcUd{TTWs!SatvDt{^Yl%>jZ+3hM-h1#&>fc65vB{WD zCm_&fY{U6?zlAFE5#oZ%mIAdk9V%Pu2|3x%KoPLg5|;Ud=bBpe3)IR@fr|FJ{5jM6 z;O@WNN0I-7I~Mm^L6)%t0-VDF<7d}^vmWYj+@Bv-w+a{SnB#R(jwkpE&u8+wes43n zD1vV*k$i)a9CmQU;srT6E6t6+z4{Wgang&37!-VER*BQ;#O7@;AzQh|Z_QiGvDjKV z1iKFpz`@!+usM64vy9VQFf^+IV{%I{c|akwemKzit!#uBtai`BH5(Vy&Z7$OjR#g$0-6Wj7aj!nC+%#LS&r7am{oE#RH zhvaK+k-@0B2b^u@0<<@O4~`SYv-oIL3+G&br&i29`jh>Y5dzPA^%4HJYrTv#jsR7O z(90RW`F4Z#>C>xzol)in(EB=Z_y9 z#B+O(%&WL*%R>h(z}dru1R9^LMpB9jJjquoY3lwGOx<4`l!(1YZH`+x5Bga{j{anS zWrRTCwil3wPrB6D?NY#IBx0{Y36~6svEP)>z!#;nV5j%=(G-a!-??KBCjzYlx z$_RmfJpUR#`Dr*5Zsyn|Mzfh|lOF2{(a4pG5+Y}PBt~^z%6wqOe4KsGvM$fDgVIL8 zy#84@%H9iD$;)@oMzh0v=YNjhNu2Lia{*T^ssJmefGHR|TAACyRg{Qg%RMtPu=F2K ziz1r|6&Hb>1*?(R{(>NtRJWv}-k69sOAKrd4HOCvdW{{4(e21cXhC{ht046-A-*Bd z8vAFA9X8vyLM*o=5cu>z|Hj?#eDAj|)3YtObyBn6<-IM)@w*&KEGUULx?lMHU(xOe ztyAYE(+*?RU)cEb#P(tY-`^0i?fMms*Iq_peI?$TJ+TGZ@17A*Dv(Gsv)^k2~ zR?-Mm8Coy?*QHIn`Q?ngyRaV%E@GIBka<;$H}3o^`ekGWDvFg4Ap%vU zhw@Z!M3%Qg>_qOh5Xm>xNuf~T;ma<@!dWMUS`}7* z00_8Dm1y306U`3^<1pomD$R}rJW_NuYAL!JOTr?cR=V)aMKS1?lOwEPCM~E4R1`E~ z<@>d85y6*F97XnW5XqPS@T6b4rI>gX5>wRB>ZGB2g2{qOg=LsrSb|tf5c}+EC6b@M z7^*%=a%)1S?{NrJAKn6O-CsR~1rQ;}ZX#l@NeMn`uiTT-9)qvTXX1y$$F|kB6LHyW zm&Uy-F1{}OeYpk;XO9)P8YW#-1lDg{i(4Mk!{w63{E(=|21z)-l58>q_7fZz=*d9j z-nZykXb@c!-p}d7r*1?3V0M3s4z`FDI4U;7y!K`y0P$Cqf9c*s6S2#X;!|OcuZ~|z zkoaPpx*Z9DEL`zluiv{NP^ zeRvcx$Hx-y9^DXqhKNtrcz6R=E7>aY)2=i*YMVt!qddKYC46 zDlcy`KDhT{B*n^ytRfNUC8>tVYQg{g=LH;Ss*lu~#4`rE_PUf@>Eq zfmU-YI!(A^7|!^#-humBwU6jLDAq-xZ>NNmDq(E}CtPBjPar-m{@)TcV1F zaWDnj+FP;lp{tNxeyG=KIfT|@x>p5{%kV3r@d6jzZC@Sa32#<~7Nfoy{qXLp>yR8D zTypbq(6g@sBEY%rFdcjYmcw5ODAhYrRn`nVR&*6wi0sRfFbFKjufr_ggOc))jLIOqX)kjG~*MU{_m~gNhV~P(4{rZSH zb2MTun+b(hK8syJ2T4X1+U#cRUi%CZTGrDJU@}tNOH~^z$@s2f8rD=z^ptQC$=5{W zzHqdaH?VI~F0W>F;c7g z7)oWa=w@6nD-XA=Tm_vzxVz_wZdim?z}ZbOet8o(^M1b&c%yPKKB?>PS6PlH`AVF- z*hVB@r28nRGrbXG(}L*KOqy`u=RA0# zuQcX?x&?<$yjHjXAC{clQx;LqjYuoPt52SRcsBm*7GFm2?E;$iuii!5-|y+-3_Bzj z1QPE08)DD6NG|F!J$*o6Z=D18|77%`gfz2qM8s>WvBFSegIgd{Ua&27Ia^?ETL+u@ zfKOFl`-c@+c@Fcs@d-4UWd4AnK|KBQr!vu2{%Ue2nt5xdsJ#L@3p{mm9Q;a6%=eWT-u z*qcPe-ssT3)02#5521G~k$Tfx#E&xA)isoO|2fc%?$gyNc1-376c+A)Vt4T0pTUBy z(VB>#4^Jkd?<829_mn% zS-K|nt5s{DR&McAviHSa{_CZfHuH4v3$UEBLBP8EL)i8_>9f8YS~BoxiT{zDIsP3+ z%M5ye7VwtfK8a-QqP|^1}9(p7hg?e`DK8>!LnV@Has8$ zO__?_Az)9t6NB>@KcPE(}cxv~#{u}8>$ve(%!Lns+{Mj3HjNsc1Lavs2G~IbM9J}^)lYGHi0CDPK=v~d4@V0eXO(ttUN&UvZz@})?hz=NpKLU=;-lAMF=!~h;@qbIt zLySJO(GR7IdU$ANX*c1W@3vrTyfmWu_AhP1X+IrALaQ(nsNvB{ovmmX9E&k`EkJZy zV&{|WNZ26I-cW^Yk6nxG>hf-E($G2!Klvk%bPbn-c8^zjaP$oo!8bFd58k-t3iQp& z4vwL$mXIL8In8K4@NZbFe+p{-#io9EqU3UzoS`GH2i0JKE1TW77T26T4l&UTKY^i@ zlsHqX4KKa24{Oa`?+)amXub|2`ts3zi4zdA6q}$zJP~_!`p^=4W2|Ux&7vlSsttlsugPq}wx3@_hG}&$stZXSR+kpPR87Dy)#Fjzng$0& z^p$(cj4Q#v?wpOhY!-D;?rqtV{gxaX;#v7>NUPubYH6A-Y_^p(Zd^?j~V?tn)1 z;|V2%{dxA(Z2aZsI}sP3EUaKAO;QNBO^s;(`etx8?;}CCI<#26`;>s~ka9F%hlk`V zLSNeH09RBHFm|V>xUuS~2au3EFko3sfOHWsTg}+D>)*&yu9L2kOtVf1)VOD2%$Um& zt!MK?oxlmB1ICsnJaFIr_^P0`N2@eS4(~6l?lDg=PD+{RySJ%7?$~r?FknD_VhR5J z@N8scvGJ!jfHQ(`FDRLR_z*33Gf%5tV3Ne?r28I3^qk;&5=g@E2v(x7!HIi*2u+j` zp<(AE`Wox)^s&KV4UNZ8pf=ge1+W;m!fCJTBx>dIYjN$FBRd^u2f`PDPq%EqWAqMX zNgxDhzekQI_44Fim$1$N&);+l#^ke!CxKc@7Ger_7vkx9@(`6k(l}f=<>x~fwWnt% z5ecXo8WsLL8UxRs9GbdWtsz06;Op0+e&^{f>Ly|mzlD=b(lcBtwjy|wrlBDCUVG;0 zxbD1jWYQu`O(76)wC+dimQ_NC@>&K@@_njgIgC!WHMZBFQN{-sxiNakAYY2GyfQ~% z&-zN-{bO5?R`6tBp6KgTDT5N(SEW`UE>VRzBKN8_U6X-&R9K*se5BqXhifscq6UL1 zJI~h$RE^hS5+6Jln&Heb#%sXBAmhP9d%*3uGYl;0*@S&f1M$}Wu_!i-po}6Akb16O zkh52xZooAc&K5)#6Cw`;KKlFAG z_51#WiBskXCXWe{J_5G=pToN2VXqavwQwqmObK4+?=GV!nlCLuP`F&lB^!C{wF~`@ zHMD@MJ{*v(|GH!nreAS$Kr&cic_DD9Vjnbh_sL7?2-Vh+aW@9_<@@I>MG692e)<+y zJn~w%=4M1Y@#5Uj&y5^aP>Mv~YEufXS|k2@?Vbw_xbWiHN1LtMHVn`}1R_u+rAp}bJKN=jWb zhZ~&vH)5}_yk1;=_F`Oc>Ktg*YN?~Z^b-LAhuw~Ee%OSsw9;5yAAGO@C$B9+LK}rc zVF}ICQZVl31<=GqF*G6&0lV3VP0!te%srbsSkFN|*Tav9#T#7kq6!6*;5)ki5d3T9 zRY;7B>(D;zM`R$txgD^Se+E<0TR}6p+?<1FN-sl`Jt=5)%C(|DjA_8qQzt;Hk%l9a zTyd1E-gc`KAH7w8_o{m**12gbM4ssDqK}h^ze1*{7$x|Ky|M8sA;o$vOGWc!18N$O zUtRBs(wp7X>UCK$Gsavx4N;56L7@o^E@IloWcQAM!(qpk4Id(ZMPcfdm;|%KG#>gCfroKN2nA#0^==l%u?MAj`byxV=X^Dm>_fqVI zE|XGGPIIdt(7A3hbXm&#gV!$^hvk=D2dz#%^8wyl$8z?D0B1MD^wa%tHT}|CR=it1 z5bxLI_nOb!3{s8eYbBDeNkEb>S6uh^#RVa z8zRkTDndVJ((Z`Dh2Q^GG)QLU7vZt{&O&S)+eAQvfrdls7f;bK+6VM0#Gtx>t$n7OV56SqcgU%M$c3i&tAMC$NP@J zfpE{`wl>08_%GNSwg$!2T3Z^PEnS8xOJ-2&lUpU@)9Y~kS%ZWpTic1DZ+(RU zFT8aKJDqy3#q-g9fBz8a*H?;;Mn|OHI3;3;)T_}3H(GDB)sEbTX7sIVM!&iy^sj9M zP566lyVx1ElkyO^;uI)TStN3?v6h4U#-@4{ta~2mw(W9I*KZx0%u4)wyAIoGX~9x8 z0Gu+9{?ZsvAuR{71l?gg^ylH2K8{7b_q(yfsNmjxJMr)ZasL!;^6LEh~|gliy7ab~us{aMl+R(RUT??00m2sI&DY z=6Kv(Fs<{60FHRNl>Cyb#5NtZ5Xsjp2+5arO+2`dq80nL{yHtziND@;4RWWR8UVVi zXt*HI*xG=if|rr0-W4t;$=Z%u=NJqeb|q31(`0Q2Q(hPZs!I>y{s$k!hKgf5K8;MZ z;rR~U%*8aF?uB4{Scy0IwN3NOhEV{P~7Ci6YJa2X!319 zCUqpN1}97u+1K3SfQuq}N;T=DRJi*O={Ri!^SF^}8--G@HT!nq-p}8H)3eW0C^eC2 z-FAxBOT=FA5qsUjFUV#jC*$vzUxi`)@+1lXQ!A7R6z@NTmy6ob79Af-H9U1^)*3K< zLn-=~Hiul7U@2gZRU__-(da*ae6Xry^~eZ;LqEL-Guf>D?F(; zI+jSiMC{e+mA+NrXYM4U8R;zsWYQ;#BJ=Xmc~jfk{gftdF;!X|;%`44>OmReR>Y*s z5`p5`Oc8D6?q6HZ+dcYDEiHo~Oqj z&YW>fH};Jo@EZbOe)kogep`=LLqf!2!bj~jTj|~3!!is{?$xM2CJKhI>%^IfDm;G2 z)fh8wX2jyp4DTKR+rjT(-SiN>L%JrF-$Df6Vj}tqoj9K0OG_5$;hqq>&feq+Lh_}^ zy`BiZy;b(x`3#jC4=taCiI-gKWeJuok`O4ZI*9fPn!i;yMUvT)vDN5IL2Ta}(LZOf zWOQPRNC$yk>sRB}$6i96#f`D)R@^g99{1^yU@tt;mp(yG3%~jYtwjk#FxDsxxc@Q@ z7M;V!pMf?bBl!A@Ad!=dpS=mgqYsEe!tqzFur8-mApX`n5qI{b^biZq#Ccfb8OFx( zw7A_h4m`5f2&aSwoI*j)lYK31v^6Y!>}F}W&MN8tyy?6&ES(xBh~KPGSTQ-$Lx3Z< z?{9Z(!2@5s3r@qHJ^E+uU4t>@QQ0OdFU{5_7kQvF1;&@X(R*!{QbFm z+g`lftfL5Kp^p+e

.public.`. These are all defined in [@polkadot/storage](https://github.com/polkadot-js/common/tree/master/packages/type-storage/src) - -Next up we use an HOC helper `withStorageDiv` which basically takes a storage method and with the specified renderer wraps it in a Div. - -```js -import withStorageDiv from '@polkadot/ui-react-rx/with/storageDiv'; - -const Comp: React.ComponentType = withStorageDiv(method)( - (value: Uint8Array[]): string => { - ... - } -); -``` - -Here the storage query will return an `Uint8Array[]`, or rather an array of Accounts as used internally. These Accounts however are a list of the actual publicKeys, so for display we convert them with a formatter, - -```js -return value.map(encodeAddress).join(', '); -``` - -# next steps - -At this point we have, with minimal effort, used some HOC helpers to display information from a storage area. [Next up](tut-003.md) we will actually pull this together and do the same query directly via the API. diff --git a/examples/tut-003.md b/examples/tut-003.md deleted file mode 100644 index 24d10a1c64..0000000000 --- a/examples/tut-003.md +++ /dev/null @@ -1,56 +0,0 @@ -# storage via API - -In the [previous section](tut-002.md) we have used an HOC to query a storage area. Here we will repeat the same, however this time we will actually use the Rx API to accomplish the same goal. - -# creating the component - -As in previous examples, we will first show the [actual component](../packages/app-example/src/comp-003.tsx) we are using and then delve into how it fits together. Focussing on the meat of the API subscription that happens in the `componentMount` cycle - - -```js -class Comp extends React.PureComponent { - ... - // TODO We should unsubscribe from subscriptions - componentDidMount () { - this.subscribeProposals(); - } - - subscribeProposals () { - const { api } = this.props; - - api.state - .getStorage(storage.democracy.public.proposals) - .subscribe((value: Array) => { - this.setState({ - proposals: value.reduce((proposals: StateProposals, [propIdx, proposal, accountId]) => { - const address = encodeAddress(accountId); - - if (!proposals[address]) { - proposals[address] = [propIdx.toNumber()]; - } else { - proposals[address].push(propIdx.toNumber()); - } - - return proposals; - }, {} as StateProposals) - }); - }); - } - ... -} - -export default withApi(Comp); -``` - -# walk-through - -Since we are working on a slightly lower level now, a couple of things happen. - -We use a helper function to decode the values as it comes back - without this we would just have a raw stream of bytes as retrieved from storage. The decding take the raw stream and splits it into a mangeable Array stream (based on trhe number of items), each containing a tuple of data - in this case the `PropIndex`, `Proposal` and `AccountId`. - -Finally we loop through the proposals retrieved, indexing these by the actual account address - this information we finally use in the render to update the display. - -The API provided on the component props is injected via `withApi`, to make an API query - subscribing to any updates. As any updates happen to the storage, these will be automatically fed through the API subscriptions, updating the component display. - -# next up - -In the next round, we will extend our subscriptions to also pull the information we previously got via HOC and then map [these together](tut-004.md). diff --git a/examples/tut-004.md b/examples/tut-004.md deleted file mode 100644 index 8d3cab09bb..0000000000 --- a/examples/tut-004.md +++ /dev/null @@ -1,42 +0,0 @@ -# storage via API (part II) - -[Previously](tut-002.md) we queried intentions via HOC, then [followed up](tut-003.md) with querying via API. Here we will replace our previous HOC component with the same storage queries. - -# the component - -Here we extend the component from the previous section, adding a subscription to intentions to create our [new component](../packages/app-example/src/comp-004.tsx) - - -```js -class Comp extends React.PureComponent { - ... - componentDidMount () { - this.setState({ - subscriptions: [ - this.subscribeIntentions(), - this.subscribeProposals() - ] - }); - } - - subscribeIntentions () { - const { api } = this.props; - - return api.state - .getStorage(storage.staking.public.intentions) - .subscribe((intentions: StorageIntentions) => { - this.setState({ - intentions: intentions.map(encodeAddress) - }); - }); - } - ... -} -``` - -# walk-through - -This subscription is much simpler than what was found before, however it follows the same basic approach - query, transform the result. - -# next steps - -[Next up](tut-005.md), we will be using the actual data we have collected to render something useful on-screen. diff --git a/examples/tut-005.md b/examples/tut-005.md deleted file mode 100644 index c74c11c492..0000000000 --- a/examples/tut-005.md +++ /dev/null @@ -1,57 +0,0 @@ -# pulling it together - -Previously we have used the API to query the [actual storage](tut-004.md), here we will build on that base to show something usable on-screen. - -# component - -[This component](../packages/app-example/src/comp-005.tsx) will focus mostly on the `render()` method and display on-screen. As with other examples, we first show the actual code and then provide a short walk-through of the relevant parts - - -```js -class Comp extends React.PureComponent { - ... - render () { - const { intentions, proposals } = this.state; - - return ( - - - - - - - - - - {intentions.map((address) => ( - this.renderAccount(address, proposals[address]) - ))} - -
- AddressBalanceProposals
- ); - } - - renderAccount = (address: string, proposals: number[] = []) => { - return ( - - - {address} - - {proposals.length} - - ); - } -} -``` - -# walk-through - -The render is straight-forward. For each of our intentions, render a row in a table showing the icon & address, the balance of the account and the number of proposals. - -# actual output - -![tut-005](https://raw.githubusercontent.com/polkadot-js/apps/master/examples/tut-005.png) - -# next steps - -[Next up](tut-006.md) we will expand our list, showing the actual activive validators. diff --git a/examples/tut-005.png b/examples/tut-005.png deleted file mode 100644 index 6c9f6064833295cbc1bd355f90f23c08caf9ceac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210124 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

    u{ptbijstJ-=;nUGy{F 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�_jP7}Xa6@B@dW1kSlQeFZth9 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%0Ax?-LU7~kY4hJ`zvV|UU=r}K3c~{CsEs^k&dp&K% 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�_RaFs$1gB!lEPQ;y$vNSJ3fh7 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

    sbKm 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 diff --git a/jest.config.js b/jest.config.js index 0cafb2c034..9fc3bdb403 100644 --- a/jest.config.js +++ b/jest.config.js @@ -2,12 +2,9 @@ const config = require('@polkadot/dev-react/config/jest'); module.exports = Object.assign({}, config, { moduleNameMapper: { - '@polkadot/app-(accounts|addresses|democracy|example|explorer|extrinsics|rpc|staking|storage|toolbox|transfer|vanitygen)(.*)$': '/packages/ui-$1/src/$2', - '@polkadot/ui-(app|identicon|keyring|react-rx|react|signer)(.*)$': '/packages/ui-$1/src/$2', + '@polkadot/app-(accounts|addresses|democracy|explorer|extrinsics|rpc|settings|staking|storage|toolbox|transfer|vanitygen)(.*)$': '/packages/app-$1/src/$2', + '@polkadot/ui-(app|react-rx|signer)(.*)$': '/packages/ui-$1/src/$2', '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': 'empty/object', '\\.(css|less)$': 'empty/object' - }, - transformIgnorePatterns: [ - 'node_modules/(?!polkadot-identicon)' - ] + } }); diff --git a/lerna.json b/lerna.json index fd7f929ef3..7fc530bb6d 100644 --- a/lerna.json +++ b/lerna.json @@ -10,5 +10,5 @@ "packages": [ "packages/*" ], - "version": "0.20.30" + "version": "0.21.0" } diff --git a/package.json b/package.json index ef27e2506a..58272963a0 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { - "version": "0.20.30", + "version": "0.21.0", "private": true, "engines": { - "node": "^10.1.0", - "yarn": "^1.3.2" + "node": "^10.13.0", + "yarn": "^1.10.1" }, "homepage": ".", "workspaces": [ @@ -12,45 +12,35 @@ "resolutions": { "babel-core": "^7.0.0-bridge.0", "rxjs": "^6.3.2", - "typescript": "^3.0.1" + "typescript": "^3.2.2" }, "scripts": { "analyze": "yarn run build && cd packages/apps && yarn run source-map-explorer build/main.*.js", "build": "polkadot-dev-build-ts", - "check": "tslint --project . && tsc --noEmit", + "check": "tslint --project . && tsc --noEmit --pretty", "clean": "polkadot-dev-clean-build", "postinstall": "polkadot-dev-yarn-only", "test": "jest --coverage", - "demo:identicon": "webpack-serve --config packages/ui-identicon/webpack.config.js --content packages/ui-identicon --port 3000", - "demo:rx": "webpack-serve --config packages/ui-react-rx/webpack.config.js --content packages/ui-react-rx --port 3000", - "demo:ui": "webpack-serve --config packages/ui-react/webpack.config.js --content packages/ui-react --port 3000", - "deploy:ghpages": "gh-pages -d packages/apps/build", + "deploy:ghpages": "gh-pages --dist packages/apps/build --remove locales,static,*.css,*.js,*.json,*.map,*.md", "vanitygen": "node packages/app-vanitygen/scripts/vanitygen.js", "start": "cd packages/apps && webpack-serve --config webpack.config.js --port 3000" }, "devDependencies": { - "@polkadot/dev-react": "^0.20.21", - "@polkadot/ts": "^0.1.30", - "autoprefixer": "^9.1.5", - "babel-loader": "^8.0.2", - "css-loader": "^1.0.0", - "enzyme": "^3.6.0", - "enzyme-adapter-react-16": "^1.5.0", - "file-loader": "^2.0.0", - "gh-pages": "^1.1.0", - "html-webpack-plugin": "^3.2.0", - "mini-css-extract-plugin": "^0.4.2", - "postcss": "^7.0.2", + "@babel/core": "^7.2.2", + "@polkadot/dev-react": "^0.23.3", + "@polkadot/ts": "^0.1.44", + "autoprefixer": "^9.4.3", + "empty": "^0.10.1", + "gh-pages": "^2.0.1", + "postcss": "^7.0.7", "postcss-clean": "^1.1.0", "postcss-flexbugs-fixes": "^4.1.0", "postcss-import": "^12.0.0", "postcss-loader": "^3.0.0", - "postcss-nested": "^3.0.0", - "postcss-sass": "^0.3.3", - "postcss-simple-vars": "^4.1.0", - "precss": "^3.1.2", - "style-loader": "^0.23.0", - "thread-loader": "^1.2.0", - "url-loader": "^1.1.1" + "postcss-nested": "^4.1.1", + "postcss-sass": "^0.3.5", + "postcss-simple-vars": "^5.0.0", + "precss": "^4.0.0", + "source-map-explorer": "^1.6.0" } } diff --git a/packages/app-accounts/LICENSE b/packages/app-accounts/LICENSE index a3778e3bf6..0d381b2e97 100644 --- a/packages/app-accounts/LICENSE +++ b/packages/app-accounts/LICENSE @@ -1,15 +1,201 @@ -ISC License (ISC) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright 2017-2018 @polkadot/app-accounts authors & contributors +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/app-accounts/package.json b/packages/app-accounts/package.json index 5dc6da27de..d225ccd680 100644 --- a/packages/app-accounts/package.json +++ b/packages/app-accounts/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/app-accounts", - "version": "0.20.30", + "version": "0.21.0", "main": "index.js", "repository": "https://github.com/polkadot-js/apps.git", "author": "Jaco Greeff ", @@ -8,11 +8,11 @@ "Jaco Greeff " ], "contributors": [], - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0", - "@polkadot/ui-app": "^0.20.30", - "@types/file-saver": "^1.3.0", - "file-saver": "^1.3.8" + "@babel/runtime": "^7.2.0", + "@polkadot/ui-app": "^0.21.0", + "@types/file-saver": "^2.0.0", + "file-saver": "^2.0.0" } } diff --git a/packages/app-accounts/src/Backup.tsx b/packages/app-accounts/src/Backup.tsx index e9ed3bc281..15a5553a8f 100644 --- a/packages/app-accounts/src/Backup.tsx +++ b/packages/app-accounts/src/Backup.tsx @@ -1,20 +1,20 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringPair } from '@polkadot/util-keyring/types'; +import { KeyringPair } from '@polkadot/keyring/types'; import { I18nProps } from '@polkadot/ui-app/types'; import FileSaver from 'file-saver'; import React from 'react'; -import Button from '@polkadot/ui-app/Button'; -import Modal from '@polkadot/ui-app/Modal'; -import Password from '@polkadot/ui-app/Password'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; +import { AddressSummary, Button, Modal, Password } from '@polkadot/ui-app/index'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; +import keyring from '@polkadot/ui-keyring'; import translate from './translate'; type Props = I18nProps & { + onStatusChange: (status: ActionStatus) => void, onClose: () => void, pair: KeyringPair }; @@ -39,9 +39,10 @@ class Backup extends React.PureComponent { render () { return ( {this.renderContent()} {this.renderButtons()} @@ -87,11 +88,11 @@ class Backup extends React.PureComponent { defaultValue: 'Backup account' })} , - - + +

    { } private doBackup = (): void => { - const { onClose, pair } = this.props; + const { onClose, onStatusChange, pair, t } = this.props; const { password } = this.state; if (!pair) { return; } - try { - if (!pair.isLocked()) { - pair.lock(); - } - - pair.decodePkcs8(password); - } catch (error) { - this.setState({ isPassValid: false }); - return; - } + const status = { + action: 'backup' + } as ActionStatus; try { - const json = JSON.stringify(pair.toJson(password)); - const blob = new Blob([json], { type: 'application/json; charset=utf-8' }); + const json = keyring.backupAccount(pair, password); + const blob = new Blob([JSON.stringify(json)], { type: 'application/json; charset=utf-8' }); + + status.value = pair.address(); + status.status = blob ? 'success' : 'error'; + status.message = t('status.backup', { + defaultValue: 'account backed up' + }); FileSaver.saveAs(blob, `${pair.address()}.json`); } catch (error) { this.setState({ isPassValid: false }); + console.error(error); + + status.status = 'error'; + status.message = t('status.error', { + defaultValue: error.message + }); return; } + onStatusChange(status); + onClose(); } private onChangePass = (password: string) => { this.setState({ - isPassValid: password.length > 0 && password.length <= 32, + isPassValid: keyring.isPassValid(password), password }); } diff --git a/packages/app-accounts/src/ChangePass.tsx b/packages/app-accounts/src/ChangePass.tsx index e8cad23892..8adedddac3 100644 --- a/packages/app-accounts/src/ChangePass.tsx +++ b/packages/app-accounts/src/ChangePass.tsx @@ -1,22 +1,21 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringPair } from '@polkadot/util-keyring/types'; +import { KeyringPair } from '@polkadot/keyring/types'; import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import Button from '@polkadot/ui-app/Button'; -import Modal from '@polkadot/ui-app/Modal'; -import Password from '@polkadot/ui-app/Password'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; -import keyring from '@polkadot/ui-keyring/index'; +import { AddressSummary, Button, Modal, Password } from '@polkadot/ui-app/index'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; +import keyring from '@polkadot/ui-keyring'; import translate from './translate'; type Props = I18nProps & { account: KeyringPair, - onClose: () => void + onClose: () => void, + onStatusChange: (status: ActionStatus) => void }; type State = { @@ -43,7 +42,7 @@ class ChangePass extends React.PureComponent { render () { return ( { })} , - +
    { } private doChange = (): void => { - const { account, onClose } = this.props; + const { account, onClose, onStatusChange, t } = this.props; const { newPass, oldPass } = this.state; + const status = { + action: 'changePassword' + } as ActionStatus; + try { if (!account.isLocked()) { account.lock(); @@ -130,16 +130,33 @@ class ChangePass extends React.PureComponent { account.decodePkcs8(oldPass); } catch (error) { this.setState({ isOldValid: false }); + + status.message = t('status.error', { + defaultValue: error.message + }); + return; } try { keyring.encryptAccount(account, newPass); + + status.value = account.address(); + status.status = 'success'; + status.message = t('status.change-password', { + defaultValue: 'password changed' + }); } catch (error) { this.setState({ isNewValid: false }); + + status.status = 'error'; + status.message = error.message; + return; } + onStatusChange(status); + onClose(); } @@ -158,7 +175,7 @@ class ChangePass extends React.PureComponent { } private validatePass (password: string): boolean { - return password.length > 0 && password.length <= 32; + return keyring.isPassValid(password); } } diff --git a/packages/app-accounts/src/Creator.tsx b/packages/app-accounts/src/Creator.tsx index c92e3f715d..6cf726acec 100644 --- a/packages/app-accounts/src/Creator.tsx +++ b/packages/app-accounts/src/Creator.tsx @@ -1,34 +1,32 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; import React from 'react'; - -import Button from '@polkadot/ui-app/Button'; -import Input from '@polkadot/ui-app/Input'; +import { AddressSummary, Button, Dropdown, Input, Modal, Password } from '@polkadot/ui-app/index'; import { InputAddress } from '@polkadot/ui-app/InputAddress'; -import Password from '@polkadot/ui-app/Password'; -import keyring from '@polkadot/ui-keyring/index'; -import isHex from '@polkadot/util/is/hex'; -import hexToU8a from '@polkadot/util/hex/toU8a'; -import u8aFromString from '@polkadot/util/u8a/fromString'; -import u8aToHex from '@polkadot/util/u8a/toHex'; -import keypairFromSeed from '@polkadot/util-crypto/nacl/keypair/fromSeed'; -import randomBytes from '@polkadot/util-crypto/random/asU8a'; -import addressEncode from '@polkadot/util-keyring/address/encode'; -import Modal from '@polkadot/ui-app/Modal'; +import { hexToU8a, isHex, stringToU8a, u8aToHex } from '@polkadot/util'; +import { mnemonicToSeed, mnemonicValidate, naclKeypairFromSeed, randomAsU8a } from '@polkadot/util-crypto'; +import keyring from '@polkadot/ui-keyring'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; import translate from './translate'; +import FileSaver from 'file-saver'; + +const BipWorker = require('worker-loader?name=[name].[hash:8].js!./bipWorker'); type Props = I18nProps & { - onBack: () => void + onStatusChange: (status: ActionStatus) => void, + onCreateAccount: () => void }; +type SeedType = 'bip' | 'raw'; + type State = { address: string, + isBipBusy: boolean, isNameValid: boolean, isSeedValid: boolean, isPassValid: boolean, @@ -36,30 +34,55 @@ type State = { name: string, password: string, seed: string, + seedOptions: Array<{ value: SeedType, text: string }>, + seedType: SeedType, showWarning: boolean }; function formatSeed (seed: string): Uint8Array { return isHex(seed) ? hexToU8a(seed) - : u8aFromString(seed.padEnd(32, ' ')); + : stringToU8a((seed as string).padEnd(32, ' ')); } -function addressFromSeed (seed: string): string { - return addressEncode( - keypairFromSeed( - formatSeed(seed) - ).publicKey +function addressFromSeed (seed: string, seedType: SeedType): string { + const keypair = naclKeypairFromSeed( + seedType === 'bip' + ? mnemonicToSeed(seed) + : formatSeed(seed) + ); + + return keyring.encodeAddress( + keypair.publicKey ); } class Creator extends React.PureComponent { - state: State; + bipWorker: any; + state: State = { seedType: 'bip' } as State; constructor (props: Props) { super(props); - this.state = this.emptyState(); + const { t } = this.props; + + this.bipWorker = new BipWorker(); + this.bipWorker.onmessage = (event: MessageEvent) => { + const { publicKey, seed } = event.data; + + this.setState({ + address: keyring.encodeAddress(publicKey), + isBipBusy: false, + seed + }); + }; + this.state = { + ...this.emptyState(), + seedOptions: [ + { value: 'bip', text: t('seedType.bip', { defaultValue: 'Mnemonic' }) }, + { value: 'raw', text: t('seedType.raw', { defaultValue: 'Raw seed' }) } + ] + }; } render () { @@ -110,23 +133,13 @@ class Creator extends React.PureComponent { renderInput () { const { t } = this.props; - const { isNameValid, isPassValid, isSeedValid, name, password, seed, showWarning } = this.state; + const { isBipBusy, isNameValid, isPassValid, isSeedValid, name, password, seed, seedOptions, seedType, showWarning } = this.state; return (
    -
    -
    - { value={name} />
    +
    + + + +
    { />
    {this.renderModalContent()} {this.renderModalButtons()} @@ -176,7 +224,7 @@ class Creator extends React.PureComponent { isPrimary onClick={this.onCommit} text={t('seedWarning.continue', { - defaultValue: 'Continue' + defaultValue: 'Create and backup account' })} /> @@ -186,55 +234,89 @@ class Creator extends React.PureComponent { renderModalContent () { const { t } = this.props; + const { address } = this.state; return [ {t('seedWarning.header', { - defaultValue: 'Warning' + defaultValue: 'Important notice!' })} , {t('seedWarning.content', { - defaultValue: 'Before you continue, make sure you have properly backed up your seed in a safe place as it is needed to restore your account.' + defaultValue: 'We will provide you with a generated backup file after your account is created. As long as you have access to your account you can always redownload this file later.' })} + + {t('seedWarning.description', { + defaultValue: 'Please make sure to save this file in a secure location as it is the only way to restore your account.' + })} + + ]; } - emptyState (): State { - const seed = u8aToHex(randomBytes()); - const address = addressFromSeed(seed); + private generateSeed (seedType: SeedType): State { + if (seedType === 'bip') { + this.bipWorker.postMessage('create'); + + return { + isBipBusy: true, + seed: '' + } as State; + } + + const seed = u8aToHex(randomAsU8a()); + const address = addressFromSeed(seed, seedType); return { address, + isBipBusy: false, + seed + } as State; + } + + private emptyState (): State { + const { seedType } = this.state; + + return { + ...this.generateSeed(seedType), isNameValid: true, isPassValid: false, isSeedValid: true, isValid: false, name: 'new keypair', password: '', - seed, + seedType, showWarning: false }; } - nextState (newState: State): void { + private nextState (newState: State): void { this.setState( (prevState: State, props: Props): State => { - const { name = prevState.name, password = prevState.password, seed = prevState.seed, showWarning = prevState.showWarning } = newState; + const { isBipBusy = prevState.isBipBusy, name = prevState.name, password = prevState.password, seed = prevState.seed, seedOptions = prevState.seedOptions, seedType = prevState.seedType, showWarning = prevState.showWarning } = newState; let address = prevState.address; const isNameValid = !!name; - const isSeedValid = isHex(seed) - ? seed.length === 66 - : seed.length <= 32; - const isPassValid = password.length > 0 && password.length <= 32; + const isSeedValid = seedType === 'bip' + ? mnemonicValidate(seed) + : ( + isHex(seed) + ? seed.length === 66 + : (seed as string).length <= 32 + ); + const isPassValid = keyring.isPassValid(password); if (isSeedValid && seed !== prevState.seed) { - address = addressFromSeed(seed); + address = addressFromSeed(seed, seedType); } return { address, + isBipBusy, isNameValid, isPassValid, isSeedValid, @@ -242,48 +324,85 @@ class Creator extends React.PureComponent { name, password, seed, + seedOptions, + seedType, showWarning }; } ); } - onChangeSeed = (seed: string): void => { + private onChangeSeed = (seed: string): void => { this.nextState({ seed } as State); } - onChangeName = (name: string): void => { + private onChangeName = (name: string): void => { this.nextState({ name } as State); } - onChangePass = (password: string): void => { + private onChangePass = (password: string): void => { this.nextState({ password } as State); } - onShowWarning = (): void => { + private onShowWarning = (): void => { this.nextState({ showWarning: true } as State); } - onHideWarning = (): void => { + private onHideWarning = (): void => { this.nextState({ showWarning: false } as State); } - onCommit = (): void => { - const { onBack } = this.props; - const { name, password, seed } = this.state; - const pair = keyring.createAccount( - formatSeed(seed), password, { name } - ); + private onCommit = (): void => { + const { onCreateAccount, onStatusChange, t } = this.props; + const { name, password, seed, seedType } = this.state; + + const status = { + action: 'create' + } as ActionStatus; + + try { + const pair = seedType === 'bip' + ? keyring.createAccountMnemonic(seed, password, { name }) + : keyring.createAccount(formatSeed(seed), password, { name }); + + const json = pair.toJson(password); + const blob = new Blob([JSON.stringify(json)], { type: 'application/json; charset=utf-8' }); + + FileSaver.saveAs(blob, `${pair.address()}.json`); + + status.value = pair.address(); + status.status = pair ? 'success' : 'error'; + status.message = t('status.created', { + defaultValue: `created account` + }); + + InputAddress.setLastValue('account', pair.address()); + } catch (err) { + status.status = 'error'; + status.message = err.message; + } this.onHideWarning(); - InputAddress.setLastValue('account', pair.address()); - onBack(); + onCreateAccount(); + + onStatusChange(status); } - onDiscard = (): void => { + private onDiscard = (): void => { this.setState(this.emptyState()); } + + private selectSeedType = (seedType: SeedType): void => { + if (seedType === this.state.seedType) { + return; + } + + this.setState({ + ...this.generateSeed(seedType), + seedType + }); + } } export default translate(Creator); diff --git a/packages/app-accounts/src/Editor.tsx b/packages/app-accounts/src/Editor.tsx index 2c76956224..ed9bdc01a4 100644 --- a/packages/app-accounts/src/Editor.tsx +++ b/packages/app-accounts/src/Editor.tsx @@ -1,16 +1,15 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringPair } from '@polkadot/util-keyring/types'; +import { KeyringPair } from '@polkadot/keyring/types'; import { I18nProps } from '@polkadot/ui-app/types'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; +import { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; import React from 'react'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; -import Button from '@polkadot/ui-app/Button'; -import Input from '@polkadot/ui-app/Input'; -import InputAddress from '@polkadot/ui-app/InputAddress'; -import keyring from '@polkadot/ui-keyring/index'; +import { AddressSummary, Button, Input, InputAddress } from '@polkadot/ui-app/index'; +import keyring from '@polkadot/ui-keyring'; import Backup from './Backup'; import ChangePass from './ChangePass'; @@ -18,8 +17,8 @@ import Forgetting from './Forgetting'; import translate from './translate'; type Props = I18nProps & { - allAccounts?: Array, - onBack: () => void + allAccounts?: SubjectInfo, + onStatusChange: (status: ActionStatus) => void }; type State = { @@ -149,6 +148,7 @@ class Editor extends React.PureComponent { } renderModals () { + const { onStatusChange } = this.props; const { current, isBackupOpen, isForgetOpen, isPasswordOpen } = this.state; if (!current) { @@ -162,8 +162,9 @@ class Editor extends React.PureComponent { modals.push( ); } @@ -171,10 +172,10 @@ class Editor extends React.PureComponent { if (isForgetOpen) { modals.push( ); } @@ -185,6 +186,7 @@ class Editor extends React.PureComponent { account={current} key='modal-change-pass' onClose={this.togglePass} + onStatusChange={onStatusChange} /> ); } @@ -234,10 +236,10 @@ class Editor extends React.PureComponent { ); } - onChangeAccount = (publicKey: Uint8Array): void => { - const current = publicKey && publicKey.length === 32 - ? keyring.getPair(publicKey) - : null; + onChangeAccount = (accountId?: string): void => { + const current = accountId + ? keyring.getPair(accountId) + : null; this.nextState({ current @@ -249,16 +251,34 @@ class Editor extends React.PureComponent { } onCommit = (): void => { + const { onStatusChange, t } = this.props; const { current, editedName } = this.state; if (!current) { return; } - keyring.saveAccountMeta(current, { - name: editedName, - whenEdited: Date.now() - }); + const status = { + action: 'edit', + value: current.address() + } as ActionStatus; + + try { + keyring.saveAccountMeta(current, { + name: editedName, + whenEdited: Date.now() + }); + + status.status = current.getMeta().name === editedName ? 'success' : 'error'; + status.message = t('status.editted', { + defaultValue: 'name edited' + }); + } catch (error) { + status.status = 'error'; + status.message = error.message; + } + + onStatusChange(status); this.nextState({} as State); } @@ -309,6 +329,7 @@ class Editor extends React.PureComponent { } onForget = (): void => { + const { onStatusChange, t } = this.props; const { current } = this.state; if (!current) { @@ -318,9 +339,25 @@ class Editor extends React.PureComponent { this.setState( this.createState(null), () => { - keyring.forgetAccount( - current.address() - ); + const status = { + action: 'forget', + value: current.address() + } as ActionStatus; + + try { + keyring.forgetAccount( + current.address() + ); + status.status = 'success'; + status.message = t('status.forgotten', { + defaultValue: 'account forgotten' + }); + } catch (err) { + status.status = 'error'; + status.message = err.message; + } + + onStatusChange(status); } ); } diff --git a/packages/app-accounts/src/Forgetting.tsx b/packages/app-accounts/src/Forgetting.tsx index fac011ca87..7519cbe95d 100644 --- a/packages/app-accounts/src/Forgetting.tsx +++ b/packages/app-accounts/src/Forgetting.tsx @@ -1,13 +1,11 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; -import Button from '@polkadot/ui-app/Button'; -import Modal from '@polkadot/ui-app/Modal'; +import { AddressSummary, Button, Modal } from '@polkadot/ui-app/index'; import translate from './translate'; @@ -68,11 +66,7 @@ class Forgetting extends React.PureComponent { })} , - + ]; } diff --git a/packages/app-accounts/src/Restore.tsx b/packages/app-accounts/src/Restore.tsx index 1b6496556d..cefcb5e45f 100644 --- a/packages/app-accounts/src/Restore.tsx +++ b/packages/app-accounts/src/Restore.tsx @@ -1,28 +1,23 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringPair$Json } from '@polkadot/util-keyring/types'; +import { KeyringPair$Json } from '@polkadot/keyring/types'; import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; -import Button from '@polkadot/ui-app/Button'; -import InputFile from '@polkadot/ui-app/InputFile'; +import { AddressSummary, Button, InputFile, Password } from '@polkadot/ui-app/index'; import { InputAddress } from '@polkadot/ui-app/InputAddress'; -import Password from '@polkadot/ui-app/Password'; -import createPair from '@polkadot/util-keyring/pair'; -import decodeAddress from '@polkadot/util-keyring/address/decode'; -import isHex from '@polkadot/util/is/hex'; -import isObject from '@polkadot/util/is/object'; -import hexToU8a from '@polkadot/util/hex/toU8a'; -import u8aToUtf8 from '@polkadot/util/u8a/toUtf8'; -import keyring from '@polkadot/ui-keyring/index'; +import { decodeAddress } from '@polkadot/keyring'; +import { isHex, isObject, u8aToString } from '@polkadot/util'; +import keyring from '@polkadot/ui-keyring'; import translate from './translate'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; type Props = I18nProps & { - onBack: () => void + onStatusChange: (status: ActionStatus) => void, + onRestoreAccount: () => void }; type State = { @@ -39,9 +34,9 @@ class Restore extends React.PureComponent { super(props); this.state = { - json: null, isFileValid: false, isPassValid: false, + json: null, password: '' }; } @@ -77,14 +72,17 @@ class Restore extends React.PureComponent { ); } - renderInput () { + private renderInput () { const { t } = this.props; const { isFileValid, isPassValid, password } = this.state; + const acceptedFormats = ['application/json', 'text/plain'].join(', '); + return (
    {
    ); } - onChangeFile = (file: Uint8Array): void => { + private onChangeFile = (file: Uint8Array): void => { try { - const json = JSON.parse(u8aToUtf8(file)); + const json = JSON.parse(u8aToString(file)); const isFileValid = decodeAddress(json.address).length === 32 && isHex(json.encoded) && isObject(json.meta) && @@ -125,44 +125,49 @@ class Restore extends React.PureComponent { isFileValid: false, json: null }); + console.error(error); } } - onChangePass = (password: string): void => { + private onChangePass = (password: string): void => { this.setState({ - isPassValid: password.length > 0 && password.length <= 32, + isPassValid: keyring.isPassValid(password), password }); } - onSave = (): void => { - const { onBack } = this.props; + private onSave = (): void => { + const { onRestoreAccount, onStatusChange, t } = this.props; const { json, password } = this.state; if (!json) { return; } - try { - const pair = createPair( - { - publicKey: decodeAddress(json.address), - secretKey: new Uint8Array() - }, - json.meta, - hexToU8a(json.encoded) - ); + const status = { + action: 'restore' + } as ActionStatus; - // unlock, save account and then lock (locking cleans secretKey, so needs to be last) - pair.decodePkcs8(password); - keyring.addAccountPair(pair, password); - pair.lock(); + try { + const pair = keyring.restoreAccount(json, password); + + status.status = pair ? 'success' : 'error'; + status.value = pair.address(); + status.message = t('status.restored', { + defaultValue: 'account restored' + }); InputAddress.setLastValue('account', pair.address()); - onBack(); + onRestoreAccount(); } catch (error) { this.setState({ isPassValid: false }); + + status.status = 'error'; + status.message = error.message; + console.error(error); } + + onStatusChange(status); } } diff --git a/packages/app-accounts/src/bipWorker.ts b/packages/app-accounts/src/bipWorker.ts new file mode 100644 index 0000000000..4aaaa98b33 --- /dev/null +++ b/packages/app-accounts/src/bipWorker.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2018 @polkadot/app-accounts authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { mnemonicGenerate, mnemonicToSeed, naclKeypairFromSeed } from '@polkadot/util-crypto'; + +const ctx: Worker = self as any; + +ctx.onmessage = () => { + const seed = mnemonicGenerate(); + const { publicKey } = naclKeypairFromSeed( + mnemonicToSeed(seed) + ); + + ctx.postMessage({ + publicKey, + seed + }); +}; diff --git a/packages/app-accounts/src/index.css b/packages/app-accounts/src/index.css index 11dcb164bb..fb89fa0d18 100644 --- a/packages/app-accounts/src/index.css +++ b/packages/app-accounts/src/index.css @@ -1,7 +1,10 @@ /* Copyright 2017-2018 @polkadot/app-accounts authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ -.accounts--Modal-Address { - text-align: center; +@import '../../ui-app/src/styles/partials/_variables.css'; + +.app--accounts-Modal .ui--AddressSummary { + display: inline-block; + margin-bottom: 1em; } diff --git a/packages/app-accounts/src/index.tsx b/packages/app-accounts/src/index.tsx index 3aef70fba9..6f3d30a0cf 100644 --- a/packages/app-accounts/src/index.tsx +++ b/packages/app-accounts/src/index.tsx @@ -1,16 +1,18 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; +import { TabItem } from '@polkadot/ui-app/Tabs'; import { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; +import { Actions, ActionStatus } from '@polkadot/ui-app/Status/types'; import './index.css'; import React from 'react'; import accountObservable from '@polkadot/ui-keyring/observable/accounts'; -import Tabs, { TabItem } from '@polkadot/ui-app/Tabs'; -import withObservableBase from '@polkadot/ui-react-rx/with/observableBase'; +import { Tabs } from '@polkadot/ui-app/index'; +import { withMulti, withObservableBase } from '@polkadot/ui-react-rx/with/index'; import Creator from './Creator'; import Editor from './Editor'; @@ -19,18 +21,16 @@ import translate from './translate'; type Props = I18nProps & { allAccounts?: SubjectInfo, + onStatusChange: (status: ActionStatus) => void, basePath: string }; -type Actions = 'create' | 'edit' | 'restore'; - type State = { action: Actions, hidden: Array, items: Array }; -// FIXME React-router would probably be the best route, not home-grown const Components: { [index: string]: React.ComponentType } = { 'create': Creator, 'edit': Editor, @@ -96,6 +96,7 @@ class AccountsApp extends React.PureComponent { } render () { + const { onStatusChange } = this.props; const { action, hidden, items } = this.state; const Component = Components[action]; @@ -109,7 +110,11 @@ class AccountsApp extends React.PureComponent { onChange={this.onMenuChange} /> - + ); } @@ -123,6 +128,8 @@ class AccountsApp extends React.PureComponent { } } -export default withObservableBase( - accountObservable.subject, { propName: 'allAccounts' } -)(translate(AccountsApp)); +export default withMulti( + AccountsApp, + translate, + withObservableBase(accountObservable.subject, { propName: 'allAccounts' }) +); diff --git a/packages/app-accounts/src/translate.ts b/packages/app-accounts/src/translate.ts index 1a7bdfa204..bedf459ed3 100644 --- a/packages/app-accounts/src/translate.ts +++ b/packages/app-accounts/src/translate.ts @@ -1,7 +1,7 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { translate } from 'react-i18next'; +import { withNamespaces } from 'react-i18next'; -export default translate(['accounts', 'ui']); +export default withNamespaces(['accounts', 'ui']); diff --git a/packages/app-accounts/src/worker-loader.d.ts b/packages/app-accounts/src/worker-loader.d.ts new file mode 100644 index 0000000000..cd9ad52616 --- /dev/null +++ b/packages/app-accounts/src/worker-loader.d.ts @@ -0,0 +1,8 @@ +declare module 'worker-loader!*' { + class WebpackWorker extends Worker { + constructor(); + } + + // @ts-ignore valid according to integration instructions: https://github.com/webpack-contrib/worker-loader#integrating-with-typescript + export = WebpackWorker; +} diff --git a/packages/app-addresses/LICENSE b/packages/app-addresses/LICENSE index 1b71edeea4..0d381b2e97 100644 --- a/packages/app-addresses/LICENSE +++ b/packages/app-addresses/LICENSE @@ -1,15 +1,201 @@ -ISC License (ISC) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright 2017-2018 @polkadot/app-addresses authors & contributors +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/app-addresses/package.json b/packages/app-addresses/package.json index cbde6f0b93..386163c642 100644 --- a/packages/app-addresses/package.json +++ b/packages/app-addresses/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/app-addresses", - "version": "0.20.30", + "version": "0.21.0", "main": "index.js", "repository": "https://github.com/polkadot-js/apps.git", "author": "Jaco Greeff ", @@ -8,9 +8,9 @@ "Jaco Greeff " ], "contributors": [], - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0", - "@polkadot/ui-app": "^0.20.30" + "@babel/runtime": "^7.2.0", + "@polkadot/ui-app": "^0.21.0" } } diff --git a/packages/app-addresses/src/Creator.tsx b/packages/app-addresses/src/Creator.tsx index b515837d52..55955c3785 100644 --- a/packages/app-addresses/src/Creator.tsx +++ b/packages/app-addresses/src/Creator.tsx @@ -1,23 +1,21 @@ // Copyright 2017-2018 @polkadot/app-addresses authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import Button from '@polkadot/ui-app/Button'; -import Input from '@polkadot/ui-app/Input'; +import { AddressSummary, Button, Input } from '@polkadot/ui-app/index'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; import { InputAddress } from '@polkadot/ui-app/InputAddress'; -import keyring from '@polkadot/ui-keyring/index'; -import addressDecode from '@polkadot/util-keyring/address/decode'; -import addressEncode from '@polkadot/util-keyring/address/encode'; +import keyring from '@polkadot/ui-keyring'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; import translate from './translate'; type Props = I18nProps & { - onCreateAddress: () => void + onCreateAddress: () => void, + onStatusChange: (status: ActionStatus) => void }; type State = { @@ -131,8 +129,8 @@ class Creator extends React.PureComponent { let newAddress = address; try { - newAddress = addressEncode( - addressDecode(address) + newAddress = keyring.encodeAddress( + keyring.decodeAddress(address) ); isAddressValid = keyring.isAvailable(newAddress); } catch (error) { @@ -161,13 +159,33 @@ class Creator extends React.PureComponent { } onCommit = (): void => { - const { onCreateAddress } = this.props; + const { onCreateAddress, onStatusChange, t } = this.props; const { address, name } = this.state; - keyring.saveAddress(address, { name }); - InputAddress.setLastValue('address', address); + const status = { + action: 'create' + } as ActionStatus; + + try { + keyring.saveAddress(address, { name }); + + status.value = address; + status.status = address ? 'success' : 'error'; + status.message = t('status.created', { + defaultValue: 'address created' + }); + + InputAddress.setLastValue('address', address); + } catch (err) { + status.status = 'error'; + status.message = t('status.error', { + defaultValue: err.message + }); + } onCreateAddress(); + + onStatusChange(status); } onDiscard = (): void => { diff --git a/packages/app-addresses/src/Editor.tsx b/packages/app-addresses/src/Editor.tsx index aad37f4bd8..1333498cbf 100644 --- a/packages/app-addresses/src/Editor.tsx +++ b/packages/app-addresses/src/Editor.tsx @@ -1,22 +1,22 @@ // Copyright 2017-2018 @polkadot/app-addresses authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { KeyringAddress } from '@polkadot/ui-keyring/types'; import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; - -import Button from '@polkadot/ui-app/Button'; -import Input from '@polkadot/ui-app/Input'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; -import InputAddress from '@polkadot/ui-app/InputAddress'; -import keyring from '@polkadot/ui-keyring/index'; +import { AddressSummary, Button, Input, InputAddress } from '@polkadot/ui-app/index'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; +import keyring from '@polkadot/ui-keyring'; +import { decodeAddress } from '@polkadot/keyring'; import Forgetting from './Forgetting'; import translate from './translate'; -type Props = I18nProps; +type Props = I18nProps & { + onStatusChange: (status: ActionStatus) => void +}; type State = { current: KeyringAddress | null, @@ -172,9 +172,9 @@ class Editor extends React.PureComponent { ); } - onChangeAddress = (publicKey: Uint8Array): void => { - const current = publicKey && publicKey.length === 32 - ? (keyring.getAddress(publicKey) || null) + onChangeAddress = (accountId: string): void => { + const current = accountId && decodeAddress(accountId) + ? (keyring.getAddress(accountId) || null) : null; this.nextState({ current } as State); @@ -186,15 +186,35 @@ class Editor extends React.PureComponent { onCommit = (): void => { const { current, editedName } = this.state; + const { onStatusChange, t } = this.props; if (!current) { return; } - keyring.saveAddress(current.address(), { - name: editedName, - whenEdited: Date.now() - }); + const status = { + action: 'edit', + value: current.address() + } as ActionStatus; + + try { + keyring.saveAddress(current.address(), { + name: editedName, + whenEdited: Date.now() + }); + + status.status = current.getMeta().name === editedName ? 'success' : 'error'; + status.message = t('status.editted', { + defaultValue: 'name edited' + }); + } catch (e) { + status.status = 'error'; + status.message = t('status.error', { + defaultValue: e.message + }); + } + + onStatusChange(status); } onDiscard = (): void => { @@ -218,6 +238,7 @@ class Editor extends React.PureComponent { } onForget = (): void => { + const { onStatusChange, t } = this.props; const { current } = this.state; if (!current) { @@ -227,9 +248,27 @@ class Editor extends React.PureComponent { this.setState( this.createState(null), () => { - keyring.forgetAddress( - current.address() - ); + const status = { + action: 'forget', + value: current.address() + } as ActionStatus; + + try { + keyring.forgetAddress( + current.address() + ); + status.status = 'success'; + status.message = t('status.forgotten', { + defaultValue: 'address forgotten' + }); + } catch (err) { + status.status = 'error'; + status.message = t('status.error', { + defaultValue: err.message + }); + } + + onStatusChange(status); } ); } diff --git a/packages/app-addresses/src/Forgetting.tsx b/packages/app-addresses/src/Forgetting.tsx index 4e8457c851..4e82c55231 100644 --- a/packages/app-addresses/src/Forgetting.tsx +++ b/packages/app-addresses/src/Forgetting.tsx @@ -1,15 +1,12 @@ // Copyright 2017-2018 @polkadot/app-accounts authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { KeyringAddress } from '@polkadot/ui-keyring/types'; import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; - -import Button from '@polkadot/ui-app/Button'; -import Modal from '@polkadot/ui-app/Modal'; -import AddressSummary from '@polkadot/ui-app/AddressSummary'; +import { AddressSummary, Button, Modal } from '@polkadot/ui-app/index'; import translate from './translate'; diff --git a/packages/app-addresses/src/index.css b/packages/app-addresses/src/index.css index 9724257e32..d262c23656 100644 --- a/packages/app-addresses/src/index.css +++ b/packages/app-addresses/src/index.css @@ -1,6 +1,6 @@ /* Copyright 2017-2018 @polkadot/app-addresses authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ +/* of the Apache-2.0 license. See the LICENSE file for details. */ .forgetting-Address { text-align: center; diff --git a/packages/app-addresses/src/index.tsx b/packages/app-addresses/src/index.tsx index 1f9e97b3a3..c721221fb4 100644 --- a/packages/app-addresses/src/index.tsx +++ b/packages/app-addresses/src/index.tsx @@ -1,9 +1,10 @@ // Copyright 2017-2018 @polkadot/app-addresses authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; +import { ActionStatus } from '@polkadot/ui-app/Status/types'; import './index.css'; @@ -11,7 +12,7 @@ import React from 'react'; import addressObservable from '@polkadot/ui-keyring/observable/addresses'; import Tabs, { TabItem } from '@polkadot/ui-app/Tabs'; -import withObservableBase from '@polkadot/ui-react-rx/with/observableBase'; +import { withMulti, withObservableBase } from '@polkadot/ui-react-rx/with/index'; import Creator from './Creator'; import Editor from './Editor'; @@ -19,7 +20,8 @@ import translate from './translate'; type Props = I18nProps & { allAddresses?: SubjectInfo, - basePath: string + basePath: string, + onStatusChange: (status: ActionStatus) => void }; type Actions = 'create' | 'edit'; @@ -30,7 +32,6 @@ type State = { items: Array }; -// FIXME React-router would probably be the best route, not home-grown const Components: { [index: string]: React.ComponentType } = { 'create': Creator, 'edit': Editor @@ -91,6 +92,7 @@ class AddressesApp extends React.PureComponent { } render () { + const { onStatusChange } = this.props; const { action, hidden, items } = this.state; const Component = Components[action]; @@ -104,7 +106,10 @@ class AddressesApp extends React.PureComponent { onChange={this.onMenuChange} /> - + ); } @@ -120,6 +125,8 @@ class AddressesApp extends React.PureComponent { } } -export default withObservableBase( - addressObservable.subject, { propName: 'allAddresses' } -)(translate(AddressesApp)); +export default withMulti( + AddressesApp, + translate, + withObservableBase(addressObservable.subject, { propName: 'allAddresses' }) +); diff --git a/packages/app-addresses/src/translate.ts b/packages/app-addresses/src/translate.ts index a2f6a8db2b..3f1f311455 100644 --- a/packages/app-addresses/src/translate.ts +++ b/packages/app-addresses/src/translate.ts @@ -1,7 +1,7 @@ // Copyright 2017-2018 @polkadot/app-addresses authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { translate } from 'react-i18next'; +import { withNamespaces } from 'react-i18next'; -export default translate(['addresses', 'ui']); +export default withNamespaces(['addresses', 'ui']); diff --git a/packages/app-democracy/LICENSE b/packages/app-democracy/LICENSE index 3f30c1da65..0d381b2e97 100644 --- a/packages/app-democracy/LICENSE +++ b/packages/app-democracy/LICENSE @@ -1,15 +1,201 @@ -ISC License (ISC) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright 2017-2018 @polkadot/app-democracy authors & contributors +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/packages/app-democracy/package.json b/packages/app-democracy/package.json index 1aa8c7fcf7..a9556f9924 100644 --- a/packages/app-democracy/package.json +++ b/packages/app-democracy/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/app-democracy", - "version": "0.20.30", + "version": "0.21.0", "description": "A referendum & proposal app", "main": "index.js", "scripts": {}, @@ -8,12 +8,11 @@ "maintainers": [ "Jaco Greeff " ], - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0", - "@polkadot/storage": "^0.29.7", - "@polkadot/ui-react": "^0.20.30", - "@polkadot/ui-react-rx": "^0.20.30", - "@polkadot/util-keyring": "^0.30.4" + "@babel/runtime": "^7.2.0", + "@polkadot/keyring": "^0.33.26", + "@polkadot/storage": "^0.35.9", + "@polkadot/ui-react-rx": "^0.21.0" } } diff --git a/packages/app-democracy/src/Item.tsx b/packages/app-democracy/src/Item.tsx index 053b1d57a1..82ad770cc8 100644 --- a/packages/app-democracy/src/Item.tsx +++ b/packages/app-democracy/src/Item.tsx @@ -1,53 +1,54 @@ // Copyright 2017-2018 @polkadot/app-democracy authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { ExtrinsicDecoded } from '@polkadot/params/types'; import { I18nProps } from '@polkadot/ui-app/types'; import BN from 'bn.js'; import React from 'react'; -import Extrinsic from '@polkadot/ui-app/Extrinsic'; +import { Method, Proposal } from '@polkadot/types'; +import { Call } from '@polkadot/ui-app/index'; import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; -// TODO This would be nice as a shared component, move to ui-app as soon as -// we have actual "more-than-one-use" apps import translate from './translate'; type Props = I18nProps & { children?: React.ReactNode, - proposal: ExtrinsicDecoded, + proposal: Proposal, proposalExtra?: React.ReactNode, idNumber: BN }; -// FIXME Duplicated layout here and in explorer, clean up with extrinsics class Item extends React.PureComponent { render () { const { children, idNumber, proposal, proposalExtra } = this.props; + const { meta, method, section } = Method.findFunction(proposal.callIndex); + // FIXME This is _very_ similar to what we have in explorer/BlockByHash return (
    -
    - {proposal.extrinsic.section}.{proposal.extrinsic.name} -
    -
    - {proposal.extrinsic.description} -
    +

    + {section}.{method} +

    +
    { + meta && meta.documentation && meta.documentation.length + ? meta.documentation.map((doc) => doc.toString()).join(' ') + : '' + }
    #{numberFormat(idNumber)}
    - {proposalExtra} - +
    {children}
    diff --git a/packages/app-democracy/src/Proposal.tsx b/packages/app-democracy/src/Proposal.tsx index 61616d45d1..392899c04d 100644 --- a/packages/app-democracy/src/Proposal.tsx +++ b/packages/app-democracy/src/Proposal.tsx @@ -1,24 +1,21 @@ // Copyright 2017-2018 @polkadot/app-democracy authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { RxProposal, RxProposalDeposits } from '@polkadot/ui-react-rx/ApiObservable/types'; +import { RxProposal, RxProposalDeposits } from '@polkadot/api-observable/classes'; import BN from 'bn.js'; import React from 'react'; -import AddressMini from '@polkadot/ui-app/AddressMini'; -import Labelled from '@polkadot/ui-app/Labelled'; -import Static from '@polkadot/ui-app/Static'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; -import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; +import { AddressMini, Labelled, Static } from '@polkadot/ui-app/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; +import { balanceFormat } from '@polkadot/ui-react-rx/util/index'; import Item from './Item'; import translate from './translate'; type Props = I18nProps & { - democracyProposalDeposits?: RxProposalDeposits, + proposalDeposits?: RxProposalDeposits, idNumber: BN, value: RxProposal }; @@ -32,52 +29,50 @@ class Proposal extends React.PureComponent { idNumber={idNumber} proposal={value.proposal} proposalExtra={this.renderExtra()} - > - {this.renderVoting()} - + /> ); } private renderExtra () { - const { democracyProposalDeposits, t } = this.props; + const { proposalDeposits, t } = this.props; - if (!democracyProposalDeposits) { + if (!proposalDeposits) { return null; } - const { balance, addresses } = democracyProposalDeposits; + const { balance, addresses } = proposalDeposits; return (
    - +
    {addresses.map((address) => ( ))}
    - - {numberFormat(balance)} + + {balanceFormat(balance)}
    ); } - - private renderVoting () { - return null; - } } export default withMulti( Proposal, translate, - withObservable('democracyProposalDeposits', { paramProp: 'idNumber' }) + withObservable('proposalDeposits', { paramProp: 'idNumber' }) ); diff --git a/packages/app-democracy/src/Proposals.tsx b/packages/app-democracy/src/Proposals.tsx index 77e6579b8f..44f9ff766a 100644 --- a/packages/app-democracy/src/Proposals.tsx +++ b/packages/app-democracy/src/Proposals.tsx @@ -1,19 +1,18 @@ // Copyright 2017-2018 @polkadot/app-democracy authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { RxProposal } from '@polkadot/ui-react-rx/ApiObservable/types'; +import { RxProposal } from '@polkadot/api-observable/classes'; import React from 'react'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import Proposal from './Proposal'; import translate from './translate'; type Props = I18nProps & { - democracyProposals?: Array + publicProposals?: Array }; class Proposals extends React.PureComponent { @@ -31,9 +30,9 @@ class Proposals extends React.PureComponent { } private renderProposals () { - const { democracyProposals, t } = this.props; + const { publicProposals, t } = this.props; - if (!democracyProposals || !democracyProposals.length) { + if (!publicProposals || !publicProposals.length) { return (
    {t('proposals.none', { @@ -43,7 +42,7 @@ class Proposals extends React.PureComponent { ); } - return democracyProposals.map((proposal) => ( + return publicProposals.map((proposal) => ( { export default withMulti( Proposals, translate, - withObservable('democracyProposals') + withObservable('publicProposals') ); diff --git a/packages/app-democracy/src/Referendum.tsx b/packages/app-democracy/src/Referendum.tsx index 67aa957042..a2c0b98037 100644 --- a/packages/app-democracy/src/Referendum.tsx +++ b/packages/app-democracy/src/Referendum.tsx @@ -1,28 +1,28 @@ // Copyright 2017-2018 @polkadot/app-democracy authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import { RawParam } from '@polkadot/ui-app/Params/types'; -import { RxReferendum, RxReferendumVote } from '@polkadot/ui-react-rx/ApiObservable/types'; +import { RxReferendumVote } from '@polkadot/api-observable/types'; import BN from 'bn.js'; import React from 'react'; -import Static from '@polkadot/ui-app/Static'; -import Doughnut from '@polkadot/ui-app/Chart/Doughnut'; +import { ReferendumInfo } from '@polkadot/types'; +import { Chart, Static } from '@polkadot/ui-app/index'; import VoteThreshold from '@polkadot/ui-app/Params/Param/VoteThreshold'; -import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; +import { balanceFormat, numberFormat } from '@polkadot/ui-react-rx/util/index'; +import settings from '@polkadot/ui-settings'; import Item from './Item'; import Voting from './Voting'; import translate from './translate'; -const COLORS_YAY = process.env.UI_THEME === 'substrate' +const COLORS_YAY = settings.uiTheme === 'substrate' ? ['#4d4', '#4e4'] : ['#64bebe', '#5badad']; -const COLORS_NAY = process.env.UI_THEME === 'substrate' +const COLORS_NAY = settings.uiTheme === 'substrate' ? ['#d44', '#e44'] : ['#d75ea1', '#e189ba']; @@ -30,7 +30,7 @@ type Props = I18nProps & { bestNumber?: BN, democracyReferendumVoters?: Array, idNumber: BN, - value: RxReferendum + value: ReferendumInfo }; type State = { @@ -64,7 +64,7 @@ class Referendum extends React.PureComponent { } const newState: State = democracyReferendumVoters.reduce((state, { balance, vote }) => { - if (vote) { + if (vote.valueOf() === true) { state.voteCountYay++; state.votedYay = state.votedYay.add(balance); } else { @@ -93,7 +93,11 @@ class Referendum extends React.PureComponent { } render () { - const { idNumber, value } = this.props; + const { bestNumber, idNumber, value } = this.props; + + if (!bestNumber || value.end.sub(bestNumber).lten(0)) { + return null; + } return ( { } private renderExtra () { - const { bestNumber, t, value: { blockNumber, voteThreshold } } = this.props; + const { bestNumber, t, value: { end, threshold } } = this.props; if (!bestNumber) { return null; } - console.error('Referendum:: best:', numberFormat(bestNumber), 'target:', numberFormat(blockNumber), 'remaining:', numberFormat(blockNumber.sub(bestNumber))); - return (
    - + {t('referendum.endInfo', { defaultValue: '{{remaining}} blocks remaining, ending at block #{{blockNumber}}', replace: { - blockNumber: numberFormat(blockNumber), - remaining: numberFormat(blockNumber.sub(bestNumber)) + blockNumber: numberFormat(end), + remaining: numberFormat(end.sub(bestNumber).subn(1)) } })}
    ); @@ -150,25 +155,28 @@ class Referendum extends React.PureComponent { return (
    - +
    ); } } export default withMulti( - translate(Referendum), + Referendum, + translate, withObservable('bestNumber'), withObservable('democracyReferendumVoters', { paramProp: 'idNumber' }) ); diff --git a/packages/app-democracy/src/Referendums.tsx b/packages/app-democracy/src/Referendums.tsx index cbc4a16763..b0f339f4a2 100644 --- a/packages/app-democracy/src/Referendums.tsx +++ b/packages/app-democracy/src/Referendums.tsx @@ -1,19 +1,21 @@ // Copyright 2017-2018 @polkadot/app-democracy authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { RxReferendum } from '@polkadot/ui-react-rx/ApiObservable/types'; +import BN from 'bn.js'; import React from 'react'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; +import { ReferendumInfo } from '@polkadot/types'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import Referendum from './Referendum'; import translate from './translate'; type Props = I18nProps & { - democracyReferendums?: Array + democracyNextTally?: BN, + referendums?: Array, + referendumCount?: BN }; class Referendums extends React.PureComponent { @@ -31,9 +33,11 @@ class Referendums extends React.PureComponent { } private renderReferendums () { - const { democracyReferendums, t } = this.props; + const { democracyNextTally = new BN(0), referendums, referendumCount = new BN(0), t } = this.props; - if (!democracyReferendums || !democracyReferendums.length) { + console.error('democracyNextTally', democracyNextTally.toString(), referendums, referendumCount.toString()); + + if (!referendums || !referendums.length || referendumCount.toNumber() === democracyNextTally.toNumber()) { return (
    {t('proposals.none', { @@ -43,10 +47,10 @@ class Referendums extends React.PureComponent { ); } - return democracyReferendums.map((referendum) => ( + return referendums.map((referendum, index) => ( )); @@ -56,5 +60,7 @@ class Referendums extends React.PureComponent { export default withMulti( Referendums, translate, - withObservable('democracyReferendums') + withObservable('referendums'), + withObservable('referendumCount'), + withObservable('democracyNextTally') ); diff --git a/packages/app-democracy/src/Summary.tsx b/packages/app-democracy/src/Summary.tsx index cc2b9abcd2..704ab72f06 100644 --- a/packages/app-democracy/src/Summary.tsx +++ b/packages/app-democracy/src/Summary.tsx @@ -1,63 +1,74 @@ // Copyright 2017-2018 @polkadot/app-democracy authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import BN from 'bn.js'; import React from 'react'; -import CardSummary from '@polkadot/ui-app/CardSummary'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; -import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; +import { CardSummary } from '@polkadot/ui-app/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; +import { numberFormat } from '@polkadot/ui-react-rx/util/index'; import translate from './translate'; type Props = I18nProps & { + bestNumber?: BN, democracyLaunchPeriod?: BN, democracyNextTally?: BN, - democracyProposalCount?: BN, - democracyReferendumCount?: BN, + publicProposalCount?: BN, + referendumCount?: BN, democracyVotingPeriod?: BN }; class Summary extends React.PureComponent { render () { - const { democracyLaunchPeriod, democracyNextTally = new BN(0), democracyProposalCount, democracyReferendumCount = new BN(0), democracyVotingPeriod, t } = this.props; + const { bestNumber = new BN(0), democracyLaunchPeriod = new BN(1), democracyNextTally = new BN(0), publicProposalCount, referendumCount = new BN(0), democracyVotingPeriod = new BN(1), t } = this.props; return (
    - - {numberFormat(democracyProposalCount)} + + {numberFormat(publicProposalCount)} - - {numberFormat(democracyReferendumCount)} + + {numberFormat(referendumCount)} - - {democracyNextTally && democracyReferendumCount - ? numberFormat(democracyReferendumCount.sub(democracyNextTally)) - : 0 - } + + {numberFormat(referendumCount.sub(democracyNextTally))}
    - - {numberFormat(democracyVotingPeriod)} - - - {numberFormat(democracyLaunchPeriod)} - + +
    ); @@ -68,8 +79,9 @@ export default withMulti( Summary, translate, withObservable('democracyLaunchPeriod'), - withObservable('democracyReferendumCount'), + withObservable('bestNumber'), + withObservable('referendumCount'), withObservable('democracyNextTally'), - withObservable('democracyProposalCount'), + withObservable('publicProposalCount'), withObservable('democracyVotingPeriod') ); diff --git a/packages/app-democracy/src/Voting.tsx b/packages/app-democracy/src/Voting.tsx index 2cd77511ec..5b5a7b395d 100644 --- a/packages/app-democracy/src/Voting.tsx +++ b/packages/app-democracy/src/Voting.tsx @@ -1,14 +1,14 @@ // Copyright 2017-2018 @polkadot/app-democracy authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { QueueProps } from '@polkadot/ui-signer/types'; +import { QueueProps } from '@polkadot/ui-app/Status/types'; import BN from 'bn.js'; import React from 'react'; -import InputAddress from '@polkadot/ui-app/InputAddress'; -import { QueueConsumer } from '@polkadot/ui-signer/Context'; +import { InputAddress } from '@polkadot/ui-app/index'; +import { QueueConsumer } from '@polkadot/ui-app/Status/Context'; import VotingButtons from './VotingButtons'; import translate from './translate'; @@ -18,7 +18,7 @@ type Props = I18nProps & { }; type State = { - publicKey?: Uint8Array + accountId?: string }; class Voting extends React.PureComponent { @@ -45,9 +45,9 @@ class Voting extends React.PureComponent { private renderButtons () { const { referendumId } = this.props; - const { publicKey } = this.state; + const { accountId } = this.state; - if (!publicKey) { + if (!accountId) { return null; } @@ -55,7 +55,7 @@ class Voting extends React.PureComponent { {({ queueExtrinsic }: QueueProps) => ( @@ -64,8 +64,8 @@ class Voting extends React.PureComponent { ); } - private onChangeAccount = (publicKey?: Uint8Array) => { - this.setState({ publicKey }); + private onChangeAccount = (accountId?: string) => { + this.setState({ accountId }); } } diff --git a/packages/app-democracy/src/VotingButtons.tsx b/packages/app-democracy/src/VotingButtons.tsx index 8b1a43e4fb..69c20cd3db 100644 --- a/packages/app-democracy/src/VotingButtons.tsx +++ b/packages/app-democracy/src/VotingButtons.tsx @@ -1,34 +1,34 @@ // Copyright 2017-2018 @polkadot/app-democracy authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { QueueTx$ExtrinsicAdd } from '@polkadot/ui-signer/types'; +import { QueueTx$ExtrinsicAdd } from '@polkadot/ui-app/Status/types'; import BN from 'bn.js'; import React from 'react'; -import extrinsics from '@polkadot/extrinsics'; -import Button from '@polkadot/ui-app/Button'; -import withMulti from '@polkadot/ui-react-rx/with/multi'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; +import Api from '@polkadot/api-observable'; +import { Extrinsic } from '@polkadot/types'; +import { Button } from '@polkadot/ui-app/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import translate from './translate'; type Props = I18nProps & { - publicKey?: Uint8Array, + accountId?: string, queueExtrinsic: QueueTx$ExtrinsicAdd, referendumId: BN, - systemAccountIndexOf?: BN + accountNonce?: BN }; class VotingButton extends React.PureComponent { render () { - const { publicKey, t } = this.props; + const { accountId, t } = this.props; return (
    ); } } @@ -123,5 +145,5 @@ class BlockByHash extends React.PureComponent { export default withMulti( BlockByHash, translate, - withObservable('chainGetBlock', { paramProp: 'value' }) + withObservable('getBlock', { paramProp: 'value' }) ); diff --git a/packages/app-explorer/src/BlockByHash/Logs.tsx b/packages/app-explorer/src/BlockByHash/Logs.tsx new file mode 100644 index 0000000000..103084d96d --- /dev/null +++ b/packages/app-explorer/src/BlockByHash/Logs.tsx @@ -0,0 +1,89 @@ +// Copyright 2017-2018 @polkadot/app-explorer authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { I18nProps } from '@polkadot/ui-app/types'; + +import React from 'react'; +import { Struct, Vector, getTypeDef } from '@polkadot/types/codec'; +import { DigestItem } from '@polkadot/types/Digest'; +import { Params } from '@polkadot/ui-app/index'; + +import translate from '../translate'; + +type Props = I18nProps & { + value?: Array +}; + +class Logs extends React.PureComponent { + render () { + const { t, value } = this.props; + + if (!value || !value.length) { + return null; + } + + return ( +
    +

    {t('block.logs', { + defaultValue: 'logs' + })}

    +
    + {value.map(this.renderItem)} +
    +
    + ); + } + + private renderItem = (item: DigestItem, index: number) => { + let content: React.ReactNode; + + if (item.value instanceof Struct) { + const types: { [index: string]: string } = item.value.Type; + + const params = Object.keys(types).map((name) => ({ + name, + type: getTypeDef(types[name]) + })); + const values = item.value.toArray().map((value) => ({ + isValid: true, + value + })); + + content = ( + + ); + } else if (item.value instanceof Vector) { + content = item.value.map((entry, index) => ( + {entry.toString()} + )); + } else { + content = item.value.toString().split(',').join(', '); + } + + return ( +
    +
    +
    +

    + {item.type.toString()} +

    +
    +
    +
    + {content} +
    +
    +
    + ); + } +} + +export default translate(Logs); diff --git a/packages/app-explorer/src/BlockByHash/index.tsx b/packages/app-explorer/src/BlockByHash/index.tsx index b4e2cd0977..3e541aaef9 100644 --- a/packages/app-explorer/src/BlockByHash/index.tsx +++ b/packages/app-explorer/src/BlockByHash/index.tsx @@ -1,6 +1,6 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { BareProps } from '@polkadot/ui-app/types'; diff --git a/packages/app-explorer/src/BlockHeader/BlockHash.tsx b/packages/app-explorer/src/BlockHeader/BlockHash.tsx new file mode 100644 index 0000000000..5138c8e89b --- /dev/null +++ b/packages/app-explorer/src/BlockHeader/BlockHash.tsx @@ -0,0 +1,41 @@ +// Copyright 2017-2018 @polkadot/app-explorer authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { I18nProps } from '@polkadot/ui-app/types'; + +import React from 'react'; +import { Link } from 'react-router-dom'; +import jsonrpc from '@polkadot/jsonrpc'; +import { withObservable } from '@polkadot/ui-react-rx/with/index'; +import { BlockNumber, Hash } from '@polkadot/types'; + +type Props = I18nProps & { + blockNumber: BlockNumber, + getBlockHash?: Hash, + withLink?: boolean +}; + +class BlockHash extends React.PureComponent { + render () { + const { getBlockHash, withLink } = this.props; + + if (!getBlockHash) { + return null; + } + + const hashHex = getBlockHash.toHex(); + + return ( + withLink + ? {hashHex} + : hashHex + ); + } +} + +export default withObservable('rawCall', { + params: [jsonrpc.chain.methods.getBlockHash], + paramProp: 'blockNumber', + propName: 'getBlockHash' +})(BlockHash); diff --git a/packages/app-explorer/src/BlockHeader/BlockHeader.css b/packages/app-explorer/src/BlockHeader/BlockHeader.css index 8792bf7d0a..7f4198a291 100644 --- a/packages/app-explorer/src/BlockHeader/BlockHeader.css +++ b/packages/app-explorer/src/BlockHeader/BlockHeader.css @@ -1,56 +1,83 @@ /* Copyright 2017-2018 @polkadot/app-explorer authors & contributors /* This software may be modified and distributed under the terms -/* of the ISC license. See the LICENSE file for details. */ - -.explorer--BlockHeader { - animation: fadein 1.5s; - display: flex; -} +/* of the Apache-2.0 license. See the LICENSE file for details. */ @keyframes fadein { from { opacity: 0; } to { opacity: 1; } } -.explorer--BlockHeader:nth-child(even) { - background: #fcfcfc; -} +.explorer--BlockHeader { + animation: fadein 1.5s; -.explorer--BlockHeader > div { - padding: 0.5em; -} + > div { + padding: 0.5em; + overflow: hidden; + } -.explorer--BlockHeader > .number { - align-items: center; - box-sizing: border-box; - display: flex; - flex: 1 33%; - font-size: 3rem; - font-weight: 100; -} + .header { + color: rgba(0, 0, 0, 0.6); + overflow: hidden; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + vertical-align: middle; -.explorer--BlockHeader > .number div { - flex: 1; - text-align: right; -} + > div { + display: inline-block; + font-size: 3rem; + font-weight: 100; + line-height: 1; + margin-bottom: 0.25rem; + vertical-align: middle; + white-space: nowrap; + } -.explorer--BlockHeader > .details { - box-sizing: border-box; - flex: 1 67%; - text-align: left; -} + .hash { + font-size: 1.5em; + } + } -.explorer--BlockHeader > .details > .contains { - border: 0; - font-size: 0.75em; - opacity: 0.75; -} + .hash { + font-family: monospace; + overflow: hidden; + text-overflow: ellipsis; + } -.explorer--BlockHeader > .details > .contains td { - padding: 0 0.25em; -} + .number { + align-items: center; + box-sizing: border-box; + } -.explorer--BlockHeader > .details > .contains td.type { - opacity: 0.75; - text-align: right; + .details { + box-sizing: border-box; + flex: 1; + min-width: 0; + text-align: center; + overflow: hidden; + + .contains { + border: 0; + opacity: 0.75; + + div { + margin-bottom: 0.125em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + div { + display: inline-block; + padding: 0 0.25em; + vertical-align: middle; + + &.type { + opacity: 0.75; + text-align: right; + width: 10em; + } + } + } + } + } } diff --git a/packages/app-explorer/src/BlockHeader/Extrinsics.tsx b/packages/app-explorer/src/BlockHeader/Extrinsics.tsx index 220b57a1a8..518013546f 100644 --- a/packages/app-explorer/src/BlockHeader/Extrinsics.tsx +++ b/packages/app-explorer/src/BlockHeader/Extrinsics.tsx @@ -1,26 +1,24 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; - -import withMulti from '@polkadot/ui-react-rx/with/multi'; -import withObservable from '@polkadot/ui-react-rx/with/observable'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index'; import translate from '../translate'; type Props = I18nProps & { hash: Uint8Array, - chainGetBlock: any + getBlock: any }; class Extrinsics extends React.PureComponent { render () { - const { chainGetBlock, t } = this.props; + const { getBlock, t } = this.props; - if (!chainGetBlock || !chainGetBlock.extrinsics) { + if (!getBlock || !getBlock.extrinsics) { return null; } @@ -31,7 +29,7 @@ class Extrinsics extends React.PureComponent { {t('extrinsics.count', { defaultValue: '{{count}} in block', replace: { - count: chainGetBlock.extrinsics.length + count: getBlock.extrinsics.length } })} @@ -44,5 +42,5 @@ class Extrinsics extends React.PureComponent { export default withMulti( Extrinsics, translate, - withObservable('chainGetBlock', { paramProp: 'hash' }) + withObservable('getBlock', { paramProp: 'hash' }) ); diff --git a/packages/app-explorer/src/BlockHeader/index.tsx b/packages/app-explorer/src/BlockHeader/index.tsx index 91b7dc50f1..15df70622d 100644 --- a/packages/app-explorer/src/BlockHeader/index.tsx +++ b/packages/app-explorer/src/BlockHeader/index.tsx @@ -1,84 +1,74 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Header } from '@polkadot/primitives/header'; +import { Header } from '@polkadot/types'; import { BareProps } from '@polkadot/ui-app/types'; -import { ApiProps } from '@polkadot/ui-react-rx/types'; import './BlockHeader.css'; import React from 'react'; import { Link } from 'react-router-dom'; -import headerHash from '@polkadot/primitives/codec/header/hash'; import numberFormat from '@polkadot/ui-react-rx/util/numberFormat'; -import withApi from '@polkadot/ui-react-rx/with/api'; -import u8aToHex from '@polkadot/util/u8a/toHex'; -import CopyButton from '@polkadot/ui-app/CopyButton'; +// FIXME 7 Nov 2018 Due to mismatches with block hashes between Substrate and BBQ, +// the hashes are retrieved and not calculated (go back to calculated once resolved) +import BlockHash from './BlockHash'; import Extrinsics from './Extrinsics'; -type Props = ApiProps & BareProps & { +type Props = BareProps & { value?: Header, withExtrinsics?: boolean, withLink?: boolean }; -class BlockHeader extends React.PureComponent { +export default class BlockHeader extends React.PureComponent { render () { - const { apiMethods, value, withExtrinsics = false, withLink = false } = this.props; + const { value, withExtrinsics = false, withLink = false } = this.props; if (!value) { return null; } - const isLinkable = !!apiMethods.chain_getBlock; - const hash = headerHash(value); - // tslint:disable-next-line:variable-name - const { extrinsicsRoot, number, parentHash, stateRoot } = value; - const hashHex = u8aToHex(hash); - const parentHex = u8aToHex(parentHash); + const { blockNumber, extrinsicsRoot, parentHash, stateRoot } = value; + const parentHex = parentHash.toHex(); return ( -
    -
    -
    {numberFormat(number)}
    -
    +
    -
    - {isLinkable && withLink - ? {hashHex} - : hashHex} - +
    +
    {numberFormat(blockNumber)} 
    +
    + +
    +
    +
    +
    +
    parentHash
    +
    { + value.blockNumber.gtn(1) + ? {parentHex} + : parentHex + }
    +
    +
    +
    extrinsicsRoot
    +
    {extrinsicsRoot.toHex()}
    +
    +
    +
    stateRoot
    +
    {stateRoot.toHex()}
    +
    + {withExtrinsics + ? + : undefined + }
    - - - - - - - - - - - - - - - {withExtrinsics - ? - : undefined - } - -
    parentHash{ - isLinkable && number.gtn(1) - ? {parentHex} - : parentHex - }
    extrinsicsRoot{u8aToHex(extrinsicsRoot)}
    stateRoot{u8aToHex(stateRoot)}
    -
    +
    ); } } - -export default withApi(BlockHeader); diff --git a/packages/app-explorer/src/BlockHeaders.tsx b/packages/app-explorer/src/BlockHeaders.tsx index 78e8e8c8bc..1b9baf913f 100644 --- a/packages/app-explorer/src/BlockHeaders.tsx +++ b/packages/app-explorer/src/BlockHeaders.tsx @@ -1,15 +1,16 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { Header } from '@polkadot/primitives/header'; +import { Header } from '@polkadot/types'; import React from 'react'; - -import withObservableDiv from '@polkadot/ui-react-rx/with/observableDiv'; +import { withObservableDiv } from '@polkadot/ui-react-rx/with/index'; import BlockHeader from './BlockHeader'; +export const MAX_ITEMS = 15; + let blockHeaders: Array
    = []; const apiOptions = { @@ -20,7 +21,7 @@ const apiOptions = { blockHeaders = blockHeaders .filter((old, index) => - index < 9 && old.number.lt(header.number) + index < MAX_ITEMS && old.blockNumber.lt(header.blockNumber) ) .reduce((next, header) => { next.push(header); @@ -28,20 +29,20 @@ const apiOptions = { return next; }, [header]) .sort((a, b) => - b.number.cmp(a.number) + b.blockNumber.cmp(a.blockNumber) ); return blockHeaders; } }; -export default withObservableDiv('chainNewHead', apiOptions)( +export default withObservableDiv('subscribeNewHead', apiOptions)( (value: Array
    = []) => value.map((value) => ( )), { className: 'explorer--BlockHeaders' } diff --git a/packages/app-explorer/src/Events.tsx b/packages/app-explorer/src/Events.tsx new file mode 100644 index 0000000000..586a8d9631 --- /dev/null +++ b/packages/app-explorer/src/Events.tsx @@ -0,0 +1,112 @@ +// Copyright 2017-2018 @polkadot/app-explorer authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +// Copyright 2017-2018 @polkadot/app-explorer authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { I18nProps } from '@polkadot/ui-app/types'; + +import React from 'react'; +import { Event, EventRecord } from '@polkadot/types'; +import { Event as EventDisplay } from '@polkadot/ui-app/index'; +import { withMulti, withObservable } from '@polkadot/ui-react-rx/with'; +import { stringToU8a } from '@polkadot/util'; +import { xxhashAsHex } from '@polkadot/util-crypto'; + +import { MAX_ITEMS } from './BlockHeaders'; +import translate from './translate'; + +type Props = I18nProps & { + systemEvents?: Array +}; + +type State = { + prevEventHash: string; + recentEvents: Array; +}; + +class EventsDisplay extends React.PureComponent { + constructor (props: Props) { + super(props); + + this.state = { + prevEventHash: '', + recentEvents: [] + }; + } + + static getDerivedStateFromProps ({ systemEvents = [] }: Props, prevState: State): State | null { + const prevEventHash = xxhashAsHex(stringToU8a(JSON.stringify(systemEvents))); + + if (prevEventHash === prevState.prevEventHash) { + return null; + } + + const recentEvents = systemEvents + .filter(({ event }) => + event.section !== 'system' + ) + .map(({ event }) => + event + ) + .concat(prevState.recentEvents) + .filter((_, index) => + index < MAX_ITEMS + ); + + return { + prevEventHash, + recentEvents + }; + } + + render () { + const { t } = this.props; + const { recentEvents } = this.state; + + if (recentEvents.length === 0) { + return ( +
    {t('events.none', { + defaultValue: 'no non-internal events available' + })}
    + ); + } + + return ( +
    + {recentEvents.map(this.renderEvent)} +
    + ); + } + + private renderEvent = (event: Event, index: number) => { + return ( +
    +
    +

    + {event.section}.{event.method} +

    +
    + { + event.meta.documentation && event.meta.documentation.length + ? event.meta.documentation.map((doc) => doc.toString()).join(' ') + : '' + } +
    +
    + +
    + ); + } +} + +export default withMulti( + EventsDisplay, + translate, + withObservable('systemEvents') +); diff --git a/packages/app-explorer/src/Main.tsx b/packages/app-explorer/src/Main.tsx index 147b1f8d48..44889ced42 100644 --- a/packages/app-explorer/src/Main.tsx +++ b/packages/app-explorer/src/Main.tsx @@ -1,25 +1,45 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. -import { BareProps } from '@polkadot/ui-app/types'; +import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; import BlockHeaders from './BlockHeaders'; +import Events from './Events'; import Query from './Query'; import Summary from './Summary'; +import translate from './translate'; -type Props = BareProps & { - basePath: string -}; +type Props = I18nProps & {}; -export default class Main extends React.PureComponent { +class Main extends React.PureComponent { render () { + const { t } = this.props; + return [ , , - +
    +
    +

    {t('main.recentBlocks', { + defaultValue: 'recent blocks' + })}

    + +
    +
    +

    {t('main.recentEvents', { + defaultValue: 'recent events' + })}

    + +
    +
    ]; } } + +export default translate(Main); diff --git a/packages/app-explorer/src/Query.tsx b/packages/app-explorer/src/Query.tsx index fc7d57bfa3..9486b4494b 100644 --- a/packages/app-explorer/src/Query.tsx +++ b/packages/app-explorer/src/Query.tsx @@ -1,20 +1,16 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; -import { ApiProps } from '@polkadot/ui-react-rx/types'; import React from 'react'; -import Button from '@polkadot/ui-app/Button'; -import Input from '@polkadot/ui-app/Input'; -import Labelled from '@polkadot/ui-app/Labelled'; -import withApi from '@polkadot/ui-react-rx/with/api'; -import isHex from '@polkadot/util/is/hex'; +import { Button, Input, Labelled } from '@polkadot/ui-app/index'; +import { isHex } from '@polkadot/util'; import translate from './translate'; -type Props = ApiProps & I18nProps & {}; +type Props = I18nProps & {}; type State = { hash: string @@ -28,13 +24,9 @@ class Query extends React.PureComponent { }; render () { - const { apiMethods, t } = this.props; + const { t } = this.props; const { hash, isValid } = this.state; - if (!apiMethods.chain_getBlock) { - return null; - } - return (
    @@ -76,4 +68,4 @@ class Query extends React.PureComponent { } } -export default translate(withApi(Query)); +export default translate(Query); diff --git a/packages/app-explorer/src/Summary.tsx b/packages/app-explorer/src/Summary.tsx index 5b9eae5988..1c9bc06a14 100644 --- a/packages/app-explorer/src/Summary.tsx +++ b/packages/app-explorer/src/Summary.tsx @@ -1,14 +1,12 @@ // Copyright 2017-2018 @polkadot/app-explorer authors & contributors // This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. +// of the Apache-2.0 license. See the LICENSE file for details. import { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import CardSummary from '@polkadot/ui-app/CardSummary'; -import BestNumber from '@polkadot/ui-react-rx/BestNumber'; -import TimePeriod from '@polkadot/ui-react-rx/TimePeriod'; -import TimeNow from '@polkadot/ui-react-rx/TimeNow'; +import { CardSummary } from '@polkadot/ui-app/index'; +import { BestNumber, TimeNow, TimePeriod } from '@polkadot/ui-react-rx/index'; import SummarySession from './SummarySession'; import translate from './translate'; @@ -25,14 +23,18 @@ class Summary extends React.PureComponent { style={style} >
    - + - +
    @@ -40,9 +42,11 @@ class Summary extends React.PureComponent {

    Nd)fyn^QqrX=Z3F60!o`FR$jM>`0EJ@36)g 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 JxmM98;ym&dG diff --git a/examples/tut-007.md b/examples/tut-007.md deleted file mode 100644 index ccca67e357..0000000000 --- a/examples/tut-007.md +++ /dev/null @@ -1,65 +0,0 @@ -# sorting by balance - -After [the last section](tut-006.md), we are at a point we we have the intentions, actual validators and their balances. For users, we would like this display to be more usable, so here we are aiming on sorting by balance. - -# component - -Expanding on our previous component, we now change the previously used `` component, into doing [actual `freeBalanceOf` queries](../packages/app-example/src/comp-007.tsx). There are 2 options here - we could also use the `onChange` event on the `Balance` component to return the display value. However here we opt for querying the raw value, transforming it and sorting with it. - -```js -class Comp extends React.PureComponent { - ... - subscribeBalances (accounts: string[]) { - const { api } = this.props; - const { balances, subscriptions } = this.state; - const newBalances = { ...balances }; - - accounts.forEach((account) => { - if (newBalances[account]) { - return; - } else { - newBalances[account] = ZERO; - } - - subscriptions.push( - api.state - // Here we pass a parameter to the key generator, so it points to the correct storage entry - .getStorage(storage.staking.public.freeBalanceOf, account) - .subscribe((balance: BN) => { - this.setState(({ balances }: State) => { - const newBalances = { ...balances }; - - newBalances[account] = balance; - - return { - balances: newBalances - }; - }); - }) - ); - }); - - this.setState({ - balances: newBalances, - subscriptions - }); - } - ... - render () { - const { balances, intentions, proposals, validators } = this.state; - const sortedIntentions = intentions.sort((a, b) => - (balances[b] || ZERO).cmp(balances[a] || ZERO) - ); - ... - } - ... -} -``` - -# walk through - -By now the subscription approach is known. Where things do differ however is the passing of a parameter to the key encoder. Since each balance entry is denoted by the actual account, the hashing needs to take the actual account and append it to the prefix location before making a hash that the runtime understands. - -# actual output - -![tut-007](https://raw.githubusercontent.com/polkadot-js/apps/master/examples/tut-007.png) diff --git a/examples/tut-007.png b/examples/tut-007.png deleted file mode 100644 index bada7df5149d7fae2dd99253cd966f9c55e629be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390793 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

-fexT1tk<{f!5psE=TAIdi(Lv1#}50C09 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 T$J74;^7TlG%Zt^B7zX|yS->n$ diff --git a/examples/tut-006.md b/examples/tut-006.md deleted file mode 100644 index e87d1ad946..0000000000 --- a/examples/tut-006.md +++ /dev/null @@ -1,43 +0,0 @@ -# adding validators - -[Previously](tut-005.md), the list of accounts wishing to paritipate in staking has been shown. The next step would be to merge this with the list of validators (as selected from the intentions) and show these slightly differently. - -# component - -Building on the component created previously, we can expand [the selection](../packages/app-example/src/comp-006.tsx) (and rendering) to query the active validators. - -```js -class Comp extends React.PureComponent { - ... - subscribeValidators () { - const { api } = this.props; - - return api.state - .getStorage(storage.session.public.validators) - .subscribe((validators: StorageValidators) => { - this.setState({ - validators: validators.map(encodeAddress) - }); - }); - } - ... - renderAccount = (address: string, proposals: number[] = [], isValidator: boolean = false) => { - return ( - - ... - ); - } -} -``` - -# walk through - -Building on what we have done previously, we now also subscribe to the list of validators (`storage.session.public.validators`) and uses this to highlight the actual active validators that we have found. It is important to note that the validator list is a subset of intentions, i.e. validators will continue to be shows as active intentions while they are part of the network. - -# actual output - -![tut-006](https://raw.githubusercontent.com/polkadot-js/apps/master/examples/tut-006.png) - -# next steps - -For the [next round](tut-007.md), we will cleanup the display somewhat, allowing us to make sense of the actual unordered information displayed. diff --git a/examples/tut-006.png b/examples/tut-006.png deleted file mode 100644 index fa51651ddb24ce32a9a44ccca4557390a31fe3df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264899 zcmeFYb8w~Iwl^BvwrzE6r^8Mws%tb^L zq(nrB6dY_#%&m-pfF#3zs6whK4P#_$Cd9=}fyB!l$tLOi3c(N({H;ey<{yM&D2!B1 z8VOSYjt;A0q%7K94^*>Ml_J)yLs(o)b!yNZGLk{&SK)KnewlU219%6FrLlf+xterf z1I-z78rZY{1{RE=QbobV=*x`D>>=X=<75K*-37K}*Q98#CnH1V$8z^x)Yb}&^z`yO zkauD7{6m?|-HRF%hzw$fEjuX#^jZkW&b2}<0Tw6^a%J3fFM^mtI9X5=1X|dNco6&R z8TFv~SG`1FWy)h|w37Ka@3>`SJd)3k+g}(;`E84T09(<_Be9&_(*W@ve8`+b@Q{FOwi{)prP+8jNZjD)dve4Ng)5d7_N@h$Q%^+L4WO7)vE<;$S9YG8 z2rmL9dQ5@7o35b(aCYv;bFPA>#N8yDn>}1%k{o< z@InECul21m{ZBz5*U)3o!d`l-*K_YZD{8i*I_DjjFqY$^5+ve4hu8&J6l#?mabrj- z=K%EzH(zlpFf5z)2YJ;t=VKu^kp(;qBCA1{)X%_N2rLJ1fKYitz8Iubkvj15auCoS z3{06-!|HKcLgP8a&>j6_i z{L%wg17-K4*W+0Ne+YQX1!fCG-GXa^s_;AAV#uV`-U2@YzZ4V*AR-G2nL_641FIH2 zLpJS0y%rIUlO)5C5?73e6Ac=QTOJbriAF8LPP7_lvFEzSpq%oTuvvCx&uM%Zr;IQ#Zo4 z%XRzyk@}TpBOI`!3(Xcl+?~B8tA|Q~!~(?%)gR>0gV00VW8UP_0(BWCN)l)$d*^4# zn3gJ)DW>&xO|*=ZfU*IZ5cx%tEP-G+drvxo!d|lZr@@TJ48aVuB2P)=osgJvzi7WY z`FCD(+CH zC4nb7CuxkBkMND)Dl03qDl^Vs{}!Hq`hEHxP?D{5{{2mIK7Zw#`kd5vY-em|%6rax z_Ivnf@!EXwDMhp9I^#Nv6{!`_7053wD^y<^aOADCHG(zTHCk7sooiZtdE`E$-Gkga z+=HH^%zLs8;i%xy!N&|}MZ-k*;&6OoBrke%$Eem}ySKGxHN zqlL(bA6J`Lnr!NRWa}{#-GX`#BPX?xsEc*0w9LiL9bKfKE}w0$c#(=N!OTzj)u>o0 zblJgQVOu1i;~VmB@;3X-2eAUd51|!^68Hw;3inNfr&q04J!BQ05&Hof8#fp`JbD2) zi|vHj1Pc<&6sMA%-(t;LnB$riIlYXX%j71rq!-S}gmsZwp4n3tUba`(xNucQQ}$)N zY#e0_X8dIAB1376Z+v!KHKQ>VppmK;Rhw%4&Cq@@!RpwYx=PE^ec`74N4;{wJV_}; zsp&$?g4HR=DbA@UI~%TV#xeU3_C>4khU^CQh77C9r92lK7m!w%*3pOJ_SW_(pG5Cf z$sWnd`26@Eq_*4&_#pT4cC{(# zi>l><DC#)I=&e+iuI+@~L?1`4GOS41Q?$n~@K2dt zCYF?t=fax8;E@qY&q>JRWp}6S4F}6{Tp34LzM{<|!RIeem*!s%stwA-J{j`bdyPFt zT+16|8JG@cM;8prMz7)n82G7t++WwhGQiY@rSm;@e)gU80i?R6jHU2V#pP33w+(81 zYM7dtgOd_cYe;|D8VvP)L2adImZiydGOW4ZdmTP3I+7pGb};(={C#2$v?OTm=iGWp z4%c+%S2pV7B5y6V<*^G@cjS+V(BKK zM;caMN9lu?vZJyrb=@RpS*_)#J@bmuuotWc|*+rSlAEJ^j zlE}wK=7tsQyhgeS%R@f#&IeEX%6s0a@tnJY9VQ)AA2TwoY0@VA^icGV))@SeJf+4B z$7kTRJcnQt%j}qG8SIV5*-vfx?%KD#2bUUx>T&g3lfr{NH9d{6i5TqY*y!Vo9(U49 zj9>aK`V)3CBE2xI)uR|O7;Ln6YK-0zD#_atV1LE@+W(c4;*g^AIDfq8+=)OZt-H{& z=KXYl-iMx#&Y|*Lxu#sGuA=Z@Hs7RtUz%1btOB7Buy{jnNo{Ft$+I9X*0R{ z{*$Kq>gUeecPj*^m~98U$-@VLrt_2}*L*H&=Peu>za4MCgS%cs3js}5b$U@7hJWx+73kr!X@aHG%vC3%R2X5j;C^Ld1nJ0zd)2URbU%`szLA z-sm=b{64k2urr~iq+vw=6_#Pz6*Nz`C2kOdty2c#$xM!hQq_wrNh~Kbp~@5u%$iG`VJr`yyHK6 zK6<)7EBYxf|6=Mz;jIJce~_MC466h{I6y%3;XzB-qjlxxA0Gp?Z9oIjV*@>-yZNLR zw`EX+ecPZ!hkB(fYwM)$!}rs8Od#x49|T^4oQI)-|NRO@KnSFOnWB%6X5JE6%YuQv zp$0_=0kMGvENB6;6=|fG>pR=kl|m!=zz#H6M0*+J5WgwZ*fR2sht!w#E0>U8w#|v0Wk?aZxNDxR$ROq`K@L4;&7y5kK;0Nekp;>@U!1o@N zp=7Lg(P^h`Lf9S*L-1W#U}-b*DsU~@I+#%##b?SIO}HG58N~vqIh-r-VleaotUT#l z@`UtYb{yQVa9;+J`!EyG69crs-zV2RO%KM_nr)jgQMNd8sFAeg&*?(ljS z%zf9&GLf<><#i(0-6rNPd4cK;Yz;Y5ZD9(UP!R&oDi_9_^>_Pn`Bj=QeqNp<#NET=Yr8I6s zgT$sKhQGx)7%(bBldVr}I7EUf>a_4ip9xe9iS0`r%ZN|F8xCtath)~=9WKF0;?szL za9=P30EXpvn66)7nNE0H`O)@t?D!JlN&YAj9$=1#a!)Xxhm~G`-xg046J5eL(W9eo zha}q)R@f$XY*rGqy#W%$T9CEBb;{8b*qRv)V{eQrNu~KrP-wONG8vgzHk%#{fD)c+ zRlOopUgQEG7U!9U(zhO&Dj4+UER9Wos$rf8tMGbxCb7O@FXy5+nCw8sit$q>$8!VP z!CWJ6)f0tQ5QOZ%nrWKgpr+e~P*~}Y7K_#QRJ4nTTG&ACn_oON^ce1 z4*w3YaiTu6b}=7}j43e!>(4f9dTkh6sKs^rmrDAr5;qI9w=Vm->H{ zAkXV1#!qY(Fz>m*qQY0yVA}Np{uLKXw@YSY53xFdMvJ+>pmkQl*gCuGH$@DP|k) z2WlvgH2xzq^DcgDo;iHZAQ8d_H$}1`EWNm7`2(t`mW@t0^3|=@BJL?WJ;DdV;@-SY zJmJwIjXN;1BDkKgC}u43C!T0#4TKRjakQ}d>Cgj2+IIfQ{4v7vA&Q!3ST8Rx{h+1a_Cg1Jh%@CXyDHnWjeABtg(SW3x#lnnM9#wPV_so zyNBue%ErI*SY&Fgp0!plkc{yK71W@})i$5mSoWMc%Z8nj@;%N;H9aFH@>92OGrm+E z2eYu%0dvTx`7NU=((%?;-<^6s=(*0HF8Llot?*lj%=nSr$rA*Z*=|H#H*V}K0oEJ@ z+BWR^=orN=fRA-O2t6?0kX&EGIG zOfY!LM~oPog>Ig4iwx~=MquJM#GY-TyYx}Jh4%PO(hYpH%2hE%AMb2k6EXM0wd zr#HSkgl`TLx#mmVdt^QujkVJ15g0{3<7EhY9`w?_?zW`~ju9&L6~vIkTo{<0VO%W1 z%*=y>W5G0bz>x5GQ1D_W)ZS>B6r;P&T_w{U|eFr(@ruSD&agA%I8Ln2e9 z8@x$uBMeBr(sWe(YeaJ~Najna_gE=uiKhp*N#(b3>ZtC66O^ArQx+wO30UNTlburiQn>w`E^(5`?a}g4HL(pGt#!saU(# z{hkWS2?H>A8zJ3$$BUvhlk}1|_%Mkju4|JG#{st286v5{S?zo)LwufAX{>+5*ooDj zT|K}Iea9eE2Fgc8uT&Luq*N@Cv}=K6LKFnno_rc818I>sr}(ysOs->Avr!p?xB`$_ z@uT)b3L7sJX~%;4p*$^8U0xHvqZu)I`+_N`N#nUbvMB#7R{~Oy=gtZ~*tb)K z$8t!sf~Cml52^q5D!Zh&YPt{x(jR!Ok#{VhQLHSAoaHBBM8ZmcS#{k&Ui4oe)sWE_ zRy&^!mi=Se*M_W7`%9QpPP*=f!VVeKoe{_fLCxMmVY+p5+ydu0{r4sXVJ-SW_Og+j zh(M-5lZ3>8ia0+Kg7aH`xR$7l+i-S`{rlPsj{P& z*@4S{@rElk7Bb}`sgCyU%GeEP2>c2$I|ZK3qR(-4H6yN23FlZeI1w?{vDQ3SYlvxF zgv?2CD{z0mq{@!m_p}DYI&9bi+(7^9#K$KK=v%G<{J#yC{{_XC z&!zLK1B2d95V9lzKa2rfcg?xmgYziSFef!?@@qeF$E#&JdCgDSEsRKB5EC0d;!?Cc zXoJHF#|4I}fd_&wVN9;=+f=_mjm3Ub#BfZ6K{u;iP4PzAr&`hLRa$Xn@%A2S8#(#Fne-*>f6zoA5NRxa%IB2L<<#d3v+_f1>9|Vo!yq*Z}5G_)fW}Wy6WGX zg#h4HXi}S18yW4LGSYOH^54-mCJL&&_&o0??4T_*fC-vc;kP)XKo6(3_T}IHmGhQe zP<#AUK(~do$Q;~`RGPOfTyn0GB@px0S|_fyR=81Z zN)c}eIMlMO3p_Gv1A0$|S;ZTzkQu6IZj=lLIkZ#%xSjoT=uVd?xT*vFnY!>J!bSgb z+E?)E+X#-`E`QJ))oA#dvFQ%JhX8p)@w1%^pFt0oheXdR7j@tplL>Jtu`dy4XB%`9 ziM9y`@0NklDXHa4^{8S`wehaHz%DAb17wyD#k8A*4?wfYNuhsqxt$P7@oFn5PoG@- zQ{&`=&prFgHs+#!P%{nA`=vg!Zf-O%P2X$JKo)0}W#Fc#+PnuGLM>>h%PN@T;>gS; zA7s_`as3kYZWMeC+ImOuh=BP`?-GSOUNNU%)+xaQCRAtbDwb)kHK9+-td1}afled* zyrR#2!+h!yB@%;3mP9V*KGv`fU2Hp;#)gQJbR_34>j#d7OYT)g>o*h3DFm!=p_E_< z4skS~1KErqDf5kqcH49LHx%EH7{LE;R+{ z$&kP0;_SG2U_nBQ{zNKUZRA86Ks;v}C5sbXP@7n`bLA{Z%lRv9)*??E6l*N%(-z2Y zv2PjW(jfgBxL;k8^`aPalI)w^_WL=b-WN!L75YhHfz+k1QbYR&&Sm-s%9lD;^lLFW zD12)T2q%K;&OpknxyaZ@(N^7gbR}keWkn;RqLQ9+i?(iLCk@pI?KxR^!J$){nXdB& zua8xowo5gGszi9@XnEszwHij)_1+++&9aNRY@|X)e*}O}q7(1?9X!ggH{w=Q(%b_= zZUp|qLNZ5`k*+-71Y18e6Q55f*Ey0hyqEPd+3Agp_g$fRNltlyN~5{sR<`x) zTXM@`g&SUC1>grQLS=H92NsXjZjGw|+WG|J=n_*pbAor+Zt1Mp$L%-l!cA=qjF38> zzHc^DsfJY^n#|(lv{mb}RI76)vS0KFbhHYW;ydWD6O-G+8Vaw~e$kMH)mDf^QsTUm zmZbqDMl|N>wN(PhqXfHeSN&v=1vN<`W_7-)NybFV@@d(Rz!&_u{l=BO$pY7Ci2#y_ zx`o4n9LxBE_9EcqX|bJLeG?bY&x%H(uwdcY*N9RDUvMST{1J`!LPkWb9%;F|KTJI* zzK$mW`o8X7{mg|Va`4SjgCK;#yUvxE!jL+(a!W}t_(;Dk#zhz~8tAJ`5eDMeD1YZ4Q*%z6&PUrYC1;>#6EO!MGKfz9zbda1EB zY7prtW<-{6q@*9kte>^s+50K@UPpgCz?{k^7t}&(+YR3<#&im;{GK%j%iQ}=j{4$y z+BQf!AlpN~BkMNz$SnC1A+!=T_BZC^Uj=RELSx!r-XHSP7L$b%au{J^Rl)H_&9R~p zvqgW+zd5rKKpKje=QSF`5boB7O`(@ywtvj+ei6ft_jIbcq)nWjsyLCyF(RgL!h``c zlaBnsJ&&|=GK~@fm#F<>Ho#eW`RGGwa3Z_lpJq8kzjS59!atw&J^ad2K|}b?@Mq<7 zw1<`Rw!R&RVU1{uQDt3>>aK!4QY@8I894G5td zj)r}9p_Y{CRku#W6*?*W!$YX$vn-M7U(~H177^CskTN`)oOj7_hy1fmAcf!^J;oaWm9p=1$=0x8C$mAlrR%*QK z5M%dVk~I2Wdw=p!7(_v3QbtP#jzvj{c<~NtiNdCSaYC{M@*=4cX;bR`4?^12FC_>jv)V8r^1)a}C?TKC z8Sz#*61qEB-XM&-5VpSJxkw_rScu9hwSTIz9q+v01~Ep(=1|Y8VKGwudk?uYc75Zu z-qi!FM=KPu>kShA+GHQF8O{B~X}#RXeo55X9T#;ix@5GuMkvN5enaTI9Jyr=1R}M2 zuzgKlJI;TCWs9ZQapub0-?~`jQ?1ld#`#rgf`ao7zj2VJQlull*@CdZQvF_jmOtXi zP?`J|Yo1gr2}f_1lSA6PmtUQ^_|3iH)9XE#Kg6bmY4@*Lu^qj2vs%`WaHJ)$er14m zL}j9}B|+-KVCMgwco^|;Sl%C|p09AzB}#ToDAU$`xF-PKd zsMP1kwPA8vv$=8d(LviZ^`QBhIj@TTJazns&PD&aZIWc}`5=h_S!WcHG<9dGpuD9X+WQMJqP}`c_}#~!+J&ZzL~x|B6{6JvnOupOZ$M(|~ zZDoWZ@Pxm&U!LYb3bD;Bi9NF>~iRr=!ybzwvt%TH_% z^Y}s+s#*08pk&vuF=7NhX(zx4BNU`2^j)Iy0u0#4b8fn3&pIQTSp6|wp4y_I+lXp2ussO7cEfaIhXpCdD-KhT8p$vceOo1ZhPS$3 z$-KMev|a&CWaUhCXBL_)^jPm0dC{aR9Ej>NIrwsKINj@dX+>q4hoq*6;!~)N<3J=M#9y^}3}v z^DG+2>38@}F#%bWPsY>I98W&Vgg`X}4~kOom%KlTbVa{qf(U$ILq$>ap zeA*ryN&?^7@C`g=&TbK^72y@7v;Tma{;(;2HYCJ?umbl`g;tdPR!MEv({-y9NG&b| z4ScM)g_l$u3Br4}qsyF5k??Yw7dP9kxChZn{JxzWLt%t3_?Y5ej&MX2*-__N_?%9> zizj2h4LdpAvn;D?G^c zbJb1S$ce7qXk!b$ejIpm(g32hGwOzkWA|wLq1A=0PNpApQ2FOCRKMv-N@52$_a_pO zTGzcQziOR%;~O)U-8VYYZcD78Zu393tY|G0`X^XhG7YqKZ{Kk8D48!OfN}GZPsReg zgsnfQkzA&Sh4`4h}_We?|x&GAqUlMDB*zZt-r<-TKy{{dJJ zY5ijwuiA2?{K$T;a}KrajV^X1(mR_~(F@UdKhf_UL|T7gMrAq>$IdM#hyh^apPe%g zwQkITnJw4i#I~aXsnOj)#nl_yeF#kzDx46NUSaMx83!vX8GIzxGP|xLR~}k~uZL(^ z`G|$YGxC#V=g)WR;;?_W6fp>G`{7fkL{RHjHP1PubkfU!=j2!O5 zD_SdMSucHrE^OV|fc%@)!@0kuS3OLXFN<*&5m>gMO+AZSbGA^ZhP}9m_ zrgtR`A@>}e@L4PF2($BnVX_+R9;oDoDr%g=8`h-m1>kTyKHgQc{yifmTUn^%mvBem zhMYg#-#9&|0Ce5=6io;T4cY-Zoj`c`%6^T|PI$%$Mo=D+Xu%jwkE7I zhP4B`@v=NsohAYqD(xZ$6T`!y_Oa0R97~#ORmRs$5L| z-W~xh6VIP#B8MU}f|dW36SsH=adhD z3|`hiiTj{O4o-75#mMWQXfk&d%1IAU`!4;P!Wg1@)oGb&F9wvL+U)wGE4zh|#MlTV zVQ{jW?CHX4o)BHPp=|E4c0oipDs6nms;8Ig5taTAgF51#|kZBW)O_J^} z?F)=@MH&~9(2p8zJnoYoZySOCY~Q`HosMx%++QDMJfE)k?i z*c{I;ifi1b*Xn?VAtT+hCY$^X!DUFzP{OZzAhln~y8|&Fm$X0kVJtrqEWtJ_bgh4< zu{)sy-ZEuOY-{>lln%+!EU$qbn-CKWoAkr3rKB3yn=gU+m>An!li#gQe|~3K=(3=W znv}0+rogB18~%Yj0byIXLBw7d&mwIU0tTx)+JP1}&ZGqy`GHb!lR$_$E); z8VEyT*L1d{N*8KC)hPJe4TvweW4LQME!o;24mnieW)q2QX2_vB>7ZcNj^vvG@U84b0P)M}w~sJL6~om? zv4ySC9XfXRf(encnPq2~gcnGhtO)J)_-4*3(^@(nSeCtZ7m}|!Yk>jK3z>;5hx(I| z#@L+nP)v%?e0d)@J}r6!Ov@0za3Oh3vIKjv)a3*J?%MMs7c56O@6 zspra0l5icqH`f`F(P{}VH7tbXK3>Ucs5;Q-X-a;w$zVRqx1jb>X&nG{ag*1|u?KYe zy7vC_aA*uX&Mpw3Da`^51I>0|!t3K@G|KVe!6PgF{LFYV^ADu%2gX1KV(n|))he5l zpTo)bc;_Yn_Z9UJ3_2c~#4uihOlBS5+RVZYQ-Zr~bE_X6Mll2db&x6qM!xHednJ8} zOb(8ld(AF2MP1?<}eWh(SunuWfoft_p9pKlF(O;_#y|S$|6NmP3Eu#}}3fsM_++TQE@cHJKp?NuLZMy&QJ_ zr~<_|Xr15xDk%J6^g0_S1U#4`n{i-hQN06oreQzS%8Xf|gwG;pBOJa}VDcH|kZU$3y)9DU@zHcpiQe}G7nr?>qOo+4c)JxtH3WX|Va+j%=L(Oi6cF=; zd->g$@}_3J(r&-k?rQ&;PxX`@cy*{8rXrxGW`V>?K*PvUoA1v?1aEdB;idRHBmFNO zf7l>FL7@xqnU2U3Y_@VcW^L<+zY7ii!r}j?P-3f%>~plc`?8w(-{kyX9skJi&wK*r z?7WHQ-`D;>Q~cMY3@jizy2us<{T^(Mw{d>kzSq2EJf$*!e9S*V(O)_Je>@@u39k9Y zOSU|aL1<%8R*ME@Ea>6^JMa)fPc1J$xy`GY{;zHPeNz9(2q0Nnt?wxr(SH&ge}DB) z9Zo`Mg*Z=soi7V%e-&E%AI_go@_BwS=jLU#|FGU|{O9=(ca;sZ{@wXM$-zJa@>x;w z|IUelH=4F>i8+QN3p}^Ei6e)MFdYV|z&mGp5ahYa;W+IJ^L#JW5V%W#&WF zHU-LWvfHGw+rHv4E3mK{>R;Dv%7wP$cNNmrVZY!d?RvT9ZPnu|Yk7D_Jw4H$3s`gY z1wh_uU$Zf^?$HZWq(q%W@^hpMFR_xe@zD!w$@-Pr`1)QdwgCd>r&E1&BGcR^)!?!O zBoMhRJ0D_%g)Y=Z#-sj~xrqwFICCPYjQi^x+JN9iN@uqUPik zZbA3Gd67Qr+?Wa!wtrkJMk1-AZe?@N4$6m>lDByc9X{SPq58O+0jK|VT$NUKJFQse ze473?$O-qyvHvH5{hta#e+4iGZlR0m&R2NCJ^lb8Uz`4v=Qh&kdL2j;nqvOrLW&FX zYVT5Lhd^tok4w{?Bf6^Kh{>3&0nN>4d9Nx<+bS!!n13(yeqeaeU?~dR6kNWbA1xn5 z{F+r?gBnfk%r8~6W?IKPnRg1x0AF+n?Ffh~#*+ekLF~gQgx4O4bvd(Gdf1q4Z)fV= zY}YABqj>%!uOs+JipP~g+k4V$+cMeTyH75ux_b0`#+zw06@6x?Pt3JdGiO`_-+h`c zzQ8yJqU=ch>z)4(MSywyBZcEi)0C=U>_0*_+T~W%-D1U@Ra~tO@VdFaOQT*CLOYt9 z5Nl~fN&I`IYu63y@MX}15~Hj^%Y3{{IQM+4sL1}rvAPmz+ogt{CFwFU4V+sr5{aeY z@2aYQmaTvEyTrZ{u^jKZLmkI{+|$O&YPFwud*Gv5uXUb=`g9KRpN1O3Gjv|*0qZ*5 z4QysG!ejJbW}2`9rZPb~?I8YjwttpjzpO5B`XO(Ct8Z7XfM&fdK7J;ONfW#KgI{c$_BGu8Rw_h}wE|67=xOGO^|A9xF)S$Gg z0@eZm*how=TdyA`-zd|QnkfOCC-i7c9x${Q+^Ybjb(R@^! z&wVnJZ9S};Qtmajqkq<`(bD!+?ZI->0-)VphHs@`tUq$`vwBkgsTBK;37IqQP5;0ElXzSllz2oBA}Ahgfj-_tD z>}{k0X9-(6V}JGCjA}wt}kJYv#-xCE&uw}H{h=OC$3{Wt3xh* zg1cI)H{bgs@ZNKF5beIoo(Vkr>UndgT>f}g&{`T77FMn#E61|qDBo4)B|)5st?p1_ zgNLCryRyF0K2KQUJHavqpz>5>jjJd6e13+MRPK`ge2*E^COs|kj+TUWouIY32Cg-o zo1`+7S5u36H^}if-{|e>(vhh~eIT#uybAUtDzp=#=tG$m+#O%!z32JQH4YJRdGUp- zuF0l_K;>dLchm*dh0ePKn>V8pQ)aZsH~7Ow%he(D!|AF zMdKQ+1zkpot)!(j_{jTI#7~7uLU#ZhL3+g9ofBEeH9|y_ z^59AJdou^`Wnp5tZf_LzfhUEYj?jfbCtDHsH{EtvO?H9Uk;c_GIna_JcRL7^H7<;p z#FD1^~}R|*ojdHycFL~=d|k4HF3$J*-n3+ za*sW_n7C=p$uwOU{H$D_X~F4S%O4HKJ@Z#xh>d zr&(1&@9e!O(@Zjcsqe=?LT{ux#ZX>uaB*7P4xS3RFc@@b2V>wAve8tM?y~e8V9ked z!)f=(Lh!o5%j9|v<*=WZEtn9JB91`vSDi+bp62SxyyE(GbY>1!B>H?XYsJw!!z1nJToxlS zVNuS7D3~<6WSin3?~yb&Z;XS_)JqwhslUhhEWmIZqMFd!Dj$0n*J~$rX0qa|U<{N) zAV4LpsMy=FIC&sb&()_2^T%qts>jtF7xLBh19E$Ed2g*)-02$Sx`f3yy0_sa3kXtA zBRRiedD@5fHZ;xqA*G62Ct-K#?Da%AAO zkT8!{9iAuIet`)WvG|P)<+Vp&@wXdYy-Ka|Df*d6%<_^LIJ);`JUEx(ppW2rHD5IW z%PoWVE!b>&eqxqjzw|ee2PXem=rF!n!k~qi>2y;38Bkjp2EyL<@ zw1jM5eIK>Ud{>!WNvjU_QOtbR5i10RI6)XljgPX@l>vIwqc=&|+=M*7=tmteS+N)e zw^t0`pM$114!gO|kb68We*v_Aa66?F4=G>1`7L%=x-YzRCo;%>9PNvH_W{1r9AJJd zU4wowSmy4&OVYE zA^|W~XZP%0^&+2l=+g-U`{67V#vFc^Lzz6JOL9=DM*TMUz>gwywQ>GqgEvGcl1s5u z?cN3uk5k6JVZUK2-*U+{bMIP)Dd^~4a@kC9z$%*nUK$&KKCb-h@d9Oky)1hUfVh}z z6#lCHBN#mv6YO1&wr97zlTJL`mN$=bkzdqwGCh8)5CZXGo5av)TlYRXo2|B4zD zzPxgo=In9VTJM~A& z0V=&2@1+{6kB#>f`rS^B_FGo82Y|3QrWYs-qAknxNdn_U8yCM*hQ4 zf!lGnjOK3!f)?CrG1MIk%`mAF4#levhUt~F23h^GxRetriLaRo_fFKjS`AJo%?eL$ zlN|YEA3A5x8!%VEZKIVM{xE7&3V2WMa{KYksg$4Bnw?S zcb<{LLd`rdbQ+SD`hRhWdp<(OZN%Ju&w1f%k4yW4P@)Q2E_+`*hlg^yI`~8FF-wE@ z`7|Yt`fz^y&4;|>wo+{5i^62XC`={E(`wMKQ&oer+^grd){>sjOms8&*ZKOIU1k-P zyE2^}TwJd<=z79EgR*jM3)(twz)O80l4^{j$p%`L&O;sVg$;;J+jYQ)8k0i#ish)? zWY2s|Q9ZMly$|`aZQC(`7oVWVj!H%O74DDsP z@^8H@wKmf~${Tvj1^zI9mWJa+FGCP}rl$oRGm}58T-@qYQQ_ym$YxEGu%kgyRS9L0 z?3;Vj98vGYX7e1C6v7l&Hk2XCiFY&xhJEa7s}0J%)&XYUp0nz}ha4o{Zk!ej@?^s@ zxVdo~-yMIOsl7_oX^#oH?v9G7C9tE#ZeSRZP)I9F<58q$?43H;Xfy=`iDG*RM9LuF zVKopK3xl~ruJCh4m0OB}4q!!n*SoiMxIW4fIx({Jb_&gRS9+yl5k;k`qZ$wPr#=*x zoQ|0ZEfZerJFR8jZE$j8KmTE=X2`By2a3_28S_I4jUKgH*7QMGpE0peArY3f*RlCf zc!1+4V*9z}}_8@?#;JE7HpaRMa8#Wtn#&Y znsh=u+}GZ2Xk;g4TxvX52zhmXQ}ITwY*tV)CSr|B^iAY*X;!46^pNY#k*+G=V+9do z-5r4W;By<{P!Z~8@{ibPfN@uAojl^4&o5h@d1&>dwP4xHCkCSrD^eEW<%qdt@NDiV zPq9|n^_oHx7v-OoCbRe6=V>#)WNm#@P$1>ea)RiPF~YNHD)22XLmjM5SA&`s5B2vy zIN*;}OYLE&847t+-t3@hyg}9GPM$sMGKhZ5hY}2IckL}pxaNmv_2HaG zDWdDIox#`*K5DJxj;Y_aJ6EB5YNj44rt=_R9l(I_^$AfrT8?s*84zVBwt2o2ro)&8 z$2gx5md))zhfVo3DTJDsAD9Ey-Z0qfZ}Bu=`9JG(L?)2cJ?IJL@nyxGh(9JkfB6Wn zwGo#0)zPVM7w|^H%GVYA_Cim7RV4ImFq{@Sy;fAuK3aZef6A?&qUe*w&m!Gj@Hcz! zW%!QOvn5V9tQj5cdB78edN=0PX@FqW#Kv51A|B_;kB}3M|*8ANSEOe>B?bN z^>cDU5#HM>q_+VbjW@^0PtMCzPvtr0c49m0@kq;YZ*)O>J9U6tH}@2mP;V?AY2fJd zS<7;ctg-S`Ivf0EA6aAb?T59kBnQ4Ol=TsX6CFFyKV;5x_@zTV-!RZ~_bzR8x^;0A zfAXRIyNMs=d-wI)GJ@0n6J81)k3&NwG_7x=j7ys)w@O=GkGi44By}noz@r*FgN1X4 z@jiN08l70@w^y__v96(Wo*=@F5tq+!r!S_ach7Qq4sYy%?UK%o$J<`xbz?>nsbiz} z3kKW7C|q;dP=*0fMF-7>VaM=qWMb(qR7ivO-AW?oYi+6r=uwLi%l`+VKwiJmDT5ll z)@G?^V^8e;iRRl`)c}sL+MTsquwJz@!?#9}|w z5P-@g%3vqvD$+w}h(uVum_{F%F;4Q+#YlVce!H~8KCkI)M1|JYtK?7NvgHqr$jeYQ z+q_k4d{fU)j)&d~yBt@`-lKnbmF$UjdR2WV20I9Zy}3!;+FhQBnl+ux*o9_0(zws` zl>Wc%)w0CZ5}bpLKN4*Wxn_eMZA2#_U9^@x?U!`v!_zS^fcXh6+Z9`1L8sWxa*43j ze{+j$M$>X@MN!WE2KDss%{87=t}6y&a2P_1+Nb}^l6~TxOJgFKvSb?Rfh#rY_D5P| zsQ9iyV^O$ltYfs+%2Jdn{W*2|qgZ*Lv#rF$6v?M-BL?Q)Ydjm)=Rc3^a0D8*(%au} zMDyR?NBtjuFPgaiW?O90FNnin*C7@S9GEgxY|q;tT#~b9A2%ZtIa6w|FmI8eEnoSQ zWw>Ls2nan7Y8P_k9jIy7I^Vb651_8TZq)qn9u(<??_?!vnigPiu+=%%Y|inK8=3~Y`C${tTe{I=(#oum3xmhz z;-!}cZ^)fa6bjcoYuclpl8d=bqRBhE z$afvZ2KR4rLcDL}x-b8(-%1B31W}dUH(dnRiC9wU9S_tzR~2IH+KOH4l$K7JjMSdr zft;{i6k+c6X4Jp?0a_2fA?6XbTAm}J0BB~a%;%2u>9x|QeTpDC-=2Zm=N4k2uP@a6 zycqT0Sc!CF;2t7(`8c&?oszqJNPJebdOgYS%)yN5^1hK3ecql{iDfTL##1xXjZCAe zTa;xRl?brYopp<<>;UaCf}`XXRo$X2+h{{~?pz3M=uUnt+mS$T$I$aQF#cF@b(~XY z0?+W{U4KWfZfbkHs}q-g_DMIDt`;kH^ZuX5mm5t}ki)V9fvNQd1K`hPpLPqN(Ayi7l^Rn)&6gSb=OKUJWX0ZNe<$ zoWqW2Dh1x+kulNCS(`w5#NT7sIlY2SIxv%6CPn&)I+9B1t%X?xJR zIb|wgA}rJM)f^aTn>OgHl_j#3+bdA{n<~`5Z{s7HDfI`cYV&{X zZc}3;^FLG|HNkiQ06+jqL_t&`t}jmC!N_}Lg;-YAw??%4Ze6$Z8@I49OBQ!u64t3# zQcrT0e)Z+YtxdJk#tKvjiwbFL?ZIYK8(S&cH7H$lQuM7Ie|p!fxgOft_($)6SP^<@ z=i0?FphIj~if#^Y(>3iNJtN<*k>+FXUg@i~wixQ6X;#6WPK_1LzWYd}Ig#}wNX4Ts ziQqcebHJW)2n~IgI5JF36o)SI>;ISNadg;RF1A+nd`A~zg=Lwyej@O1Yh|(3{_<6G z@GH@z4zzV1X+%|}^!ch9)X1;a@Adxbl&15Te$NMbE=elmzP8@?=c4^ibq*M&IiwIL zB)Y>%GoIM@WeRbTg=c=2qrAtJthM({wcKxVZECdlk(gW2?>DoL1mUH3A0Ga;;k1LloebOB4a(vtU)FnLho&rveCZ%{WLD$6Vht zg&x@c23iA*5j^7*>BF_c+w-o|?zJlEk7u!sk-lTKmbvA5>3I%yXB zG+L`xqe!lM;#Fpt<6aEP&Jba&v5A1XMx3k$+U#Z(X51E2@p_#d4>T$#C8d5+f0e5y6#?=W!Zt6q=!evEy}t@Rkq%MZvMRx+R)7iS-b;* zOB}+^>!8cr!5x-;aXJx~_HJ=(W3OIk(CHpRj-oRWj+Ypmxs&hL{7%AmyOZU7^1++@c!7F?6EJ8WW{@Go#b+`OzEx~R*WQtdAN)K=iMaxCi|MIk2Y+WwQzF*O7k<4Xc zac_31r#L4*o)an5zZ!VZ6P8wA~w$_J5Ti7d# zPsPfLrwnajHEm=0LfrpLZ>+g%UI}imTS*vg`<1N1+SQ&Dcln+Zs-qpZJX_5L>hcWu zet6H(_~Ex=&d}8;JtiGT>$}EtQ%rWuz6T|q=f5U2oQ7Thy3l-nUo{t*qrIyfT-x_o z<2?~pGc1ubCrC>~yVUp?pq$P8-cn2sU?W$3X3k%;5rb<>vCvp z#Aa~WkAHyGPJL?hT&z%JDr$~_u7euqZ120S$r5|AMIHf@R#yEJWoVux_Tbh2AE*-Y z99r~!@B2oJlE1dVaTST?nDpL!GoG5=oTV$^+Pu)W95+=Q^*rVL%u^FN?FSHQTBCNN z>N#05yw0hYh=6T$9+no&IqQy18-Me>De#bI)%@Gd&!5)%T949in}PISE<&rU+Gv-X z%=6*Few_x$M?TT2UsUANGPP!b)UbRI*b;?t81Xw+>R<8DT|N_8;W=muUJbEDuG$IJ zG{bG|xb=H^9!*}4fYmq7bBO~v^Rq%Was#{+6Gx1bE9i4l`|(~hACvcvlWs|S z4SwLWTigC|Ci12L>lM=`mb%5D?D({?@>!+S(Ei;bAI-9+IGYBunpMa_W?0-THRi!N zB%psZiL}U0QDiVxU~-VF+SxWT8;BhFU{v8#mZ|vNLF6mWuZ?JaJ7Q|g=S);PmHnVN zSM`en43xQ<NTN?vFFL)G=DGF9BapZpT$$`2+*L@_$IY`cquq?=#1^ zu?*BSfnAq=h9j3=9?NXImX}O2_xgl9sbf<;0#3JRW3{)pqV^AY(7pA>H)mg6TJeTYh%0VQkUq$+n;AuweP%HuTE9MoPw$@tdcfJ#uQ>Gz%a91R+o!I)r`;Cd7 zmYt?)oqHCRMLV^@2s_n`#}r}E+$ReoTh=MUq=hz{gZXR4e2l|w<<^|_-6iHfoCI#Z z3e{{V!ad(9_0x7U32SB`oHv)tjO84|AvD_dJ7gI$NHL$IwxzjVb;p;3v0+c>6Os3; zJ=jzB687wQ$?{ReWtdQrWtFNB*HTGY#{c9_?5yzp?c9Tnil&<-s>6Zi6lg*KA+8p^ z=9f#b$mxTYc2Z$c^1!_Tg}7SOil2!2p9b4Kd7>G`6Yg~u;%bSiSBv(Pvk+4)TfGii zvU9m*PMNC|*X+0=Ly6$qm1W|O{lE|mqF<;%m`m_Eg!pA?%5-DT;)D1b8x<@F_iumNQkSI>G46ZUD3MMD-z{z{4iRsIUS9}(SR>czN9*QX*W(73gajE#&; z8`1cI?fKw2C;kNY_Zf^kW|=jse?iPE_?4suSj{SEV`?V> zoMTc3b_;>QlU88oE6V%w*N-Z5lE77JtuyB)iBoP0c%27(OpE#QsT3a(;d~^M`%j-| zYGz0RD|-yaxS?hp|9Hr2_AjcsMOn648|S_5tXouNJ2%G+jgnhbb&IlWvk~36cOkT) z8}YH|zyvM{eCqr>bKKP%m+NaD12p0DQv=10+xy>Lo2kGzD$la`HO`uYCnIC?qp z#AfVtVMO1_{rJPVrR`W zQPZyfGjM+*0=I?5zR8T&X&YV+1MYgVB+XUjyAICiKN`*)^hRt?H(S}mFf z1JkuTx6+&N<2TUUnP&#`^EA4b;+$tg7sbA&pgDA+7XOb^Yt12M7ew^t9 zP|w5n+bIL!jN2rim%U=z^*d@XW29X>RWz=47^UNz@__;N``MPS)1hVy&7%D-_RN+> z=-9$3-$=u1H!RaB17g!QGC{I9=K6P2n531RUAWOvpac=*l!$#cT>!3qM47uZAK9WE z?Lr%B)c)}CdfdC}I_!BcGt%Zn96!4DM_gRc1TIBuHSx}`1)S&w%_N+Y;v{j7XamJx zr8uI~-Wf{Tq@*O}D9Ek|!k3FfB6Z9Ak(k>VDene(CYAj{o_UIZM~xR~KQU_#3a5&* z!K)L{dSDBFplCOiY_5?$rr(ny%>4Ox6#=5yix!RU{5vy{fDXK|xfsQYS)oAXb$59D z&L0T7F!>d;E#Fl&<;6DoqmRgQ^y)aY zHok$L+5y*?6Ce zFGtbRo^!jb=8;az&OAH(0iBlf+tkh^Wq{L=1#$Jrd zPXER-Y(h<%_57%0i#1XZtb~fgpb2e$9atwAs*@4nDwwP_m8#D3(?grDXOxK zN(b2K&bmcc_QiY60$j=%2S?ZEV_X?#cR>-j4zPQ};un*ia_vt|%L2hq( zxm_}#mrsCe#_!$xG|rsvBbvM3t@kCTkvQ;E(a;s4-Fvc3t+k&SIm*4nzW)c!$=XMK zF2RRs{~Tp*(I?kzq?*DDdD%M&eGXTmXkjHbi7;n{&90H928YG0zyy85V>x3zxIP~{ zAJ>=Vis$+iufWwBNjVamaZ4;(b)pS6)H>kQVz(a9m*mL7P+69%YkO(h2U8MJ>C=*| z5nE-QBFI(8I!bB2-F8`udzXK(LrCGTRS(he$P^o=rM`j4UhxQ=C(fQco2LD27aF`R zLckL_hSrTXfz`LnNf`m^C`-BTnV?4t@+-^GcRm_WgE8wzsu%J^%>Ts-)Ze8#S;@gO zJLenAVF!xPccaUVdw=4c6gM_}Ai_20<#;&Nj*3;Kp26EmX;Y=8Uu9uMfiCROuD|4Q zN)w&=2Af@Unim8_$W!^U)IHm9eiM(eGatpH$L_}>pU~89&(d}EaF4ApF9{i>ioMHp zU;5U%-y7wnXZfz-AVnBb{Xb}RXZg5l!hLgyn|WKhMPOxQr0vLnS+n(+iPhdgd8Ih- zllw7U1jWWC8mL>V^&?pZDVk?{JM`o5ep{JloJ1)HZx*Y2RaTa6L zL!5%$H#VZIYM%Hv-vx)|T}^?khj zJnF^CmxaAk#?gdD+5TvX_D}1^;oqB6!GS3;6fkLpd7SvQ!|Ei_zZQ{(wEnit{16~d zn5FAin$C?9GsJ1-PF(l%@1RKe02r){^jRyga%P4RMHA{iBhNacUo>}kKCXH0l@F>E zVJ48XbR*^)%TN<#d8s&xNmKfik!ugzk!Q22t>;}s5#(v0Ih9&yjsx;m$nseI!>!V^ znip1?NAkXY=~uai=2+@T5$f(tN701voIka{ya;!_Y-Sg5FKa1Yy3f3Ro_I&9#PO4v zVy>7oQa>1_j?Kf)wFB`Taa`s72)Y$j4Rf4LqkLQ;D*#NPv6*X_doo7&qcTQF{l}y* z6Gjj%OH3z;ElPd-qkZUp^rc5}k2p*7wl6&4Oavu*qDK0TjWqvY@!j%)+DF z19?}82?w8me~TzMWKFS-#VuwP)G>9aO7i@9O(5uVN2J91vqNiSkT-!dgX;$e)?k+u znuE$(#~~f-J&WxRKud=7FFG%EIU-w&dK=;p$+E*6blK5zy)Vo;frfz zBobmfb0!XF`X%AgLH|C^=pxN4R`J{ZrU-0&nP$mS%EBKNV$Kxnpt5m$5f(mI8-3A=7I3J{nybq& z{+@-(AY3fZu9)L6G1TnanG>k2Z;!PMHqvhs?E`)DXdj4FEJoX=4O`KA!pv-Nred(a z%3OA@Eul9j6MB4cydxS;-p!4JzcbtL%}^T9dKLkHMcdk;TYI95aBiMmD>**ZvaBg* z*$hL7s~3@!>Jv&!K>HzCW~-mD|H_1P>&xOaO#ZAwT!}dP>;85IRTBy^a&BU;QlR6+ zJ0DeqxMr-3+sx}&U)^Zce(p06H)WY|O%oZ~H8iCHw`Th8am}u-5x)ktO}=Yx6Yh^2 z;VfwMl;qL!8jQ(e^Vz%AW0%c&Uu*3yi6~B`E zEpU>vbVl>sZfa7des8|>L^(j|nsc*7hItE#B$Lo*18LBT;Hk`1A4Fbpfn!;NZxiix zvD59{>SaP@{zlQn%=*z{ zQ;2I+(S@veOFcpvBPifb4i+myTs_+0Z{(Qi4~vs2-@8CH^8<0vX9{ukl)&KI=31O7 znP+;?o=n^$xhlM8Z%C8L%=2uTPM#7i2Z7 zkR_`Sf{WPnbo@Qv3B>-nqYzQ%N=j(hyHV9G%CbXMvODV*RoS5$7A3c+>K0|$p_+D1 z&R+;^I47W3NH_#8IE~!+>r#L}GzD$D>xwqSUHx~7BN9|Y@79_`b9~lE3@n^F<1gz@ zNcf#mK`>(TZpRL_E?=Y>6yu|W+yf17g|k7C&I0uaU`EkS?*Wr zu+%?q=`+Z4niz_G%hkrx$aG9IG@rbcbBWeTj%YIKBC1W5jmVm53MG{$7`vI%=VP46 z%ycoU_k7fnH22IU^y0we zKW;+F&r3a7?y7GVEe)9#h(PI&h72$V!)?pljEc!l;?VRE%b7I2sSG3r0G&Q%oT2?> z=IcUYU-Rg?!A`?=m4?$oL0@{Y2bw+mP%2o{~C#7zx$c^S2vsdMPE7K`U3DdOy<;~=CbQB;` z_Xf+o&=zhD#FWMJKQUfnnEUSzLPN>R{l2o)_NqCua=^KO_@T-Q1m`He&`f!!j+2b7 zPdj&K8{UzXI_Ag3dX(hfi{@pb9qn=E<3>lb`F_g$XKx>|Pdr_+TzO!c)<3g)K-}K=JB>)4Y5Uz@UW}z z*a(XW9NpG00!Iw@%s|W#JKbCJ*LxDQi;}~HLw^(#WZAeTP6W2%K(+KIrOJE7n{Vb& z{gbFTb1M>i%f8|=AAH7QJ3M$TqAlCZeXy9gO8j|^cPuL=gKCe=Fw84h%_?ZmPrdGD zdhU?`36KB@kN^psI|3J+Aot4|!|>U&y8{yJ)#nSuCwm3GXU<%LUcEjK9JkkL&FrY7 zFn7Q;|A*rpU&7yyeJNo2KqoX!Tuq4Er}rt3Htx#)BH@y4=%D04NzPgL;7LEmGnr!B z_PA&ViIBq2+1M4Svix)<8naDXldsk_iy+rwQap4%R*G;gs^NcUD=OA4^S2!+Hr-bI zLNw(J!I%|M{cpD@0pczD$3-%AH?<$)`*tczY{jXEOrlz+i!fBX;Er1+=FZ9q=$(7c zg9WJHz8pXJxjt!KkM&jAUOTE{%Hdx`Fi`0c49JAlV^dJ3fX32fS!Vx@vB(rbt~QX@ zmezZOfU^8gpV}pgpf&KYIUSEaxiX;11jpt?9GHn~u8QJHipJ`Ead0$WD^~;o?V^ob zAs)d?D}9sZw@a|PD$`Y**|UirJE!@s82#f%g7jKks)OL4q!~->=YE1&CH=rUhqUd+og1L|@GhV?mXvL@ClS{U4BUZ}{?YrvB|xFwA1u#r z^GzDOIu=tFqK%tv*oU{JQ&Gx?6ZOy%Q{K;k$(b?JADoMvKxTes&Ot%D2u|<$f&R3{ z*2U|QyGQK6iio;ZQGs2*@E&+Yb7tO-d*am0vCd-OId_U~Hp(%jH}F(C-jFefUytjX zgqviMS-tTAB1j%xIVFA4vEE(D>nx->TXl0?Ee`IazWUQkeKK^l8HpojVCj?^Eb*CN zf|yt+TBwiUoO4Y|@b>2B-z-OQwKq=U=zPh?Hl9{NI5;|prff^iL=$_CXkr)p#tmD< z??KkLz0V_yS%uNl!hZ)_3gE%{NkHv@F>ZnJUhHbVQPeH!vP0FmJL?uj*`b;hHMc10 z7IoR78g~xPUkGhD2bfqycm({_O~XsqV`C+y1Q&*0HsA;}VXk+R=8G^l*w#xE=8Bnx zUJjbOSN-EB!ICGh=K5dJ&oRxp40K&F5QAkBo1Wny z#MLVz8cTC$nOcjTnsxgCTi`PR5-7o~2gHoRUH96AxQUokxDq?d3IhspHBHuvUwSoV z^z7QJD^XKjWBgTCTF+|&xT?d!rl+D=6|^xfq-!>Vr<;@Tir*bHw0G0LF4{r9ZEvln zi7obVtGxkaqzP2M9)9&u(el=}8XW#u9Glec)dP_IFT<^q z=EQVl%Ou^iiKcd=X!*YXwrQ#)>+81oMozXJS#tbMvH9%X#JobC*1x3xsAd&{Xb*bR zS^w8Qx5(n$EOE+G6xvO1Sd*N+qhqyrO#eP2qVE~v94frc>)fnHiLBWr&GHDel|b9B z`(v>QX$uSIur>Gt!j^^Dn0-?hBiK&a54+rcEhBli1pGLq78LowIx$i2b0TPx=V`E~ zr&^M>U-QKM7(afz=dZZZ+h475BFW8~GSHDl>k~;x2*#yL528RNOZbUq>@q&8Xm{E#oEX92%a}$>-v7*vuk{A ziD#_lt+oqeAAAbWES=-9y2%?O=Rq-1Hrjk{dU}n!5ygtudV5M7YOAVHrTU{3RbfUd6P2~enw*MTtEcWr-kR9 z57;*A*g;JfFo_z;x4JE0T;+tGO#jtRMO-&EaTm%~s^hq;W`C~h7FF4ftx*Ei%)7u% zO@6MqD6QzeT@^qV_;p{!S#nP&5L}Ac(`)Zgzh1q2xY^HCA z`+OD8CVkm+c;}d#Jcb_hb3OexlmU9Z{?=E#9vb?$wMxtr*p`=So}=eY85__%fSzk- zLzSUvqlbm_yJ>s9I4sEwCu+br@$pKF6-PIT>EmS5xYeTpQvdd0w2w8t#*X{CHl1`K z;~P@;+uDF#?Bt5q?S%iW^p%s2n}!9NEPJCUrTWrzc?9?$ zar@<7FvSv$cwdT1RfIuK#kg%wc+}g=DZUn#H0*2g-zQ-3Irz!EB2a84T$bDakFK>Q z!HJ0p%E`00>$+;NN5JBte$`3O^GUtZmXc%pU=VHGL}bWE8?R<%Qpk^jmbwHvXx_dE z-<74%+LkWMu~*tP`GTbF>Z$swU1rju<1o0dd8qEWoBn_H-Uhy^>dY5@_&SIliam&v z6o-^HXLLB?G>-4@DD#Htos-Hm!fk+CPzj30Vx!P#Y%Go$Y-t=B(NqeGU?V6I1z#Y2 z!L%sn+LHH0)3K%_hN%;7HQX|xQjQ`=kpm(3zxL6@MzvGlN9R{*6inkn9DHX@Kqe7<6r6%X^L;8s3S$itl9?cxIJBQy45sv03dn1d zOtQ9zfvTM)(-vqwKDFUgJ!&T7h#ofUUoZ4PNBz`d)U&33YxB!pSo>vmK-lxvuMJ6F zjDkrALPao!w{`a%>N(g&hd;y(n2|ml+yrQBK_U5lJ+xw#KJJ@`AeOfCTmvmh1;&9E zTB_--uYw`IqA_Od{^V`XDo|1e9p5c#9}wyl4p&j67j4N17^bo-GHHQE1b+C;A>gC2 zMW|!VDDmqM4yc^uyuPul9mYX@o6CG4L*N^O@dzGDPk<0Z57f;C9pmA^d%rrriTI%j zVomIgHg9SE7`z&9}Hy}7^FCtY!MiAj9dZ0m%be# zn4?a@V#MeVp-SOQl7AmT#e(3@reNlZNJB+j{0V06nLZ(-JA_7m@e@}@?uemK<1jK# zUl@6uMoA1@kyiXnG5zFA&j)%|h|z!gPjW#b+E zTj;&rrj9)=4Yg*0(1t^5HJg5T3Qj?tD~w!Ni(V>)r*fKF1pkPNQdBsx1`o4K+d|i4Qg`t0A`B7MXA># z?R5AUbeKCbo`tlu+2(RXz*s62972V$);3K$F_|I&4KANlMH1VAH{=Q4$BAI3#6!>QL}~X?<*L5LgF{7 zjh(@gFqKSn2Q7gELE+9$-&YG!bcI+KXsl&0)>`+^1ydzG3Z1{$tR|rR4^x3-TbF{Q zd$g$3!1@mdMyZ`F^_n_lzrK2+$4{XMMy~_fD7mePI&N7_PUaS@v_T~o44LUJP--&p z!wspn0FAk8LMnd`KU?7a!g_#t3 z+yoreX?8;}wsqo0L(plQ#qG-1jP3@(2W_w9i8haUrz>7QY4enKx`KJc%@b`N^G;W^ z0r@@{$}k{6aVFU!Fz8e(2mt=_s=rp4tadPlLoceE6Ul;UKIF% zzBKwU{e}MsU3|e2D)7HgmyG!@`bywk`s&y}!2f*<6IbMO;&h1CU33Y(KSIrID5Qud z7F?W3)@Lrfni=-#gmMtV9Hm=t;7WiZuY_Nsv*DG{${VudBJ1=1ffIH+-~_Pj7_iV zqO@kcP9&JL8iUU_KBO>^XdIXg&q3#@CQTE8VJD{rlnK(g_2e5TOANI`XRAAX-FuB~ z4U{sE&b*vZV<5J-x@&m0Ej2ITP!!km&AKgDq@eZKx%&--u2kC->QHvU>6*XniD&=B z64k=JEj&%XI<17UB`N4(zRpnV(N48D*Xmn;ayDdViLJgk7&ohXdRbm|;Ux~rl0YGv zdPVweLb7qQ2yJ+zzlQYMX?KTP15Qx%d(&uIx%$`qjux(0mWTzk+Gg8=_@Oq7>I%y@ z>7_sAhj^eO8LlVO{?Hcc22HLG<5qKn*$)GyS7x>u^TQ~Zq0&R>8DB&#``xh8a)-|1 zhFa;M020=2#+F>^?e_;r#u;(D=%qK3Z|x|bk9E>!eRwv)dw&=y2_84UWX==Tl;hMU zF^a6;9Nwgf!BJ`yqhee;Xb`cdCfy2fNYl+rw3EBdaYY!6t8!DfBBZV*V{tRTDOmm~ zoL>TGUn_N(L$xJRPrHL2Sxbn_Uqo8wDh4`J3(VG`r?N3g1(W`TNJvBLeSh||(xH(V zBqvY)Ny0Fz>6-3rpw4vNY<~;Y$_)3#sdVg{X{UUGN+cN}r}a<*swoVoGb#;_96xxZ zCv@$6Y3RNpgw*b5pK06wwYr zd_h{>vX!=O-AX%JcG&*lw_^u%=9;I#Ld}uz+q!iJ%_&BWc*)zDOezruR5jQB=t5ek zN&O42`B@km)zjeL&mIDWAxXGs9}YSk$K*J*zi3XDQ?HqjSwW#9=bDHabmLA_$ino+ zI_jNv>Cks76>HtV6Kx*zmg#eP&L?f2@^&hW?B@|TPqcZ=TP{Z4o(Dr2@&+DfoC<+K z$;gG+Eq!!zvVoeRzLTl2z_(#w=8BzB=CBO+_0kv4`-r{>-M4}BKcEXoeTeH*aq*-h*?bfcliH&08ec3T!dfInO*WSvhR4jB;IY`RRhXju9T3+gKWeED5 z7&2PKxL|^p-6&mUB&rY+ACfD)N@hK(9|E%^1|Ot>zA**<(ndjqx(3ptpD7oZATe2C zEb6gV#|={aomN^X=`s#~tvGW=E?7-vlAdOYHqgURjp5`Hu?}jeY>=d0psK=2Jk}|4 zwti!ZXr^Gw+Ul_EDi`VYQBXZ0+Mg|a#Wls*<_rlVNCP{#nWdSupJd}^<@KAW+(}Bp zA&;}=)$^7q2}H$Z6im~dg@Lyu<7UnGW+y>}jrClEDGo{Lx;518urcpx+ei(%)HBAa z(0GlwQDCGR)d!~F%iT73pu6{n;;_oxoZA8zuUVI0iy4ZT8*!okd%;rlK__Nz0*6ma zZ#1RE5PvSzePrsw^X|2jV&$DPV8GB`UNyDEp$=LyW05p>5Y>IZEQ>y$DOE1vpi6q@ z?dF&qZFtaOa~h}Chij!d#3ik)y?qp(S8c|^c-8E1XxO#$F$<%}jNtrK7`oc{(6xSJ z5(6pm&Td*`%%?aw>W|boBp+k%w$q9mZnUT>3Ey+Ss{~^L#w^Y4eF##msXMN3e3+`l zxT&}oOUTCo1`k7ooAw^=q)I`NGOK*dae{7{o%{evGAYEKw% zhAkXFLGcSfqF-5)dd%BSr+D{6#hCMIqJqMCUK2Rc%YJ78f$^|oVT{Q!$1zzPY?$*) zh{{T=Q)hyQ4fX|ZifsP$djIEw?-hCA071q{U?<%x36_S{Bb__y@Sexz7Yrp180h=g*0)7q))N8?+Z}K{+A>exzP)WTE?1b3TfP{ zCta34k%0&S28NKZTB7OrY+tpA7VfX2YN3~Q4D`Xp57L%LmQahdF$~{RogI@TO*s;= zZfO$@Cg9x*mFuvnq8$Z2cRaHiMvM~F_JS!{7Q6)$e+uTSnkFP=zl9|$q<|E+cQbV! zi%?0@HN;L@I1RKI3>r1~(PKxUB`ro>Hbz`v)^c-^uLdO_CRwpKHYtRJ)HO1b%}0~| z9>>%$%x1buT(LLbJ{wPkG^aj7Ee%>ZqAO^|TW`{`AI>L5faFAsI$mzF9TY^U+D*F4 zrO=`4>nOZ_fx#GxK8nrl&%;#x?dvFb3G^BsjnUh`-cHRnsjA3*knkSmlBj3z0EGl2 zOp=BYhaK*W3>e9~7InT)u5+Po!&tIrOp$Mby7`jZ7YVfr<0Y{@m(&tqs;@Mdl4_vV zwTtNWhM2?vcZsZcm(zw_bvYdi#C_`nubGmI;wo%vb`YdOcdjwogHCP34{xA`1CHV( zdJy9`5UHo<(RNF|T}^@KYPGV15nA3&^^It6qF#>mQ2Wjm)bN~na1gw`Mq+CDsYndz z+Bg|~bOA(5meKqv6DZczL7N*^YBZ*!Df{y41@TX+pt>n*3`^*=7k#j-g(_~JOH(h! zfPy~Qwg1<&<~h0DAvTy36_=(%Sp2-RHw4d`!FZ_W3- zwjKT5tV06yEHGRQ+Hbm4(LA$z#yJ`baG`+xkJS z^7l_F2eWdG!KiJjn@#U6UQShC$9Qq#IPL$1wM}J`uWyvhENiEQLT+rAcK zwq=b6l|vZ!%$XJHY$R0;(T5h$XllfmFK%TesB`Z|MdDX4LhzPqhc%}DHO+65A-}Vb zH*WZp-4dkM_13;(VWy=alRtmf5eU%Cdn<8}t<53&nEc(TR4@u{dK+$T?ljv+XmRqo zx~HRwR;<;+jH{;b7E`5}|Eif_6gL}s)K}a(jk@l^zA1$9q^E;c-oH}X3x=uYTk_oG zjW%z2qh28e-}KN5gTAV-gsI4w1M*3mx4cD*9kg|J4s=J)?d}{X1Cwy>Au#;hBPll& z4S`hd$z_#v-qMXmf@gZODXx&t6W{SjGTqBu&uztR=)t&6@}p={5iTQbtyMj6Xb|z)l(yM?It-~t(XekW39%OQ!wmwy$V`j_4Yq;DY}(70)Q%uwx9sV9ns#f0ncM-i zfrqRNBl9Dkrq|QGSu%_*@ue5Ntdf`V82npEUdxPJ=)q0J$S5kg2Js|ppikGlSg7B@pCt_U6LKB|scV@l|$#%h{ft4o9kl>iI01Z_W)tEusNQ_@p>4PRdm z{c>izjILcu(Y3aC>0bL$eltlQmDg{eH_Ig^1;($IwGGDDZidyLz>I%DW=`n-seg;E zt)~rWdkY$x&435c_f4*o>90MN-?xtH93+3`b|OC~CD30Fe+eybtU|r&b6OXzxql() zwcOuiE%AD-sx{1V_^I;AMtXg=sh%JTgM86dme|?76hx?T-e&0l9iXU=2~fV*?f5jl(Bt?HGM-B}JXe zC5RhWLF=BbNxB^p`u6=)zSg|m(1JFjucPHMiNn<&%}cHF%MxCBk!vjZ>)FU#xz(}0 zLCP#ZbH$+(yU#WPuJcoJvBUw=vRSRPR1@wYF(%*XFy5fQFLyAs>GMgqjxfgReOb*Z zKvh3oMy)q2HP)Fek3vu=nGC9G#JDrc`oSA*-ts1>b&<CI!i%M;a{?YWIW<~jtP{GyGFMSd4|G3TXZ22P4X2u%{T-?K6-> zR8koeqKYYIdePq;Fg7un%BBU1VI1xj7*u*@2d!HiaoyO3{$Zw>QSnR)+9iJrCRz01 zl|iDz*{RmG)oL=|lx1 z)wBWn;UY;_Z>933Xh*(@5!&_qYO1oSvCz{ue#eEVs(v-?y2pi4WfJaw{a7w*3Vpu* zpr-d$%RKV;X$*9YN1Yp2*s%S+R#LZN6hMD42^DSL?n03Y$qT3RQbOX{&)sCX#9 zrJlBWkf<(-RMD=j>!>=-;aOlxB{eqha%AEP(tXBoQjoGe$;DKj&4@6dnA|Vq@PU#_ z+VNz)s+(H=pgou0(@5)*}kGey4x3{(`}ev0>MiWG1c>4u@HFY1&L^Rvm3> z#(_$j{$tG-<04cx>8`+Ot#%gjR@9xy^*nh#m6!vYP7eQm))2tD(QHj_V~t)YAC)eC zo|dQB4~8JPvh_)a{w|V`$7CUFqbIBX7L?NS&C4kwt$+1T>TihZ9^dLXcZtM3(dIF4 zV+^$tti9!zHcz+=+B$QrsDbzN)b0kJT+Z>_M_@=F+_^~R@#DvHLe{C?Ui#4;OKJX} z`e=;rV;b|-eK|>2Pb7ZmD|GS$i8G>q(0=1suswTmAH884^@U1>9sjzFMhwexMQ2N2 ze;sXd+!U{z;0IlD-S2kM;rHXJlp3s|7hGIGh2slV-CTO+{L2WWLIBseJ3Bh5J9eB# zjsd3z3pyVx$QOrT)fp-~a^_%YMYPw0Juzd!=o=NF3110Pk%J+doaM_24SED(2O*8$ zeUReVi3q7*KgPk}L@=+@Hecu$J=8--k7;8l+I>+z#!u)u?K#*@2mh#+L8&lEUQ8$| zNK20}9yjgQ6-t!Q?dxbYtXHRUiFk~18m~m@)Is8x^sGu-4smSesi>7r>_|1wLu(LCn{kU35UlU8&z9Dw+_m z?5Dj^JwUNVSs)!81Iy8O62}=AqHZQ&-9a!aRi>-cfzjC3)k%_Cxu#I4d+PlCL5hia z3rrBdzkmw9Qk2`ds~<$ig&L|qfUaX2dj$Q=Kdu;UxM)DyaQu+S{{Y3b?ETP@p{Jv zl6>avLK1stiNIOe&t*wNQgES;>GxP)$JFCx-uK>G+KI z?h-uFjVx>k6hqrve4ys|#$$$>yf*93oZ&Z7!@tqMycyp}@)Iim?ac*WJr?poz0|M9u?J72v-d?Ds zXwKjGV~DC^ha8^vJXOkR&14i%yQ4v2;R2t5Ou1(v z*A_676i}!?3oO~1KF|o(Zkb>p&##icBEUWg<-K|R%C*`{C+BR>jiB}v7R(iToHNvs zt-pXOF!alh-KZ~DiGxNUfMGuUr%-qS&X@r(5~TVcQ4%z)MJ=20MmLsG$e{Glpy9bK z2mYb$I7%3dq1Jd+2yV!n0_hTNIj5w1ZH0Fg6-fya)<@;fvQyTY(Af`Q-37c$xHg4( z2OltnLaDVyk5?vEEV>X&THq)yR9u4`IR^kZNr^}V8XZ}T&YuB^6)(jNH7btor%P$^ zn!9fAXPzn7Y!r_A*B_>Yjb!xP!yb^pssUTPn=i2Y@|=Z`dSBg5!eX%Y3;N>%G+0QC zuhYC*a<%j&tkrF`RtUqU=;1rtY?RiF9Vj*^ z2B=&{$!fZv%5^_(4GE9RZC8&IV-An5j7h~70vS>mIa%Nb&jA3pkV%BgYM)+A^!DSz zxx*P&VTO{J$jQ=s$-5aVbh_wF@J>a|b>JoopIa`G*w5l$hW&{i4fl8c7Z(6o0J3PDvq`yqz+t|&y-44)|VnmjrcK>eF}Rm&=#C zao!PkmqQ|Vao-c6{Z0|!K-%moq%U~PE>Xb~M3)ovix82+Nl<(g;jhsB@1uhQnGF87 zubqg|fjnM7)cdX1G<12QVOU77XGerZ`->?-N^tFRz3*Z!=IxE^iTX7(a3FJ7`ASns zyi7Um(tT-fAT7NkA3&*9gZ*m$Fa7_^wZYD?Ch33geCP%OxaP9LGz++{cil^W0dUk8r3UT+omg+;Mi$TV`v|9tcpKvD`d;QA&ZQ*yhq}IBV$V0fim= zhM^C$-iBW`<~q#GV{jMR8@0B!HCp~3X64WbW*lBymQ0(ogkhHgYxUrh*){lD7zZ{Lpp4DT7m3-h=C^pNn!Z}AAp<*@vp&iHR*{v|4zAe8vi z)-2ra`@hov|81;CF@I{O>yQtJV}GlvPsfmmj!@vuK1s@LuC~FCehfG zOGHyeHGt95BAGPz?`83SGZfhnd{!Ms3m=Q6=18^-)zR-7KRLhtP1*~R;%lMvLbi^+ zqd<G=D9#vJ2Xuh;TA6aaB&*{(eN3168IB&p+J6}MId357 za2=GX3XAs;yuB{HhL)^*0R3f-SN|AEb6KjPtR81v>=2m^=K15)Vum6iF8pT4jhs+(rc z8A=F#izTduV$#2o&A+1_FCYs{*4~l@PTlNKAW85vy7G6!M7lS8olqih$>;Uv*o}^} zz2E3So|Din#;EDdfe&4Rd=Yj+zWFLK9O7Z;J{~-R4$p!vSAC|T!ovTzlY`?R4h1S# zK=M4-5QG9cPHE5v_Do>S|5SS6+@HHYRQ>xm+<&n0fA`uSmrn>v9-i1R(7Vp%%rbo|fOr=^# zPE1r^lm8i#|2?1su;7tBCC|g3NlH6A^XCP+qx1qE_Yx`f^Kto|-}d3g^t!J9P8K5= z7npZkl+@&0K5Aye`$!E?tC6FKCc}!vG<>>p zTft1z#r}7mmq!7h!*3~dd+U-t_I$oF-WmU*L)+aim<~y))&Fb#=UCLR(m$7vLsY16 zn1R>Uk>WW2qB`@+~$g-xlCFu7AornFcyMPp*>c*6jDN?PCF!6Noq{P*W2XRLNbN1bWn zs-hL2KI9%Ku@+D1Ec9>M7EY+#AS8|Q7&AKQm@{`OrTm z3R|3F0>fqpH#?qba-A+U{@GOMG_pYV8SZi!qmE+yY}%I7CwFr?!RrwzJ5Vtx|< zSaizJvJLurjLJvIkE*N;w)@v|5u@)>`WZ1{!_umhHOG0QUVjrxoePh5*>C4lPmrLz z@bo}B<4fyK%T9SeE(OVuf!FUzCJo7Uft&=L$Q;^-e*LtSQih~s$;SouEH zNHXjQYE9;L{E^N5`eHktN_k9m(9zY~u9e}m;asY14=lQANL-%iLimoIv#^Lrc1N{{ zqcvIiQGk#Q)$BibE>5LpkD>{+jblV^kxek<K6@T2344Fxu@a#?bcy5T+q}C^FFCQ5|y}N6a z_RdmucSrglv-e|`POc3Nb}gAc$QIx<$2{KyvEFGA5riU|FP`;~kGk^GPhh>VYEG`! z9&E8N2WpZ^z{?1y)Ss`f(nb-szBdyxDP9(g-jwEXxys%Sipdc52>;3jTA_dc7gmo{wGsu#GU4R%x&~p zk1y%fpQ|@_=bi46by}2AltFte8P3NowNS^e9*LpZwt{iHPp&~FpaJUncC{zZ)3F+-JgxM)p@`Y6Q8?zBgt_f_j-`{LQGz&-R5xsJQj3Bve z&SY8ZKutcYvKW5o-+e9yR>)fRZ^`3{Uny`{*9b}c2lBSgMj$Y%I-eOe85 z;QhgWwk<*t+A#T)TyIh8dX6F=qr9MSUH-xVTr-|vUe^t5U723es>)ZC^FmWLGr*qc z>dcC`VY!G);sIA#&O~Ac7<21A##U94zv0?9dlXLSZlH#Y1T7iSiIW)ZG7*DOz!lh& z?Uqj7lSa$VS5XYunX!SdL&KQ(nL31MkWsr`kJ+ZwDD{>*pLitDTvVSo?vnhnpIgg7 zadDs7vg63c7aOW8imf(R3uK7R2%k@bm56{N@X$z-&-~@rRlCc~jpPXC6rq^s@)3!m zS?5QH87kVq;eKpw7dx9g!qTcdJLwahEbkA(G_Zn!;R1c5{V0<ImS$7@L3(L z{WL9hA}*@t-MUvoPisGP1YJ7y6scCkVOTv$e7iZggMW7=XOdsp;+V|oY9iTCC@HNX z1v;jrnEACqqvPO=dHbu{!p*)i7LSXf$EL9k zUMhr;@QnQA2Amha2^qB_XmotKQZMNN&rm9 zYhZn&LgJ_Irbr5z9f0s~#)5%62`he9F(fR8E+d+7#{&!?DBeJ-MIzJ=h3#BIoq`)M>7ApCzZ!-{|-+B}l8) zPz#N>7)T$@cwI>ZV}0*CTX)kR=rGg$>852}3?+LOWlB&my=x%A2*HWVH%V9!_8$sA3EO=X~&amXa8ndvwx zd^r2#($43%$|GfF85ME$PKMS6WGgx{@3KTE@jFxe6Iweol`$QK45LH2`HtqK2-OA0 zcBB)u@g%XO)Z0WElalQlsEfA^awMC9+wANu@p5dc+s>c}^^gk@Gi2dbvFVwi z^9@On`4m$r1{Oa)aaoIh=OoB>wcOYT%+mSzO2e?JpS$B0jLup4EyA3z>?C65QzT!M zBW=uF&m_0!Lq1I*=|E0p@ez-^ikWu>BtIhtQ$X_Lr3&0ZI<@+%0ixU(yZaJ82FfVJpAc@@X$Z=8;9+_YA{P^wGt1zn%e9ch15qn&KZb+7|v;F0G zgqV8=lm9Ie4vVHb=do0Lk}g(U3N;^LK>Uai7op^w9-}jNR$2B2rPyBaCG6EiMCfk2EeX6T4sC4UNK8Xxn$~hTf z80aQEOIEC>2y~lQQC^ix5~*-tz|lu?3}n&!qKoOep7Ls)9G?e`$>SnNS=C7|$k7bc z%8WMK`}S+{Y~EGsSMta%VbEOyr1SS(OSIt;Rih_%Fg#xW)4MLAL}|-CG5n8&AAu1t zseJqwH- zrfu>Iq-WvRZQ!JbfI$CNtyx_HlN=@R9Lve}vGN&z zvyx<NnxUr98it8pjaf^phZHQvW-RcHz@VD8xE}WvY0*W zrK!>wOPg}Hj!_3&KNnb6UmvcJEV!pVFfg~%r6cL-#?$kFdjiPW3_3{UR`O`WmcG9a`wLZCg-c%36_k(c0UO8RE=ER50GD+% zoNjoLA0(;M_bt0*&c~9@?WuW(w#do(%o~@egl*Tb4&W%kO-qjQ;pT5#IPQ+UAQ9%lRvAVmM)^ zCG5V_>6xfb=YrYJ$sy2*Bx}*9Mz`mw%-j;`pd2hG(VxdYz;J6gZNLUJ=oQkjOGr zY8;||$82R2+nHCdXG{lSd%D$T(c-lsD9v`0n)X9Fe(&R^)i=m=3u{qfWxp9T)Y4LQ z*3u(;*|+6YQ9;i)nbDyG$U^3Vsm3nI1xkAt10!YKb^;5K!Im*NV zCZ{&sMzG(z8=Y_XjM}|JlSpg-uM9^&G?L`!-W&8vXm{wbazo*P@ia(=Of~W!>K}Rb3 zX;A#2+E*NNxmA*)`GBqkT)OIG zzU}!+9h?-m`WkQal9jROR&h9T_4<6O+cdO4$7o%=7-SK1CIR<8H7N$I+Jl>*(wcPR zUHtyJ(s@E&y$Ilq##zGidBMSi3Ox9fbWD2R75hx9}^eH2ajY9k(zOe=W3(Zq(B${=+ zfnRjWrLBU?FVkDOLlwbkq78801YsZ=Px<#m#XqP2L;#Pm{hlO9zXY9%Hr8Y7AD(9U54@ z`JsuxfSzVJYb{w-V$U+Nv_~VX_WC$Yc=$-0&r539^Vd$$%z$b^sn5{Wp16EBRwrlq z-x%#UtAA<=b_Ov-dVN-T6yvI)=bHbjA838iv{QI!;5cPn5pc=4?Ap;j(>{qvNyfE_ zJesSYE50;YI=weEh>LFoNdyRhm#7paTo!Xnz%!UU^4>{KB+wkohYKk;vjae%>N2DXjFa zf#dz+O{IquoQ9rtcGd24({z-;#3glb(AvTv0huE4>Z0-)gYzPX+FVXV4-?23CHa%O zbe_Hsn&hvfC%~$_>YBXZ&oaZY==5W?@*)@pkvOHu1TEwW)K>a0NlG+i92tGnm~yrg zC%iZVFOfluTXcNHXZSWK;#D)v?+FiL#?d^4FPCAJOdVKhKoh5phf3dXz)kp@!4j z$N)!FPWw)%u;Q+JVKARcd~Qnn+2}aQ2;wQr*Ni)NW8~Lhs2oE$t1smGtbQHM|Bivs z$E6#^$-9Hx={2qSK$Do8d-xIUYzAkdXEv|5TeVotv+U3TS@mPZya-D;BXZ=(ii=e7 z2k%ia!!L!a`IRH-;fy8`3j3#o2`HinK40hb(wZp@o}Y@}VQRHAR$ASX@B5LvHV!ve zpkZU(Q?qXP1SXd9>Y;;sm|NW^{m2zSjLwdn!X^b3(t?OGid9dDa*Ae`?wmr{FrE(N`(p1Jlr8--gg;j%tLuir0CPh5-ve`W zM@j+S#AeX0ONw54Ot{($48cb6OP&4w*e_D{4#qnXH;xXtzYNwkg*eZyIFhY7`s<^EqxEBtSh;~i5#+&QmJDh(8`2dFYbTLCBjrsfFlGflL}Hi7+?mOxq7 ziSK9#Ex$)g4F<9TJa!kVu+sg%(lZhPc~Asj!AKd2yd&M{dYd7Zm4ynBV3(ebX-nzs z^&)U^sGF(m9tuPFN^l$UaQH zwCXgy%E^hECk{RYIM&|TF|=@_D5M1U^tTeG>``}JJt?T4m+a1vs#afcpK4HYcFikl zP@~f~eyuOp2-%eb@d1aIuiJ#lT38c28A%AC+C*p<8yRq9!DTSS;1_Dl1P6 zgu7;j3?ENUV5$AxB&&|FjbL8CosMzxsVz>^+MEK!yHiB#>F24=fOhEtm#Dvy*-7`Hyynk{X-AR9ttN>-P2Cvkr-p zX1L5P#wfN4E-%!mjkAH@sH`}pa~C#ML=zD~SU@okBdT#c(O5G4Yb6CJOg8J5e*xH;nFMarsZ%5DRV%i)0yZ;KrrbM}myh38#AWTEQ*({U1}ZAV;B z--4M|>PcqUJYiu5926weCia>}z2@haIVBsqok3yQlvc7~tPl&S?Q zg-t@13TUmzXD-^%TPTkp`IB#W(S3HNrC3dvgXuU`?3TeU{IeYK@IX5ocKar>8Ye5e zs|^Eyq2K1bkN)KrJJHQ!8L(NM?wK;mZ9&+8S!S(q7J4dKRH~34r=ez`Ck-90Li}~1 z9V7xc`YB0J6Ep`rdRQYEI-9n{{m&YdPVZ*c^a z9HlI|7-1}G)sSW>?FVlELc@jYE7@CNFR(os-h3Hz%kWFqx92|CG|ad@WEoNQ7PjkLqmPCR41YE&W>b95_LL`VUP#`~{TW3*EyHp45aS#q$l!%KH zRgjHd7rBq0Dz{r_T;7KP8wl(w`r(VG-H+!WA_odnmf4MNtj)Pnq?kU4|I+{hdaUBm z#m*_#vbTL@LLV4GMTB`rOzDmn1ve74hBWycEEMJ^TK*kP(JyL~++{nC&4s<;$CuGj zVzv{yaN%VHn)4w7OsxmB=fFBySiYFo4`y`odAF#A9JzP)0pCj#BMtNMHjRFe^-zJ= zh&_=c0_(zhe8OAFOoPJL*}Q9`q=yt-z5%kRnkpJ`lqw^LT~EL5G>On&P;~=fR$Y&6LRYp1+p0}hYk*tA@rQ>N z&vor#9`0ERhUwgQ7^t8d>Z*yb`wE-dX?LfiOx;{|jV}+hV!3BZ?#kpvQLf2!HYA(k z*uo*4f@v%Evhu@Q)J7?uE`nVv6v6V=<1SJYIACJLpbMdZdA^RMkNpHenh_r4a8 zjM9z@J#kcjmXpBgyj4Of$$VXZvN7Omd|KTUi*(#ypKw?d`a-vf5-%K%PgEL|Z9jXU zF_H2J2+YKNf>(p-i;pSvC_swhPe&|+_n->$yqrJWd+B$^ZFs8)GWkWO>+;P+uV+}S z7TSL9pkeW6GHaz%E>eAlyvYtC_|598L(+`Q_DxMHGc*3ls717R6PKTGK~Do*SPO@0 z=-84BV^kLTOLrzJ0m1b)CGZGS!KSN8^!G{`LAtccZAH;s`ap7RQjg?O4Cc^Wc*D+9 zDVzoJaB+Q_L=)MLf@hTrI3eM*^mtiMMBvbJMzF&NHT_+7N51OK7{f2zs%RU5+|?uG z4>U>2`@97QlqZKNhOVj}??M%#`}g3!17A`@9XabHvl9ydP7!RqPRbF4+{|9L(%4ue z7o~#bc;}wVFP^rRs;Yyg7?|!(T(+QNBAEg3`8^soUXSF zQT(IMt)fI=a2Is2$ms3+mG2)UfTsF`MLl$Pzp$K?e7mwdohouZU#GdVb7|&+>5b^^ zZP*evKkOX*xm%>gr9l(=bC2jB4Q44eYOcGtTylTVVl7n5?&3fMc+S&)J@3mM{RG-_ zA$m9MX*FMlWYt{or3XIaGH5!QQ6OJYG_@c5RlL6lhJICD(R)E0S;G5=lW2+ifoR1C zjz_nfSoS&TX!LXqg(W?HoIy8({1V%P0u8;I@34ugsj4GXK1~4Af!h|&1l;X`IB(Zx zb1n9on9(KH>68wmsGhG{zf}SGhMd#_6t{|w#={5Ik}D(ww~{=)r>{m7T+Cd{eG9_l zMnS01q&p|a+U7fm{4?iC)M(rW5tCd&cMweesdK4PqEqY6RVBe>$Z1RuzW#0qk}2ri zprGl#)+?LLS%AW=OK_(YX3g+zaf*cD(Mn6)^o&a{u~osHxHBhc*wg#a(0EOL(}kZL(4bJl^$zjKn_T+$}P6d4I5Mdvw#;t`8t%&+S;qpdIgQ<0Yrw}%M zwb~?(_W4N@J5nsxgq=rCY4nb;2&IjxP~}PMajUO44(g6IE&LnK65lq!(lma zpCv+k%6te(>8PC1R?A}Ngwz|eYM-;nvIlw7&WsS;7QHtuMMmtSWlAk!lX<%rwF!Zj zW&D{~9ax4v_+VWomVg!2MOm%^QRi0Cf5V2+BaTwEH=eQ3^-#X^?Y3TWX}7f|xm6K< zfdwH!$~E~hS)pcnZpjb!PF1dD3g0VGCzSsvZEjU|42gIe8^!9l?<`@P3$W#P>QC-z zYj)|h(&?Pf@4H>$W{Er=yC(+xXnqG=$;m22;^N>TSXz|8161W!u;b-S)+YF@YB2|P znyC>qnJm-bXZ?Sd-FK* zn9ReoHF(PU82E%2B=mcQ%8)0PEN#8qh44vAbj5O2HImBi!R<)8Yh(Yt#3)^BqbUD$ zoDi>IOl6_|ban=$UXqNLO#2)~xd@av@i)8W=HJAC(G~?m-K`RleZN9%Cn%%&#b2mS zKBf_LdPD`h0LI55nHcj+Tz(SBVfs>!Nn_B8-S~L)a8o`MC${JB%!U?uHeSvtw;w5? zs=IaUJg`(x4XEj@=SPyxYKRBM9+FR_(44|DKRM=zp3xPhr{L+0ny1^%>rL-9 z=ZHZ-Ml-M61yKlUOH?(5v?K7YfQxvRO#vEF}5I$vM;L09JqCoY@ni-nxia;LyL z&nWUb>yXJjTN>K5Prlr&owg_{OLN=OkrG@Jb|8lM$$g^h6aq=fU9$nP$D#)S1uUV5QKo7!GvLzc$kUti`x^Fs?bnRzgwrYehR#( zN>D-GUZR(Y4Y98yK|XRMqm?qoeOF`uLNzk`6Q8nF3Fj0V&rk1%REfkkJBN(|yMW_P zna38p9RqfF1_c=7KJYzWJ?vc5B}cz~{9cPmNi=B|E$p z-2$1A$oD&~o!O!(L>wadBY@DP9oA1o>P1fpyB3F-8CpsLRL6FQzv2pTPNe%EDqAWB zEz8uq0`k20Up;}&F)|k0%eRp@C$cjxnrk0|aAZ%g`p>?}r!{NG<-HT6pn6t&UqGFv z;w8GO_oRO<>pd}dZ_%#|zK&~SxVW^?J--F?%TBviMMo z=W6P+P|G7L=Vvr)UgCb2qq<-}Ww4(1{_5Mzh-%~|R{tIx~__3~+TK>BqZ`oyz%hTG!nG!!0p;t4ztGWc3p>}Tdzwet=kUfBOadkzx> zY-c3yN2luQ zfHw_n&S}qR9aUH_V(nOno~RHgq!1MR)jz6=5`*5$X`I!TH3^fi=3dIs*HjA4??!7q zTP~{uhH;T3OB$S}8ULg$s%n&8I;lLTn~L&)k5-2*Oh^={6pDi?fmb*5pE0LzMboqZ zs`$+iqKwS0+e6mK{KSe${&_N3#R*q1eHpmRSy-+8j8|B^X%iYidwtT%mGZRsSb3J< zPRsnL0zD1jIeAraOk|6R(+6WcEe(d7SLh`)NgZ#U$|st&K^$Y>PtX%6v<1cH4#lA~ zR*SYhEt{$hdP+3&d(TEYQ}m8zv4}FdVUpC+1m(_xU)%Pt1CUu4LvPV zL>kiOc-7fV38`WHE9HwSsoxDC$J5V3eRs$vTutK?QA?Vud2q&s_4G7QJslcIFkZ;l zc;6$dXs6Z-Y~y>!*OKz6nfJGTyvFv&54Vqaxnqm!pwLrl!Y4>Lse98+e9So+5i%%6 z1U?c*W%~F96u(KHuZm!E)8Dx)_utzG2$8}H3JS70? zInfbs^{@)#iLdb%Fok~n8$~8rM=3>?;U)Y8Dt&{!jp#|L$}p5S_f!Zmj;W0AGHxyw z4N0+;5HTfIt2R*WFJm-=9%bSvqv<5`iJ)jajx!62(74e~E!a)^&A1UX{RF<4?+~;E zq(=hRs-717@C=;XAS=9H@WoGl`DtLgylc#0K|v1DuV z3aUEcyRz>t<%1J@52Lp>xFd2lde;+h#M$6AOQU^8rb@X+8Tu9xrvWjpyM>=#|5JNP zkvPbg_AWL@NtJP4_>*tQYunbxd+|7BnY0pp*lh|Fp7$BUFb-a6F971^Zw!s$LbUoUV(GsOFi45?TA2o zpfUNwl}<}?A6aCN#5cN7+$e_0mUx|{X2=SA-yDk2Bqpf*YSl%YlYtlC1Vswj7o#^k z=y!99_>42}um`h6KP!^*=Y#}s1zl3OsIwM6*{rYrG(D(wtLSi!z9|pnW*$>sh@?nh zk~o{9j8aMg>!R%`Uh#{4V#o}xKZ_=Z69RkUWF&bub5ffxZ3K>gY9d}Ie_Vl=+{AY4AEBhsoo}g`8y4U z3tO*L+I_}FXM9G{&DoKM-;@eS$8Nk#y+H~ar&1tXfJcp19Z}n5we_3gYoIRMCctG^ zyaNg~L0p;ERHf3vE1i*2m``+pw)BjN9@99=i4qkrL1PdGs-*qrC({0!ZxA06CvliQ)P0!)8zXz8AhJR#AIQS-DUclKo-2@B{w1_~TGD1(Iy}V1)nLOtR?#?sa z%LzDGzNT23DV<4WT5v$eYak`9Wp|SBNBXhdan=<&t@zt-mF0uznbA{;Q;2vEXreot ze@(8l>!{c`L*34rhJ~h3+?4G2dAU5s1@VZ(e;6L)&F5RaM4$@+vYy#lk%m8kp@|}i zN2aH8RnOju6nC@Y8)G`xQHpcm-G|jL-pH)g!=8o4A5%!DU*%=nj>urFg6LrcCFc9% zp=mhe+JVQ~vxw85K8?6JkGk6FU+5E7_lrZZAh_a*GuD;I`~V_jRd6-xnR5jfAL9E- zH3nBbm%ObbAAjdF+FRCtuAs)*wTRd-2Axz0I*i_nF~Cu_Nih12-Jt@UDCaK|Mpv*^ z`goFMmSk@Gje=pu(erSST2hCBtbXpnev>OcT5HH_f8b-4h!BVJ$V+FF5}%9q%1 z@nIXmy)SYjt#Y_q>a-X_q2CQj3l!IFHs18aLW2yPQs9{k`42e2OBU&=tQU$ih zWPYwkGsEo~@%Gy6h-g9;u91N4_KgI6Va1-LX!O*!TLn^$8uxq~<1Q6j#;iqaqbS`b) zeD74qZh0m@M#gK;2cp9$B{ZH^bDg-^YAkPtH7d3}HP_my;|@d;+#kv-T|4tvk&}50 z=m^oGa%B$?sR%OWqY&nRvLu8g9dVO07&4YC9;*@@^EJ~$fMx&W^*Csh9ZW%o*p7PI z)6Owuz7fDCiU+f(|2gmz@n6tyermfe@HtF(!;X3u)bS5iXdw0Q#RV7+?u)*+w*LO% z)B$x}c56$x;IxaD%?SkXj6aHYIOCUz_UlW??*aw*wqT0PwSyV=fLq?_me0)cZ7{I?LZEaYSTVWA+DzCj$c?F3oF4#+@@X%SK-*&*`PwK4ms%PM;%0n2Oz)8ser z=Hyfa^@2yM9f;`WA*QhzhaFB=20|IHp^{H^*TCHfki21vms$h0&sk&ilRKOS zh)Gr;^eV{o0+YK2Y*tq%05ZC?1!E;TfMJ7QEhLWTf`a>TTu};*P!8Ml)?&)VY2)$K}EKf)`2D+KhL>u0WDx&unHeV z;z9w(G@|UE*fyLTrf)DZT&OX{8NM6gK}JM~C61R(ZgOV~BB{8=xi+&@Bf0niS>(ze z@PWYW6M`aVdt7RVA7}HMUi^j}SIEJvQ}W&BYcLpE>JLuBduPa_4NNf|l^vdNr+;N$kUt{v z9ElX00PsCHcs;=^5I{r82flFzcfOQ6mnl7m&gOIcbmKa7pnM9O6bSI^8jx5fai`zt z{KT65*aVaPhBlXlNg%S>-{WTesUbo0!~aLySw_{hY;8IT5Zv8^ySux)C%6Q62ol`g z-Q6}8+}&L^5FCPU+}(Pg^Yz#F_87PO^q>B<$Np1m)v7gXRn2wVl{{YWc+q|z54}xC@2LEG zZ_;C%=OOqh_7{a5b*aKvK62%Lmsz>E0wLSqrxJ^KB8{V z1GEfHL50W6*UGl#1*M$i8faHB(NQ8f?{hE5=qXMYBtt-_rw2D-(&Klw*O}NOZ zRD02Z*3=iIaggNku*k^QQ-=}c&REgxz_Sbo;aN)u6BmPHdoSO}+EHu+(a6&B*IDTG za7pDTp_$dwlNoGqez;c*6}sfU3rh z^O9(5T&B%h<=LTWwY=4Vc-TM-Q-vw@uW9|}YMm8`17r=R&BP(ZD8t*y<-=pwLXK6z zgA_$x-^~`|nk|Kc-$((eFf!CzpV$xLd2dx7H)WCe7fCwruN}YU7c{RhxHg?ifEw3p zUFd9Wmqqwae073}S2B~n4b~wxm<%HY**8e<3~gEz6o)9=C|sKSRsnt`}{9l zW)OezmT9%N{!W7ztuK+a_Q$ZiIZ(@REus3x?HKSTO~JK}oZZzH7!mBdVGJ+{=v{jR z;#FI}7TkRPo{!v;ugQxb*SJ4Zzi%LE_yLs~LC<7=e+69D^;Xb2lj{+^Y(FuAqy!3G zOv{eoJo}L&wta4>XCM2Q=s@`>D|%oJc*B>ynkskw;&kV%>-S0%nMC=;+) z&V|IeJz2Lnk{C#_WV}f;I~HAJDjaiErI)4>AmB*X5IAiwrkmSSkD%M6A&de|hGLYR zAz1%jx**5pvOWvFbrdk#SyU=sl%tdB&n1k)_4qtJBM7xH+&xuRC*D@2v!62Dt%xwI?ehigas(ZFLVld;25LgtR4P^aj z1scfb^tez_L-Q$_f}y6)Z~dIu5t+ijmM}jI38B7NTXm5ALU&ZAdl~ZCBm&MPL_0GR zKE#|iwP6bj)d4hTh;ss=bF@N7Q6fSzX+Xk4$2`W6Q5#lpKK78&dgu31aAzvH1iI-t zd;V3uQ(Y|A{d-507UvCk0lfU(6qc?T@t#Fnvtm0_Suq;8 zM!Sz&dfA(xkit}VS^L(AP5hYO&i2U_yJQ@Im14Jk%l~EMKhaHUQ#^?+w{=6M|U7 z<=`3K_j8TdZ2nhOdKCk+#;BI)J#Wcn?DA~&Ce)^nIe91;c<@8UCMG-E2?}(G$($S< zP|?O@Up@vi#tAa((W}w_B>v$FSjH4<>__jHMIUEPHlt;Q`MK$Ae%5)g(duTFkWP-` zLzO!!aR2g{?c8<0<~;qFz4`dMd;V!?p2~owX}$dq>LH(~`h8XU{2#6ol|!kRW}uUo z)(sPt%Agy(>ZZIJ>}4`4NDh*6SH}4Tg~6B92MO3zsEsyosq8=66>d1dd2TnfhS(i= z^=!C?gJ$KC5j$priAT9_mGI^@4HVV0pr~pq{?^n(P&)eQSC82kolnDbEV>pj5ND*V zSi`jeG4L*3Cf35R0~h25q2|bV`$@`h2}-|PUyBKT*dG(HcKxSJ_UuZ@Wp)@9I{Tze z6t3}3kz0)1#~|1kvN!P+{kH}2r`j#DUwQH9Z#pWealscPVHk@+XN7i0Z`8EubQYFK zTqd%_cn)Odvfc!SB_ef(KTj+S4JTQ(omzrq%@0icA?_3(aBQDPove5Z7IHd}Q&)7V zL!fpKH*Hd|1V}e!;D~C`_IkizzeLMDQ7Cf zmy}pvU*VvSDn*ur0t!9@Qx;>2rK#x2-y6neusSs;iE+xFkwHekhn8+0a-OmhBg%}e zI;V66l*QQKGkRb$q~@y8PZ3luF6;q5^%J5ZG+)1FFbwcfVH#g82uD*DG@`&qG-GK2 z`*ffJ8AU@4*2Nc&U3jaPW0eIXK&{RyqtlwIJL?+Sn!dNJPj%*eAY2Bcc5IVRoa%CB zJO1(Mzf6qWsE5?~KLpa2dhNa>GX?|9D&OAL)oqtU=P{lZ_9}|7NkmNt^+!W6YVe<5 zfxWKZZG3F6&=`M<;u9H5U|y^DmMaeX8mI}?7q|jcEca@N4+O|HbR%8 z3noVfdD2qSH=H?7&;%VMSuKfckT#A-y5hNjHheOA+y?)mL@!puH7p>zwOG9fK;odf z1u>}pOO`+c`XH;-US%-Q;Im}S{+m4?fXE|G&2f3-6Mx}8hz%`DVfNQ>z5;-GqUKM| zW)^CfG`K$QPII^i7fM}=|M&v3YuH=3aYWc^(~hfP}6{A@;SorDPmAE z?XLTUor91$#>7-f;5!a{@P^WT{a)?W7ZbP z4APlagzaED=xP9|9Tlcz*;i%5|O%_3VLSKLm0!U&W3$QE}kY5d=t;*mw@ zP^1bU&b=n%vm@f0Tlkqj-Eq~A^$5$6GvK6FOhfR#xO|pTQ2B%Z=JC{zB#%R{`)~u3 zaqke^StN8-bU*bCV`V4ri%YHQ8(O9->ug9nT4_N#>>&ztU?emFX0#NaBoW` zsbNy4nbCPYLkiP{D15N_?#0E!gbC-0aK>QMr!^3g|TSV0^mzRv>M-tX*qLU4Tyd=5@(c;o!Yngh0YKm6oDgz}>gfr+sdtcSz7*2h!p9 zz<&%Iwr*(sKH8{1HoM;q@vZr03`@^yMzCJc*B}8q&b3=kAF{Ls@-MoIuF;Lnj|C;b z@w2I8tjh}~)nTG@zs>F5kg2er;k*wP8_Q*3tfZ>@?$@@y;6cd@yOAn6Mrtzijp9c2 z1`|}kNpK#qr0qrhkGQ<50r3scZk5ac0jw18h%DV(z}$%snjA$;Roiz zs1JvHH}99_CjSj;U2;M)xIP@MMsW3LLpid1{P{N)>RvXZP9y%o~cZX⪚{`7u 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%0AME%n`#a~kbqLWCMipJ_9PBy~$|U1=0tTf-f!Irf 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